/* 对应官方各 .action 页内联 style（不改官方原 CSS 文件） */
.extra-wrap{
    display: flex;
    align-items: center;
}
.extra-wrap .red{
    margin-right: 5px;
    color: #e85759;
}
.vote-order-ul li{
    align-items: center;
}
.vote-order-ul .vue-checkbox{
    display: inline-block;
    margin-right: 10px;
    white-space: nowrap;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    outline: 0;
}
.vote-order-ul .vue-checkbox .vue-checkbox-inner {
    display: inline-block;
    position: relative;
    width: .426rem;
    height: .426rem;
    top: 0;
    left: 0;
    background-color: #fff;
    border: 1px solid #969799;
    border-radius: 2px;
    transition: all .2s ease-in-out;
}
.vote-order-ul .vue-checkbox .checked-box-order {
    display: inline-block;
    position: relative;
    width: .426rem;
    height: .426rem;
    top: 0;
    left: 0;
    color: #fff;
    border-radius: 2px;
    text-align: center;
    background-color: #25b887;
    border: 1px solid #25b887;
    transition: all .2s ease-in-out;
}
.jy-vote .sub_sub_title{
    font-size: .373rem;
    margin-top: 0.45rem;
    font-weight: 700;
}
.checkbox-trans-list-item {
    transition: all 1s;
    display: inline-block;
    margin-right: 10px;
}
.checkbox-trans-list-enter, .checkbox-trans-list-leave-to{
    opacity: 0;
    transform: translateY(30px);
}
.checkbox-trans-list-leave-active {
    position: absolute;
}
.gxbys-vote .line-input{
    -webkit-appearance: none;
    border-radius:0;
}
/* 重写字体 */
.nameFamily{
    font-family: Chsi,"rare-words-font";
}
.sur-input{
    margin-left:.267rem;
    padding: .133rem .267rem;
    font-size: .4rem;
    line-height: .56rem;
    border: 1px solid #dde5ed;
    box-sizing: border-box;
    border-radius: .16rem;
    -webkit-appearance: none;
}
.extra-wrap .sur-input{
    flex:1
}
.wap-vote-jz{
    border:1px solid #E8EAED;
}
.wap-vote-jz .jz-head{
    display:flex;
    background-color: #F7F8FA;
    border-bottom:1px solid #E8EAED;
    font-size: .373rem;
    line-height: 2.5;
}
.jy-vote .wap-vote-jz .jz-item{
    flex:1;
    text-align:center;
}
.jy-vote .wap-vote-jz .van-radio-group{
    display:flex;
    padding:0
}
.jy-vote .wap-vote-jz .van-radio-group .van-radio{
    flex:1;
    justify-content: center;
}
.jy-vote .wap-vote-jz p.sub_title{
    padding-left:0;
    padding-right:0;
    font-weight:400;
    font-size:0.347rem;
}
.jy-vote .wap-vote-jz p.sub_title.extra-wrap{
    padding-right:.267rem;
}
.vote-vee .bg-des{
    padding: .373rem;
    background: #f7f9f9;
}
.shgl-vote .sm{
    padding:0.267rem;
    color:#666;
    line-height:1.8;
    font-size:.373rem;
}
.shgl-vote .sm p{
    text-indent:2em;
}
.shgl-vote .sm .textR{
    text-align:right;
}
.shgl-vote .wap-vote-jz .jz-head{
    line-height: 1.3;
    padding:0.267rem 0;
    font-weight:700;
}
.shgl-vote.jy-vote .wap-vote-jz p.sub_title{
    padding-left:0.267rem;
    padding-right:0.267rem;
}
.shgl-vote .wap-vote-jz{
    padding-bottom:0.32rem
}
.ques-checkbox div.van-checkbox__icon,
.ques-checkbox .select-border .van-icon {
    width: 20px;
}
.checkbox-trans-list-item-2025 {
    margin-right: 0;
}
.jy-vote .select-border-qzsj {
    margin-top: 0;
    padding: 0.05rem 0.16rem;
    width: 2.2rem;
    margin: 0 0.16rem;
}
.jy-vote .select-border-qzsj-box .select-border-qzsj:first-child {
    width: 3.1rem;
}

