body.docs-shell { min-height:100vh; display:flex; flex-direction:column; margin:0; padding:0; font-size:14px; }
.docs-in-forum .docs-topbar { display:none; }
.docs-in-forum .docs-sidebar { top:20px; }
.docs-in-forum .docs-workspace { scroll-margin-top:20px; }
.docs-topbar { position:sticky; top:0; z-index:100; background:#191919; border-bottom:1px solid #2c2c2c; }
.docs-topbar-inner { max-width:1320px; margin:auto; padding:14px 24px; display:flex; align-items:center; gap:26px; min-height:70px; }
.docs-brand { display:flex; align-items:center; gap:9px; color:#eee; font-weight:700; text-decoration:none; white-space:nowrap; }
.docs-brand img { width:26px; height:26px; }
.docs-topnav { display:flex; flex-wrap:wrap; gap:20px; align-items:center; }
.docs-topnav a { color:#aaa3ae; text-decoration:none; padding:8px 0; }
.docs-topnav a[aria-current] { color:#eee; border-bottom:2px solid #c23b64; }
.docs-topnav a:hover { color:#ec82a3; }
.docs-top-actions { margin-left:auto; display:flex; align-items:center; gap:15px; }
.docs-top-actions a { color:#e07598; text-decoration:none; white-space:nowrap; }
.docs-wrapper { flex:1; width:100%; max-width:1320px; padding:0 24px 48px; margin:auto; }
.docs-shell .forum-masthead { min-height:180px; }
.docs-shell .forum-masthead>a { font-size:clamp(34px,5vw,60px); }
.docs-shell .forum-masthead p { letter-spacing:2px; font-size:12px; }
.docs-workspace { display:grid; grid-template-columns:230px minmax(0,1fr); align-items:start; gap:24px; }
.docs-workspace { scroll-margin-top:94px; }
.docs-sidebar { position:sticky; top:94px; padding:20px 14px; background:#191919; border:1px solid #303030; border-radius:4px; }
.docs-sidebar h2 { font-size:14px; padding:0 10px 16px; margin:0 0 12px; border-bottom:1px solid #303030; }
.docs-nav-group { margin:18px 10px 7px; color:#8f8697; font-size:11px; letter-spacing:1px; }
.docs-page-link { display:flex; align-items:center; gap:10px; text-decoration:none; padding:10px; color:#bdb6c2; border-left:2px solid transparent; line-height:1.5; }
.docs-page-link svg { width:17px; height:17px; flex-shrink:0; }
.docs-page-link:hover { background:#222; color:#e07598; }
.docs-page-link[aria-current=page] { border-left-color:#d44773; color:#ec82a3; background:#291d22; }
.docs-reader { min-width:0; background:#161616; border:1px solid #303030; border-radius:4px; overflow:hidden; }
.docs-iframe { display:block; width:100%; border:0; min-height:650px; }
.docs-footer { margin-top:auto; background:#191919; border-top:1px solid #292929; color:#96909b; font-size:12px; }
.docs-footer-inner { max-width:1320px; margin:auto; padding:28px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.docs-footer nav { display:flex; gap:20px; flex-wrap:wrap; }
.docs-footer a { color:#c86b8a; text-decoration:none; }
.docs-menu-toggle { display:none; background:#202020; color:#eee; border:1px solid #49323b; border-radius:3px; padding:9px 12px; margin-bottom:12px; }
@media(max-width:800px) {
 .docs-topbar-inner { flex-wrap:wrap; gap:10px 20px; padding:12px 16px; }
 .docs-topnav { order:3; width:100%; gap:20px; }
 .docs-wrapper { padding:0 16px 28px; }
 .docs-workspace { grid-template-columns:1fr; gap:14px; }
 .docs-workspace { scroll-margin-top:145px; }
 .docs-sidebar { position:static; display:none; }
 .docs-sidebar.is-open { display:block; }
 .docs-menu-toggle { display:inline-flex; }
 .docs-shell .forum-masthead { min-height:145px; }
 .docs-footer-inner { padding:24px 16px; }
}
