:root{--bg:#090d16;--card:#111827;--line:#1f2937;--txt:#f3f4f6;--muted:#9ca3af;--acc:#10b981;--acc-h:#059669;--warn:#f59e0b}
*{box-sizing:border-box;margin:0;padding:0}
html{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--txt);line-height:1.65;scroll-behavior:smooth}
body{min-height:100vh;display:flex;flex-direction:column;padding-bottom:72px}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 16px}
.top-nav{background:rgba(17,24,39,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.top-in{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:12px;flex-wrap:wrap;padding:8px 16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;color:#fff;text-decoration:none}
.brand small{display:block;font-size:.72rem;color:var(--muted);font-weight:500}
.nav-links{display:flex;gap:14px;flex-wrap:wrap;font-size:.88rem}
.nav-links a{color:var(--txt);font-weight:600}
.hero-box{padding:32px 0 24px;border-bottom:1px solid var(--line)}
.badge-date{display:inline-block;background:rgba(16,185,129,.12);color:var(--acc);border:1px solid rgba(16,185,129,.3);padding:4px 10px;border-radius:99px;font-size:.78rem;font-weight:600;margin-bottom:12px}
h1{font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.22;margin-bottom:12px;color:#fff}
h2{font-size:clamp(1.2rem,3vw,1.5rem);margin:28px 0 12px;color:#fff}
h3{font-size:1.05rem;margin:18px 0 8px;color:#fff}
p{margin-bottom:12px;color:#d1d5db}
ul,ol{margin:0 0 16px 20px;color:#d1d5db}li{margin-bottom:6px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0}
.c-item{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;justify-content:space-between}
.c-item h3{margin-top:0;font-size:1rem}
.tbl-scroll{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:10px}
table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line)}
th{background:#162032;color:#fff;font-weight:700}
tr:last-child td{border-bottom:none}
.btn-go{display:inline-flex;align-items:center;justify-content:center;background:var(--acc);color:#06281e;font-weight:700;padding:10px 16px;border-radius:8px;text-decoration:none;font-size:.9rem;transition:.15s}
.btn-go:hover{background:var(--acc-h);color:#fff;text-decoration:none}
.btn-sm{padding:6px 12px;font-size:.82rem}
.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px}
.calc-grid label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:4px}
.calc-grid input{width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--line);background:#0b111e;color:#fff;font-family:'JetBrains Mono',monospace;font-size:.95rem}
.calc-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.calc-res div{background:#0b111e;padding:10px 12px;border-radius:8px;border:1px solid var(--line)}
.calc-res span{display:block;font-size:.76rem;color:var(--muted)}
.calc-res b{font-family:'JetBrains Mono',monospace;font-size:1.05rem;color:var(--acc)}
details.faq-box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:10px}
details.faq-box summary{font-weight:700;cursor:pointer;color:#fff}
details.faq-box div{margin-top:10px;color:#d1d5db;font-size:.93rem}
.sim-bars{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}
.sim-bars li{background:#0b111e;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-family:'JetBrains Mono',monospace;font-size:.78rem;display:flex;justify-content:space-between}
.sim-bars li.win{border-color:var(--acc);color:var(--acc)}
.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(9,13,22,.95);border-top:1px solid var(--line);padding:10px 16px;display:flex;justify-content:center;gap:10px;z-index:40}
footer.foot{margin-top:auto;border-top:1px solid var(--line);padding:28px 0;font-size:.84rem;color:var(--muted)}