body {background: #ddeefc;font-family: Pingfang SC,Helvetica Neue,Microsoft Yahei,Helvetica,Arial,Hiragino Sans GB,Microsoft Sans Serif,WenQuanYi Micro Hei,sans-serif;font-size: 16px;line-height: 1.2;max-width: 750px;margin:0 auto;}
*,:before,:after {box-sizing: border-box}
*:focus {outline: none;}
img{width: 100%;display: block;margin: 0 auto;}
input,button,textarea,select {font: inherit}
p,h1,h2,h3,h4,h5,h6 {overflow-wrap: break-word}
main{width:94%;background-color: #FFFFFF;border-radius: 15px;position: relative;overflow: hidden;margin:3% auto;min-height:100vh;}
.form-wrapper{width: 94%;margin:0 auto;}
.form-wrapper h1 {padding: 15px 0;text-align: center;font-size: 20px;font-weight: 500;}
.form-slide span{display: block;font-size: 14px;text-align: center;margin-top:20px;margin-bottom: 12px;}
.form-slide .form-users{border:1px solid rgba(0, 0, 0, 0.15);border-radius: 5px;padding:20px;}
.form-slide .form-users ul{display: flex;flex-direction: column;gap:12px;}
.form-slide .form-users ul li{display: grid;grid-template-columns:1fr 1fr 1fr;}
.form-slide .form-users ul li p{font-size: 14px;text-align: left;}
.form-slide .form-users ul li p:nth-child(3){text-align: right;}
.form-wrapper .form-images{margin-top: 10px;}
.form{margin-top:20px;}
.form form {display: flex;flex-direction: column;}
.form form .form-group {display: flex;flex-direction:column;margin-bottom: 20px;}
.form form .form-group:last-child{margin-bottom: 30px;}
.form form .form-group input[type=text],.form form .form-group button {border: 0;border-radius: 4px;height: 36px;width: 100%;}
.form form .form-group label {font-size: 14px;margin-bottom: 10px;}
.form form .form-group label.form-tit{font-weight: bold;}
.form form .form-group label .required{color:#ff4545;}
.form form .form-group input[type=text] {outline: none;border: 1px solid rgba(0, 0, 0, 0.1);padding: 6px 12px;}
.form form .form-group input[type=text]:focus {border-color: #2eaadd;box-shadow: 0 4px 4px 0 rgba(51,51,51,.05);}
.form form .form-group .checkbox-options{display: flex;flex-direction: column;}
.form form .form-group .checkbox-item{display: flex;align-items: center;gap: 12px;cursor: pointer;position: relative;font-size: 14px;border-radius: 4px;border: 1px solid rgba(0, 0, 0, 0.1);padding: 10px 12px;}
.form form .form-group .checkbox-item.checked {border-color: #2eaadd;box-shadow: 0 4px 4px 0 rgba(51,51,51,.05);}
.form form .form-group .radio-options{display: flex;flex-direction: column;}
.form form .form-group .radio-item{display: flex;align-items: flex-start;gap: 12px;cursor: pointer;position: relative;font-size: 14px;border-radius: 4px;border: 1px solid rgba(0, 0, 0, 0.1);padding: 10px 12px;}
.form form .form-group .radio-item.checked {border-color: #2eaadd;box-shadow: 0 4px 4px 0 rgba(51,51,51,.05);}
.radio-label{display:flex;flex-direction: column;gap:5px;flex:1;}
.select-field {height:36px;border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 4px;padding: 6px 12px;font-size: 14px;outline: none;appearance: none;background-image: url('../images/dropdown.svg');background-position: right 10px center;background-repeat: no-repeat;background-size: 25px;}
.select-field:focus {border-color: #2eaadd;box-shadow: 0 4px 4px 0 rgba(51,51,51,.05);}
.form form .form-group .award-option{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.form form .form-group .award-item{display: flex;flex-direction: column;flex: 1 1 50%;align-items: center;gap:5px;padding: 0 10px;text-align: center;}
.form form .form-group .award-item .award-label{width: 120px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.form form .form-group button {outline: none;background: #2364d2;color: #fff;cursor: pointer;transition: all 0.3s ease-in-out;height:42px;}
.form form .form-group button:hover {box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);}
.error_msg,.error_msg_tx{color:#ff4545;font-size: 14px;margin-top:5px;display: none;}

