.docs-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;padding:32px 0 64px;display:grid}.docs-side{top:calc(var(--nav-h) + 16px);max-height:calc(100vh - var(--nav-h) - 32px);border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;padding:18px;position:sticky;overflow:auto}.docs-side h2{color:var(--text-muted);letter-spacing:.04em;margin:0 0 14px;font-size:14px;font-weight:700}.docs-nav{gap:4px;display:grid}.docs-nav a{color:var(--text-secondary);border-radius:10px;padding:8px 10px;font-size:14px}.docs-nav a:hover,.docs-nav a.is-active{background:var(--brand-soft);color:var(--brand)}.docs-main{min-width:0;padding:8px 8px 40px}.docs-main>header{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:20px}.docs-main>header .eyebrow{color:var(--brand);font-size:13px;font-weight:700}.docs-main>header h1{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(28px,4vw,40px)}.docs-main>header p{color:var(--text-secondary);max-width:720px;margin:12px 0 0}.docs-main section{scroll-margin-top:calc(var(--nav-h) + 20px);margin:36px 0}.docs-main h2{border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:10px;font-size:24px}.docs-main h3{margin:22px 0 10px;font-size:18px}.docs-main p,.docs-main li{color:var(--text-secondary);font-size:15px}.docs-main ul{padding-left:1.2em}.docs-main code{font-family:var(--font-mono);background:var(--brand-soft);border:1px solid var(--line);color:#1e3a7a;border-radius:6px;padding:1px 6px;font-size:.92em}.docs-main pre{border:1px solid var(--line);background:#f3f7ff;border-radius:14px;margin:14px 0;padding:16px 18px;overflow-x:auto}.docs-main pre code{color:#243552;background:0 0;border:none;padding:0;font-size:13px;line-height:1.7}.callout{background:var(--accent-soft);color:var(--text-secondary);border:1px solid #1a9bff40;border-radius:12px;margin:16px 0;padding:14px 16px;font-size:14px}.callout strong{color:var(--brand)}.docs-refs{border:1px solid var(--line);color:var(--text-muted);box-shadow:var(--shadow-card);background:#fff;border-radius:14px;margin-top:40px;padding:18px;font-size:13px}.docs-refs a{color:var(--brand)}@media (width<=860px){.docs-layout{grid-template-columns:1fr}.docs-side{max-height:none;position:static}}
