/* Silloran · pages légales (texte long, sans mouvement) */
.legal{max-width:820px;padding-top:calc(var(--entete) + 64px);padding-bottom:96px}
.legal h1{margin:18px 0 40px;font-family:var(--serif);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.03em}
.legal h2{margin:48px 0 14px;padding-top:24px;border-top:1px solid var(--trait);font-family:var(--serif);font-size:clamp(28px,3vw,38px);line-height:1.1}
.legal p,.legal li{max-width:42em;color:var(--craie-2)}
.legal p+p{margin-top:12px}
.legal ul{display:grid;gap:6px;margin:12px 0}
.legal li{position:relative;padding-left:24px}
.legal li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1px;background:var(--braise)}
.legal a{border-bottom:1px solid var(--trait-fort)}
.legal a:hover{border-color:var(--braise)}
.a-completer{padding:1px 6px;border-radius:4px;background:rgba(255,91,46,.14);color:var(--braise-vive)}
.legal-pied{display:flex;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:32px;border-top:1px solid var(--trait);font-size:14px;color:var(--craie-dim)}
.legal-pied a{padding-block:10px}
