/* The contract remains readable without scripts and when printed. */
.cgv-document {max-width:1240px;margin:0 auto;overflow-wrap:anywhere}
.cgv-heading {max-width:870px;margin:32px 0}
.cgv-heading .eyebrow {margin:0 0 14px}
.cgv-heading h1 {font:850 clamp(34px,4.5vw,62px)/1.06 var(--td-font);letter-spacing:-.045em;margin:0 0 22px}
.cgv-lead {font-size:20px;line-height:1.6;max-width:720px;margin:0 0 16px}
.cgv-version {font-size:12px;color:var(--muted);line-height:1.7}
.cgv-highlights {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:32px 0 48px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.cgv-highlights li {padding:24px;border-right:1px solid var(--line)}
.cgv-highlights li:last-child {border:0}
.cgv-highlights strong {display:block;font-size:18px;line-height:1.3;margin-bottom:12px;letter-spacing:-.025em}
.cgv-highlights span {display:block;font-size:14px;line-height:1.6}
.cgv-layout {display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
.cgv-contents {border-top:4px solid var(--acid);padding:22px 0;min-width:0}
.cgv-contents h2 {font-size:17px;margin:0 0 16px}
.cgv-contents ol {padding-left:23px;margin:0}
.cgv-contents li {font-size:14px;padding-left:3px}
.cgv-contents a {text-underline-offset:4px}
.cgv-contents li a {display:inline-block;padding:8px 0}
.cgv-contents p {font-size:14px;line-height:1.7;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.cgv-clauses {min-width:0;max-width:780px}
.cgv-clauses section {border-top:1px solid var(--line);padding:28px 0 30px;scroll-margin-top:90px}
.cgv-clauses section:first-child {padding-top:24px}
.cgv-clauses h2 {font:800 26px/1.3 var(--td-font);letter-spacing:-.025em;margin:0 0 20px}
.cgv-clauses h2 span {color:var(--muted);font-weight:500;font-size:16px;display:block;margin-bottom:8px}
.cgv-clauses p,.cgv-clauses li {font-size:16px;line-height:1.85}
.cgv-clauses p {margin:0 0 18px}
.cgv-clauses a {text-underline-offset:4px}
.cgv-clauses ol {padding-left:24px;margin:0 0 18px}
.cgv-clauses li {padding-left:6px;margin:0 0 10px}
.cgv-clauses .cgv-end {font-size:12px;color:var(--muted);margin-top:28px}
@media(max-width:1000px){.cgv-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.cgv-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.cgv-highlights li:nth-child(2){border-right:0}.cgv-highlights li:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.annex-page main:has(> .cgv-document){scroll-margin-top:200px}.cgv-heading{margin:24px 0}.cgv-lead{font-size:17px}.cgv-highlights{margin:24px 0 30px}.cgv-highlights li{padding:18px 14px}.cgv-highlights strong{font-size:16px}.cgv-highlights span{font-size:13px}.cgv-layout{grid-template-columns:1fr;gap:12px}.cgv-contents ol{columns:2;column-gap:24px}.cgv-contents li{break-inside:avoid}.cgv-contents li a{min-height:44px}.cgv-clauses h2{font-size:24px}.cgv-clauses p,.cgv-clauses li{font-size:16px}.cgv-clauses section{scroll-margin-top:200px}}
@media print{body{background:white!important;color:black!important}.store-fixed-strips,.sticky-basket,#privacy-banner,.store-masthead,.page-footer,.annex-breadcrumb,.experience-skip,.cgv-contents,[data-consent-banner],.consent-banner,.shared-basket,.store-basket{display:none!important}.annex-page main{padding:0!important;max-width:none!important}.cgv-layout{display:block}.cgv-clauses{max-width:none}.cgv-heading h1{font-size:28pt}.cgv-highlights{grid-template-columns:repeat(2,1fr);margin:20px 0}.cgv-clauses h2{break-after:avoid}.cgv-clauses p,.cgv-clauses li{font-size:11pt}.cgv-clauses section{padding:16px 0}.cgv-version,.cgv-clauses .cgv-end{color:black}.cgv-end a{display:none}}
