
.logo-wrapper,.logo-wrapper-bt54,.logo-wrapper-h3q5,.navigation-wrapper,.footer-wrapper,
.logo-container1,.logo-container4,.logo-container7,.footer-container1,
.navigation-navlink1,.navigation-navlink2,.navigation-navlink3,
.footer-navlink1,.footer-navlink2,.footer-navlink3,.footer-navlink4,.footer-navlink5,
.footer-navlink6,.footer-navlink7,.footer-navlink8,.footer-link1,.footer-link2 { display: contents; }
.logo-site-logo-variant-dark-elm,.logo-site-logo-variant-dark-elm1,.logo-site-logo-variant-dark-elm2 { flex-shrink:0; white-space:nowrap; }
.logo-container2,.logo-container5,.logo-container8,.footer-container4 { display:none; }
.logo-container3,.logo-container6,.logo-container9,.footer-container5 { display:contents; }
.navigation-site-navigation-section-elm,.footer-site-vrs-footer-root-elm { width:100%; box-sizing:border-box; }
.navigation-site-navigation-hamburger-label-elm { font-size:var(--font-size-sm); font-family:var(--font-family-body); letter-spacing:.05em; text-transform:uppercase; }
.navigation-site-navigation-checkbox-elm { padding-left:2.5rem; }
.footer-site-vrs-footer-social-link-elm1,.footer-site-vrs-footer-social-link-elm2,.footer-site-vrs-footer-social-link-elm3 { cursor:default; pointer-events:none; }
.legal-page-container { width:100%; min-height:100vh; }
.legal-main { width:100%; padding:clamp(3rem,7vw,6rem) var(--spacing-lg); background:var(--color-surface); color:var(--color-on-surface); }
.legal-shell { width:min(100%,900px); margin:0 auto; }
.legal-kicker { display:inline-block; margin-bottom:.75rem; color:var(--color-primary); font-size:var(--font-size-sm); font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.legal-title { margin:0 0 .75rem; font-family:var(--font-family-heading); font-size:clamp(2.15rem,5vw,3.5rem); line-height:1.12; color:var(--color-on-surface); }
.legal-updated,.legal-intro { color:var(--color-on-surface-secondary); line-height:1.75; }
.legal-intro { margin-top:1rem; font-size:1rem; }
.legal-section { padding-top:2rem; }
.legal-section h2 { margin:0 0 .8rem; font-family:var(--font-family-heading); font-size:clamp(1.45rem,3vw,2rem); line-height:1.25; color:var(--color-on-surface); }
.legal-section h3 { margin:1.35rem 0 .55rem; font-size:1.08rem; color:var(--color-on-surface); }
.legal-section p,.legal-section li { color:var(--color-on-surface-secondary); line-height:1.78; font-size:.98rem; overflow-wrap:anywhere; }
.legal-section p + p { margin-top:.85rem; }
.legal-section ul,.legal-section ol { margin:.8rem 0 0; padding-left:1.25rem; }
.legal-section li + li { margin-top:.45rem; }
.legal-contact { margin-top:1rem; padding:1.25rem; border:1px solid var(--color-border); border-radius:var(--border-radius-lg); background:var(--color-surface-tint); }
.legal-contact span { display:block; }
.legal-actions { margin-top:2.5rem; display:flex; gap:1rem; flex-wrap:wrap; }
.legal-inline-link { color:var(--color-primary); text-decoration:underline; text-underline-offset:2px; }
@media(max-width:767px){
  .navigation-site-navigation-hamburger-label-elm{display:none}
  .legal-main{padding:2.5rem var(--spacing-lg)}
  .legal-shell{width:100%}
  .legal-title{font-size:clamp(2rem,10vw,2.6rem)}
  .legal-section{padding-top:1.65rem}
  .legal-actions{flex-direction:column;align-items:stretch}
  .legal-actions .btn{width:100%}
}
@media(max-width:390px){.legal-main{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.legal-contact{padding:1rem}}
