.legal-toc { position: sticky; top: 6rem; align-self: start; }
.legal-layout { display: grid; grid-template-columns: 16rem 1fr; gap: clamp(2rem, 6vw, 6rem); }
.legal-toc ul { display: grid; gap: .45rem; list-style: none; padding: 0; }
.legal-toc a { color: var(--text-muted); text-decoration: none; font-size: var(--fs-sm); }
.legal-toc a:hover { color: var(--brand-700); }
@media (max-width: 52rem) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } }
