.legal-head{max-width:var(--max);margin:0 auto;padding:56px 24px 0}.legal-head h1{font-variation-settings:"opsz" 144;font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.02}.legal-meta{color:var(--muted);font:400 13px var(--mono);letter-spacing:.04em;margin:16px 0 0}.legal-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:34px 0 0;padding-bottom:28px;display:flex}.legal-tabs a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s}.legal-tabs a:hover{color:var(--text);border-color:var(--line-strong)}.legal-tabs a[aria-current=page]{color:#04263a;background:var(--accent);border-color:var(--accent);font-weight:600}.legal-body{max-width:var(--max);grid-template-columns:250px minmax(0,1fr);align-items:start;gap:64px;margin:0 auto;padding:44px 24px 110px;display:grid}.toc{font-size:14px;position:sticky;top:96px}.toc p{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.toc ol{counter-reset:toc;border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc li{counter-increment:toc}.toc a{color:var(--muted);border-left:1px solid #0000;gap:10px;margin-left:-1px;padding:6px 0 6px 16px;line-height:1.35;text-decoration:none;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);font:500 11px/1.9 var(--mono);color:var(--accent);opacity:.7}.toc a:hover{color:var(--text)}.toc a[aria-current=true]{color:var(--text);border-left-color:var(--accent)}.prose{counter-reset:art;color:#c8d6e8;max-width:720px}.prose>section+section{border-top:1px solid var(--line);margin-top:46px;padding-top:40px}.prose h2{counter-increment:art;color:var(--text);align-items:baseline;gap:14px;margin-bottom:16px;scroll-margin-top:96px;font-size:28px;line-height:1.2;display:flex}.prose h2:before{content:counter(art, decimal-leading-zero);font:500 13px var(--mono);letter-spacing:.08em;color:var(--accent)}.prose h3{color:var(--text);margin:26px 0 8px;font-size:20px}.prose p,.prose li{font-size:16.5px;line-height:1.7}.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}.prose li{margin-bottom:6px}.prose li::marker{color:var(--accent)}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--accent-soft);text-underline-offset:3px}.prose code{font:400 .88em var(--mono);color:var(--accent-soft)}.ident{border:1px solid var(--line);border-radius:var(--radius);background:#0c18308c;grid-template-columns:150px 1fr;gap:8px 18px;margin:0 0 14px;padding:20px 22px;display:grid}.ident dt{font:500 12px/1.9 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ident dd{color:var(--text);margin:0}.callout{border:1px solid #f2c47e73;border-left:3px solid var(--sand);background:#f2c47e0f;border-radius:10px;margin:0 0 16px;padding:18px 22px}.callout p:last-child{margin-bottom:0}.callout-title{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);margin-bottom:6px!important}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 16px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.prose tr:last-child td{border-bottom:0}.prose th{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#0c183099}.prose td:first-child{color:var(--text);font-weight:500}.form-model{border:1px dashed var(--line-strong);font:400 14px/1.75 var(--mono);color:var(--text);white-space:pre-line;border-radius:10px;margin:0 0 14px;padding:20px 22px}@media (width<=960px){.legal-body{grid-template-columns:minmax(0,1fr);gap:0}.toc{display:none}}@media (width<=640px){.legal-head{padding:36px 16px 0}.legal-body{padding:32px 16px 80px}.prose h2{font-size:24px}.ident{grid-template-columns:1fr;gap:2px}.ident dd+dt{margin-top:10px}.data-table thead{display:none}.data-table tr{border-bottom:1px solid var(--line);padding:14px 16px;display:block}.data-table tr:last-child{border-bottom:0}.data-table td{border:0;padding:2px 0;display:block}.data-table td:first-child{margin-bottom:6px}.data-table td:not(:first-child):before{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}.data-table td:nth-child(2):before{content:"Pourquoi"}.data-table td:nth-child(3):before{content:"Base légale"}.data-table td:nth-child(4):before{content:"Conservation"}}
