:root{--bg:#0d1220;--soft:#141a2b;--card:#161d33;--bd:#2a334f;--tx:#d7dbea;--dim:#8b93b3;--hd:#f2f4ff;--ac:#f5b642;--ac2:#ffd68a;--on:#0d1220;--rad:4px;--mw:1120px;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:"Inter","PingFang SC","Noto Sans SC",system-ui,sans-serif;line-height:1.78;color:var(--tx);background:var(--bg);}
a{color:var(--ac);text-decoration:none;}a:hover{color:var(--ac2);}
h1,h2,h3,h4{color:var(--hd);line-height:1.28;font-weight:700;}
.wrap{max-width:var(--mw);margin:0 auto;padding:0 24px;}
.skip-link{position:absolute;left:-9999px;}.skip-link:focus{left:12px;top:12px;background:var(--ac);color:#111;padding:8px 14px;}
.site-header{background:#0d1220ee;border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:var(--mw);margin:0 auto;flex-wrap:wrap;gap:14px;}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--hd);letter-spacing:.5px;}
.brand .dot{width:22px;height:22px;background:var(--ac);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);}
.nav-links{display:flex;gap:0;flex-wrap:wrap;border:1px solid var(--bd);}
.nav-links a{color:var(--dim);font-size:13px;padding:8px 16px;border-right:1px solid var(--bd);text-transform:uppercase;letter-spacing:1px;}
.nav-links a:last-child{border-right:0;}
.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--ac);color:#111;}
.disclaimer-bar{background:#f5b64211;color:var(--ac2);text-align:center;font-size:13px;padding:8px 12px;border-bottom:1px solid var(--bd);}
.hero{padding:80px 0 60px;background:radial-gradient(circle at 80% 30%,rgba(245,182,66,.14),transparent 55%),radial-gradient(circle at 10% 70%,rgba(245,182,66,.08),transparent 55%);}
.hero h1{font-size:clamp(30px,5.4vw,54px);margin-bottom:18px;}.hero h1 span{color:var(--ac);}
.lead{font-size:1.1rem;color:var(--dim);max-width:640px;margin-bottom:26px;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
.hero-badge{display:inline-block;background:transparent;color:var(--ac);font-size:12px;font-weight:700;padding:6px 12px;border:1px solid var(--ac);margin-bottom:18px;letter-spacing:2px;text-transform:uppercase;}
.hero-grid{display:block;}.hero-content{max-width:900px;}
.hero-stats{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);}
.hero-stats .stat-item{background:var(--card);padding:22px 18px;}
.stat-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}.chips span{background:var(--card);border:1px solid var(--bd);padding:6px 14px;font-size:13px;color:var(--dim);}
.stat-item h3{font-size:1.6rem;color:var(--ac);font-family:"JetBrains Mono",monospace;}.stat-item p{font-size:.82rem;color:var(--dim);text-transform:uppercase;letter-spacing:1.5px;}
.btn{display:inline-block;padding:12px 26px;font-weight:700;font-size:14px;transition:.2s;text-transform:uppercase;letter-spacing:1.5px;}
.btn-primary{background:var(--ac);color:#111;}.btn-primary:hover{background:var(--ac2);color:#111;}
.btn-ghost{border:1px solid var(--bd);color:var(--hd);}.btn-ghost:hover{border-color:var(--ac);color:var(--ac);}
.section{padding:56px 0;border-top:1px solid var(--bd);}
.section h2{font-size:clamp(22px,3.4vw,30px);margin-bottom:12px;}
.section-sub{color:var(--dim);margin-bottom:28px;max-width:680px;}
.grid{display:grid;gap:0;border:1px solid var(--bd);}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.card{background:var(--card);padding:26px;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd);transition:.2s;}
.card:hover{background:#1a2340;}
.card h3{font-size:1.1rem;margin-bottom:8px;color:var(--hd);}.card p{color:var(--dim);font-size:.93rem;}
.card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--ac);color:#111;font-weight:800;margin-bottom:12px;font-family:"JetBrains Mono",monospace;}
.steps{counter-reset:step;display:grid;gap:0;border:1px solid var(--bd);}
.step{position:relative;padding:22px 24px 22px 82px;background:var(--card);border-bottom:1px solid var(--bd);counter-increment:step;}
.step:last-child{border-bottom:0;}
.step::before{content:"0" counter(step);position:absolute;left:24px;top:22px;color:var(--ac);font-family:"JetBrains Mono",monospace;font-size:20px;font-weight:800;}
.step h4{margin-bottom:6px;color:var(--hd);}.step p{color:var(--dim);font-size:.94rem;}
.faq details{background:var(--card);border:1px solid var(--bd);margin-bottom:-1px;padding:2px 22px;}
.faq summary{cursor:pointer;padding:16px 0;font-weight:600;color:var(--hd);list-style:none;display:flex;justify-content:space-between;gap:12px;}
.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:'[+]';color:var(--ac);font-family:"JetBrains Mono",monospace;font-size:13px;}
.faq details[open] summary::after{content:'[-]';}
.faq details p{padding:0 0 18px;color:var(--dim);font-size:.94rem;}
.prose p{margin-bottom:14px;}.prose ul,.prose ol{margin:0 0 16px 22px;}.prose li{margin-bottom:8px;color:var(--dim);}.prose h3{margin:22px 0 10px;}
.topic-links{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--bd);}
.topic-links a{font-size:13px;padding:10px 18px;border-right:1px solid var(--bd);color:var(--dim);}
.topic-links a:hover{background:var(--ac);color:#111;}
.breadcrumb{font-size:12px;color:var(--dim);padding:16px 0 0;text-transform:uppercase;letter-spacing:1.5px;font-family:"JetBrains Mono",monospace;}
.site-footer{border-top:2px solid var(--ac);padding:44px 0 28px;background:#0a0f1c;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-bottom:24px;}
.footer-grid h4{font-size:12px;color:var(--ac);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;}
.footer-grid a{color:var(--dim);font-size:13px;display:block;margin-bottom:6px;}.footer-grid a:hover{color:var(--ac);}
.footer-bottom{border-top:1px solid var(--bd);padding-top:18px;text-align:center;color:var(--dim);font-size:12px;font-family:"JetBrains Mono",monospace;letter-spacing:1px;}
@media(max-width:820px){.nav{flex-direction:column;align-items:flex-start;}.hero-stats{grid-template-columns:1fr 1fr;}}
