.legal-page { padding: 140px 0 100px; max-width: 760px; margin: 0 auto; }
.legal-page h1 { font-family: var(--serif); font-size: 2.2rem; margin-bottom: 8px; }
.legal-updated { color: var(--ink-faint); font-size: 0.85rem; margin-bottom: 40px; }
.legal-page h2 { font-family: var(--serif); font-size: 1.3rem; margin: 40px 0 12px; }
.legal-page p { color: var(--ink-dim); margin-bottom: 14px; line-height: 1.7; }
.legal-page ul { color: var(--ink-dim); margin: 0 0 14px 22px; line-height: 1.7; }
.legal-page li { margin-bottom: 6px; }
.legal-page strong { color: var(--ink); }
.legal-page a { color: var(--kitchen); text-decoration: underline; }

@media (max-width: 640px) {
    .legal-page { padding: 120px 20px 70px; }
    .legal-page h1 { font-size: 1.7rem; }
}
