/* Localized legal pages only; logical alignment supports LTR and RTL scripts. */
.legal-page .legal-prose { overflow-wrap: anywhere; }
.legal-page .legal-prose th { text-align: start; white-space: normal; }
.legal-page .legal-prose td { text-align: start; }
.legal-page .nav-menu { gap: clamp(10px, 1.5vw, 22px); }
.legal-page .nav-link { white-space: normal; }
html[dir="rtl"] .legal-page .prose ul,
html[dir="rtl"] .legal-page .prose ol { margin-left: 0; margin-right: 22px; }
html[dir="rtl"] .legal-page .prose li { padding-left: 0; padding-right: 4px; }
html[dir="rtl"] .legal-page .note { padding-left: 0; padding-right: 34px; }
html[dir="rtl"] .legal-page .note::before { left: auto; right: 0; }
html[dir="rtl"] .legal-page .crumbs svg { transform: scaleX(-1); }
html[dir="rtl"] .legal-page .legal-toc h2,
html[dir="rtl"] .legal-page .note h3 { letter-spacing: normal; }
html[dir="rtl"] .legal-page h1,
html[dir="rtl"] .legal-page h2,
html[dir="rtl"] .legal-page h3 { letter-spacing: normal; line-height: 1.45; }
/* Avoid the legacy off-screen skip link extending the RTL document canvas. */
.legal-page .skip-link:not(:focus) {
    left: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
