body.marketing-doc .doc{max-width:960px;margin:32px auto 56px;padding:32px;background:#fff;border:1px solid #dce5ef;border-radius:20px}
body.marketing-doc .doc p,body.marketing-doc .doc li{font-size:16px;line-height:1.75;color:#334b63}
body.marketing-doc .doc h1{font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-.035em}
body.marketing-doc .doc h2{scroll-margin-top:110px;line-height:1.35;margin-top:36px}
body.marketing-doc .doc h3{line-height:1.4;margin-top:24px}
body.marketing-doc .sommaire{padding:24px;border:1px solid #dce5ef;background:#f5f8fc;border-radius:14px}
body.marketing-doc .sommaire ol{columns:2;column-gap:28px}
body.marketing-doc .sommaire li{break-inside:avoid;margin-bottom:8px}
.legal-table-wrap{width:100%;overflow:auto;border:1px solid #dce5ef;border-radius:12px;margin:20px 0}
.legal-table-wrap table{width:100%;border-collapse:collapse;margin:0;font-size:14px}
.legal-table-wrap th,.legal-table-wrap td{padding:12px 16px;border-bottom:1px solid #e7edf4;text-align:left;line-height:1.5}
.legal-table-wrap th{color:#173653;background:#f4f7fb}
.legal-table-wrap td{color:#334b63;font-variant-numeric:tabular-nums}
.legal-table-wrap caption{text-align:left;padding:16px;font-weight:650;color:#173653}
.legal-table-wrap tr:last-child td,.legal-table-wrap tr:last-child th{border-bottom:0}
@media(max-width:620px){body.marketing-doc .doc{margin:20px auto 32px;padding:20px;border-radius:16px}body.marketing-doc .sommaire{padding:16px}body.marketing-doc .sommaire ol{columns:1}body.marketing-doc .doc h2{font-size:22px}.legal-table-wrap th,.legal-table-wrap td{padding:10px;font-size:13px}}
@media print{body.marketing-doc header,body.marketing-doc footer,body.marketing-doc .conformite,body.marketing-doc .skip-link{display:none}body.marketing-doc .doc{max-width:none;border:0;margin:0;padding:0;box-shadow:none}body.marketing-doc .doc h2{break-after:avoid}.legal-table-wrap{overflow:visible}body.marketing-doc .doc p,body.marketing-doc .doc li{font-size:11pt}}
