.c-toc{font-family:var(--font-ui);font-size:13px}.c-toc h2{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--sp-2)}.c-toc summary{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary);margin:0 0 var(--sp-2)}.c-toc[data-toc]:not(.c-toc--compact){top:calc(var(--nav-h) + var(--sp-5));position:sticky}.c-toc__count{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:0;position:absolute;overflow:hidden}.c-toc ol{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.c-toc ol ol{margin-top:1px;padding-inline-start:var(--sp-3)}.c-toc a{color:var(--text-secondary);border-inline-start:var(--bw-state) solid var(--border-subtle);padding:5px 10px;text-decoration:none;display:block}.c-toc a:hover{color:var(--text-link-hover);text-decoration:underline}.c-toc a[aria-current=location]{border-inline-start-color:var(--accent-brass);background:var(--table-selected);color:var(--text-primary);font-weight:var(--fw-medium)}.c-toc--compact summary{cursor:pointer}.c-toc__fold summary{font-weight:var(--fw-regular);color:var(--text-link);cursor:pointer}@media print{.c-toc{display:none}}
