/* GOFX AI website — dark navy with the logo's royal blue + gold. */
:root {
  --bg:#060b18; --bg2:#0a1226; --card:#0e1830; --card2:#121f3d; --line:rgba(148,163,184,.13); --line2:rgba(148,163,184,.22);
  --text:#e9eef8; --muted:#94a2bb; --dim:#64738c;
  --blue:#2f6bff; --blue2:#1d4ed8; --blue-soft:rgba(47,107,255,.14);
  --gold:#e3b04b; --gold2:#f6d58a; --gold-soft:rgba(227,176,75,.14);
  --green:#22c55e; --green-soft:rgba(34,197,94,.14); --red:#f43f5e; --red-soft:rgba(244,63,94,.14);
  --r:18px; --max:1180px;
  --display:'Sora', system-ui, sans-serif; --body:'Manrope', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *, *::before, *::after { animation:none !important; transition:none !important; } }
body { margin:0; background:var(--bg); color:var(--text); font-family:var(--body); font-size:16px; line-height:1.6; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
h1, h2, h3, h4 { font-family:var(--display); line-height:1.15; margin:0; text-wrap:balance; letter-spacing:-.02em; }
p { margin:0; }
.num { font-variant-numeric:tabular-nums; }
.wrap { max-width:var(--max); margin:0 auto; padding:0 20px; }
:focus-visible { outline:2px solid var(--gold); outline-offset:3px; border-radius:6px; }
.gold { color:var(--gold); } .blue { color:#7aa2ff; }
.grad { background:linear-gradient(100deg,#7aa2ff 0%,#f6d58a 70%); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* nav */
.nav { position:sticky; top:0; z-index:50; background:rgba(6,11,24,.78); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.nav .wrap { display:flex; align-items:center; gap:22px; height:68px; }
.brand { display:flex; align-items:center; gap:10px; font-family:var(--display); font-weight:800; font-size:1.15rem; letter-spacing:-.01em; }
.brand img { width:38px; height:38px; border-radius:10px; background:#fff; object-fit:contain; }
.brand small { display:block; font-family:var(--body); font-size:.62rem; font-weight:700; letter-spacing:.14em; color:var(--gold); margin-top:-3px; }
.nav-links { display:flex; gap:22px; margin-left:auto; font-size:.9rem; font-weight:600; color:var(--muted); }
.nav-links a:hover { color:var(--text); }
.nav-cta { display:flex; gap:10px; }
.burger { display:none; margin-left:auto; background:none; border:1px solid var(--line2); color:var(--text); border-radius:10px; width:42px; height:40px; font-size:1.3rem; cursor:pointer; }
@media (max-width: 960px) {
  .nav-links, .nav-cta { display:none; }
  .burger { display:block; }
  .nav.open .nav-links { display:flex; flex-direction:column; position:absolute; top:68px; left:0; right:0; background:var(--bg2); padding:16px 20px 20px; gap:14px; border-bottom:1px solid var(--line); }
  .nav.open .nav-cta { display:flex; position:absolute; top:calc(68px + 250px); left:20px; right:20px; }
}

/* buttons */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:800; font-size:.92rem; padding:12px 20px; border-radius:12px; border:1px solid transparent; cursor:pointer; transition:transform .15s, box-shadow .15s, background .15s; font-family:var(--body); white-space:nowrap; }
.btn:hover { transform:translateY(-1px); }
.btn-gold { background:linear-gradient(135deg,#f6d58a,#e3b04b 55%,#c8902a); color:#1a1305; box-shadow:0 10px 30px -12px rgba(227,176,75,.7); }
.btn-blue { background:linear-gradient(135deg,#4d82ff,#2f6bff 55%,#1d4ed8); color:#fff; box-shadow:0 10px 30px -12px rgba(47,107,255,.8); }
.btn-ghost { border-color:var(--line2); color:var(--text); background:rgba(255,255,255,.02); }
.btn-ghost:hover { border-color:var(--muted); }
.btn-sm { padding:9px 14px; font-size:.82rem; border-radius:10px; }
.btn-block { width:100%; }
.btn:disabled { opacity:.55; cursor:wait; transform:none; }

/* ticker */
.ticker { border-bottom:1px solid var(--line); background:var(--bg2); overflow:hidden; }
.ticker-track { display:flex; gap:34px; padding:9px 20px; white-space:nowrap; animation:tick 40s linear infinite; width:max-content; }
.ticker:hover .ticker-track { animation-play-state:paused; }
@keyframes tick { to { transform:translateX(-50%); } }
.tk { display:inline-flex; gap:8px; align-items:center; font-size:.8rem; font-weight:700; }
.tk .s { color:var(--muted); } .tk .up { color:var(--green); } .tk .dn { color:var(--red); }
.tk .ai { font-size:.62rem; padding:2px 7px; border-radius:6px; font-weight:800; letter-spacing:.04em; }
.ai.BUY { background:var(--green-soft); color:#86efac; } .ai.SELL { background:var(--red-soft); color:#fda4af; } .ai.NEUTRAL { background:rgba(148,163,184,.12); color:var(--muted); }

/* hero */
.hero { position:relative; padding:72px 0 64px; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:-30% -10% auto; height:620px; background:radial-gradient(closest-side, rgba(47,107,255,.28), transparent 70%), radial-gradient(closest-side at 80% 40%, rgba(227,176,75,.16), transparent 70%); pointer-events:none; }
.hero .wrap { position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
@media (max-width: 960px) { .hero .wrap { grid-template-columns:1fr; } .hero { padding-top:44px; } }
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:.74rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--gold2); background:var(--gold-soft); border:1px solid rgba(227,176,75,.3); padding:6px 12px; border-radius:999px; }
.eyebrow .dot { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(34,197,94,.2); animation:pulse 1.8s infinite; }
@keyframes pulse { 50% { box-shadow:0 0 0 8px rgba(34,197,94,0); } }
.hero h1 { font-size:clamp(2.3rem, 5vw, 3.9rem); font-weight:800; margin:18px 0 18px; }
.hero .lead { font-size:1.12rem; color:var(--muted); max-width:560px; }
.hero-cta { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.play-badge { height:52px; width:auto; }
.hero-proof { display:flex; gap:28px; flex-wrap:wrap; margin-top:34px; }
.hero-proof b { display:block; font-family:var(--display); font-size:1.6rem; }
.hero-proof span { font-size:.78rem; color:var(--muted); font-weight:600; }

/* phone mockup */
.phone { width:min(340px, 100%); margin:0 auto; background:#02050d; border-radius:42px; padding:12px; border:1px solid var(--line2); box-shadow:0 40px 80px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.03) inset, 0 0 90px -30px rgba(47,107,255,.6); position:relative; }
.phone::before { content:''; position:absolute; top:20px; left:50%; transform:translateX(-50%); width:92px; height:24px; background:#000; border-radius:14px; z-index:2; }
.screen { background:linear-gradient(180deg,#0b1430,#070d1f); border-radius:32px; padding:52px 14px 16px; min-height:600px; }
.app-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.app-top b { font-family:var(--display); font-size:1rem; }
.app-chip { font-size:.62rem; font-weight:800; padding:4px 9px; border-radius:999px; background:var(--gold-soft); color:var(--gold2); }
.app-tabs { display:flex; gap:6px; overflow:hidden; margin-bottom:12px; }
.app-tabs span { font-size:.66rem; font-weight:700; padding:5px 10px; border-radius:999px; background:rgba(255,255,255,.05); color:var(--muted); white-space:nowrap; }
.app-tabs span.on { background:var(--blue); color:#fff; }
.sig { background:var(--card); border:1px solid var(--line); border-radius:18px; padding:14px; margin-bottom:10px; }
.sig-hd { display:flex; justify-content:space-between; align-items:center; }
.sig-sym { font-family:var(--display); font-weight:800; font-size:1.05rem; }
.sig-src { font-size:.64rem; color:var(--gold2); font-weight:700; margin-top:1px; }
.side { font-size:.68rem; font-weight:900; padding:4px 10px; border-radius:8px; letter-spacing:.05em; }
.side.BUY { background:var(--green-soft); color:#86efac; } .side.SELL { background:var(--red-soft); color:#fda4af; }
.lv { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:12px; }
.lv div { background:rgba(255,255,255,.03); border-radius:10px; padding:7px 8px; }
.lv small { display:block; font-size:.58rem; color:var(--dim); font-weight:800; text-transform:uppercase; }
.lv b { font-size:.82rem; }
.conf { margin-top:10px; font-size:.66rem; color:var(--muted); display:flex; justify-content:space-between; }
.bar { height:6px; border-radius:99px; background:rgba(255,255,255,.06); overflow:hidden; margin-top:4px; }
.bar i { display:block; height:100%; background:linear-gradient(90deg,var(--blue),var(--gold)); border-radius:99px; }
.tl { margin-top:12px; display:flex; flex-direction:column; gap:7px; }
.tl div { display:flex; gap:8px; align-items:center; font-size:.68rem; color:var(--muted); }
.tl i { width:8px; height:8px; border-radius:50%; flex:none; }
.mini-row { display:flex; justify-content:space-between; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:10px 12px; margin-bottom:8px; font-size:.74rem; }
.tfs { display:flex; gap:3px; }
.tfs span { font-size:.54rem; font-weight:800; padding:2px 5px; border-radius:5px; }

/* sections */
section { padding:84px 0; }
.sec-hd { max-width:720px; margin-bottom:44px; }
.sec-hd.center { text-align:center; margin-left:auto; margin-right:auto; }
.kicker { font-size:.74rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); }
.sec-hd h2 { font-size:clamp(1.8rem, 3.6vw, 2.7rem); font-weight:800; margin:10px 0 14px; }
.sec-hd p { color:var(--muted); font-size:1.05rem; }
.alt { background:linear-gradient(180deg, var(--bg2), var(--bg)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }

/* stats band */
.stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.stats div { background:var(--bg2); padding:26px 22px; }
.stats b { display:block; font-family:var(--display); font-size:clamp(1.6rem, 3vw, 2.3rem); }
.stats span { color:var(--muted); font-size:.84rem; font-weight:600; }
.stats em { display:block; font-style:normal; font-size:.7rem; color:var(--dim); margin-top:4px; }
@media (max-width: 760px) { .stats { grid-template-columns:repeat(2,1fr); } }

/* cards / grids */
.grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.grid2 { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media (max-width: 960px) { .grid3 { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 640px) { .grid3, .grid2 { grid-template-columns:1fr; } }
.card { background:linear-gradient(180deg, var(--card), rgba(14,24,48,.6)); border:1px solid var(--line); border-radius:var(--r); padding:24px; transition:border-color .2s, transform .2s; }
.card:hover { border-color:var(--line2); }
.ic { width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:1.35rem; margin-bottom:16px; }
.ic.b { background:var(--blue-soft); color:#8db0ff; } .ic.g { background:var(--gold-soft); color:var(--gold2); } .ic.gr { background:var(--green-soft); color:#86efac; } .ic.r { background:var(--red-soft); color:#fda4af; }
.card h3 { font-size:1.12rem; margin-bottom:8px; }
.card p { color:var(--muted); font-size:.93rem; }
.tag { display:inline-block; font-size:.66rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; padding:3px 9px; border-radius:999px; margin-top:12px; }
.tag.b { background:var(--blue-soft); color:#a9c2ff; } .tag.g { background:var(--gold-soft); color:var(--gold2); }

/* split feature */
.split { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.split.rev > :first-child { order:2; }
@media (max-width: 960px) { .split { grid-template-columns:1fr; } .split.rev > :first-child { order:0; } }
.checks { list-style:none; padding:0; margin:22px 0 0; display:grid; gap:12px; }
.checks li { display:flex; gap:12px; color:var(--muted); }
.checks li b { color:var(--text); }
.checks li::before { content:'✓'; flex:none; width:24px; height:24px; border-radius:8px; background:var(--green-soft); color:#86efac; font-weight:900; display:flex; align-items:center; justify-content:center; font-size:.8rem; margin-top:1px; }
.panel { background:var(--card); border:1px solid var(--line); border-radius:22px; padding:20px; box-shadow:0 30px 60px -40px rgba(0,0,0,.8); }

/* live AI board */
.board { display:grid; gap:8px; }
.board-row { display:grid; grid-template-columns:90px repeat(6,1fr) 74px; gap:5px; align-items:center; font-size:.76rem; }
.board-row.hd { font-size:.62rem; color:var(--dim); font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.board-row .c { text-align:center; border-radius:7px; padding:6px 0; font-weight:800; font-size:.62rem; }
.c.BUY { background:var(--green-soft); color:#86efac; } .c.SELL { background:var(--red-soft); color:#fda4af; } .c.NEUTRAL, .c.na { background:rgba(148,163,184,.08); color:var(--dim); }
@media (max-width: 520px) { .board-row { grid-template-columns:70px repeat(6,1fr); } .board-row > :last-child { display:none; } }

/* track record */
.tr { width:100%; border-collapse:collapse; font-size:.9rem; }
.tr th { text-align:left; font-size:.7rem; color:var(--dim); text-transform:uppercase; letter-spacing:.06em; padding:10px 12px; border-bottom:1px solid var(--line); }
.tr td { padding:12px; border-bottom:1px solid var(--line); }
.res { font-weight:800; font-size:.72rem; padding:4px 10px; border-radius:999px; }
.res.w { background:var(--green-soft); color:#86efac; } .res.l { background:var(--red-soft); color:#fda4af; }
.scroll-x { overflow-x:auto; }

/* pricing */
.ptabs { display:inline-flex; background:var(--bg2); border:1px solid var(--line); border-radius:14px; padding:5px; gap:4px; margin-bottom:28px; }
.ptabs button { border:0; background:none; color:var(--muted); font-weight:800; font-family:var(--body); font-size:.9rem; padding:10px 18px; border-radius:10px; cursor:pointer; }
.ptabs button.on { background:var(--card2); color:var(--text); box-shadow:0 0 0 1px var(--line2) inset; }
.plans { display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:16px; }
.plans[hidden] { display:none; }
.plan { position:relative; background:var(--card); border:1px solid var(--line); border-radius:22px; padding:26px 22px 22px; display:flex; flex-direction:column; }
.plan.hot { border-color:rgba(227,176,75,.55); background:linear-gradient(180deg, rgba(227,176,75,.08), var(--card) 40%); }
.plan .pop { position:absolute; top:-12px; left:22px; background:linear-gradient(135deg,#f6d58a,#e3b04b); color:#1a1305; font-size:.66rem; font-weight:900; letter-spacing:.06em; padding:5px 11px; border-radius:999px; }
.plan h3 { font-size:1.15rem; }
.plan .per { color:var(--muted); font-size:.84rem; margin-top:2px; }
.price { font-family:var(--display); font-size:2.6rem; font-weight:800; margin:16px 0 4px; }
.price small { font-size:1rem; color:var(--muted); font-weight:600; }
.plan ul { list-style:none; padding:0; margin:14px 0 20px; display:grid; gap:9px; font-size:.88rem; color:var(--muted); flex:1; align-content:start; }
.plan li { display:flex; gap:9px; } .plan li::before { content:'✓'; color:var(--gold); font-weight:900; }
.plan .acts { display:grid; gap:8px; }
.pay-note { display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:center; margin-top:26px; color:var(--muted); font-size:.85rem; }
.coin { display:inline-flex; align-items:center; gap:6px; background:var(--bg2); border:1px solid var(--line); padding:6px 12px; border-radius:999px; font-weight:700; color:var(--text); }

/* steps */
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; counter-reset:s; }
.step { counter-increment:s; position:relative; padding-top:50px; }
.step::before { content:counter(s); position:absolute; top:-6px; left:24px; width:40px; height:40px; border-radius:12px; background:linear-gradient(135deg,#4d82ff,#1d4ed8); color:#fff; font-family:var(--display); font-weight:800; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px -10px rgba(47,107,255,.9); }
@media (max-width: 760px) { .steps { grid-template-columns:1fr; gap:30px; } }

/* faq */
.faq { display:grid; gap:10px; max-width:860px; margin:0 auto; }
.faq details { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:0 20px; }
.faq summary { cursor:pointer; list-style:none; padding:18px 0; font-weight:800; display:flex; justify-content:space-between; gap:12px; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:'+'; color:var(--gold); font-size:1.3rem; line-height:1; }
.faq details[open] summary::after { content:'–'; }
.faq details p { color:var(--muted); padding-bottom:18px; font-size:.95rem; }

/* news */
.news img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:14px; margin-bottom:14px; background:var(--bg2); }
.news .d { font-size:.74rem; color:var(--dim); font-weight:700; }
.news h3 { font-size:1.02rem; margin:6px 0 0; }

/* cta band */
.cta-band { position:relative; overflow:hidden; border-radius:28px; padding:56px 40px; text-align:center; background:radial-gradient(circle at 20% 0%, rgba(47,107,255,.35), transparent 50%), radial-gradient(circle at 90% 100%, rgba(227,176,75,.25), transparent 50%), var(--card); border:1px solid var(--line2); }
.cta-band h2 { font-size:clamp(1.8rem, 3.6vw, 2.6rem); margin-bottom:12px; }
.cta-band p { color:var(--muted); max-width:560px; margin:0 auto 26px; }

/* footer */
footer { border-top:1px solid var(--line); padding:54px 0 30px; background:var(--bg2); }
.foot { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:30px; }
@media (max-width: 760px) { .foot { grid-template-columns:1fr 1fr; } }
.foot h4 { font-size:.8rem; text-transform:uppercase; letter-spacing:.1em; color:var(--dim); margin-bottom:14px; font-family:var(--body); }
.foot a { display:block; color:var(--muted); font-size:.9rem; margin-bottom:9px; } .foot a:hover { color:var(--text); }
.risk { margin-top:34px; padding-top:22px; border-top:1px solid var(--line); font-size:.76rem; color:var(--dim); line-height:1.7; }
.copy { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:16px; font-size:.8rem; color:var(--dim); }

/* checkout */
.co { max-width:980px; margin:0 auto; padding:48px 20px 80px; display:grid; grid-template-columns:1fr 340px; gap:24px; align-items:start; }
@media (max-width: 860px) { .co { grid-template-columns:1fr; } }
.co h1 { font-size:clamp(1.6rem, 3vw, 2.2rem); margin-bottom:6px; }
.field { display:grid; gap:7px; margin-top:18px; }
.field label { font-size:.82rem; font-weight:800; color:var(--muted); }
.in { width:100%; background:var(--bg2); border:1px solid var(--line2); color:var(--text); border-radius:12px; padding:13px 14px; font-size:1rem; font-family:var(--body); }
.in:focus { outline:none; border-color:var(--blue); box-shadow:0 0 0 3px rgba(47,107,255,.2); }
.methods { display:grid; gap:10px; }
.method { display:flex; gap:14px; align-items:center; background:var(--bg2); border:1px solid var(--line2); border-radius:14px; padding:14px 16px; cursor:pointer; }
.method input { accent-color:var(--gold); width:18px; height:18px; }
.method.on { border-color:var(--gold); background:rgba(227,176,75,.06); }
.method b { display:block; } .method small { color:var(--muted); font-size:.8rem; }
.method .badge { margin-left:auto; font-size:.66rem; font-weight:900; padding:4px 9px; border-radius:999px; background:var(--green-soft); color:#86efac; white-space:nowrap; }
.method .badge.m { background:rgba(148,163,184,.12); color:var(--muted); }
.err { margin-top:14px; background:var(--red-soft); border:1px solid rgba(244,63,94,.35); color:#fecdd3; padding:12px 14px; border-radius:12px; font-size:.9rem; display:none; }
.summary { position:sticky; top:90px; }
.summary .row { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line); font-size:.92rem; }
.summary .row:last-child { border-bottom:0; }
.secure { display:flex; gap:10px; font-size:.78rem; color:var(--muted); margin-top:14px; line-height:1.5; }

/* pay page */
.pay { max-width:560px; margin:0 auto; padding:40px 20px 80px; }
.pay-card { background:var(--card); border:1px solid var(--line2); border-radius:24px; padding:26px; }
.amt { font-family:var(--display); font-size:2.4rem; font-weight:800; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.amt small { font-size:1rem; color:var(--muted); }
.copybox { display:flex; gap:8px; align-items:center; background:var(--bg2); border:1px solid var(--line2); border-radius:12px; padding:10px 10px 10px 14px; margin-top:8px; }
.copybox code { flex:1; font-size:.86rem; word-break:break-all; color:var(--text); font-family:ui-monospace, Menlo, monospace; }
.qr { background:#fff; padding:12px; border-radius:16px; width:200px; height:200px; margin:18px auto; display:flex; align-items:center; justify-content:center; }
.warn { background:var(--gold-soft); border:1px solid rgba(227,176,75,.35); color:#fde7b0; border-radius:12px; padding:12px 14px; font-size:.86rem; margin-top:16px; }
.state { display:flex; align-items:center; gap:12px; background:var(--bg2); border:1px solid var(--line); border-radius:14px; padding:14px 16px; margin-top:18px; font-size:.92rem; }
.spin { width:22px; height:22px; border:3px solid rgba(255,255,255,.12); border-top-color:var(--gold); border-radius:50%; animation:rot 1s linear infinite; flex:none; }
@keyframes rot { to { transform:rotate(360deg); } }
.done { text-align:center; padding:12px 0; }
.done .big { width:74px; height:74px; border-radius:50%; background:var(--green-soft); color:#86efac; font-size:2.2rem; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; }
.toast { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); background:#111c36; border:1px solid var(--line2); color:var(--text); padding:10px 16px; border-radius:12px; font-size:.88rem; display:none; z-index:99; }
.field label.method { font-weight:500; color:var(--text); font-size:.92rem; }
.field label.method small { font-weight:500; }
.foot a.brand { display:flex; }

/* legal / long text pages */
.page-hd { padding:56px 0 26px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 15% 0%, rgba(47,107,255,.2), transparent 55%), var(--bg); }
.page-hd h1 { font-size:clamp(1.9rem, 4vw, 2.8rem); margin-top:8px; }
.page-hd p { color:var(--muted); margin-top:8px; }
.legal { display:grid; grid-template-columns:220px minmax(0, 760px); gap:44px; padding:40px 20px 80px; max-width:var(--max); margin:0 auto; }
@media (max-width: 900px) { .legal { grid-template-columns:1fr; } .toc { display:none; } }
.toc { position:sticky; top:96px; align-self:start; font-size:.84rem; }
.toc b { display:block; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--dim); margin-bottom:10px; }
.toc a { display:block; color:var(--muted); padding:5px 0 5px 12px; border-left:2px solid var(--line); }
.toc a:hover { color:var(--text); border-left-color:var(--gold); }
.prose { color:#c9d3e4; font-size:1rem; line-height:1.8; }
.prose h1, .prose h2, .prose h3, .prose h4 { color:var(--text); margin:34px 0 12px; scroll-margin-top:90px; }
.prose h1 { font-size:1.7rem; } .prose h2 { font-size:1.4rem; } .prose h3 { font-size:1.15rem; } .prose h4 { font-size:1rem; }
.prose > :first-child { margin-top:0; }
.prose p { margin:0 0 14px; }
.prose ul, .prose ol { padding-left:22px; margin:0 0 16px; } .prose li { margin-bottom:6px; }
.prose a { color:var(--gold2); text-decoration:underline; text-underline-offset:3px; }
.prose strong, .prose b { color:var(--text); }
.prose table { width:100%; border-collapse:collapse; margin:0 0 16px; display:block; overflow-x:auto; }
.prose td, .prose th { border:1px solid var(--line2); padding:8px 10px; }
.prose hr { border:0; border-top:1px solid var(--line); margin:26px 0; }

/* delete-my-data */
.dd { max-width:560px; margin:0 auto; padding:40px 20px 80px; }
.dd-steps { display:flex; align-items:center; gap:10px; margin:0 0 22px; }
.dd-steps .s { display:flex; align-items:center; gap:8px; font-size:.8rem; color:var(--dim); font-weight:700; }
.dd-steps .s i { width:30px; height:30px; border-radius:50%; border:2px solid var(--line2); display:flex; align-items:center; justify-content:center; font-style:normal; font-weight:800; }
.dd-steps .s.on { color:var(--text); } .dd-steps .s.on i { border-color:var(--gold); color:var(--gold2); }
.dd-steps .s.ok { color:#86efac; } .dd-steps .s.ok i { border-color:var(--green); background:var(--green-soft); color:#86efac; }
.dd-steps .ln { flex:1; height:2px; background:var(--line2); }
.dd-pane { display:none; } .dd-pane.on { display:block; }
.danger { background:var(--red-soft); border:1px solid rgba(244,63,94,.35); color:#fecdd3; border-radius:14px; padding:14px 16px; font-size:.9rem; }
.danger ul { margin:8px 0 0; padding-left:20px; }
.msg { margin-top:14px; border-radius:12px; padding:12px 14px; font-size:.9rem; display:none; }
.msg.ok { display:block; background:var(--green-soft); border:1px solid rgba(34,197,94,.35); color:#bbf7d0; }
.msg.bad { display:block; background:var(--red-soft); border:1px solid rgba(244,63,94,.35); color:#fecdd3; }
.otp { letter-spacing:.6em; text-align:center; font-size:1.4rem; font-weight:800; font-variant-numeric:tabular-nums; }
.btn-red { background:linear-gradient(135deg,#fb7185,#e11d48); color:#fff; }

.legal.single { grid-template-columns:minmax(0, 820px); justify-content:center; }
.prose p.sec { font-family:var(--display); font-size:1.15rem; color:var(--text); margin:30px 0 10px; scroll-margin-top:90px; }

/* pricing v2 (offer, per-day price, bot facts, how to buy) */
.p-offer { display:flex; flex-wrap:wrap; gap:6px 10px; justify-content:center; align-items:center; margin:-8px auto 22px; max-width:640px; padding:10px 16px; border-radius:14px; background:var(--red-soft); border:1px solid rgba(244,63,94,.35); color:#fecdd3; font-size:.9rem; }
.p-offer .offer-cd { font-variant-numeric:tabular-nums; background:rgba(0,0,0,.25); border-radius:8px; padding:2px 9px; color:#fff; font-weight:700; }
.plan .tags { display:flex; gap:6px; flex-wrap:wrap; margin-top:12px; }
.off-tag, .save-tag { display:inline-block; align-self:flex-start; font-size:.68rem; font-weight:800; letter-spacing:.06em; border-radius:999px; padding:4px 10px; }
.off-tag { background:#ef4444; color:#fff; }
.save-tag { background:var(--green-soft); color:#86efac; }
.plan .price { display:flex; align-items:baseline; flex-wrap:nowrap; gap:10px; white-space:nowrap; margin:14px 0 0; font-size:2.4rem; }
.plan .price s.was { font-size:1.05rem; font-weight:700; color:var(--dim); }
.plan .perday { color:var(--muted); font-size:.82rem; margin-top:2px; }
.plan.try { border-color:rgba(122,162,255,.5); }
.plan .pop-try { background:linear-gradient(135deg,#9db8ff,#4d82ff); color:#06102a; }
.facts { display:grid; gap:0; margin:16px 0 0; padding:4px 14px; background:var(--bg2); border:1px solid var(--line); border-radius:14px; font-size:.84rem; }
.facts div { display:flex; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px dashed var(--line); }
.facts div:last-child { border-bottom:0; }
.facts dt { color:var(--dim); font-weight:600; } .facts dd { margin:0; color:var(--text); font-weight:700; text-align:right; }
.facts .risk { display:flex; gap:4px; align-items:center; }
.facts .risk i { width:9px; height:9px; border-radius:50%; background:var(--line2); } .facts .risk i.on { background:var(--gold); }
.bot-note { color:var(--muted); font-size:.8rem; margin:10px 0 0; }
.plan .act-note { text-align:center; color:var(--dim); font-size:.74rem; display:flex; gap:5px; justify-content:center; align-items:center; }
.howbuy { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:30px; }
.hb-step { display:flex; gap:12px; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px; }
.hb-step span { flex:none; width:32px; height:32px; border-radius:10px; background:var(--gold-soft); color:var(--gold); font-weight:800; display:flex; align-items:center; justify-content:center; }
.hb-step b { font-size:.92rem; } .hb-step p { color:var(--muted); font-size:.82rem; margin:4px 0 0; }
.helpline { display:flex; flex-wrap:wrap; gap:8px 16px; justify-content:center; align-items:center; margin-top:18px; color:var(--muted); font-size:.88rem; }
.helpline a { color:var(--text); font-weight:700; display:inline-flex; gap:5px; align-items:center; }
@media (max-width: 760px) { .howbuy { grid-template-columns:1fr; } .plan .price { font-size:2.1rem; } }
s.was { opacity:.55; font-size:.6em; font-weight:600; margin-right:6px; }
