body.legal-page { background: #f5f1eb; color: #252525; }
.legal-page main { max-width: 960px; margin: 0 auto; padding: 8rem 1.5rem 4rem; }
.legal-page h1 { margin-bottom: 2rem; }
.legal-page h2 { margin-top: 2.25rem; }
.legal-page p, .legal-page li { line-height: 1.7; }
.legal-page footer { border-top: 1px solid rgba(0,0,0,.12); padding: 2rem 1.5rem; }
.legal-page .legal-footer { max-width: 960px; margin: 0 auto; }
.legal-page .legal-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.legal-page a { color: inherit; }
@media (max-width: 767px) { .legal-page main { padding-top: 6rem; } }
