*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333;min-height:100vh}a{color:#c00;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid #ddd;border-radius:4px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:#c00;box-shadow:0 0 0 2px rgba(204,0,0,.1)}button{font-family:inherit;cursor:pointer}input[type=checkbox],input[type=radio]{width:auto;accent-color:#c00}label{font-weight:500;color:#333}.helper-text{color:#666}.error-text,.helper-text{font-size:12px;margin-top:4px}.error-text{color:#c00}