.legal{max-width:760px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(18px,5vw,28px) 96px}.legal-retour{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--ink-faint);text-decoration:none;margin-bottom:30px;transition:color .15s ease}.legal-retour:hover{color:var(--ink)}.legal-retour svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.legal h1,.legal h2{font-family:var(--titre-site)}.legal h1{font-size:clamp(28px,5vw,38px);letter-spacing:-.024em;margin-bottom:10px}.legal-maj{font-size:14px;color:var(--ink-faint);margin-bottom:40px}.legal section{margin-top:38px}.legal h2{font-size:18px;letter-spacing:-.014em;margin-bottom:14px;counter-increment:legal-section}.legal h2:before{content:counter(legal-section) ". ";color:var(--ink-faint);font-weight:400}.legal{counter-reset:legal-section}.legal p{font-size:15.5px;line-height:1.6;color:var(--ink-muted);margin-bottom:13px}.legal p:last-child{margin-bottom:0}.legal strong{color:var(--ink);font-weight:500}.legal a:not(.legal-retour){color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--surface-3);transition:text-decoration-color .15s ease}.legal a:not(.legal-retour):hover{text-decoration-color:var(--ink-faint)}.legal dl{margin:0;display:grid;gap:15px}@media (min-width:620px){.legal dl{grid-template-columns:190px 1fr;gap:13px 20px}}.legal dt{font-size:14px;color:var(--ink-faint)}.legal dd{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-muted)}.legal dd strong{display:block;color:var(--ink);font-weight:500}.legal ul{margin:0 0 13px;padding-left:20px;display:flex;flex-direction:column;gap:9px}.legal li{font-size:15.5px;line-height:1.6;color:var(--ink-muted)}.legal-incomplet{border:1px solid rgba(196,97,76,.45);background:rgba(196,97,76,.1);border-radius:12px;padding:18px 20px;margin-bottom:36px}.legal-incomplet h2{font-size:16px;margin:0 0 8px;color:var(--loss);counter-increment:none}.legal-incomplet h2:before{content:none}.legal-incomplet p{font-size:14.5px;margin-bottom:9px}.legal-incomplet ul{margin-bottom:0}.legal-incomplet li{font-size:14.5px}.legal-manque{color:var(--loss);font-weight:500;border-bottom:1px dashed rgba(196,97,76,.55)}