.footer-inner { flex-wrap: wrap; }
.legal-links { display: flex; flex-wrap: wrap; gap: .9rem; }
.legal-links a { white-space: nowrap; }
.legal-page .page-header { padding-bottom: 3rem; }
.legal-page .page-header h1 { font-size: clamp(2.4rem, 6vw, 5.5rem); line-height: 1.08; letter-spacing: -.035em; overflow-wrap: anywhere; }
.legal-content { max-width: 760px; margin: 0 auto; padding-bottom: 5rem; font-size: 1.05rem; line-height: 1.7; }
.legal-content section { margin-bottom: 2.5rem; }
.legal-content h2 { font-size: 1.6rem; line-height: 1.3; margin-bottom: 1rem; }
.legal-content p { margin: 0 0 1rem; }
.legal-content a { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.legal-content address { font-style: normal; }
.legal-date { color: #737373; font-size: .9rem; }
@media (max-width: 560px) { .legal-content { font-size: 1rem; } }
