*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px}body{-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.5}h1,h2,h3{line-height:1.3}input,select,textarea{border-radius:8px;min-height:48px;padding:10px 12px;font-family:inherit;font-size:16px!important}button{cursor:pointer;min-height:44px;font-family:inherit;font-size:16px}input[type=checkbox],input[type=radio]{min-height:unset;accent-color:#f97316;cursor:pointer;width:22px;height:22px}a{color:inherit;text-decoration:none}.scroll-smooth{-webkit-overflow-scrolling:touch;overflow-y:auto}@media (width<=768px){html{font-size:17px}table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}input[type=text],input[type=number],input[type=email],input[type=date],input[type=month],input[type=password],select,textarea{width:100%;min-height:52px;padding:12px 14px;font-size:16px!important}button{min-height:52px;padding:12px 20px;font-size:17px}button.btn-sm{min-height:40px;padding:8px 14px;font-size:15px}}
