/* Monapetit · páginas legales */
.legal{max-width:800px;margin:0 auto;padding:30px 22px 60px}
.legal h1{font-size:clamp(30px,6vw,44px);margin-bottom:6px}
.legal .upd{color:var(--muted);font-size:15px;margin-bottom:16px}
.legal .intro{font-size:18px;margin-bottom:18px}
.legal h2{font-size:24px;margin:26px 0 10px}
.legal h3{font-size:19px;margin:14px 0 6px;color:var(--wine-2)}
.legal p,.legal li{margin-bottom:10px}
.legal ul,.legal ol{padding-left:22px}
.legal section{scroll-margin-top:84px}
.legal .toc{padding:16px 18px;border-radius:16px;background:rgba(255,250,243,.62);border:1px solid rgba(255,255,255,.8);margin:18px 0 10px}
@supports (backdrop-filter:blur(8px)){.legal .toc{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
.legal .toc h2{font-size:15px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:Lora,serif}
.legal .toc ol{display:grid;gap:4px;font-size:16px}
.legal table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto;margin-bottom:12px}
.legal th,.legal td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.legal th{background:rgba(30,58,46,.06);color:var(--green)}
.note{padding:14px 16px;border-radius:14px;background:rgba(201,160,78,.15);border:1px solid var(--gold);margin:12px 0}
mark.fill{background:#fde68a;color:#1f1300;padding:0 4px;border-radius:4px}
.back{min-height:44px!important;padding:8px 18px!important;font-size:15px!important}
.legal .link-btn{color:var(--wine-2)}
@media print{.bg-deco,.cookie{display:none}}
