.ed-head{background:var(--surface);border-bottom:1px solid var(--filet)}
.ed-head .wrap{padding-block:clamp(40px,6vw,84px) clamp(28px,4vw,52px)}
.ed-head h1{margin-top:16px;font-size:clamp(2.3rem,5.6vw,4.4rem);max-width:18ch}
.ed-head .lead{margin-top:16px;max-width:56ch}
.ct{padding-top:clamp(40px,6vw,90px)}
.ct-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:start}
.ct-muted{margin-top:14px;color:var(--texte-2);max-width:56ch}
.ct-motifs{display:grid;gap:12px;margin-top:22px}
.ct-motif{display:grid;gap:8px;justify-items:start;padding:20px 22px;border:1px solid var(--filet);border-radius:14px;background:var(--surface)}
.ct-motif h2{font-size:1.1rem;letter-spacing:0}
.ct-motif p{color:var(--texte-3);font-size:.92rem}
.ct-btn{margin-top:6px;font-size:.88rem;padding:.7em 1.2em}
.ct-card{position:sticky;top:calc(var(--head-h) + 24px);display:grid;gap:16px;padding:clamp(22px,3vw,34px);
border:1px solid var(--filet-2);border-top:3px solid var(--or);border-radius:16px;background:var(--surface-2)}
.ct-promise{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;line-height:1.4;letter-spacing:.1em;
text-transform:uppercase;color:var(--or-texte)}
.ct-promise::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--or)}
.ct-mail{font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:700;color:var(--rouge);letter-spacing:-.01em;overflow-wrap:anywhere}
.ct-lines{list-style:none;display:grid;gap:8px;color:var(--texte-2);font-size:.95rem}
.ct-lines b{color:var(--titre)}
.ct-note{font-size:.86rem;color:var(--texte-3)}
@media(max-width:860px){.ct-grid{grid-template-columns:1fr}.ct-card{position:static}}
.lg-body{max-width:760px}
.lg-bloc{margin-bottom:2.2rem}
.lg-bloc h2{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;scroll-margin-top:calc(var(--head-h) + 20px)}
.lg-bloc h3{margin:1.6rem 0 .6rem;font-size:.95rem}
.lg-bloc p,.lg-bloc ul{color:var(--texte-2)}
.lg-bloc ul{padding-left:1.1rem}
.lg-bloc li{margin:.35rem 0}
.lg-note{font-size:.85rem;color:var(--texte-3)}
.lg-version{margin-bottom:2rem}
.cgv-dl{margin:.6rem 0 0}
.cgv-dl dt{margin-top:.9rem;font-weight:600;color:var(--texte)}
.cgv-dl dd{margin:.2rem 0 0;color:var(--texte-2)}
.cgv-dl dd em{font-style:normal;font-weight:500}
.cgv-grid{display:grid;grid-template-columns:230px minmax(0,760px);gap:clamp(28px,4vw,56px);align-items:start}
.cgv-grid .lg-bloc{margin-bottom:2.4rem}
.cgv-toc{position:sticky;top:calc(var(--head-h) + 20px);max-height:calc(100vh - var(--head-h) - 40px);overflow:auto;
font-size:.82rem;border-left:1px solid var(--filet)}
.cgv-toc summary{list-style:none;cursor:pointer;padding:0 0 10px 14px;font-size:.68rem;font-weight:600;letter-spacing:.14em;
text-transform:uppercase;color:var(--texte-3)}
.cgv-toc summary::-webkit-details-marker{display:none}
.cgv-toc ol{list-style:none}
.cgv-toc a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--texte-2);line-height:1.35}
.cgv-toc a:hover{color:var(--titre)}
.cgv-toc a[aria-current="true"]{color:var(--titre);border-left-color:var(--rouge);font-weight:600}
@media(max-width:900px){
.cgv-grid{grid-template-columns:1fr}
.cgv-toc{position:static;max-height:none;padding:12px 4px 8px;border:1px solid var(--filet);border-radius:10px}
.cgv-toc summary{display:flex;justify-content:space-between;padding:4px 12px}
.cgv-toc summary::after{content:"+";font-size:1rem;line-height:1;color:var(--or-texte)}
.cgv-toc details[open] summary::after{content:"–"}
.cgv-toc details[open] summary{padding-bottom:10px}
}
.e404-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.e404-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.62em 1.1em;border:1px solid rgba(255,255,255,.35);
border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:.9rem;transition:background var(--t)}
.e404-nav a:hover{background:rgba(255,255,255,.14)}
@media(prefers-color-scheme:dark){
:root[data-scheme="auto"] .ct-mail{color:var(--sable)}
:root[data-scheme="auto"] .cgv-toc a[aria-current="true"]{border-left-color:var(--sable)}
}
