.privacy-languages { display:flex; gap:1.5rem; margin-bottom:1.5rem; }
.privacy-languages a { color:inherit; text-underline-offset:.25em; }
.privacy-languages a[aria-current] { font-weight:700; }
.privacy-table-wrap { overflow-x:auto; margin:1.5rem 0; }
.privacy-table { width:100%; border-collapse:collapse; font-size:.9rem; }
.privacy-table th, .privacy-table td { text-align:left; vertical-align:top; padding:.8rem; border-bottom:1px solid #bccdce; }
.privacy-table code, .privacy-table small { overflow-wrap:anywhere; }
.legal-copy { min-width:0; }
.privacy-table-wrap:focus-visible, .privacy-languages a:focus-visible { outline:3px solid #147c77; outline-offset:4px; }

@media (max-width: 1050px) {
    html:not(.js) .legal-page .header-inner { flex-wrap:wrap; }
    html:not(.js) .legal-page .site-nav { width:100%; flex-wrap:wrap; gap:.75rem; }
    html:not(.js) .legal-page .site-nav > a { font-size:.9rem; }
}
.legal-hero h1 { font-size:clamp(2rem, 6vw, 4rem); overflow-wrap:anywhere; hyphens:auto; }
.legal-copy p { overflow-wrap:anywhere; }

.legal-grid aside { display:block; }
.legal-grid aside nav { display:flex; flex-direction:column; }
@media (max-width: 900px) {
    .legal-grid aside nav { display:grid; grid-template-columns:1fr 1fr; gap:0 1rem; }
}
