.legal{background:var(--blanc,#fff);min-height:100vh;display:flex;flex-direction:column}.legal .barre nav a[aria-current=page]{color:var(--ink);font-weight:700}.legal-corps{width:100%;max-width:720px;margin:0 auto;padding:clamp(40px,7vw,80px) var(--g,20px) 60px;flex:1 1}.legal-corps h1{font-size:clamp(32px,4.4vw,46px);letter-spacing:-.04em}.legal-corps .version{margin-top:8px;font-size:14px;color:var(--ink-3)}.legal-corps .intro{margin-top:22px;font-size:18px;line-height:1.65;color:var(--ink)}.legal-corps section{margin-top:34px;padding:0;position:static}.legal-corps h2{font-size:21px;letter-spacing:-.02em;margin-bottom:10px}.legal-corps li,.legal-corps p{font-size:16px;line-height:1.7;color:var(--ink)}.legal-corps p+p{margin-top:10px}.legal-corps ul{margin:10px 0 0;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.legal-corps a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.legal-corps .table{overflow-x:auto;margin-top:12px;border:1px solid var(--line);border-radius:14px}.legal-corps table{width:100%;border-collapse:collapse;font-size:14.5px}.legal-corps th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:10px 14px;background:var(--craie,#f1f6f3)}.legal-corps td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}.legal-corps td:first-child{font-weight:700}.legal-corps .retour{margin-top:40px;text-decoration:none}@media (max-width:860px){.legal .barre nav{display:flex;gap:14px;font-size:14px;margin-left:auto}.legal .barre .btn{display:none}}@media (max-width:560px){.legal .barre nav a:not([aria-current=page]){display:none}}