html{-webkit-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;min-height:100vh;overflow-x:clip}img,svg,video,canvas{max-width:100%}a,button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{touch-action:manipulation}
@media(min-width:901px){html{height:auto!important;min-height:100%;overflow-y:visible!important;scroll-behavior:smooth}body,body.menu-open,body.panel-menu-open{height:auto!important;min-height:100vh;overflow-y:auto!important;overscroll-behavior-y:auto!important}.panel-shell{height:auto!important;min-height:100vh}.panel-main{height:auto!important;overflow:visible!important}.panel-side{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin}.panel-content{overflow:visible!important}}
@supports(height:100dvh){body{min-height:100dvh}.mobile-drawer,.panel-side{height:100dvh!important}}
@media(max-width:900px){
  html,body{overflow-x:hidden;overscroll-behavior:none}body{padding-bottom:66px!important}
  .header,.panel-top{transform:translateZ(0);width:100%;max-width:100%}
  .mobile-drawer{top:0!important;bottom:auto!important;max-height:100dvh;overscroll-behavior:contain}
  .panel-side{top:0!important;bottom:auto!important;max-height:100dvh;overscroll-behavior:contain;overflow-y:auto!important}
  .public-bottom{left:10px!important;right:10px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;height:52px!important;min-height:52px!important;padding:3px 5px!important;border-radius:14px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .public-bottom a{min-width:0!important;gap:2px!important;border-radius:10px!important;font-size:7.5px!important;line-height:1!important}
  .public-bottom a i{font-size:15px!important;line-height:1!important}
  .public-bottom .print-action{width:42px!important;height:42px!important;margin:0 auto!important;border:0!important;border-radius:12px!important;box-shadow:0 6px 15px rgba(22,92,255,.28)!important}
  .public-bottom .print-action i{font-size:17px!important}.public-bottom .print-action span{font-size:7px!important}
  .panel-bottom{left:10px!important;right:10px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;height:52px!important;min-height:52px!important;padding:3px 5px!important;border-radius:14px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .panel-bottom a,.panel-bottom button{height:44px!important;min-width:0!important;margin:0!important;border:0!important;border-radius:10px!important;gap:2px!important;font-size:7.5px!important}
  .panel-bottom i{font-size:15px!important}.panel-content{padding-bottom:72px!important}
  .mobile-two-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .mobile-two-cards .card{min-width:0;padding:15px!important;border-radius:14px!important}
  .mobile-two-cards .card .icon{width:38px;height:38px;margin:12px 0;border-radius:10px;font-size:17px}
  .mobile-two-cards .card h3{font-size:14px;line-height:1.25;margin:11px 0 7px}
  .mobile-two-cards .card p{font-size:11px;line-height:1.45;margin-bottom:0;overflow-wrap:anywhere}
  .mobile-two-cards .card .num{font-size:10px}
  .product .machine-img,.hero-machine-stage .machine-img{border-radius:0!important}
  footer{grid-template-columns:1fr 1fr!important;gap:25px 18px!important;padding:38px 22px 82px!important}
  footer>div:first-child{grid-column:1/-1}footer h4{font-size:14px}footer>div>a:not(.logo),footer>div>span{font-size:11px;margin:9px 0}.copyright{padding:12px 15px 72px;font-size:10px}
  input,select,textarea{font-size:16px!important}
}
@media(max-width:380px){.mobile-two-cards{gap:8px!important}.mobile-two-cards .card{padding:12px!important}.mobile-two-cards .card h3{font-size:13px}.mobile-two-cards .card p{font-size:10px}.header{padding:0 12px!important}.header .logo{gap:5px!important}}
