.legal-page { width: min(880px, calc(100% - 40px)); margin: 0 auto; padding: 24px 0 100px; }
.legal-nav { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; font-size: 14px; }
.legal-nav a, .legal-address a { color: var(--ink); text-underline-offset: 4px; }
.legal-home { white-space: nowrap; }
.legal-languages { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px 14px; }
.legal-languages [aria-current="page"] { color: var(--gold); text-decoration: none; }
.legal-header { margin: clamp(60px, 10vw, 120px) 0 70px; }
.legal-brand { color: var(--gold); text-transform: uppercase; letter-spacing: .17em; font-size: 12px; }
.legal-header h1 { max-width: 800px; margin: 18px 0; font: 500 clamp(42px, 7vw, 76px)/1 var(--font-serif); }
.legal-updated { font-size: 13px; color: var(--ink-soft); }
.legal-intro { margin-top: 30px; max-width: 690px; font-size: 18px; line-height: 1.65; }
.legal-content { display: grid; gap: 40px; }
.legal-content section { border-top: 1px solid rgba(242, 237, 222, .22); padding-top: 24px; }
.legal-content h2 { margin-bottom: 12px; font: 500 30px/1.1 var(--font-serif); }
.legal-content p { max-width: 760px; color: var(--ink-soft); line-height: 1.75; }
.legal-address { margin-top: 70px; padding-top: 24px; border-top: 1px solid rgba(242, 237, 222, .22); font-style: normal; line-height: 1.9; }
@media (max-width: 620px) { .legal-nav { flex-direction: column; } .legal-languages { justify-content: flex-start; } .legal-content { gap: 34px; } }
