
.navigation-wrapper, .footer-wrapper, .navigation-container1, .footer-container1 { display: contents; }
.legal-page-container { width: 100%; min-height: 100vh; }
.legal-main { background: var(--color-surface); }
.legal-hero { padding: var(--spacing-4xl) var(--spacing-xl) var(--spacing-3xl); background: var(--color-surface-elevated); border-bottom: 1px solid var(--color-border); }
.legal-content { width: 100%; max-width: 900px; margin: 0 auto; }
.legal-eyebrow { color: var(--color-primary); font-size: var(--font-size-sm); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: var(--spacing-sm); }
.legal-hero h1 { margin-bottom: var(--spacing-lg); font-family: var(--font-family-heading); font-size: var(--font-size-4xl); line-height: 1.12; color: var(--color-on-surface); }
.legal-hero p { max-width: 760px; color: var(--color-on-surface-secondary); }
.legal-back { display: inline-flex; margin-top: var(--spacing-xl); }
.legal-document { padding: var(--spacing-3xl) var(--spacing-xl) var(--spacing-4xl); }
.legal-document section { padding: var(--spacing-xl) 0; border-bottom: 1px solid var(--color-border); }
.legal-document section:last-child { border-bottom: 0; }
.legal-document h2 { margin-bottom: var(--spacing-md); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); color: var(--color-primary); line-height: 1.25; }
.legal-document p, .legal-document li { color: var(--color-on-surface-secondary); line-height: 1.8; overflow-wrap: anywhere; }
.legal-document p + p { margin-top: var(--spacing-md); }
.legal-document ul, .legal-document ol { padding-left: 1.35rem; margin-top: var(--spacing-md); }
@media (max-width: 767px) { .legal-hero, .legal-document { padding-left: 1rem; padding-right: 1rem; } .legal-hero { padding-top: 2.75rem; } .legal-document { padding-top: 1.5rem; } .legal-document section { padding: 1.35rem 0; } }

@media (max-width: 479px) {
  .legal-hero h1 {
    font-size: clamp(1.75rem, 8.7vw, 2.15rem);
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
  }
  .legal-document h2 {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
  }
}


/* Localized page styles moved from privacy-policy.html body */
@media (prefers-reduced-motion: reduce) {
                  .navigation-mobile-overlay {
                    transition: none;
                  }
                  }
