*{box-sizing:border-box}body,html{margin:0;padding:0}@viewport{width:device-width;zoom:1}@media (max-width:768px){body{padding:0;margin:0;font-size:16px}button,input[type=button],input[type=submit]{font-size:clamp(.85rem,2.5vw,1rem);padding:clamp(.6rem,2vw,.8rem) clamp(1rem,3vw,1.2rem);min-height:44px;min-width:44px;border-radius:6px}input,select,textarea{font-size:16px;padding:clamp(.6rem,2vw,.8rem) clamp(.8rem,2vw,1rem);min-height:44px}h1{font-size:clamp(1.3rem,5vw,1.8rem);margin:clamp(.5rem,3vw,1rem) 0}h2{font-size:clamp(1.1rem,4vw,1.4rem);margin:clamp(.4rem,2.5vw,.8rem) 0}h3{font-size:clamp(.95rem,3.5vw,1.2rem);margin:clamp(.3rem,2vw,.6rem) 0}label,p,span{font-size:clamp(.9rem,2.5vw,1rem);line-height:1.5}main,section{padding:clamp(.8rem,3vw,1.5rem)}img{max-width:100%;height:auto}}@media (max-width:480px){button,input[type=button],input[type=submit]{font-size:.9rem;padding:.7rem 1rem}input,select,textarea{font-size:16px}main,section{padding:12px}h1{font-size:1.3rem}h2{font-size:1.1rem}h3{font-size:.95rem}p,span{font-size:.9rem}}