.legal-hero { padding: 30px 0 40px; background: var(--paper); border-bottom: 1px solid var(--line); }
.legal-hero h1 { max-width: 800px; }
.legal-version { color: var(--muted); font-size: .8rem; margin: 20px 0 0; }
.company-details { margin: 0; }
.company-details > div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.company-details dt { font-weight: 750; }
.company-details dd { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.article-body h3 { margin: 28px 0 12px; }
.article-body a { overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .legal-hero { padding: 20px 0 30px; }
  .company-details > div { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
  .aside nav { grid-template-columns: 1fr; }
}
