.legal-page { background:#fff; }
.legal-page .fr,.legal-page .fr-inline { display:block; }
.legal-page .en,.legal-page .en-inline { display:none; }
.legal-page .fr-inline { display:inline; }
.legal-page.lang-en .fr,.legal-page.lang-en .fr-inline { display:none; }
.legal-page.lang-en .en { display:block; }
.legal-page.lang-en .en-inline { display:inline; }
.legal-page .lang-btn { display:grid; place-items:center; width:42px; height:40px; padding:0; border:0; border-radius:50%; background:transparent; color:#111; font:800 16px/1 "Plus Jakarta Sans",sans-serif; cursor:pointer; }
.legal-page .lang-btn.active { background:#000; color:#fff; }
.legal-page .legal-main { width:calc(100% - 8vw); max-width:1375px; margin:0 auto; padding:0 0 clamp(80px,8vw,145px); }
.legal-page .doc { max-width:980px; margin:0 auto; padding:clamp(35px,5vw,80px) 0; }
.legal-page .eyebrow { color:#777; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.legal-page .doc h1 { margin:15px 0 10px; font-size:clamp(48px,6vw,90px); font-weight:800; letter-spacing:-.06em; line-height:1.06; }
.legal-page .updated { margin:0 0 clamp(45px,5vw,80px); color:#777; font-size:14px; font-weight:700; }
.legal-page .doc h2 { margin:46px 0 13px; padding-top:25px; border-top:1px solid #d8d8d8; font-size:clamp(21px,2vw,30px); font-weight:800; letter-spacing:-.035em; }
.legal-page .doc h3 { margin:22px 0 9px; font-size:17px; font-weight:800; }
.legal-page .doc p,.legal-page .doc li { font-size:15px; line-height:1.7; font-weight:500; }
.legal-page .doc p { margin:0 0 14px; }
.legal-page .doc ul { margin:8px 0 22px; padding-left:22px; }
.legal-page .doc li { margin-bottom:7px; }
.legal-page .doc a.inline { text-decoration:underline; text-underline-offset:3px; }
.legal-page .card,.legal-page .callout { margin:16px 0 24px; padding:22px 25px; border-radius:18px; background:#f1f1f1; }
.legal-page .card p:last-child { margin-bottom:0; }
.legal-page .callout { border-left:3px solid #111; }
.legal-page table { width:100%; margin:18px 0 26px; border-collapse:collapse; font-size:14px; }
.legal-page th,.legal-page td { padding:11px 13px; border-bottom:1px solid #ddd; text-align:left; vertical-align:top; }
.legal-page th { font-weight:800; }
.legal-page .page-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:60px; padding-top:25px; border-top:1px solid #ddd; }
.legal-page .page-links a { display:inline-flex; align-items:center; padding:9px 15px; border:1px solid #aaa; border-radius:999px; text-decoration:none; font-size:12px; font-weight:800; }
.legal-page .footer { border-top:1px solid #ddd; }
@media(max-width:760px) {
  .legal-page .legal-main { width:calc(100% - 40px); }
  .legal-page .doc { padding-top:35px; }
  .legal-page .doc h1 { overflow-wrap:anywhere; }
  .legal-page table { display:block; overflow-x:auto; }
}
