
/* Page-scoped additions that respect your theme variables */
.docs-hero{min-height:34vh;padding:7rem 2rem 2rem;display:grid;place-items:center;position:relative}
.hero-title{font-size:clamp(2rem,3.5vw,3rem);color:var(--text-primary);text-align:center}
.hero-sub{color:var(--text-secondary);text-align:center;max-width:900px;margin-top:.75rem}
.docs-wrap{display:grid;grid-template-columns:280px 1fr;gap:2rem;padding:2rem;max-width:1200px;margin:0 auto}
@media (max-width:980px){.docs-wrap{grid-template-columns:1fr}}
.docs-sidebar{position:sticky;top:90px;align-self:start;background:var(--dark-card);border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:0 0 0 1px rgba(255,255,255,.02),0 10px 30px rgba(0,0,0,.3)}
.docs-search{position:relative;margin-bottom:1rem}
.docs-search input{width:100%;padding:.8rem 1rem;background:var(--dark-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:12px;outline:none}
.docs-nav{display:grid;gap:.25rem}
.docs-link{display:block;padding:.6rem .75rem;color:var(--text-secondary);border-radius:10px;text-decoration:none}
.docs-link.active,.docs-link:hover{color:var(--text-primary);background:rgba(139,92,246,.12)}
.docs-content{display:grid;gap:2rem}
.kb-card{background:var(--dark-card);border:1px solid var(--border);border-radius:16px;padding:1.25rem;box-shadow:0 0 0 1px rgba(255,255,255,.02),0 10px 30px rgba(0,0,0,.3)}
.kb-card h2{margin:.2rem 0 1rem;font-size:clamp(1.25rem,2vw,1.6rem)}
.kb-card h3{margin-top:1rem;font-size:1.05rem}
.kb-badges{display:flex;gap:.5rem;flex-wrap:wrap}
.kb-badge{font-size:.75rem;padding:.25rem .6rem;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--dark-surface)}
.kb-list{margin:.75rem 0;padding-left:1rem;color:var(--text-secondary)}
.kb-list li{margin:.35rem 0}
.accordion{border:1px solid var(--border);border-radius:12px;overflow:hidden}
.acc-item + .acc-item{border-top:1px solid var(--border)}
.acc-head{width:100%;background:var(--dark-surface);color:var(--text-primary);text-align:left;padding:.9rem 1rem;border:0;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:space-between}
.acc-head span{color:var(--text-secondary);font-weight:500}
.acc-icon{transition:transform .2s ease}
.acc-body{max-height:0;overflow:hidden;transition:max-height .25s ease;background:var(--dark-card)}
.acc-body-inner{padding:1rem;color:var(--text-secondary)}
.acc-item.open .acc-body{max-height:800px}
.acc-item.open .acc-icon{transform:rotate(90deg)}
.note{padding:.75rem 1rem;border-radius:12px;border:1px dashed var(--border);background:rgba(6,182,212,.08);color:var(--text-secondary)}
.callout{padding:.9rem 1rem;border-radius:12px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.25)}
.code{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;background:var(--dark-surface);border:1px solid var(--border);padding:.25rem .45rem;border-radius:8px}
.docs-next{display:flex;gap:1rem;margin-top:1rem}
.docs-next a{flex:1;text-align:center;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--border);color:var(--text-primary);text-decoration:none;background:var(--dark-surface)}
.docs-next a:hover{background:rgba(139,92,246,.12)}
.kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:.5rem}
.kb-tile{display:block;background:var(--dark-surface);border:1px solid var(--border);border-radius:14px;padding:1rem;text-decoration:none;color:var(--text-primary)}
.kb-tile p{color:var(--text-secondary);margin:.35rem 0 0}
