:root{
  --bg:#0d1b2a;--bg2:#162236;--bg3:#1e2f45;
  --txt:#e4edf2;--txt2:#8ab0c0;--txt3:#4a7a90;
  --gold:#1a3a5c;--goldh:#0f2540;
  --bdr:#0f2535;--sans:Inter,system-ui,Arial,sans-serif;
  --mono:'JetBrains Mono','Fira Mono',monospace;--mw:1240px;--tr:140ms ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;background:var(--bg)}
body{font-family:var(--sans);color:var(--txt);background:var(--bg);line-height:1.72;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none;transition:color var(--tr)}
a:hover{color:var(--goldh);text-decoration:underline}
h1,h2,h3,h4{font-weight:800;line-height:1.15;color:var(--txt);letter-spacing:-.02em}
h1{font-size:clamp(1.9rem,4.5vw,3.2rem);margin-bottom:1.1rem}
h2{font-size:clamp(1.25rem,2.8vw,1.75rem);margin:2.25rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--bdr)}
h3{font-size:1.1rem;margin:1.6rem 0 .6rem;color:var(--gold)}
h4{font-size:.9rem;margin:1.1rem 0 .4rem;color:var(--gold);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}
p{margin-bottom:1rem;color:var(--txt2)}
strong,b{color:var(--txt);font-weight:700}
ul,ol{padding-left:1.5rem;margin-bottom:1rem;color:var(--txt2)}
li{margin-bottom:.3rem}
li::marker{color:var(--gold)}
.wrap{max-width:var(--mw);margin:0 auto;padding:0 1.5rem}
.pg{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;max-width:var(--mw);margin:0 auto;padding:2.5rem 1.5rem 4rem;align-items:start}
@media(max-width:880px){.pg{grid-template-columns:1fr}}
.gate-bar{background:#050d12;border-bottom:2px solid var(--gold);padding:.5rem 1.5rem}
.gate-bar-inner{max-width:var(--mw);margin:0 auto;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:#8aafc0}
.gate-bar a{color:#8aafc0;font-weight:600}
.gate-bar a:hover{color:var(--gold);text-decoration:none}
.gate-bar .gate-cur{color:var(--gold);font-weight:700}
.gate-bar .sep{color:#0f2535;margin:0 .25rem}
header{background:var(--bg);border-bottom:1px solid var(--bdr);position:sticky;top:0;z-index:100}
.nav-inner{max-width:var(--mw);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:1rem;height:54px}
.site-logo{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--txt);text-decoration:none;flex-shrink:0;white-space:nowrap}
.site-logo:hover{color:var(--gold);text-decoration:none}
.site-logo .logo-dot{color:var(--gold)}
.nav-links{display:flex;list-style:none;padding:0;margin:0;gap:0;flex:1;overflow:hidden}
.nav-links li{margin:0}
.nav-links li::marker{display:none}
.nav-links a{display:block;padding:.3rem .6rem;font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--txt3);text-decoration:none;border:1px solid transparent;transition:all var(--tr)}
.nav-links a:hover{color:var(--gold);border-color:var(--bdr);background:var(--bg2);text-decoration:none}
.nav-cta{margin-left:auto;padding:.38rem .95rem;background:var(--gold);color:#fff!important;font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--gold);text-decoration:none!important;white-space:nowrap;flex-shrink:0;transition:all var(--tr)}
.nav-cta:hover{background:var(--goldh);border-color:var(--goldh);text-decoration:none!important}
.hero{background:var(--bg2);border-bottom:1px solid var(--bdr);padding:3.5rem 1.5rem 3rem}
.hero-inner{max-width:var(--mw);margin:0 auto}
.hero-label{font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:.75rem}
.hero h1{color:var(--txt)}
.hero p{font-size:1.1rem;color:var(--txt2);max-width:680px;margin-top:.75rem}
.breadcrumb{font-family:var(--mono);font-size:.7rem;color:var(--txt3);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.07em}
.breadcrumb a{color:var(--txt3)}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb .sep{margin:0 .4rem;color:#0f2535}
.article-body h2{font-size:1.35rem}
.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.88rem}
.article-body th{background:var(--bg3);color:var(--gold);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;padding:.6rem .8rem;text-align:left;border:1px solid var(--bdr)}
.article-body td{padding:.55rem .8rem;border:1px solid var(--bdr);color:var(--txt2);vertical-align:top}
.article-body tr:nth-child(even) td{background:var(--bg2)}
.sidebar{position:sticky;top:70px}
.sidebar-box{background:var(--bg2);border:1px solid var(--bdr);padding:1.25rem;margin-bottom:1.25rem}
.sidebar-box h4{margin-top:0;margin-bottom:.75rem;font-size:.72rem}
.sidebar-box ul{padding-left:0;list-style:none}
.sidebar-box ul li{margin-bottom:.4rem}
.sidebar-box ul li::marker{display:none}
.sidebar-box a{font-size:.82rem;color:var(--txt2)}
.sidebar-box a:hover{color:var(--gold)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin:2rem 0}
.card{background:var(--bg2);border:1px solid var(--bdr);padding:1.25rem;transition:border-color var(--tr)}
.card:hover{border-color:var(--gold)}
.card h3{font-size:.95rem;margin:0 0 .5rem;color:var(--txt)}
.card p{font-size:.82rem;margin:0;color:var(--txt3)}
.card a{display:block;margin-top:.75rem;font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gold)}
.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:1.5rem 0}
.stat{background:var(--bg2);border:1px solid var(--bdr);padding:1rem;text-align:center}
.stat .num{font-family:var(--mono);font-size:1.6rem;font-weight:700;color:var(--gold);display:block}
.stat .lbl{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3);margin-top:.25rem;display:block}
footer{background:var(--bg2);border-top:1px solid var(--bdr);padding:2.5rem 1.5rem;margin-top:4rem}
.footer-inner{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem}
.footer-col h5{font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:.75rem}
.footer-col ul{list-style:none;padding:0}
.footer-col ul li{margin-bottom:.35rem}
.footer-col ul li::marker{display:none}
.footer-col a{font-size:.82rem;color:var(--txt3)}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{max-width:var(--mw);margin:1.5rem auto 0;padding-top:1.25rem;border-top:1px solid var(--bdr);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-family:var(--mono);font-size:.65rem;color:var(--txt3);text-transform:uppercase;letter-spacing:.07em}
.footer-bottom a{color:var(--txt3)}
.footer-bottom a:hover{color:var(--gold)}
@media(max-width:640px){.nav-links{display:none}.footer-inner{grid-template-columns:1fr}}
