html, body { margin: 0; min-height: 100%; background: var(--color-surface); }
body { font-family: var(--font-family-body); color: var(--color-on-surface); line-height: var(--line-height-body); }
.legal-page { width: 100%; background: var(--color-surface); }
.legal-hero { padding: var(--spacing-3xl) var(--spacing-xl); background: var(--color-surface-elevated); border-bottom: 1px solid var(--color-border); }
.legal-container { width: min(100% - 2rem, var(--content-max-width)); margin: 0 auto; }
.legal-hero .hero-subtitle { max-width: 76ch; margin-top: var(--spacing-md); }
.legal-company-section, .legal-content-section { padding: var(--spacing-2xl) var(--spacing-xl); }
.legal-company-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--spacing-md); margin-top: var(--spacing-lg); }
.legal-company-item { display: flex; flex-direction: column; gap: var(--spacing-xs); padding: var(--spacing-md); border: 1px solid var(--color-border); border-radius: var(--border-radius-md); background: var(--color-surface-elevated); overflow-wrap: anywhere; }
.legal-company-item strong { color: var(--color-primary); }
.legal-content { max-width: 900px; }
.legal-article { padding: var(--spacing-lg) 0; border-bottom: 1px solid var(--color-border); }
.legal-article .section-subtitle { margin-bottom: var(--spacing-sm); font-style: normal; }
.legal-updated { margin-top: var(--spacing-xl); color: var(--color-on-surface-secondary); }
.legal-page a, .legal-page a:visited, .legal-page a:hover, .legal-page a:focus, .legal-page a:active,
.navigation-wrapper a, .footer-wrapper a { text-decoration: none; }
.legal-page a { color: var(--color-primary); }
.legal-page a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; border-radius: 2px; }
@media (max-width: 767px) {
  .legal-hero, .legal-company-section, .legal-content-section { padding: var(--spacing-xl) var(--spacing-md); }
  .legal-company-grid { grid-template-columns: 1fr; }
  .legal-container { width: 100%; }
  .legal-article { padding: var(--spacing-md) 0; }
}
.legal-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}