.legal-page { padding: 5rem 0 6rem; }
.legal-body { max-width: 46rem; }
.legal-body h1 { margin: 0.6rem 0 1rem; }
.legal-body h2 { margin: 2.4rem 0 0.6rem; font: 600 1.25rem var(--sans); letter-spacing: 0; color: var(--ink); }
.legal-body p, .legal-body li { font-size: 1.02rem; }
.legal-body ul { padding-left: 1.2rem; }
.legal-body li + li { margin-top: 0.3rem; }
.legal-date { color: var(--muted); font-size: 0.92rem; }
.footer-solo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; margin-top: 0; border-top: 0; padding-top: 0; }
.footer-solo nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.6rem; }
.site-footer .footer-solo { padding-bottom: 0; }
@media (max-width: 899px) { .legal-page { padding: 3rem 0 4rem; } }
