:root{--ink:#0f172a;--muted:#475569;--soft:#64748b;--line:#e2e8f0;--bg:#fff;--panel:#f8fafc;--accent:#0e7490;--accent2:#22d3ee;--dark:#0b1220;--code:#12324a}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,"Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px}
a{color:var(--accent)}a:hover{color:#155e75}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;height:56px;padding:0 1.25rem;background:var(--dark);color:#f8fafc;border-bottom:2px solid var(--accent)}
.brand{color:#f8fafc;text-decoration:none;font-weight:700;font-size:1.1rem}.brand span{color:var(--accent2);font-weight:500}
.back{margin-left:auto;color:#cbd5e1;font-size:.9rem;text-decoration:none}.back:hover{color:var(--accent2)}
.menu-btn{display:none;background:none;border:1px solid #334155;color:#f8fafc;font-size:1.2rem;border-radius:6px;padding:.2rem .6rem;cursor:pointer}
.layout{display:flex;max-width:1280px;margin:0 auto}
.sidebar{position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;width:280px;flex:0 0 280px;padding:1.25rem 1rem 2rem;background:var(--panel);border-right:1px solid var(--line);font-size:.92rem}
.nav-sec{margin:1rem 0 .3rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.sidebar ul{list-style:none;margin:0;padding:0}.sidebar a{display:block;padding:.28rem .6rem;border-radius:6px;color:var(--muted);text-decoration:none}
.sidebar a:hover{background:#e2e8f0;color:var(--ink)}.sidebar a.active{background:#ecfeff;color:var(--accent);font-weight:600;border-left:3px solid var(--accent)}
.content{flex:1;min-width:0;padding:2rem 2.5rem 3rem;max-width:880px}
h1{font-size:2rem;line-height:1.2;margin:.2rem 0 1rem}h2{margin-top:2.2rem;padding-bottom:.3rem;border-bottom:1px solid var(--line)}h3{margin-top:1.6rem}
code{font-family:Menlo,Consolas,monaco,monospace;font-size:.88em;background:#f1f5f9;border:1px solid var(--line);border-radius:4px;padding:.05em .35em}
pre{background:#1e1e1e;color:#e2e8f0;padding:1rem;border-radius:8px;overflow-x:auto}pre code{background:none;border:0;padding:0;color:inherit}
.table-wrap{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;vertical-align:top}th{background:var(--panel);font-weight:600}tr:nth-child(even) td{background:#fcfdfe}
img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:6px}
.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.pager a{flex:1;max-width:48%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:600}.pager a:hover{border-color:var(--accent)}
.pager span{display:block;font-size:.75rem;font-weight:500;color:var(--soft);text-transform:uppercase}.pager .next{text-align:right;margin-left:auto}
footer{margin-top:2.5rem;color:var(--soft);font-size:.85rem}.scrim{display:none}
@media (max-width:900px){.menu-btn{display:block}.content{padding:1.25rem}
.sidebar{position:fixed;left:0;top:56px;z-index:25;transform:translateX(-100%);transition:transform .2s;box-shadow:2px 0 12px rgba(0,0,0,.15)}
body.nav-open .sidebar{transform:none}body.nav-open .scrim{display:block;position:fixed;inset:56px 0 0 0;background:rgba(15,23,42,.4);z-index:20}
.back{display:none}.pager{flex-direction:column}.pager a{max-width:none}}
