
:root{--paper:#f7f8fa;--ink:#1d2834;--muted:#536477;--line:#d8dfe8;--blue:#165d97;--surface:#fff}
*{box-sizing:border-box}body{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink);margin:0;line-height:1.62}
header{background:#18283d;color:#fff;padding:1.1rem max(1rem,calc((100vw - 1160px)/2))}header a{color:#fff;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:1.2rem;display:grid;grid-template-columns:270px minmax(0,1fr);gap:1.2rem}
nav,article,.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.2rem}nav{position:sticky;top:14px;max-height:calc(100vh - 30px);overflow-y:auto}
nav ol{list-style:none;padding-left:.3rem;margin:.2rem 0}nav li{margin:.55rem 0;font-size:.9rem;line-height:1.34}a{color:var(--blue)}a:hover{text-decoration-thickness:2px}
article{min-width:0}article h1{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.3}h2,h3{line-height:1.3}article p,article li{overflow-wrap:break-word}article img{display:block;max-width:100%;height:auto;margin:1rem auto}article blockquote{border-left:4px solid var(--line);margin:1.2rem 0;padding:.1rem 1rem;color:var(--muted)}
article table{display:block;overflow-x:auto;border-collapse:collapse}th,td{border:1px solid var(--line);padding:7px 9px}pre{overflow-x:auto;padding:1rem;background:#eef3f7}
small,.muted{color:var(--muted)}.notice{background:#fff5db;border-left:3px solid #e3ae3a;padding:.6rem .9rem;margin:1rem 0}.card{margin:.7rem 0}
input{width:100%;padding:.8rem;border:1px solid #a2adbc;border-radius:6px;font:inherit}.search-result{padding:1rem 0;border-bottom:1px solid var(--line)}
code{white-space:pre-wrap;overflow-wrap:anywhere}.breadcrumbs{font-size:.85rem}.pager{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;margin-top:2rem}
button.cite{margin:.2rem .4rem .2rem 0;padding:.45rem .8rem;border:1px solid var(--line);border-radius:6px;background:#eef3f7;color:var(--ink);cursor:pointer;font:inherit;font-size:.85rem}button.cite:hover{background:#dde8f0}
@media(max-width:820px){.wrap{grid-template-columns:1fr}nav{position:static;max-height:280px}}
.media-omitted{border:1px dashed var(--line);border-radius:8px;padding:.7rem .9rem;margin:1rem 0;background:#f2f5f8;font-size:.9rem}