/* MarryMe3000 — Legal pages only */
.legal-main{padding:clamp(7rem,12vw,10rem) 0 5rem;background:#fff9f6;color:#45243d;min-height:70vh}
.legal-wrap{max-width:880px;margin-inline:auto}
.legal-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.77rem;font-weight:800;color:#a3285d;margin-bottom:.7rem}
.legal-main h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.1;letter-spacing:-.035em;color:#45243d;margin:.25rem 0 1rem}
.legal-lead{font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.7;max-width:720px;color:#614a59}
.legal-notice{background:#fff0e9;border-left:4px solid #d94c68;padding:1rem 1.2rem;border-radius:.65rem;margin:1.8rem 0 1rem;line-height:1.6}
.legal-meta{color:#766470;font-size:.85rem}
.legal-toc{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0;padding:1.3rem 0;border-block:1px solid #f2d9dd}
.legal-toc a{border:1px solid #eecbd5;border-radius:999px;padding:.45rem .85rem;color:#8d2456;text-decoration:none;font-size:.89rem}
.legal-toc a:hover,.legal-toc a:focus-visible{background:#9f2459;color:white}
.legal-section{padding:1rem 0;scroll-margin-top:7rem}
.legal-section h2{font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.3;margin:1rem 0 .7rem;color:#64284e}
.legal-section p{line-height:1.82;margin:.7rem 0;color:#493944}
.legal-footer-links{padding-bottom:1rem;display:flex;flex-wrap:wrap;gap:1.25rem}.legal-footer-links a{color:inherit;text-decoration:underline}
.legal-endnote{font-size:1.15rem;font-style:italic;border-top:1px solid #f2d9dd;padding-top:2rem;margin-top:2rem;color:#8d2456}
@media(max-width:640px){.legal-main{padding-top:7.4rem}.legal-toc{gap:.45rem}.legal-toc a{font-size:.8rem}}
