.doc-block{background:var(--grc-surface);border:1px solid var(--grc-border);padding:2.5rem;margin-bottom:2rem}
.doc-block h2{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:800;margin-bottom:1rem}
.code-block{margin:.75rem 0}
.code-block pre{margin:0;color:var(--grc-muted);white-space:pre}
.inline-code{background:var(--grc-surface2);border:1px solid var(--grc-border);padding:1px 6px;font-family:'IBM Plex Mono',monospace;font-size:.8em;color:var(--grc-cyan)}
.tbl th,.tbl td{padding:11px 14px}
.step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;background:rgba(0,212,255,.1);border:1px solid var(--grc-cyan);color:var(--grc-cyan)}
.callout{padding:1rem 1.25rem;border-left:3px solid;margin:.75rem 0}
.callout-info{border-color:var(--grc-cyan);background:rgba(0,212,255,.05)}
.callout-warn{border-color:var(--grc-amber);background:rgba(255,184,48,.05)}
.callout-danger{border-color:var(--grc-red);background:rgba(255,69,96,.05)}
.callout-success{border-color:var(--grc-green);background:rgba(0,255,136,.05)}
.file-tree{margin:0;font-family:'IBM Plex Mono',monospace;font-size:.72rem;line-height:1.9;background:var(--grc-surface2);border:1px solid var(--grc-border);padding:1.5rem;overflow-x:auto;white-space:pre}
.file-tree .dir{color:var(--grc-cyan)}.file-tree .file{color:var(--grc-muted)}.file-tree .comment{color:var(--grc-dim)}
.env-table .required-yes{color:var(--grc-red);font-size:.65rem;font-weight:700}
.env-table .required-no{color:var(--grc-dim);font-size:.65rem}
/* Sidebar */
.docs-sidebar{position:sticky;top:80px}
.sidebar-link{display:block;font-size:.7rem;color:var(--grc-muted);padding:5px 0;border-left:2px solid transparent;padding-left:.75rem;transition:all .15s}
.sidebar-link:hover,.sidebar-link.active{color:var(--grc-cyan);border-left-color:var(--grc-cyan)}
.sidebar-section{font-size:.55rem;letter-spacing:.2em;color:var(--grc-dim);margin:.75rem 0 .25rem .75rem}
