.page-legal{background:var(--creme-2)}
.lg-tete{position:sticky;top:0;z-index:20;background:rgba(247,241,230,.95);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(42,35,24,.12);padding:.6rem 0}
.lg-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.lg{padding:clamp(2.4rem,6vw,4.4rem) 0 clamp(3rem,7vw,5rem)}
.lg .env{max-width:820px}
.lg h1{font-size:clamp(2rem,5vw,3.1rem);margin-bottom:.8rem}
.lg h1 .script{display:block;font-size:1.2em;line-height:1;color:var(--vert)}
.lg-som{display:flex;flex-wrap:wrap;gap:.45rem;margin:2rem 0 2.6rem;padding:1rem;background:var(--blanc);
  border:1px solid rgba(155,106,72,.16);border-radius:var(--r-s)}
.lg-som a{font-size:.83rem;text-decoration:none;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(155,106,72,.24);
  color:var(--encre-2);transition:all .25s}
.lg-som a:hover{background:var(--vert);color:var(--creme);border-color:var(--vert)}
.lg section{margin-bottom:2.6rem;scroll-margin-top:84px}
.lg h2{font-size:clamp(1.3rem,2.6vw,1.75rem);margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid rgba(155,106,72,.2)}
.lg p{color:var(--encre-2);font-size:.97rem}
.lg a{color:var(--vert)}
.lg-l{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}
.lg-l li{display:grid;grid-template-columns:210px 1fr;gap:.9rem;padding:.5rem 0;border-bottom:1px dashed rgba(155,106,72,.22);font-size:.94rem}
.lg-l b{font-weight:600;color:var(--encre)}
.lg-l span{color:var(--encre-2)}
.encart{background:rgba(201,162,74,.13);border-left:3px solid var(--or);border-radius:0 var(--r-s) var(--r-s) 0;padding:1rem 1.2rem}
.a-completer{background:rgba(155,106,72,.12);border:1px dashed var(--terre);border-radius:var(--r-s);padding:1rem 1.2rem}
.a-completer b{color:var(--terre-f)}
@media (max-width:620px){.lg-l li{grid-template-columns:1fr;gap:.15rem}}
