.site-legal-document { max-width: 72ch; overflow-wrap: anywhere; }
.site-legal-legacy { width: min(100% - 2rem, 68rem); margin: 3rem auto; }
.site-legal-document .site-legal-edition { font-size: .875rem; margin: 0 0 1rem; }
.site-legal-details {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 13rem),1fr));
  gap: .8rem 1.5rem; margin: 0 0 2rem; padding: 1rem 1.25rem;
  border: 1px solid currentColor; border-color: var(--line, #d4dfe1); border-radius: var(--radius, .65rem);
}
.site-legal-details dt { font-size: .85rem; font-weight: 600; }
.site-legal-details dd { margin: 0; }
.site-legal-document section { margin: 1.55rem 0; }
.site-legal-document section h2 { margin: 0 0 .55rem; font-size: clamp(1.12rem, 2vw, 1.48rem); line-height: 1.3; }
.site-legal-document section p { margin: .55rem 0; line-height: 1.65; }
.site-legal-links { display: flex; flex-wrap: wrap; gap: .45rem 1rem; margin-top: 1rem; font-size: .85rem; }
.site-legal-links a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
