/* ===========================================================================
   SOS MÉNOPAUSE — pages légales (charte reprise de la référence)
   =========================================================================== */
.legal-page{background:#fff}
.legal-shell{width:min(820px,calc(100% - 40px));margin:44px auto 72px}
.legal-shell h1{font-size:clamp(30px,4.4vw,44px)}
.legal-shell h2{font-size:clamp(21px,2.6vw,27px);margin-top:36px}
.legal-shell h3{font-size:18px;margin-top:24px}
.legal-shell p,.legal-shell li{font-size:15px;line-height:1.7;color:var(--mc-body)}
.legal-shell .lede{margin-bottom:26px}
.legal-shell table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.legal-shell th,.legal-shell td{border:1px solid var(--mc-line);padding:10px 12px;text-align:left;vertical-align:top}
.legal-shell th{background:var(--mc-surface);font-weight:600;color:var(--mc-ink)}
.legal-toc{background:var(--mc-surface);border:1px solid var(--mc-line);border-radius:var(--radius-md);padding:18px 22px;margin:24px 0}
.legal-toc b{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mc-primary);margin-bottom:8px}
.legal-toc ul{margin:0;padding-left:18px}
.legal-toc a{font-size:14px}
@media(max-width:700px){
  .legal-shell{width:calc(100% - 32px);margin:26px auto 54px}
  .legal-shell table{display:block;overflow-x:auto}
}
