/* Scoped mobile containment: preserve desktop layouts. */
@media (max-width:767px){
 html,body{max-width:100%;overflow-x:clip}
 .hgo-home,.hgo-home-grid,.hgo-home-main,.hgo-home-sidebar,.hgo-module,.hgo-hero,.hgo-hero-main,.ogx-topstrip{min-width:0;max-width:100%;box-sizing:border-box}
 .hgo-home-grid{grid-template-columns:minmax(0,1fr)}
 .ogx-topstrip{overflow:hidden;contain:layout}
 .ogx-topstrip-track{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory}
 .ogx-topstrip-card{box-sizing:border-box;min-width:0;scroll-snap-stop:always}
 .hgo-hero,.hgo-hero-main,.hgo-hero-stage{overflow:hidden;max-width:100%;touch-action:pan-y}
}
