.legal-page{min-height:100vh;background:var(--bg);overflow-y:auto}.legal{max-width:44rem;margin:0 auto;padding:3rem 1.5rem 4rem}.legal-retour{display:inline-block;margin-bottom:2rem;font-size:13.5px;font-weight:600;color:var(--accent);text-decoration:none}.legal-retour:hover{text-decoration:underline}.legal h1{font-size:clamp(28px,5vw,38px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .4rem}.legal-maj{font-size:13px;color:var(--muted);margin:0 0 2rem}.legal-chapeau{font-size:16.5px;line-height:1.6;color:var(--text);border-left:3px solid var(--accent);padding-left:1.1rem;margin:0 0 2.5rem;text-wrap:pretty}.legal h2{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:2.6rem 0 .8rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.legal h3{font-size:15.5px;font-weight:650;margin:1.8rem 0 .6rem}.legal p{margin:0 0 1rem;font-size:15px;line-height:1.65;color:#3d3a47;text-wrap:pretty}.legal li strong,.legal p strong{color:var(--text);font-weight:600}.legal ul{margin:0 0 1.2rem;padding-left:1.3rem;font-size:15px;line-height:1.65;color:#3d3a47}.legal li{margin-bottom:.6rem}.legal-acteurs{list-style:none;padding:0;margin:0 0 1.4rem}.legal-acteurs li{margin-bottom:.9rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:11px}.legal a{color:var(--accent)}.legal-note{background:rgba(109,74,255,.06);border:1px solid rgba(109,74,255,.22);border-radius:11px;padding:.85rem 1rem;font-size:14px!important;margin:1.2rem 0 1.4rem!important}.legal-table-wrap{overflow-x:auto;margin:0 0 1.2rem;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.legal-table{width:100%;border-collapse:collapse;font-size:14px;min-width:34rem}.legal-table th{text-align:left;font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.7rem .9rem}.legal-table td,.legal-table th{border-bottom:1px solid var(--border)}.legal-table td{padding:.75rem .9rem;color:#3d3a47;line-height:1.5;vertical-align:top}.legal-table tr:last-child td{border-bottom:none}.legal-table td:first-child{color:var(--text);font-weight:500}@media (max-width:640px){.legal{padding:2rem 1.1rem 3rem}.legal h2{margin-top:2.2rem}}.legal-revisions{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.legal-revisions li{font-size:14px;line-height:1.55;color:var(--legal-texte,inherit)}