:root{--bg:#F3F5FB;--panel:#fff;--ink:#0E1430;--mute:#5E6A85;--line:rgba(30,41,82,.1);--brand:#3F52E8;--soft:rgba(63,82,232,.08);color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#060914;--panel:#10162B;--ink:#EEF1FB;--mute:#8C97B3;--line:rgba(148,163,210,.14);--brand:#7D8DFF;--soft:rgba(125,150,255,.12);color-scheme:dark}}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
header{padding:calc(28px + env(safe-area-inset-top,0px)) 16px 20px;max-width:760px;margin:0 auto}
header a.back{display:inline-block;color:var(--brand);font-weight:650;text-decoration:none;margin-bottom:14px}
h1{font-size:2rem;letter-spacing:-.02em;line-height:1.15;margin:0 0 6px}
.meta{color:var(--mute);margin:0;font-size:.9rem}
main{max-width:760px;margin:0 auto;padding:0 16px calc(48px + env(safe-area-inset-bottom,0px))}
.sum{background:var(--soft);border-radius:16px;padding:16px 18px;margin:0 0 22px}
.sum p{margin:0 0 6px}.sum ul{margin:0;padding-left:20px}
section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:0 0 14px}
h2{font-size:1.15rem;margin:0 0 8px;letter-spacing:-.01em}
h3{font-size:1rem;margin:16px 0 6px}
p{margin:0 0 10px}ul,ol{margin:0 0 10px;padding-left:22px}li{margin:0 0 4px}
section>:last-child{margin-bottom:0}
a{color:var(--brand)}
table{width:100%;border-collapse:collapse;font-size:.92rem;margin:4px 0 10px}
th,td{text-align:left;vertical-align:top;padding:8px 10px 8px 0;border-bottom:1px solid var(--line)}
th{color:var(--mute);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.wrapt{overflow-x:auto}
.toc{columns:2;column-gap:24px;margin:0 0 22px;padding-left:20px;font-size:.92rem}
@media(max-width:560px){.toc{columns:1}h1{font-size:1.6rem}}
.blank{color:#b42318;font-weight:600}
