
.legal-page { background: var(--color-surface); color: var(--color-on-surface); }
.legal-hero {
  padding: 8rem var(--spacing-xl) 4rem;
  text-align: center;
  background: linear-gradient(135deg, rgba(43, 90, 144, 0.3), rgba(177, 136, 63, 0.16));
  border-bottom: 1px solid var(--color-outline);
}
.legal-hero__inner, .legal-content__inner {
  width: 100%;
  max-width: 56rem;
  margin: 0 auto;
}
.legal-hero h1 {
  margin-bottom: var(--spacing-md);
  font-family: var(--font-family-heading);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-heading);
}
.legal-hero p { color: var(--color-on-surface-secondary); }
.legal-content { padding: var(--spacing-3xl) var(--spacing-xl); }
.legal-section {
  margin-bottom: var(--spacing-2xl);
  padding: var(--spacing-xl);
  background: var(--color-surface-elevated);
  border: 1px solid var(--color-outline);
  border-radius: var(--border-radius-card);
}
.legal-section h2 {
  margin-bottom: var(--spacing-md);
  font-family: var(--font-family-heading);
  font-size: var(--font-size-2xl);
  line-height: 1.3;
}
.legal-section h3 { margin: var(--spacing-lg) 0 var(--spacing-sm); font-size: var(--font-size-lg); }
.legal-section p, .legal-section li { color: var(--color-on-surface-secondary); line-height: 1.75; }
.legal-section p + p { margin-top: var(--spacing-md); }
.legal-section ul, .legal-section ol { margin: var(--spacing-md) 0 0; padding-left: 1.35rem; }
.legal-section li + li { margin-top: var(--spacing-sm); }
.legal-contact { font-style: normal; }
.legal-actions { display: flex; justify-content: center; margin-top: var(--spacing-2xl); }
.legal-actions .btn { display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 767px) {
  .legal-hero { padding: 6.5rem var(--spacing-lg) 3rem; }
  .legal-content { padding: var(--spacing-2xl) var(--spacing-lg); }
  .legal-section { padding: var(--spacing-lg); }
  .legal-hero h1 { font-size: var(--font-size-3xl); overflow-wrap: anywhere; }
}
@media (max-width: 479px) {
  .legal-hero, .legal-content { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
  .legal-section { padding: var(--spacing-md); }
  .legal-actions .btn { width: 100%; }
}
