.docs-main{max-width:1180px;padding-top:55px;padding-bottom:70px}
.docs-main h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:15px 0 18px}
.docs-intro{font-size:18px;line-height:1.7;max-width:820px;margin-bottom:34px}
.docs-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;align-items:start}
.docs-toc{position:sticky;top:98px;max-height:calc(100vh - 120px);overflow:auto;background:var(--sf);border:1px solid var(--line,#dce1ed);border-radius:18px;padding:18px 16px}
.docs-toc-title{font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.docs-toc-group{margin-bottom:14px}
.docs-toc-group b{display:block;font-size:13px;margin:0 0 6px;color:var(--ink)}
.docs-toc-group a{display:block;font-size:13px;line-height:1.35;padding:5px 8px;border-radius:8px;color:var(--mute)}
.docs-toc-group a:hover{background:var(--ac-soft);color:var(--ac)}
.docs-group{margin-bottom:40px}
.docs-group>h2{font-size:clamp(24px,3vw,32px);margin:0 0 18px;scroll-margin-top:98px}
.docs-section{background:var(--sf);border:1px solid var(--line,#dce1ed);border-radius:22px;padding:26px 30px;margin-bottom:18px;scroll-margin-top:98px}
.docs-section h3{font-size:22px;margin:0 0 10px}
.docs-section h4{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--ac);margin:20px 0 8px}
.docs-section p{font-size:15px;line-height:1.75;margin:0 0 6px}
.docs-lead{font-size:16px!important;color:var(--ink)!important}
.docs-section ul{margin:0;padding-left:20px}
.docs-section li{font-size:15px;line-height:1.7;color:var(--mute);margin:0 0 6px}
.docs-note{margin-top:18px!important;padding:12px 16px;background:var(--ac-soft);border-radius:12px;color:var(--ink)!important}
.header nav a[aria-current=page]{color:var(--ac)}
@media(max-width:900px){.docs-layout{grid-template-columns:1fr}.docs-toc{position:static;max-height:none}.docs-section{padding:20px}}
