.legal-page{display:grid;grid-template-columns:200px minmax(0,760px);gap:56px;justify-content:center;align-items:start}.legal-sommaire{position:sticky;top:90px;font-size:13px}.legal-sommaire ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:4px}.legal-sommaire a{display:block;padding:7px 10px;border-radius:8px;color:var(--muted);text-decoration:none}.legal-sommaire a:focus-visible,.legal-sommaire a:hover{color:var(--text)}.legal-sommaire a[aria-current=page]{color:var(--text);background:rgba(167,189,239,.08)}.legal-sommaire .legal-retour{padding:0;font-size:12px}.legal-texte{font-size:14.5px;line-height:1.75;color:#d5dbea}.legal-texte h1{font-size:38px;color:var(--text);margin:0}.legal-texte .legal-maj{margin:14px 0 34px;font-size:12.5px;color:var(--muted)}.legal-texte h2{font-size:20px;margin:42px 0 12px;scroll-margin-top:90px}.legal-texte h2,.legal-texte h3{font-weight:600;color:var(--text)}.legal-texte h3{font-size:15.5px;margin:26px 0 8px}.legal-texte dl,.legal-texte ol,.legal-texte p,.legal-texte ul{margin:0 0 14px}.legal-texte ol,.legal-texte ul{padding-left:22px}.legal-texte li{margin:4px 0}.legal-texte a{color:var(--blue)}.legal-texte strong{color:var(--text);font-weight:600}.legal-texte .legal-resume{margin:0 0 30px;padding:16px 18px;border-radius:12px;background:rgba(167,189,239,.06);font-size:13.5px}.legal-texte .legal-a-completer{color:#ffd38a;font-weight:600}.legal-tableau{width:100%;overflow-x:auto;margin:0 0 18px}.legal-tableau table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px;line-height:1.55}.legal-tableau td,.legal-tableau th{text-align:left;vertical-align:top;padding:9px 12px 9px 0;border-bottom:1px solid var(--line)}.legal-tableau th{color:var(--muted);font-weight:500}.legal-identite{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px}.legal-identite dt{color:var(--muted)}.legal-identite dd{margin:0}@media (max-width:860px){.legal-page{grid-template-columns:minmax(0,1fr);gap:28px}.legal-sommaire{position:static}.legal-sommaire ul{display:flex;flex-wrap:wrap}.legal-texte h1{font-size:30px}.legal-identite{grid-template-columns:1fr;gap:2px}.legal-identite dd{margin-bottom:8px}}