/* Mayfran REV20 — privacy pages. Scoped to avoid touching approved site layout. */
.mf-legal-page .mf-legal-hero { padding-bottom: clamp(30px, 4vw, 70px); }
.mf-legal-page .mf-legal-shell { max-width: 1100px; }
.mf-legal-page .mf-legal-content { max-width: 980px; margin: 0 auto; }
.mf-legal-page .mf-legal-topic { border-bottom: 1px solid #e7e4e1; padding: 0 0 clamp(28px, 4vw, 48px); margin-bottom: clamp(28px, 4vw, 48px); scroll-margin-top: 150px; }
.mf-legal-page .mf-legal-topic:last-of-type { border-bottom: none; }
.mf-legal-page .mf-legal-topic h2 { margin: 0 0 18px; font-size: clamp(25px, 2.5vw, 36px); line-height: 1.18; font-weight: 700; color: #282829; letter-spacing: -.018em; }
.mf-legal-page .mf-legal-topic p { margin: 0; font-size: clamp(15px, 1.16vw, 17px); line-height: 1.8; color: #59595a; text-align: left; overflow-wrap: break-word; }
.mf-legal-page .mf-legal-topic a, .mf-legal-page .mf-legal-footer-link a { color: #b85410; text-decoration: underline; text-underline-offset: .17em; }
.mf-legal-page .mf-legal-footer-link { padding: 28px 32px; border-radius: 24px; background: #fcf3ea; font-weight: 650; }
@media (max-width: 700px) { .mf-legal-page .mf-legal-footer-link { padding: 22px; } }
