@charset "utf-8";
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0;}
body,button,input,select,textarea{font:12px/1.5 'PingFangSC','helvetica neue','hiragino sans gb','arial','microsoft yahei ui','microsoft yahei','simsun','sans-serif';color:#666;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
address,cite,dfn,em,var{font-style:normal;}
code,kbd,pre,samp{font-family:courier new,courier,monospace;}
small{font-size:12px;}
ul,ol{list-style:none;}
a{text-decoration:none;color:#333; -moz-transition:color 0.2s ease-in-out 0s; -webkit-transition:color 0.2s ease-in-out 0s; -o-transition:color 0.2s ease-in-out 0s;}
a:hover{color:#d00;text-decoration:none;}/*0BBB73*/
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
legend{color:#000;}
fieldset,img{border:0;}
button,input,select,textarea{font-size:100%;}
table{}
.w-1200{width:1200px; margin:0 auto;}
.w-1198{width:1198px; margin:0 auto;}
.w-950{width:950px; margin:0 auto;}
.col-main{float:left;min-height:1px;}
.col-sub,.col-extra{float:left;}
.clearfix:after{content:'\20';display:block;height:0;clear:both;}
.clearfix,.col-sub,.col-extra{*zoom:1;}
.clear { clear:both; visibility:hidden; height:0; overflow:hidden;}
.fl { float:left;}
.fr { float:right;}
.hide { display:none;}
html{zoom:expression(function(ele){ele.style.zoom = "1";document.execCommand("BackgroundImageCache",false,true);}(this));}/*IE6下重复加载BUG*/

/* 弹层样式 */
.modal-mask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    font-size: 14px;
    font-family: '微软雅黑', sans-serif;
}
.modal-mask-content {
    position: relative;
    width: 500px;
    margin: 100px auto;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
}
.modal-mask-content p{
    line-height: 50px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-top: -5px;
}
.modal-form-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
.modal-form-row span {
    flex: 0 0 80px;  /* 固定标签宽度 */
    margin-bottom: 0;
    text-align: right;
}
.modal-mask input[type="text"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.modal-mask select {
    width: 100%;
    height: 40px;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.modal-mask textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.modal-radio-group {
    margin: 15px 0;
    text-align: center;
}
.modal-button-group {
    text-align: center;
    margin-top: 20px;
}
.modal-btn-group {
    padding: 8px 28px;
    margin-left: 20px;
    cursor: pointer;
    border: none;
    border-radius: 3px;
}
.modal-btn-confirm {
    background: #67c23a;
    color: white;
}
.modal-btn-cancel {
    background: #909399;
    color: white;
}