html[data-theme='light'] {
  color-scheme: light;
}

html[data-theme='dark'] {
  color-scheme: dark;
  --color-primary-500: 99 167 255;
  --color-secondary-200: 51 65 85;
  --color-secondary-600: 203 213 225;
  --color-secondary-700: 226 232 240;
  --color-secondary-900: 241 245 249;
}

html[data-theme='dark'] body {
  background: #040819;
}

.legal-header { flex-wrap: wrap; gap: 1rem; }
.legal-nav { flex-wrap: wrap; gap: 0.5rem 1rem; }
.legal-languages { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; font-size: 0.875rem; }
.legal-languages a, .legal-section a, .legal-intro a { color: rgb(var(--color-primary-500)); text-decoration: underline; text-underline-offset: 3px; }
.legal-section p { overflow-wrap: anywhere; }
.legal-nav [aria-current='page'], .legal-languages [aria-current='page'] { font-weight: 700; }
