/* Sticky CTA bar. Extracted from 42 byte-identical inline blocks (140KB of
   repeat downloads). The <link> replaces the <style> at the SAME document
   position, so cascade order is unchanged — this block was consistently the
   last of two style blocks on every page that carried it. */
#scta-bar { position:fixed; left:0; right:0; bottom:0; z-index:99; background:rgba(255,255,255,0.96); border-top:1px solid rgba(21,22,26,0.1); padding:14px 20px; transform:translateY(110%); transition:transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); display:none; box-shadow:0 -8px 30px rgba(21,22,26,0.08); }
  #scta-bar.scta-visible { display:block; transform:translateY(0); }
  #scta-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
  #scta-text { font-size:0.86rem; color:#3d3d3a; font-weight:500; line-height:1.4; flex:1; min-width:200px; }
  #scta-text strong { color:#1f2abf; font-weight:700; }
  #scta-actions { display:flex; align-items:center; gap:10px; }
  #scta-cta { display:inline-flex; align-items:center; gap:6px; background:var(--accent, #2733d9); color:#fff; font-family:inherit; font-size:0.78rem; font-weight:700; letter-spacing:0; text-transform:none; padding:10px 18px; border-radius:999px; text-decoration:none; transition:background 0.15s; }
  #scta-cta:hover { background:#1f2abf; }
  #scta-close { background:transparent; border:1px solid rgba(21,22,26,0.14); color:#64625c; border-radius:999px; font-family:inherit; font-size:0.78rem; padding:9px 12px; cursor:pointer; line-height:1; transition:all 0.15s; }
  #scta-close:hover { color:#15161a; border-color:rgba(21,22,26,0.3); }
  @media (max-width: 640px) {
    #scta-bar { padding:12px 14px; }
    #scta-inner { gap:10px; }
    #scta-text { font-size:0.78rem; }
    #scta-cta { padding:9px 14px; font-size:0.72rem; }
    #scta-close { padding:7px 10px; }
  }

