:root{--ground:#f4f6f8;--paper:#fff;--ink:#0f1c28;--muted:#56626e;--rule:#d9dfe5;--navy:#0e2f4a;--navy-soft:#e5edf4;--kraft:#c79a5b;--kraft-ink:#3b2a12;--warn:#9a3b12}
@media (prefers-color-scheme:dark){:root{--ground:#0c131a;--paper:#131c25;--ink:#e3e9ef;--muted:#98a6b3;--rule:#253240;--navy:#9cc3e6;--navy-soft:#16232f;--kraft:#d6ad72;--kraft-ink:#2a1d0b;--warn:#f0a07a}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;padding-inline:18px}
a{color:var(--navy)}
.top{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:18px}
.logo{font-weight:800;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}
.logo i{display:inline-block;width:18px;height:14px;background:var(--kraft);border-radius:2px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.18)}
.lang{font-size:.85rem;font-weight:600;text-decoration:none;border:1px solid var(--rule);padding:4px 10px;border-radius:99px;color:var(--ink)}
.hero{max-width:1080px;margin:0 auto;padding-block:26px 34px;display:grid;gap:18px;border-bottom:6px solid var(--kraft)}
.hero h1{font-size:clamp(2rem,5.2vw,3.1rem);line-height:1.08;letter-spacing:-.025em;margin:0;max-width:20ch;text-wrap:balance}
.hero .lead{font-size:1.14rem;color:var(--muted);max-width:62ch;margin:0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;max-width:1080px}
.fact{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:12px 14px}
.fact b{display:block;font-size:1.35rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.fact span{font-size:.82rem;color:var(--muted)}
main{max-width:780px;margin:0 auto;padding-block:10px 60px}
h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.015em;margin:2.4em 0 .6em;text-wrap:balance}
h3{font-size:1.16rem;margin:1.7em 0 .4em}
p,li{max-width:68ch}
.answer{font-size:1.07rem;border-left:4px solid var(--kraft);padding:4px 0 4px 14px;margin:0 0 1em}
.toc{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:16px 20px;margin:26px 0}
.toc strong{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.toc ol{margin:.5em 0 0;padding-left:1.2em;columns:2 260px;column-gap:28px}
.tbl{overflow-x:auto;margin:14px 0 8px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem;font-variant-numeric:tabular-nums}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}
th{background:var(--navy-soft);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}
tr:last-child td{border-bottom:0}
td.num{text-align:right;white-space:nowrap}
tr.sum td{font-weight:700;border-top:2px solid var(--ink)}
.note{font-size:.88rem;color:var(--muted)}
.flag{border:1px solid var(--rule);border-left:4px solid var(--warn);background:var(--paper);border-radius:0 8px 8px 0;padding:12px 16px;margin:16px 0}
.flag strong{color:var(--warn)}
details{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:12px 16px;margin:10px 0}
summary{font-weight:700;cursor:pointer}
footer{border-top:1px solid var(--rule);padding-block:24px 40px;font-size:.85rem;color:var(--muted);max-width:780px;margin:0 auto}
