:root { color-scheme: dark; --bg: #08070A; --text: #F3EEE6; --muted: #B3ABA1; --gold: #D4B67A; --line: rgba(233, 217, 184, .13); }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.7 Manrope, system-ui, sans-serif; padding-inline: 20px; }
.legal-head, .legal, .legal-foot { max-width: 760px; margin: 0 auto; }
.legal-head { display: flex; justify-content: space-between; align-items: center; padding-block: 24px; border-bottom: 1px solid var(--line); }
.logo { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font: 500 28px "Cormorant Garamond", Georgia, serif; }
.lang-switch { display: flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.lang-switch button { background: none; border: 0; color: var(--muted); font: 600 12px Manrope, sans-serif; letter-spacing: .08em; padding: 6px 9px; border-radius: 999px; cursor: pointer; }
.lang-switch button[aria-pressed="true"] { background: var(--text); color: #0B0A0D; }
.legal { padding-block: 48px; }
.legal h1 { font: 500 clamp(40px, 7vw, 60px)/1.05 "Cormorant Garamond", Georgia, serif; margin: 0 0 8px; text-wrap: balance; }
.legal h2 { font: 600 18px Manrope, sans-serif; color: var(--gold); margin: 36px 0 8px; }
.legal p { color: var(--muted); margin: 0; max-width: 65ch; }
.legal .updated { font-size: 13px; }
.legal-foot { padding-block: 32px 56px; border-top: 1px solid var(--line); }
.legal-foot a { color: var(--text); }
