/* Page chrome — composes with §26.9 .subprocessors-list block in components.css */
    body { padding: var(--space-5); max-width: 1080px; margin: 0 auto; }
    .legal-header { padding-bottom: var(--space-4); margin-bottom: var(--space-5); border-bottom: 1px solid var(--border); }
    .legal-header h1 { font-size: var(--text-xl); margin: 0 0 var(--space-2); color: var(--text); letter-spacing: -0.5px; }
    .legal-header__sub { color: var(--muted); font-size: var(--text-sm); }
    .lang-switcher { display: inline-flex; gap: var(--space-1); margin-bottom: var(--space-4); padding: 2px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-full); }
    .lang-switcher__btn { padding: var(--space-1) var(--space-3); background: transparent; border: 0; border-radius: var(--radius-full); color: var(--muted); cursor: pointer; font-size: var(--text-xs); font-weight: 500; transition: background var(--duration-fast), color var(--duration-fast); }
    .lang-switcher__btn:hover { color: var(--text); }
    .lang-switcher__btn[aria-current="true"] { background: var(--accent); color: rgb(var(--white-rgb)); }
    .legal-back { display: inline-block; margin-bottom: var(--space-3); color: var(--accent); text-decoration: none; font-size: var(--text-sm); }
    .legal-back:hover { text-decoration: underline; }
    .legal-section { margin-bottom: var(--space-5); }
    .legal-section h2 { font-size: var(--text-md); margin: 0 0 var(--space-3); color: var(--text); }
    .legal-section p { color: var(--text); line-height: 1.6; margin: 0 0 var(--space-3); }
    .legal-meta { font-size: var(--text-xs); color: var(--muted); }
    [data-lang]:not(.is-active) { display: none; }
    @media (prefers-reduced-motion: reduce) {
      .lang-switcher__btn { transition: none; }
    }
