html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{overflow-x:clip}img,svg{max-width:100%;height:auto}a,button,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}.compare-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:720px){input,select,textarea,button{font-size:16px!important;min-height:48px}a.primary,.header-cta,.ad-cta{min-height:44px}.mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.header-row{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.wrap{width:min(100% - 28px,var(--wrap,1180px))}.hero{content-visibility:auto;contain-intrinsic-size:720px}.section{content-visibility:auto;contain-intrinsic-size:760px}.tino-card img{width:82px!important;height:82px!important;object-fit:cover}.product-grid,.tool-grid,.guide-grid{scrollbar-width:none}.product-grid::-webkit-scrollbar,.tool-grid::-webkit-scrollbar,.guide-grid::-webkit-scrollbar{display:none}}
@media(max-width:380px){.wrap{width:calc(100% - 20px)}h1{font-size:clamp(1.9rem,10vw,2.55rem)!important}.hero-badges{gap:6px}.hero-badges span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
