.cgv-page{max-width:1540px;padding:90px var(--gutter);grid-template-columns:minmax(240px,28fr) minmax(0,72fr);align-items:start;gap:clamp(44px,6vw,100px);margin:auto;display:grid;position:relative}.cgv-sidebar{align-self:stretch;min-width:0}.cgv-sidebar-inner{flex-direction:column;height:calc(100vh - 125px);display:flex;position:sticky;top:105px;overflow:hidden}.cgv-sidebar h1{letter-spacing:-.06em;max-width:9ch;margin:46px 0 24px;font:800 clamp(42px,4.2vw,70px)/.93 Arial,sans-serif}.cgv-sidebar h1 .title-accent-dot{color:var(--blue)}.cgv-brand{text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:600}.cgv-version{color:#2b2b2ba8;margin-top:12px;font-size:11px;line-height:1.55}.cgv-scope{border-left:4px solid var(--blue);max-width:34ch;margin:26px 0;padding-left:16px;font-size:12px;line-height:1.65}.cgv-toc{border-top:1px solid var(--coal);min-height:0;padding-top:14px;overflow:hidden}.cgv-toc summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 12px;font-size:11px;font-weight:600;list-style:none;display:flex}.cgv-toc summary::-webkit-details-marker{display:none}.cgv-toc summary .ui-icon{width:16px;height:16px;transition:transform .25s}.cgv-toc[open] summary .ui-icon{transform:rotate(180deg)}.cgv-toc ol{overscroll-behavior:contain;scrollbar-width:thin;height:clamp(120px,100vh - 650px,315px);margin:0 0 20px;padding:0 8px 8px 0;list-style:none;overflow:auto}.cgv-toc ol::-webkit-scrollbar{width:8px}.cgv-toc ol::-webkit-scrollbar-track{background:#2b2b2b12;margin-block:8px}.cgv-toc ol::-webkit-scrollbar-thumb{border:2px solid var(--ivory);background:#2b2b2b88;border-radius:10px}.cgv-toc li+li{border-top:1px solid #2b2b2b18}.cgv-toc a{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:7px 4px;font-size:9px;line-height:1.35;display:grid}.cgv-toc a span,.cgv-toc a:hover,.cgv-toc a[aria-current=true]{color:var(--blue)}.cgv-toc a[aria-current=true]{border-left:3px solid var(--blue);padding-left:8px}.legal-content{overflow-wrap:anywhere;min-width:0;max-width:880px}.draft-notice{border:1px solid var(--blue);border-left:6px solid var(--green);background:#fff8;margin-bottom:72px;padding:22px 24px}.draft-notice strong{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);font-size:11px;display:block}.draft-notice p{margin-top:8px!important;font-size:12px!important}.legal-content h2{letter-spacing:-.02em;border-top:1px solid var(--coal);margin:0 0 24px;padding-top:28px;scroll-margin-top:110px;font:700 18px/1.25 Arial,sans-serif}.legal-content h2:first-of-type{border-top:0;padding-top:0}.legal-content h2>span{font:500 10px/1.3 var(--mono);color:var(--blue);letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;display:block}.legal-content h3{font:600 14px/1.4 var(--mono);letter-spacing:-.01em;color:var(--blue);margin:34px 0 14px;scroll-margin-top:110px}.legal-content p,.legal-content li{font-size:10px;line-height:1.7}.legal-content p{margin:0 0 16px}.legal-content ul,.legal-content ol{margin:14px 0 24px;padding-left:22px}.legal-content li+li{margin-top:7px}.legal-content li::marker{color:var(--blue)}.legal-content blockquote{border-left:4px solid var(--green);background:#fff8;margin:26px 0;padding:18px 22px}.legal-content blockquote p{margin:0;font-weight:500}.legal-content strong{font-weight:600}.legal-content a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.legal-content hr{border:0;border-top:1px solid var(--coal);margin:72px 0}.annexe-title{margin-top:20px!important}.legal-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.legal-content th,.legal-content td{border:1px solid #2b2b2b44;padding:10px}@media (max-width:900px){.cgv-page{grid-template-columns:1fr;gap:56px;padding-top:64px}.cgv-sidebar-inner{height:auto;position:static;overflow:visible}.cgv-sidebar h1{max-width:11ch;margin-top:38px;font-size:clamp(44px,12vw,70px)}.cgv-toc{height:auto;display:block;overflow:visible}.cgv-toc ol{height:auto;max-height:360px}.legal-content{max-width:none}.legal-content h2{padding-top:24px;scroll-margin-top:85px;font-size:18px}.legal-content h3{font-size:15px}.legal-content p,.legal-content li{font-size:12px}.draft-notice{margin-bottom:56px}}@media (max-width:480px){.cgv-page{padding:48px 20px 80px}.cgv-sidebar h1{font-size:44px}.cgv-scope{font-size:11px}.draft-notice{padding:18px 16px}.cgv-toc a{font-size:8px}}@media (prefers-reduced-motion:reduce){.cgv-toc summary .ui-icon{transition:none}}.cgv-page{--gutter:clamp(24px,5vw,96px);font:300 15px/1.75 var(--mono)}.cgv-page .eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.5}.cgv-page .eyebrow>i{background:var(--blue);vertical-align:middle;width:28px;height:3px;margin-right:14px;display:inline-block}.cgv-toc{flex-direction:column;flex:1;min-height:0;display:flex}.cgv-toc summary{flex:none}.cgv-toc ol{flex:1;height:auto;min-height:0;margin:0;padding-bottom:8px}.cgv-toc:not([open]),.cgv-sidebar-inner>.eyebrow,.cgv-sidebar-inner>h1,.cgv-sidebar-inner>.cgv-brand,.cgv-sidebar-inner>.cgv-version,.cgv-sidebar-inner>.cgv-scope{flex:none}@media (max-width:900px){.cgv-toc{flex:none;display:block}.cgv-toc ol{max-height:360px}.cgv-sidebar-inner{height:auto}}@media (min-width:901px) and (max-height:700px){.cgv-sidebar-inner{height:auto;position:static;overflow:visible}.cgv-toc ol{max-height:360px}}.motion-reduced .cgv-toc summary .ui-icon{transition:none}.cgv-toc::details-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (max-width:900px){.cgv-toc::details-content{display:block;overflow:visible}}@supports not selector(::details-content){.cgv-sidebar-inner{height:auto;position:static;overflow:visible}.cgv-toc ol{max-height:315px}}.legal-notices-page .legal-notice-section:not(:first-of-type) h2{border-top:1px solid var(--coal);padding-top:28px}.legal-notices-page .legal-notice-section:first-of-type h2{padding-top:0}.privacy-page .cgv-sidebar h1{max-width:11ch;font-size:clamp(42px,3.5vw,54px)}@media (max-width:900px){.privacy-page .cgv-sidebar h1{max-width:100%;font-size:clamp(40px,8vw,54px)}}
