.legal-page { min-height: 100vh; background: var(--background); color: var(--text); }
.legal-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 24px; border-bottom: 1px solid var(--line); }
.legal-header img { display: block; width: 135px; height: 72px; object-fit: contain; }
.legal-content { max-width: 850px; padding-block: 70px 90px; font-size: 16px; line-height: 1.75; }
.legal-content h1 { font: 400 clamp(44px, 8vw, 80px)/1.05 var(--display); overflow-wrap: anywhere; margin: 12px 0 40px; }
.legal-content h2 { font: 500 clamp(27px, 4vw, 36px)/1.15 var(--display); margin: 40px 0 16px; }
.legal-content a, .legal-footer a { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.legal-content address { font-style: normal; }
.legal-content li { margin-block: 8px; }
.legal-content .contact-form { margin-block: 32px; }
.legal-footer { display: flex; flex-wrap: wrap; gap: 28px; padding-block: 30px; border-top: 1px solid var(--line); }
.legal-date { color: var(--muted); font-size: 13px; margin-top: 48px; }