/* 原站 vant 弹层配套（页面内联无此项时补齐；不改 app.css） */
/*
 * archive/mobile/css/app.css 里只有 `.yz-face .van-overlay`，
 * 裸 `.van-overlay` 在 chsi/gb/wap 的 app.css 与官方 vant 中才有。
 * Vue 重写不加载 vant.js 样式注入，弹层遮罩必须在此补齐，否则学位绑定/采集码无蒙层。
 */
.van-overlay{
    position:fixed;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.7);
}
.van-loading-text{
    margin-top: .213rem;
    font-size: .373rem;
    color: #969799;
}
.txcjm-popup.van-popup{
    z-index: 2001;
}
.xj-bind-model.van-popup{
    z-index: 2001;
}
/* 录取/学历证件照：处理结果为 480×640（3:4）。框只按宽度的 77.17% 张开时，会被右侧信息列拉高。 */
.xj-index .top-card .img-div{
    aspect-ratio: 3 / 4;
    height: auto;
    overflow: hidden;
}
.xj-index .top-card .img-div img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 官方 WAP 按 content-box 算 rem。壳 chsi.css 的 *{box-sizing:border-box} 泄漏时会压扁广告位 */
body.xxw-wap .vote-part,
body.xxw-wap .vote-part *,
body.xxw-wap .vote-jy-part {
    box-sizing: content-box;
}
body.xxw-wap .vote-jy-part {
    position: relative;
    overflow: hidden;
}
body.xxw-wap .vote-jy-part > img[data-xxw-off] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    border: 0;
    pointer-events: none;
    z-index: 0;
}
body.xxw-wap .vote-jy-part .vote-left,
body.xxw-wap .vote-jy-part .right-img {
    position: relative;
    z-index: 1;
}
body.xxw-wap .vote-part .vote_bg_jygz { color: #6864eb; background-color: #dcdcfc; }
body.xxw-wap .vote-part .vote_bg_jygz .go-ahead { background: #6864eb; }
body.xxw-wap .vote-part .vote_bg_zxs { color: #0080e8; background-color: #daeeff; }
body.xxw-wap .vote-part .vote_bg_zxs .go-ahead { background: #0080e8; }
body.xxw-wap .vote-part .vote_bg_jyjz { color: #456cee; background-color: #daeeff; }
body.xxw-wap .vote-part .vote_bg_cyfw { color: #3988ec; background-color: #dfedfe; }
body.xxw-wap .vote-part .vote_bg_cyfw .go-ahead { background: #9f8efd; }
body.xxw-wap .vote-part .vote_bg_jyqw { color: #1d91d8; background-color: #dbf0fd; }
body.xxw-wap .vote-part .vote_bg_xzcp { color: #456cee; background-color: #e7ecff; }
body.xxw-wap .vote-part .vote_bg_xzcp .go-ahead { background: #456cee; }
body.xxw-wap .vote-part .vote_bg_kzxz,
body.xxw-wap .vote-part .vote_bg_zcsx,
body.xxw-wap .vote-part .vote_bg_zytj,
body.xxw-wap .vote-part .vote_bg_zymyd,
body.xxw-wap .vote-part .vote_bg_yxmyd,
body.xxw-wap .vote-part .vote_bg_shgldc {
    padding: 0;
    height: 2.133rem;
}
body.xxw-wap .dctp-index li .tp-status {
    position: absolute;
    top: 0;
    right: 0;
    width: 0.987rem;
    height: 0.987rem;
    overflow: hidden;
    background: none !important;
}
body.xxw-wap .dctp-index li .tp-status > img[data-xxw-off] {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    max-width: none;
    border: 0;
    pointer-events: none;
}
body.xxw-wap .dctp-index li .tp-status.no-finish > img[data-xxw-off] {
    left: -100%;
}
body.xxw-wap .menu-part img.zxyz-img {
    background: none;
    object-fit: contain;
    border: 0;
    vertical-align: top;
}
body.xxw-wap .my-header a.logo,
body.xxw-wap .my-header a.logo::before,
body.xxw-wap .my-header a.logo::after {
    background: none !important;
    background-image: none !important;
}
.personal-page .logo {
    background: none !important;
    background-image: none !important;
}

/* 学信字体未到时先用系统中文字体，避免空白；到了再换成 Chsi */
.chsi-font,
.nameFamily {
    font-family: Chsi, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
