:root{
  --bg:#ffffff; --bg2:#f3f7fb; --card:#ffffff; --ink:#0d1b26; --ink2:#47596a; --line:#dde6ee;
  --blue:#0867D9; --blue-ink:#0757b8; --teal:#13B4AD; --soft:#e8f1fd; --warn-bg:#fff6dd; --warn-line:#f1d48a;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#0b1116; --bg2:#111a22; --card:#141f29; --ink:#eef4f9; --ink2:#a3b3c2; --line:#22303c;
    --blue:#4C9DFF; --blue-ink:#7db8ff; --soft:#13253a; --warn-bg:#2a2410; --warn-line:#5a4a1a; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--blue-ink)}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}
.logo-d{display:none}
@media (prefers-color-scheme: dark){.logo-l{display:none}.logo-d{display:block}}
.top{border-bottom:1px solid var(--line)}
.top .in{max-width:1160px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.top img{height:32px;width:auto}
.top nav{display:flex;gap:20px;font-size:.95rem}
.top nav a{color:var(--ink2);text-decoration:none;font-weight:500}
.top nav a:hover,.top nav a[aria-current=page]{color:var(--ink)}
main{max-width:780px;margin:0 auto;padding:56px 24px 80px}
@media (max-width:600px){.top .in{padding:0 16px}main{padding:40px 16px 64px}.top nav{gap:14px;font-size:.9rem}}
h1,h2,h3{font-family:Nunito,Inter,system-ui,sans-serif;font-weight:900;letter-spacing:-.01em;line-height:1.15}
h1{font-size:clamp(2rem,4.5vw,2.8rem);margin:0 0 8px}
h2{font-size:1.35rem;font-weight:800;margin:44px 0 10px;scroll-margin-top:24px}
h3{font-size:1.05rem;font-weight:800;margin:24px 0 6px}
p,li{color:var(--ink)}
ul,ol{padding-left:22px}
li{margin:6px 0}
.meta{color:var(--ink2);font-size:.95rem;margin:0 0 28px}
.summary{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin:0 0 12px}
.summary h2{margin:0 0 8px;font-size:1.1rem}
.summary ul{margin:0}
.callout{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:14px;padding:16px 20px;margin:18px 0}
.callout p{margin:0}
.toc{columns:2;column-gap:32px;font-size:.95rem;padding-left:30px}
.toc li{break-inside:avoid;margin:4px 0}
@media (max-width:600px){.toc{columns:1}}
table{width:100%;border-collapse:collapse;font-size:.95rem;margin:12px 0}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-weight:600;color:var(--ink2);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.tablewrap{overflow-x:auto}
.caps{text-transform:none}
footer{border-top:1px solid var(--line);color:var(--ink2);font-size:.9rem}
footer .in{max-width:1160px;margin:0 auto;padding:28px 24px 40px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer a{color:var(--ink2);text-decoration:none}
footer a:hover{color:var(--ink)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
@media print{.top nav,footer nav{display:none}body{font-size:12pt}a{color:inherit}}
