:root{--bg:#f4f7f5;--surface:#fff;--ink:#16263a;--muted:#4a5a6c;--line:#cfdcd4;--accent:#24467f;--head:#16263a;--head-ink:#fff;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#0f1520;--surface:#151d2b;--ink:#e6ebf3;--muted:#a3adbf;--line:#2a3448;--accent:#9db8ec;--head:#0b111b;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 "Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--accent)}
header{background:var(--head);color:var(--head-ink)}
header .in,main,footer .in{max-width:780px;margin:0 auto;padding:0 20px}
header .in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap}
header a{color:var(--head-ink);text-decoration:none}
header .brand{font-weight:800;font-size:19px}
header .brand span{font-weight:400;opacity:.75;font-size:14px;margin-left:6px}
header nav{display:flex;gap:16px;font-size:15px}
header nav a[aria-current]{text-decoration:underline;text-underline-offset:4px}
main{padding-top:36px;padding-bottom:48px}
.doc{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:32px clamp(18px,5vw,48px)}
h1{font-size:clamp(28px,5vw,38px);line-height:1.15;margin:0 0 6px;letter-spacing:-.01em}
h2{font-size:21px;line-height:1.3;margin:32px 0 8px;padding-top:20px;border-top:1px solid var(--line)}
h3{font-size:18px;margin:22px 0 6px}
p,li{max-width:68ch}
ul,ol{padding-left:1.3em} li{margin:.3em 0}
.tbl{overflow-x:auto;margin:12px 0}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 10px}
th{font-weight:700;background:color-mix(in srgb,var(--line) 35%,transparent)}
footer{color:var(--muted);font-size:14px;padding:0 0 40px}
footer .in{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}
@media print{header,footer{display:none} body{background:#fff;color:#000} .doc{border:0;padding:0}}
