.docs-page { background:#fff; }
.docs-page .topbar { min-height:72px; }
.docs-layout { display:grid; grid-template-columns:230px minmax(0,1fr); max-width:1600px; margin:0 auto; }
.docs-nav { position:sticky; top:72px; align-self:start; display:grid; gap:2px; max-height:calc(100vh - 72px); overflow:auto; padding:36px 18px 36px 26px; border-right:1px solid var(--line); }
.docs-nav a { display:block; padding:10px 14px; border-radius:8px; color:var(--ink); text-decoration:none; }
.docs-nav a:hover,.docs-nav a:focus-visible { background:#f0efff; color:var(--accent); }
.docs-nav-caption { padding:0 14px 10px; color:var(--muted); font-size:13px; font-weight:700; }
.docs-content { min-width:0; max-width:1220px; padding:44px clamp(22px,4vw,64px) 120px; }
.docs-section { scroll-margin-top:95px; padding:42px 0 62px; border-bottom:1px solid var(--line); }
.docs-section:first-child { padding-top:8px; }
.docs-section:last-child { border-bottom:0; }
.docs-section>h2 { font-size:clamp(25px,2.4vw,32px); letter-spacing:-.02em; }
.docs-section>p { max-width:780px; color:var(--muted); }
.docs-lead { max-width:730px; font-size:19px; }
.docs-jump { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 36px; }
.docs-jump a { padding:10px 16px; border:1px solid var(--accent); border-radius:8px; color:var(--accent); font-weight:600; text-decoration:none; }
.docs-jump a:hover { background:#f0efff; }
.docs-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.docs-card { min-width:0; padding:24px; border:1px solid var(--line); border-radius:12px; background:var(--canvas); }
.docs-card h2 { font-size:18px; margin-bottom:8px; }
.docs-card p { margin-bottom:0; color:var(--muted); }
.docs-step { display:block; margin-bottom:20px; color:var(--accent); font:700 13px ui-monospace,SFMono-Regular,monospace; }
.docs-callout { max-width:850px; margin:24px 0; padding:18px 22px; border-left:4px solid var(--accent); border-radius:0 9px 9px 0; background:#f3f2ff; }
.docs-callout p { margin:4px 0 0; }
.docs-note { max-width:780px; color:var(--muted); font-size:14px; }
.docs-table-wrap { max-width:100%; overflow-x:auto; margin:20px 0 24px; border:1px solid var(--line); border-radius:10px; }
.docs-table-wrap table { width:100%; border-collapse:collapse; text-align:left; }
.docs-table-wrap th,.docs-table-wrap td { min-width:135px; padding:12px 16px; border-bottom:1px solid var(--line); vertical-align:top; }
.docs-table-wrap tr:last-child th,.docs-table-wrap tr:last-child td { border-bottom:0; }
.docs-table-wrap thead { background:var(--canvas); }
.docs-table-wrap th { font-size:14px; font-weight:600; }
.docs-reference-controls { display:flex; flex-wrap:wrap; gap:14px; max-width:760px; margin:24px 0 10px; }
.docs-reference-controls label { min-width:215px; flex:1; font-size:14px; }
.docs-contract-meta,.docs-contract-links { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:16px 0; font-size:14px; }
.docs-contract-meta { color:var(--muted); }
.docs-contract-links a,.docs-contract-meta a,.docs-section>a { color:var(--accent); }
.docs-reference-grid { display:grid; grid-template-columns:minmax(230px,300px) minmax(0,1fr); gap:20px; align-items:start; }
.docs-operation-list { display:grid; gap:5px; max-height:650px; overflow:auto; padding-right:4px; }
.docs-operation-list button { display:flex; align-items:flex-start; gap:9px; min-width:0; min-height:50px; padding:10px 12px; border:1px solid var(--line); background:white; color:var(--ink); text-align:left; }
.docs-operation-list button:hover,.docs-operation-list button[aria-current="true"] { border-color:var(--accent); background:#f3f2ff; }
.docs-operation-list button>span:last-child { min-width:0; overflow-wrap:anywhere; font:12px/1.5 ui-monospace,SFMono-Regular,monospace; }
.docs-method { flex:0 0 auto; min-width:44px; padding:2px 4px; border-radius:4px; color:#195147; background:#e3f5ee; font:700 11px/1.5 ui-monospace,SFMono-Regular,monospace; text-align:center; }
.docs-method.post { color:#313299; background:#ededff; }
.docs-method.patch,.docs-method.put { color:#744600; background:#fff2d6; }
.docs-method.delete { color:#8d2b39; background:#ffedf0; }
.docs-operation-detail { min-width:0; padding:22px; border:1px solid var(--line); border-radius:12px; background:white; }
.docs-operation-detail:empty { min-height:180px; }
.docs-operation-detail h3 { overflow-wrap:anywhere; font:700 17px/1.55 ui-monospace,SFMono-Regular,monospace; }
.docs-operation-detail h4 { margin:28px 0 10px; }
.docs-operation-detail p { overflow-wrap:anywhere; }
.docs-operation-detail .docs-table-wrap { margin:8px 0; }
.docs-operation-detail .docs-table-wrap th,.docs-operation-detail .docs-table-wrap td { min-width:80px; padding:8px 10px; font-size:13px; }
.docs-operation-detail code { font-size:12px; }
.docs-operation-detail pre { max-height:310px; margin:8px 0; font-size:12px; }
.docs-response-list { display:flex; flex-wrap:wrap; gap:8px; }
.docs-response-list span { padding:4px 9px; border:1px solid var(--line); border-radius:6px; font:13px ui-monospace,SFMono-Regular,monospace; }
.docs-steps { display:grid; gap:12px; max-width:830px; padding-left:26px; }
.docs-steps li { padding-left:6px; }
.docs-section pre { max-width:850px; overflow:auto; white-space:pre; overflow-wrap:normal; }
.docs-section pre code { white-space:inherit; overflow-wrap:inherit; }
@media(max-width:980px) { .docs-layout { grid-template-columns:180px minmax(0,1fr); } .docs-nav { padding:24px 9px; } .docs-content { padding:30px 24px 80px; } .docs-card-grid { grid-template-columns:1fr; } }
@media(max-width:700px) { .docs-topbar { position:static; } .docs-layout { display:block; } .docs-nav { position:static; display:flex; gap:4px; max-height:none; overflow-x:auto; padding:9px 14px; border-right:0; border-bottom:1px solid var(--line); white-space:nowrap; } .docs-nav-caption { display:none; } .docs-nav a { flex:0 0 auto; } .docs-content { padding:24px 18px 80px; } .docs-section { scroll-margin-top:20px; padding:30px 0 44px; } .docs-reference-grid { grid-template-columns:1fr; } .docs-operation-list { max-height:240px; } .docs-operation-detail { padding:16px; } }
