.logo-wrapper {
  display: contents;
}
 
.logo-container1 {
  display: contents;
}
 
.logo-lockup-frame {
  flex-shrink: 0;
  white-space: nowrap;
}
 
.logo-container2 {
  display: none;
}
 
.logo-container3 {
  display: contents;
}

.logo-wrapper-v1t9 {
  display: contents;
}
 
.logo-container4 {
  display: contents;
}
 
.logo-lockup-frame-1 {
  flex-shrink: 0;
  white-space: nowrap;
}
 
.logo-container5 {
  display: none;
}
 
.logo-container6 {
  display: contents;
}

.navigation-wrapper {
  display: contents;
}
 
.navigation-container1 {
  display: contents;
}
 
.navigation-section-frame {
  width: 100%;
  box-sizing: border-box;
}
 
.navigation-navlink2 {
  display: contents;
}
 
.navigation-container2 {
  display: none;
}
 
.navigation-container3 {
  display: contents;
}

.logo-wrapper-ohz6 {
  display: contents;
}
 
.logo-container7 {
  display: contents;
}
 
.logo-lockup-frame-2 {
  flex-shrink: 0;
  white-space: nowrap;
}
 
.logo-container8 {
  display: none;
}
 
.logo-container9 {
  display: contents;
}

.footer-wrapper {
  display: contents;
}
 
.footer-container1 {
  display: contents;
}
 
.footer-frame {
  width: 100%;
  box-sizing: border-box;
}
 
.footer-container2 {
  display: none;
}
 
.footer-container3 {
  display: contents;
}
 
.footer-container4 {
  display: none;
}
 
.footer-container5 {
  display: contents;
}


.legal-content { width: 100%; max-width: 860px; margin: 0 auto; padding: 64px 32px 72px; color: var(--color-on-surface); }
.legal-content h1 { font-family: var(--font-family-heading); font-size: clamp(2rem, 4.5vw, 3.15rem); line-height: 1.14; margin: 0 0 12px; color: var(--color-on-surface); }
.legal-content .legal-updated { color: var(--color-on-surface-secondary); margin: 0 0 24px; font-size: 0.95rem; }
.legal-content h2 { font-family: var(--font-family-heading); font-size: clamp(1.3rem, 2.5vw, 1.6rem); line-height: 1.28; margin: 36px 0 12px; color: var(--color-on-surface); }
.legal-content h3 { font-family: var(--font-family-heading); font-size: 1.08rem; margin: 22px 0 10px; }
.legal-content p, .legal-content li { color: var(--color-on-surface-secondary); font-size: 1rem; line-height: 1.77; }
.legal-content p { margin: 0 0 16px; }
.legal-content ul { padding-left: 1.4rem; margin: 0 0 18px; }
.legal-content li { padding-left: 0.2rem; margin-bottom: 9px; }
.legal-content a { color: var(--color-primary); text-underline-offset: 3px; }
.legal-content .legal-back { margin: 0 0 30px; display: inline-block; font-weight: 600; text-decoration: none; }
.legal-content .legal-contact { border-left: 4px solid var(--color-secondary); background: var(--color-surface); padding: 18px 24px; border-radius: 0 12px 12px 0; margin: 22px 0; }
.legal-content .legal-contact p:last-child { margin-bottom: 0; }
.legal-content a:focus-visible { outline: 3px solid var(--color-secondary); outline-offset: 3px; }
@media(max-width:767px) { .legal-content { padding: 36px 20px 58px; } .legal-content .legal-contact { padding: 16px; } }
@media(max-width:375px) { .legal-content { padding-inline: 16px; } }
