
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0f1e;--bg2:#111830;--card:#151d38;--line:#26304f;
  --ink:#eef2ff;--dim:#a7b0cc;--flame:#ff5b2e;--flame2:#ff8a3d;--trail:#31e6cf;
  --good:#37d67a;--bad:#ff5470;--focus:#7aa2ff;
}
html,body{width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);
  font:16px/1.7 "Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  -webkit-text-size-adjust:100%}
a{color:var(--trail);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
img{max-width:100%;height:auto;display:block}

/* header */
header.site{position:sticky;top:0;z-index:40;background:rgba(10,15,30,.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;gap:14px;padding:11px 0;flex-wrap:nowrap}
.brand-logo{font-weight:800;font-size:21px;letter-spacing:.3px;color:var(--ink);
  white-space:nowrap;flex:0 0 auto}
.brand-logo b{color:var(--flame)}
.nav-wrap{display:flex;align-items:center;gap:14px;margin-left:auto;flex-wrap:nowrap}
nav.nav-main{display:flex;gap:16px;flex-wrap:nowrap}
nav.nav-main a{color:var(--dim);font-size:14.5px;font-weight:600;white-space:nowrap}
nav.nav-main a:hover,nav.nav-main a.active{color:var(--ink)}
.cta-top{flex:0 0 auto;background:linear-gradient(135deg,var(--flame),var(--flame2));
  color:#180a04;font-weight:800;padding:9px 15px;border-radius:9px;font-size:14px;white-space:nowrap}
.cta-top:hover{text-decoration:none;filter:brightness(1.07)}
.burger{display:none;margin-left:auto;background:var(--card);border:1px solid var(--line);
  color:var(--ink);width:44px;height:40px;border-radius:9px;font-size:19px;cursor:pointer}

/* hero / headings */
main{display:block;padding:26px 0 50px}
h1{font-size:31px;line-height:1.2;margin:6px 0 14px;letter-spacing:.2px}
h2{font-size:23px;margin:30px 0 12px;padding-left:12px;border-left:4px solid var(--flame)}
h3{font-size:18.5px;margin:22px 0 9px;color:#dbe3ff}
p{margin:0 0 13px;color:#dde3f5}
.lede{font-size:17.5px;color:#fff;background:var(--bg2);border:1px solid var(--line);
  border-left:4px solid var(--trail);padding:14px 16px;border-radius:10px;margin:0 0 18px}
.hero{border-radius:14px;border:1px solid var(--line);margin:0 0 16px;overflow:hidden}
.hero img{width:100%;height:auto}

/* breadcrumb */
.crumb{font-size:13px;color:var(--dim);padding:6px 0 2px}
.crumb a{color:var(--dim)}
.crumb span{color:var(--ink)}

/* cards / lists / tables */
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin:16px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 16px}
.card h3{margin-top:0}
.cval{color:#dde3f5;margin:0}
ul,ol{margin:0 0 14px 22px}
li{margin:6px 0;color:#dde3f5}
.checks{list-style:none;margin-left:0}
.checks li{padding-left:26px;position:relative}
.checks li::before{content:"\2708";position:absolute;left:0;color:var(--trail)}
.pc{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:16px 0}
@media(max-width:640px){.pc{grid-template-columns:1fr}}
.pc .card.pro{border-color:#1f5c3c}.pc .card.con{border-color:#5c2436}
.table-scroll{overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;min-width:520px}
th,td{padding:10px 13px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px}
th{background:var(--bg2);color:#fff}
td{color:#d5dcf2}

/* callouts */
.note{background:#12203a;border:1px solid #2a5a7a;border-radius:10px;padding:12px 14px;margin:14px 0;color:#cfe6f5;font-size:14.5px}
.warn{background:#2a1420;border:1px solid #5c2436;border-radius:10px;padding:12px 14px;margin:14px 0;color:#ffd7de;font-size:14.5px}

/* interactive: tabs */
.tabs{margin:16px 0}
.tabbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.tabbtn{background:var(--card);border:1px solid var(--line);color:var(--dim);
  padding:8px 13px;border-radius:9px;font-weight:700;font-size:14px;cursor:pointer}
.tabbtn.active{color:#180a04;background:linear-gradient(135deg,var(--flame),var(--flame2));border-color:transparent}
.tabp{display:none;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 16px}
.tabp.active{display:block}

/* interactive: calculator */
.calc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0}
.calc .row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}
.calc label{flex:1 1 150px;font-size:14px;color:var(--dim);font-weight:600}
.calc input{width:100%;margin-top:6px;background:var(--bg);border:1px solid var(--line);
  color:var(--ink);border-radius:8px;padding:9px 11px;font-size:15px}
.calc .out{font-size:19px;font-weight:800;color:var(--trail)}
.calc .out b{color:var(--flame2)}

/* FAQ */
.faq{margin:18px 0}
details{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:2px 16px;margin:10px 0}
summary{cursor:pointer;font-weight:700;padding:13px 0;color:#fff;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--flame2);font-weight:800}
details[open] summary::after{content:"\2013"}
details p{margin:4px 0 13px}

/* CTA block */
.spin{background:linear-gradient(135deg,#1a1230,#16223e);border:1px solid var(--line);
  border-radius:16px;padding:22px;margin:26px 0;text-align:center}
.spin h2{border:0;padding:0;justify-content:center}
.spin .cta-copy{color:#cfd6ee;margin:0 0 6px}
.btn-play{display:inline-block;background:linear-gradient(135deg,var(--flame),var(--flame2));
  color:#180a04;font-weight:800;font-size:17px;padding:14px 30px;border-radius:11px;margin-top:8px}
.btn-play:hover{text-decoration:none;filter:brightness(1.07)}

/* footer */
footer.site{background:#070b17;border-top:1px solid var(--line);padding:30px 0;margin-top:20px}
.foot-grid{display:grid;gap:20px;grid-template-columns:1.4fr 1fr 1fr}
.foot-grid h4{color:#fff;margin-bottom:9px;font-size:15px}
.foot-grid a{color:var(--dim);font-size:14px;display:block;margin:5px 0}
.foot-brand b{color:var(--flame)}
.foot-note{color:#7c86a6;font-size:12.5px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.age{display:inline-block;border:1px solid var(--bad);color:var(--bad);border-radius:6px;
  padding:1px 7px;font-weight:800;font-size:12px;margin-right:8px}

/* back to top */
#top{position:fixed;right:16px;bottom:16px;z-index:50;display:none;background:var(--card);
  border:1px solid var(--line);color:var(--ink);width:46px;height:46px;border-radius:50%;
  font-size:20px;cursor:pointer}
#top.show{display:block}

@media(max-width:860px){
  .burger{display:block}
  .nav-wrap{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;
    gap:0;background:var(--bg2);border-bottom:1px solid var(--line);padding:8px 22px 16px;display:none}
  .nav-wrap.open{display:flex}
  nav.nav-main{flex-direction:column;gap:0}
  nav.nav-main a{padding:11px 0;border-bottom:1px solid var(--line)}
  .cta-top{margin-top:12px;text-align:center}
  .head-row{position:relative}
}
@media(max-width:720px){
  h1{font-size:26px}h2{font-size:20px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}
