.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 200px;gap:48px;max-width:1320px;margin:0 auto;padding:100px var(--pad-x) 100px;align-items:start;}
.docs-sidebar{position:sticky;top:90px;}
.docs-sidebar .ds-h{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.docs-sidebar nav{display:flex;flex-direction:column;gap:2px;}
.docs-sidebar nav a{font-size:14px;color:var(--bone);text-decoration:none;padding:8px 12px;border-left:2px solid transparent;}
.docs-sidebar nav a:hover{color:var(--paper);}
.docs-sidebar nav a[aria-current="page"]{color:var(--gold-hi);border-left-color:var(--gold);background:rgba(201,162,106,.06);}
.docs-main{min-width:0;}
.docs-bc{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--gold);margin-bottom:24px;}
.docs-bc a{color:var(--gold);}
.docs-main h1{font-size:clamp(32px,4vw,46px);line-height:1.08;margin-bottom:16px;}
.docs-main h2{font-size:26px;margin:44px 0 14px;color:var(--paper);scroll-margin-top:90px;}
.docs-main h3{font-size:18px;margin:28px 0 10px;color:var(--gold-hi);font-style:italic;}
.docs-main p,.docs-main li{color:var(--bone);font-size:15px;line-height:1.75;}
.docs-main p{margin:0 0 14px;}
.docs-main ul{margin:0 0 18px;padding-left:22px;display:grid;gap:7px;}
.docs-main .lede{font-size:18px;color:var(--paper);max-width:62ch;}
.docs-main strong{color:var(--paper);font-weight:500;}
.docs-main a{color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px;}
.docs-main pre{background:#06080a;border:1px solid var(--ink-line);border-radius:8px;padding:18px 20px;overflow-x:auto;margin:0 0 18px;}
.docs-main pre code{font-family:var(--f-mono);font-size:13px;line-height:1.6;color:#d8cfb8;white-space:pre;}
.docs-main code:not(pre code){font-family:var(--f-mono);font-size:13px;background:rgba(201,162,106,.1);color:var(--gold-hi);padding:2px 6px;border-radius:4px;}
.docs-main table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px;}
.docs-main th{text-align:left;padding:11px 14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--ink-line);}
.docs-main td{padding:11px 14px;color:var(--bone);border-bottom:1px solid var(--line-soft,#20252A);vertical-align:top;}
.docs-toc{position:sticky;top:90px;}
.docs-toc .toc-h{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-bottom:12px;}
.docs-toc nav{display:flex;flex-direction:column;gap:8px;}
.docs-toc nav a{font-size:12px;color:var(--stone);text-decoration:none;}
.docs-toc nav a:hover{color:var(--gold-hi);}
.docs-card{border:1px solid var(--ink-line);border-radius:8px;padding:22px;margin:0 0 16px;}
.docs-callout{border:1px solid var(--gold-lo);border-left:2px solid var(--gold);background:linear-gradient(180deg,rgba(175,136,74,.06),transparent);padding:18px 22px;margin:0 0 18px;border-radius:0 6px 6px 0;}
@media (max-width:980px){.docs-layout{grid-template-columns:1fr;gap:24px;padding-top:84px;}.docs-sidebar,.docs-toc{position:static;}.docs-toc{display:none;}}
