.legal-page {
  width: min(100% - (var(--page-pad) * 2), 52rem);
  margin: 0 auto;
  padding-block: clamp(3rem, 8vw, 6rem);
}
.legal-page__header { margin-bottom: 2.5rem; }
.legal-page h1 { margin: 0.35rem 0 0.75rem; font-size: clamp(2.4rem, 6vw, 4.25rem); letter-spacing: -0.06em; line-height: 1; }
.legal-page h2 { margin: 2.5rem 0 0.65rem; font-size: 1.25rem; letter-spacing: -0.02em; }
.legal-page p, .legal-page li { color: var(--color-text-muted); }
.legal-page strong { color: var(--color-text); }
.legal-page a { color: var(--color-link); }
.legal-page ul { padding-left: 1.3rem; }
.legal-page li + li { margin-top: 0.45rem; }
.legal-page__meta { color: var(--color-text-muted); }
.legal-language { display: none; }
.legal-language.is-active { display: block; }
.legal-language-toggle { display: inline-flex; gap: 0.4rem; margin-top: 1rem; padding: 0.3rem; border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-surface); }
.legal-language-toggle button { min-width: 3rem; padding: 0.35rem 0.6rem; border: 0; border-radius: 999px; color: var(--color-text-muted); background: transparent; font-weight: 700; cursor: pointer; }
.legal-language-toggle button[aria-pressed="true"] { color: var(--color-accent-contrast); background: var(--color-accent); }
.legal-contact { padding: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
