*{box-sizing:border-box;margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;font-family:Inter,sans-serif;background-color:#f9fafb;color:#111827;line-height:1.5;overflow-x:hidden}img,video,canvas,svg{display:block;max-width:100%;height:auto}@supports (overflow: clip){body{overflow-x:clip}}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5{font-weight:600;line-height:1.2}button,.btn-primary{background:#2563eb;color:#fff;font-weight:600;border:none;border-radius:6px;padding:10px 18px;cursor:pointer;transition:background .2s ease}button:hover,.btn-primary:hover{background:#1e40af}button:disabled,.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.container{width:100%;max-width:1200px;margin:auto;padding:1rem}.container,main,section,header,footer{max-width:100%}input,select,textarea{width:100%;padding:10px;margin-top:6px;margin-bottom:12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}:root .use-100vw-fix{width:100%!important}p,h1,h2,h3,h4,h5,h6,a,span,small,label,button,input,textarea{overflow-wrap:anywhere}@media (max-width: 1024px){.container{padding:.8rem}}@media (max-width: 768px){h1{font-size:1.6rem}h2{font-size:1.3rem}button,.btn-primary{padding:8px 14px;font-size:14px}}@media (max-width: 480px){body{font-size:14px}h1{font-size:1.4rem}h2{font-size:1.1rem}.container{padding:.5rem}}
