
.legal-page { width: 100%; background: var(--color-surface); color: var(--color-on-surface); padding: var(--spacing-3xl) var(--spacing-xl); }
.legal-page__container { width: min(100%, 980px); margin-inline: auto; }
.legal-page__header { margin-bottom: var(--spacing-2xl); }
.legal-page__header h1 { color: var(--color-primary); font-family: var(--font-family-heading); font-size: var(--font-size-3xl); line-height: var(--line-height-heading); margin-bottom: var(--spacing-md); }
.legal-page__lead { color: var(--color-on-surface-secondary); font-size: var(--font-size-lg); line-height: var(--line-height-body); }
.legal-company-card { background: var(--color-surface-elevated); border: 1px solid var(--color-border); border-radius: var(--border-radius-card); padding: var(--spacing-xl); margin-bottom: var(--spacing-2xl); box-shadow: var(--shadow-level-1); }
.legal-company-card h2, .legal-section h2 { color: var(--color-primary); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); margin-bottom: var(--spacing-md); }
.legal-company-card__grid { display: grid; grid-template-columns: minmax(140px, .35fr) minmax(0, 1fr); gap: .65rem var(--spacing-lg); }
.legal-company-card__grid dt { font-weight: 700; }
.legal-company-card__grid dd { margin: 0; overflow-wrap: anywhere; }
.legal-section { padding: var(--spacing-lg) 0; border-bottom: 1px solid var(--color-border); }
.legal-section p { line-height: var(--line-height-body); overflow-wrap: anywhere; }
.legal-page a, .legal-page a:visited, .legal-page a:hover, .legal-page a:focus, .legal-page a:active { color: var(--color-primary); text-decoration: none; }
@media (max-width: 767px) {
  .legal-page { padding: var(--spacing-2xl) var(--spacing-md); }
  .legal-company-card { padding: var(--spacing-lg); }
  .legal-company-card__grid { grid-template-columns: 1fr; gap: .25rem; }
  .legal-company-card__grid dd { margin-bottom: var(--spacing-sm); }
    .legal-page__header h1 {
        overflow-wrap: anywhere;
        word-break: break-word;
        white-space: normal;
    }
    .legal-page__lead {
        font-size: var(--font-size-base);
        width: 300px;
        overflow-wrap: anywhere;
        word-break: break-word;
        white-space: normal;
    }
  .legal-company-card, .legal-section {
      width: 78vw;
  }
}
