.legal-page { background: var(--paper); color: var(--on-light); }
.legal-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 24px; padding-bottom: 24px; background: var(--ink); }
.legal-back { color: var(--on-dark); font-size: 14px; }
.legal-content { max-width: 860px; margin: 0 auto; padding: 64px var(--gutter) 80px; overflow-wrap: anywhere; }
.legal-content h1 { font-family: var(--display); font-size: clamp(30px, 5vw, 48px); line-height: 1.15; margin: 0 0 16px; }
.legal-content .legal-date { color: var(--on-light-mute); margin-bottom: 40px; }
.legal-content h2 { font-family: var(--sans); font-size: 21px; line-height: 1.4; margin: 36px 0 14px; }
.legal-content p { margin: 0 0 18px; line-height: 1.8; }
.legal-footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; padding: 28px var(--gutter); border-top: 1px solid var(--line-light); font-size: 14px; }
.legal-back:hover, .legal-footer a:hover { text-decoration: underline; }
.fine a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) { .legal-header { flex-wrap: wrap; } .legal-content { padding-top: 40px; } }
