.legal-page{font-family:Inter,"Segoe UI",sans-serif;color:var(--legal-ink,#283b3a);padding:45px 20px;background:var(--legal-bg,#f5f5f1);line-height:1.8}.legal-wrap{max-width:1050px;margin:auto}.legal-page h1{text-align:center;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.25}.legal-date{text-align:center}.legal-toc{padding:24px 32px;border:1px solid #8d9b9844;border-radius:18px;margin:25px 0;background:var(--legal-card,#fff)}.legal-toc ol{columns:2;column-gap:30px;list-style:none;padding:0}.legal-toc li{break-inside:avoid;margin:7px 0;line-height:1.4}.legal-toc .level-4,.legal-toc .level-5{padding-left:18px;font-size:.9em}.legal-page a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-toc a[aria-current]{font-weight:bold}.legal-page h2,.legal-page h3,.legal-page h4{scroll-margin-top:165px;line-height:1.4}.legal-common,.legal-specific{background:var(--legal-card,#fff);padding:30px;border-radius:18px;margin:25px 0;overflow-wrap:anywhere}.legal-page [hidden]{display:none!important}.legal-page .cgu-article,.legal-page .cgv-article{opacity:1!important;transform:none!important;animation:none!important}.legal-page table{width:100%;border-collapse:collapse;display:block;overflow:auto}.legal-page td,.legal-page th{border:1px solid #899b99;padding:10px}.legal-current{position:sticky;top:85px;z-index:10;border-left:4px solid #a2b9ad;background:var(--legal-card,#fff);padding:12px 20px;box-shadow:0 4px 16px #0002;font-weight:600}.legal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.legal-page button,.legal-page select{padding:12px 18px;border:1px solid #8d9b9866;border-radius:9px;background:var(--legal-card,#fff);color:inherit;cursor:pointer}.legal-choice{display:flex;justify-content:center;align-items:center;gap:15px;margin:25px 0}.legal-callout{padding:20px;border-radius:12px;border-left:4px solid #70998a;background:#e5efe9;color:#213e35;margin:18px 0}.dark .legal-page,body.dark .legal-page,#hx.hx-dark~.legal-page{--legal-bg:#17201f;--legal-card:#222e2c;--legal-ink:#edf3f0}@media(max-width:650px){.legal-toc ol{columns:1}.legal-common,.legal-specific{padding:18px}.legal-current{top:70px}.legal-choice{flex-direction:column}}@media print{header,footer,#hx,.legal-actions,.legal-choice,.legal-current{display:none!important}.legal-page{padding:0;background:white;color:black}.legal-common,.legal-specific{padding:0;box-shadow:none}.legal-toc ol{columns:1}}
.legal-common:empty{display:none}
