/* ScrollEarn shared theme — dark animated style, used by all inner pages.
   Mirrors the visual language of /index.html (colors, fonts, nav, footer). */
:root{
  --bg:#0A0C12; --bg2:#05060a; --panel:#11141D; --panel2:#181C28; --line:#242938; --line2:#333A4E;
  --ink:#F2F4F9; --sub:#A8B0C4; --mute:#6E7793;
  --orange:#FF6A2B; --pink:#F0246E; --mint:#3DFF8F; --green:#3DFF8F;
  --grad: linear-gradient(90deg,var(--orange),var(--pink));
  --font-h:'Bricolage Grotesque',system-ui,sans-serif;
  --font-b:'Inter',system-ui,sans-serif;
  --font-m:'JetBrains Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font-b);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,canvas,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--font-h)}
::selection{background:var(--pink);color:#fff}

header{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(14px);background:rgba(10,12,18,.75);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:14px}
.logo{font-family:var(--font-h);font-weight:800;font-size:1.2rem;letter-spacing:-.02em;flex:none}
.logo span{color:var(--mint)}
.nav-cta{background:var(--grad);color:#fff;font-weight:700;font-size:.85rem;padding:10px 18px;border-radius:999px;white-space:nowrap}
.nav-links{display:none}
@media(min-width:840px){.nav-links{display:flex;gap:18px;font-size:.85rem;color:var(--sub);flex-wrap:wrap}}
.nav-links a:hover{color:var(--mint)}

/* page shell for inner (non-homepage) pages */
main{padding:96px 0 60px;min-height:60vh}
.page-tag{font-family:var(--font-m);color:var(--pink);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.page-head{max-width:820px;margin:0 auto 32px}
.page-head h1{font-size:clamp(1.9rem,5.5vw,3.2rem);margin-top:8px;letter-spacing:-.03em;line-height:1.05}
.page-head p.lede{color:var(--sub);margin-top:14px;font-size:1.02rem;line-height:1.55;max-width:680px}
.prose{max-width:760px;color:var(--sub);font-size:.96rem;line-height:1.7}
.prose h2{color:var(--ink);font-size:1.4rem;margin:34px 0 12px;letter-spacing:-.01em}
.prose h3{color:var(--ink);font-size:1.1rem;margin:22px 0 8px}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{margin:0 0 14px 22px}
.prose li{margin-bottom:6px}
.prose a{color:var(--mint);text-decoration:underline}
.prose strong{color:var(--ink)}
.updated-note{font-family:var(--font-m);font-size:.78rem;color:var(--mute);margin-bottom:24px;display:inline-block;border:1px solid var(--line2);padding:6px 12px;border-radius:999px}

.section{padding:40px 0}
.section-head{max-width:720px;margin:0 auto 26px}
.section-head h2{font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.02em;line-height:1.05}
.section-head p{color:var(--sub);margin-top:10px}

.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.pcard{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}
.pcard h3{font-size:1.05rem;margin-bottom:8px;color:var(--ink)}
.pcard p{color:var(--sub);font-size:.86rem;line-height:1.5}
.pcard .rate{margin-top:10px;font-family:var(--font-m);color:var(--mint);font-size:.78rem}

.fact-chip{font-family:var(--font-m);font-size:.75rem;color:var(--sub);border:1px solid var(--line2);background:rgba(10,12,18,.5);padding:7px 12px;border-radius:999px;display:inline-block;margin:0 8px 8px 0}

.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:none;color:var(--ink);padding:18px 4px;font-family:var(--font-h);font-size:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.faq-q .plus{transition:transform .3s ease;font-size:1.3rem;color:var(--mint);flex:none;margin-left:12px}
.faq-item.open .faq-q .plus{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 4px 18px;color:var(--sub);font-size:.9rem;line-height:1.55}

/* forms */
.form-panel{max-width:640px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px}
.form-row{margin-bottom:16px}
.form-row label{display:block;font-family:var(--font-m);font-size:.75rem;color:var(--sub);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}
.form-row input,.form-row select,.form-row textarea{width:100%;background:var(--bg2);border:1px solid var(--line2);color:var(--ink);border-radius:10px;padding:12px 14px;font-family:var(--font-b);font-size:.92rem}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--mint);border-color:var(--mint)}
.form-row textarea{min-height:120px;resize:vertical}
.btn{font-weight:700;padding:13px 24px;border-radius:14px;font-size:.92rem;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer}
.btn-primary{background:var(--grad);color:#fff}
.btn-ghost{border:1.5px solid var(--green);color:var(--green);background:rgba(61,255,143,.07)}
.form-note{font-size:.78rem;color:var(--mute);margin-top:10px}
.form-alert{border-radius:12px;padding:12px 14px;font-size:.86rem;margin-bottom:16px}
.form-alert.ok{background:rgba(61,255,143,.1);border:1px solid var(--green);color:var(--green)}
.form-alert.err{background:rgba(240,36,110,.1);border:1px solid var(--pink);color:#ffb3cf}
.hp-field{position:absolute;left:-9999px;top:-9999px}

/* legal index grid */
.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.legal-grid a{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-weight:600;font-size:.92rem}
.legal-grid a:hover{border-color:var(--mint);color:var(--mint)}

footer{border-top:1px solid var(--line);padding:40px 0 100px;color:var(--mute);font-size:.82rem}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;margin:24px 0}
.foot-col h4{font-family:var(--font-m);font-size:.72rem;color:var(--sub);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.foot-col a{display:block;color:var(--mute);font-size:.84rem;margin-bottom:9px}
.foot-col a:hover{color:var(--mint)}
.foot-social{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}
.foot-social a{border:1px solid var(--line2);border-radius:999px;padding:7px 13px;font-family:var(--font-m);font-size:.72rem;color:var(--sub)}
.foot-social a:hover{color:var(--mint);border-color:var(--mint)}
.foot-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:10px}
@media(max-width:839px){footer{padding-bottom:110px}}

/* cookie consent banner */
#se-consent-banner{position:fixed;left:14px;right:14px;bottom:14px;z-index:300;max-width:560px;margin:0 auto;background:var(--panel2);border:1px solid var(--line2);border-radius:16px;padding:16px 18px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);font-size:.85rem;color:var(--sub);display:none}
#se-consent-banner.show{display:block}
#se-consent-banner p{margin-bottom:12px;line-height:1.45}
#se-consent-banner a{color:var(--mint);text-decoration:underline}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.consent-actions button{font-family:var(--font-b);font-weight:700;font-size:.82rem;padding:9px 16px;border-radius:10px;border:none;cursor:pointer}
.consent-accept{background:var(--grad);color:#fff}
.consent-decline{background:transparent;border:1px solid var(--line2)!important;color:var(--sub)}

@media(max-width:839px){.sticky-cta-space{height:80px}}
