.legal-content {
  width: calc(100% - (2 * var(--page-gutter)));
  max-width: 820px;
  margin-inline: auto;
  padding-block: calc(var(--header-height) + 3.5rem) 5rem;
  color: #334155;
  font-size: 1.0625rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.legal-heading { padding-bottom: 2rem; border-bottom: 1px solid #dce3eb; }
.legal-heading nav { font-size: 0.9rem; }
.legal-heading h1 {
  margin: 1.25rem 0 1rem;
  color: #071126;
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.legal-date { margin: 0; color: #526174; font-size: 0.95rem; }
.legal-content section { margin-top: 2.5rem; }
.legal-content h2 { margin: 0 0 0.75rem; color: #071126; font-size: 1.5rem; line-height: 1.3; }
.legal-content p { margin-top: 0; }
.legal-content a { color: #075c94; text-decoration: underline; text-underline-offset: 3px; }
.legal-content a:focus-visible { outline: 2px solid #075c94; outline-offset: 4px; }
@media (max-width: 600px) {
  .legal-content { padding-top: calc(var(--header-height) + 2rem); font-size: 1rem; }
}
