*{box-sizing:border-box}body{margin:0;font:15px/1.65 "Segoe UI",system-ui,sans-serif;color:#0f172a;background:#f8fafc}
.top{background:#0b3b38;color:#99f6e4;padding:12px 24px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:2}.top span{font-weight:700;letter-spacing:.06em}
.wrap{display:grid;grid-template-columns:230px 1fr;max-width:1180px;margin:0 auto}
.toc{position:sticky;top:58px;align-self:start;padding:24px 12px;display:grid;gap:2px}.toc a{color:#334155;text-decoration:none;padding:6px 10px;border-radius:8px;font-weight:550}.toc a:hover{background:#e2e8f0}
main{padding:24px 28px 80px;min-width:0}section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 26px;margin-bottom:18px}
h1{margin:0 0 8px;font-size:28px}h2{margin:0 0 10px;font-size:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:1px 6px;font:13px ui-monospace,Menlo,monospace}
pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px 16px;overflow-x:auto;font:13px/1.55 ui-monospace,Menlo,monospace}
table{border-collapse:collapse;width:100%;margin:8px 0}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f0;vertical-align:top}th{background:#f1f5f9;font-size:13px}
.req{color:#dc2626;font-weight:700;font-size:12px}.m{font-size:12px;font-weight:800;padding:2px 8px;border-radius:6px;color:#fff}.m.post{background:#0d9488}.m.get{background:#2563eb}
.base{font-size:14px}a{color:#0d9488}
@media(max-width:820px){.wrap{grid-template-columns:1fr}.toc{display:none}main{padding:14px}}
