.legal-header { width: min(920px, calc(100vw - 40px)); min-height: 104px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-page { width: min(760px, calc(100vw - 40px)); margin: 80px auto 140px; }
.legal-page h1 { margin: 0; font-size: clamp(52px, 8vw, 88px); letter-spacing: -.055em; line-height: 1; }
.legal-intro { margin: 28px 0 72px; font-size: 21px; }
.legal-page section { padding: 34px 0; border-top: 1px solid var(--border); }
.legal-page h2 { margin: 0 0 14px; font-size: 24px; }
.legal-page p, .legal-page li { color: var(--muted); font-size: 17px; line-height: 1.7; }
.legal-page ol { padding-left: 24px; }
.legal-page li { margin: 8px 0; }
.legal-page strong { color: var(--white); }
@media (max-width: 600px) { .legal-header { min-height: 84px; }.legal-header .brand { font-size: 22px; }.legal-header .text-link { font-size: 13px; }.legal-page { margin-top: 56px; }.legal-intro { margin-bottom: 52px; } }
