/* Legal pages only: all sections stay reachable on small screens. */
@media(min-width:781px){.legal-toc{max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
.legal-content section{scroll-margin-top:24px}
.legal-content p,.legal-content li{overflow-wrap:anywhere}
.legal-toc a:focus-visible{outline:2px solid #ffda3e;outline-offset:-2px}
