.legal-header, .legal-footer { max-width: 980px; margin: 0 auto; padding: 1.5rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.legal-header { border-bottom: 1px solid var(--line); }
.legal-header > a:last-child, .legal-footer a { color: var(--blue); font-weight: 750; text-underline-offset: .2rem; }
.legal-page { max-width: 820px; margin: 0 auto; padding: 6rem 1.5rem 7rem; }
.legal-page h1 { max-width: none; margin-bottom: 1.5rem; font-size: clamp(2.7rem, 7vw, 5rem); }
.legal-lede { margin-bottom: 4rem; color: var(--muted); font-size: 1.2rem; }
.legal-page h2 { margin: 3rem 0 .8rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; font-weight: 500; }
.legal-page p, .legal-page li { color: #34465b; }
.legal-page li { margin-bottom: .55rem; }
.legal-page a { color: var(--blue); font-weight: 700; }
.legal-footer { border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.legal-footer div { display: flex; gap: 1.2rem; }
@media (max-width: 640px) { .legal-header, .legal-footer { align-items: flex-start; flex-direction: column; } .legal-page { padding-top: 4rem; } }
