.legal{max-width:920px;margin:0 auto;padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(64px,8vw,110px)}
.legal-maj{font-size:14px;color:var(--gris);margin:0 0 8px}
.legal h2{font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:40px 0 12px}
.legal p,.legal li{font-size:17px;line-height:1.65;max-width:68ch}
.legal ul{padding-left:22px;margin:0 0 16px}
.legal a{text-decoration:underline;text-underline-offset:3px}
.legal-fiche{display:grid;grid-template-columns:minmax(150px,max-content) 1fr;gap:8px 28px;margin:0 0 16px;padding:20px 0;border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.legal-fiche dt{font-weight:600}
.legal-fiche dd{margin:0}
.legal-table-zone{overflow-x:auto;margin:0 0 16px}
.legal-table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px;line-height:1.5}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--ligne)}
.legal-table th{font-weight:600;background:var(--creme)}
@media (max-width:600px){.legal-fiche{grid-template-columns:1fr;gap:2px}.legal-fiche dd{margin-bottom:10px}}
