/* Pages légales : sommaire en ancres. */
.sommaire-legal { margin: 0 0 18px; padding: 12px 16px; background: var(--parchemin-2); border: 2px solid var(--filet); border-radius: 6px; }
.sommaire-legal__titre { margin: 0 0 6px; font-family: var(--police-titre); font-size: 1.05rem; color: var(--bois); letter-spacing: 0.06em; }
.sommaire-legal ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 28px; }
.sommaire-legal li { margin: 2px 0; break-inside: avoid; }
.texte h2 { scroll-margin-top: 80px; }
@media (max-width: 640px) {
  .sommaire-legal ol { columns: 1; }
}
