@charset "utf-8";
/* CSS Document */

html{font-size:37.5px;}
body { font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,sans-serif; color:#333; background:#f5f5f5; min-width:320px; font-size:0.26rem; overflow-x:hidden; -webkit-tap-highlight-color:transparent;  }
input, select, textarea, button, textarea{ font-size:0.26rem; vertical-align:middle; outline:none; font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,sans-serif; border:0; color:#000; -webkit-appearance:none;}
img { border: 0; vertical-align: middle; max-width:100%; }
a { text-decoration:none; -webkit-tap-highlight-color:transparent; color:#333; }
a:hover { color:#007eff; }
ul, li, ol, dl, dt {list-style: none;}
h1, h2, h3, h4, i, em{ font-weight:normal; font-style:normal;}
* { margin:0; padding:0; -webkit-box-sizing: border-box; -moz-box-sizing:border-box; box-sizing: border-box; -webkit-tap-highlight-color:transparent;  word-break:break-all;}
.fl { float: left; }
.fr { float: right; }
.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.clearfix { zoom: 1 }
.align-vertical { display:table-cell; vertical-align:middle;}
.hide{ display:none; }


/*阻止旋转屏幕时自动调整字体大小*/
textarea { resize: none; -webkit-appearance: listbox; -moz-appearance: listbox; }
/*取消按钮在iphone上的默认样式*/
input[type=button], input[type=number] { -webkit-appearance: none; outline: none; }
/*移除上下小箭头  chrome*/
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0;}
input[type=number], input[type=date], input[type=datetime], input[type=datetime-local] { -moz-appearance: textfield; -webkit-appearance: none !important; margin: 0; }
/*移除上下小箭头 Firefox*/
input::-webkit-input-placeholder { color: rgba(0,0,0,.3); }
textarea::-webkit-input-placeholder { color: rgba(0,0,0,.3); }
input::-webkit-input-speech-button { display: none; }

/*placeholder文字默认颜色*/
input:-ms-input-placeholder{ color:#c8c8c8;}
input::-webkit-input-placeholder{ color:#c8c8c8;}



/**index**/
.jyBanner{ background-position:center; background-size:cover; min-height:3rem; padding:0.15rem 0.3rem 0 0.3rem;}
.jyBanner-search{ background:#fff; width:100%; position:relative; overflow:hidden; border-radius:0.35rem;}
.jyBanner-search .inpt{ background:none; width:100%; height:0.66rem; line-height:0.36rem; padding:0.15rem 0 0.15rem 0.2rem; color:#ccc; vertical-align:top;}
.jyBanner-search .btn{ background:url(../images/srhBtn.png) no-repeat center; background-size:0.26rem auto; width:0.66rem; height:0.66rem; position:absolute; right:0; top:0; cursor:pointer;}

.jyBanner-text{ color:#fff; padding:0.65rem 0 0 0.75rem;}
.jyBanner-text .cn{ font-size:0.36rem; font-weight:bold; line-height:1;}
.jyBanner-text .en{ font-size:0.18rem; margin-top:0.1rem;}


.jyMenu{ background:#fff; padding-left:0.3rem;  overflow:hidden; overflow-x:scroll; display:flex; align-items:center; white-space:nowrap;}
.jyMenu::-webkit-scrollbar { height:0; }
.jyMenu a{ font-size:0.28rem; line-height:0.8rem; color:#4c4c4c; display:inline-block; margin-right:0.8rem; position:relative;}
.jyMenu a.active{ font-size:0.3rem; font-weight:bold; color:#333;}
.jyMenu a.active:before{ content:''; background:#007eff; width:100%; height:0.04rem; position:absolute; left:0; bottom:0; border-radius:0.02rem;}


.jySense-list{ padding:0.3rem 0.3rem 0.1rem 0.3rem;}
.jySense-list li{ padding:0.38rem 0;}
.jySense-list li a{ display:flex; align-items:center;}
.jySense-list li .icon{ width:0.8rem;}
.jySense-list li .text{ width:calc(100% - 0.8rem); padding-left:0.3rem;}
.jySense-list li .text .t{ font-size:0.28rem; font-weight:bold;}
.jySense-list li .text .t label{ background:#ddeeff; font-size:0.2rem; color:#59aafc; margin-left:0.15rem; line-height:0.28rem; font-weight:normal; padding:0 0.09rem; display:inline-block; border-radius:0.04rem;}
.jySense-list li .text .d{ font-size:0.22rem; color:#808080; display:inline-block; margin-top:0.15rem;}


.jyFooter-fixed{ height:0.98rem;}
.jyFooter-fixed .footer{ background:#fff; width:100%; display:flex; position:fixed; left:0; bottom:0; z-index:2; box-shadow:0 0 0.2rem rgba(0,0,0,.05); }
.jyFooter-fixed a{ flex:1; text-align:center; font-size:0.2rem; padding:0.15rem 0 0.12rem 0; color:#b2b2b2; line-height:1;}
.jyFooter-fixed a .icon{ width:0.4rem; margin-bottom:0.1rem; display:inline-block; vertical-align:top;}
.jyFooter-fixed a .icon .img-hide{ display:none;}
.jyFooter-fixed a.active{ color:#333;}
.jyFooter-fixed a.active .icon .img-show{ display:none;}
.jyFooter-fixed a.active .icon .img-hide{ display:inline-block;}


/**资料详情**/
.pnews-details{  padding:0.3rem; }
.pnews-details-warp{ background:#fff; padding:0.4rem; border-radius:0.08rem;}
.pnews-details-warp .title{ font-size:0.28rem; font-weight:bold; text-align:center;}
.pnews-details-warp .text{ line-height:0.48rem; color:#404040; margin-top:0.5rem; text-align:justify;}
.pnews-details-warp .text video{ width:100% !important;}


/**考试**/
.test-banner{ background-position:center; background-size:cover; min-height:2.6rem; padding:1rem 0.3rem 0 1.78rem;}
.test-banner .cn{ font-size:0.36rem; font-weight:bold; color:#09be85;}
.test-banner .en{ font-size:0.18rem; color:#65d4b1;}

.test-list{ padding:0.3rem;}
.test-list li{ background:#fff; position:relative; padding:0.3rem 0.3rem 0.3rem 0.25rem; display:flex; align-items:center; border-radius:0.08rem;}
.test-list li+li{ margin-top:0.24rem;}
.test-list li .state{ background:#e0efff; line-height:0.3rem; font-size:0.18rem; color:#007eff; position:absolute; right:0; top:0; padding:0 0.09rem; border-radius:0 0.08rem 0 0.08rem;}
.test-list li .word{ flex:1;}
.test-list li .word .d{ font-size:0.2rem; color:#999;}
.test-list li .word .t{ font-size:0.28rem; font-weight:bold; margin-top:0.2rem;}
.test-list li .word .s{ font-size:0.22rem; color:#666; margin-top:0.12rem;}
.test-list li .word .s .number{ color:#007eff;}
.test-list li .start{ color:#007eff; line-height:0.46rem; padding:0 0.15rem; border:2px #c8e3ff solid; border-radius:0.3rem;}
.test-list li.has-end .state{ background:#e6e6e6; color:#999;}
.test-list li.has-end .start{ color:#999; border-color:#e6e6e6;}

.test-details-title{ font-size:0.26rem; line-height:0.46rem;}
.test-details-list li{ margin-top:0.3rem; display:flex; align-items:center; cursor:pointer; padding: 0.1rem}
.test-details-list li .letter{ width:0.42rem; height:0.42rem; line-height:0.38rem; color:#808080; text-align:center; text-transform:uppercase; border:0.02rem #ccc solid; border-radius:50%;}
.test-details-list li .name{ line-height:0.46rem; padding-left:0.15rem;}
.test-details-list li.active .letter{ color:#007eff; border-color:#007eff;}

.test-details-footer{ height:0.98rem;}
.test-details-footer .footer-fixed{ background:#fff; width:100%; position:fixed; left:0; bottom:0; display:flex; align-items:center; padding:0.14rem 0.3rem;}
.test-details-footer .sheet{ background:url(../images/dtk.png) no-repeat top center; background-size:0.32rem auto; flex:1; text-align:center; font-size:0.2rem; padding-top:0.43rem;}
.test-details-footer .sbtn{ background:#007eff; flex:1; line-height:0.7rem; font-size:0.28rem; color:#fff; border-radius:0.35rem;}


/**授权**/
.empower-login{ background-image:linear-gradient(#f6efec, #f5f5f5); min-height:100vh; text-align:center; padding:2.6rem 0.3rem 0 0.3rem;}
.empower-login .port{ width:1.8rem; height:1.8rem; border-radius:0.08rem;}
.empower-login .name{ font-size:0.26rem; color:#007eff; margin-top:0.4rem;}
.empower-login .sbtn{ background:#007eff; width:100%; height:0.8rem; line-height:0.8rem; font-size:0.28rem; font-weight:bold; color:#fff; margin-top:1.4rem; border-radius:0.4rem; cursor:pointer;}


/**我的资料**/
.myData-filed{ background:#fff; padding:0 0.3rem; border-radius:0.2rem;}
.myData-filed li{ display:flex; justify-content:space-between; align-items:center; padding:0.28rem 0; border-bottom:0.02rem #f5f5f5 solid;}
.myData-filed li:last-child{ border-bottom:0;}
.myData-filed li label{ min-width:1.4rem;}
.myData-filed li .aside{ position:relative; color:#4c4c4c; flex:1; text-align:right;}
.myData-filed li .aside .port{ width:0.78rem; height:0.78rem; border-radius:50%;}
.myData-filed li .aside input[type=file]{ width:100%; height:100%; position:absolute; left:0; top:0; opacity:0;}
.myData-filed li .aside .inpt{ width:100%; height:0.32rem; line-height:0.32rem; vertical-align:top; color:#ccc;}
.myData-filed li .aside select.inpt{ background:url(../images/select-arrow.png) no-repeat right center; background-size:0.08rem auto;}

.myData-button{ margin-top:1.6rem;}
.myData-button .sbtn{ background:#007eff; width:100%; height:0.8rem; line-height:0.8rem; font-size:0.28rem; font-weight:bold; color:#fff; border-radius:0.4rem; cursor:pointer;}


/**我的**/
.my-main{ background-image:linear-gradient(#63b0ff, #f5f5f5);  padding:1rem 0.3rem 0 0.3rem;}
.my-head{ text-align:center;}
.my-head .port{ position:relative; display:inline-block; border-radius:50%; border:2px #fff solid;}
.my-head .port > img{ width:1.08rem; height:1.08rem; border-radius:50%;}
.my-head .gender{ background:#e3f4ff; width:0.24rem; height:0.24rem; position:absolute; left:50%; transform:translateX(-50%); bottom:-0.12rem; z-index:2; border-radius:0.6rem; display:flex; align-items:center; justify-content:center;}
.my-head .gender img{ width:0.15rem;}
.my-head .name{ font-size:0.3rem; line-height:1; margin-top:0.2rem; font-weight:700;}
.my-head .branch{ font-size:0.2rem; color:#fff; margin-top:0.1rem;}

.my-list{ padding:0.4rem 0;}
.my-list li{ background:#fff; margin-top:0.27rem; position:relative; padding:0.3rem; border-radius:0.08rem;}
.my-list li .hg{ background:#e0efff; line-height:0.3rem; font-size:0.18rem; color:#007eff; position:absolute; right:0; top:0; padding:0 0.09rem; border-radius:0 0.08rem 0 0.08rem;}
.my-list li .tt{ font-size:0.28rem; font-weight:bold;}
.my-list li .ft{ display:flex; align-items:center; justify-content:space-between; margin-top:0.15rem;}
.my-list li .ft .time{ font-size:0.2rem; color:#999;}
.my-list li .ft .number{ font-size:0.28rem; line-height:1; font-weight:bold; color:#0fc281;}

/*分页*/
.weui-loadmore {width: 65%;margin: 1.5em auto;line-height: 1.6em;font-size: 14px;text-align: center;}
.weui-loadmore_line {border-top: 1px solid #e5e5e5;margin-top: 2.4em;}
.weui-loadmore_line .weui-loadmore__tips {position: relative;top: -.9em;padding: 0 .55em;background-color: #f5f5f5;color: #999;}
.weui-loadmore__tips {display: inline-block;vertical-align: middle;}

.toast-top-center{
    display: none !important;
}

.question-type {
    padding: 2px 4px;
    border-radius: 5px;
    font-size: 12px;
    color: #fff;
    background-color: #007bff;
}
.question-type {
    padding: 2px 4px;
    border-radius: 5px;
    font-size: 12px;
    color: #fff;
    background-color: #007bff;
}

/* 选项选中状态 */
.sel[data-selected="1"] {
    background-color: #007eff59;
}

/* 悬浮确定按钮样式 */
.confirm-btn {
    position: fixed;
    right: 20px;
    bottom: 80px;
    z-index: 1000;
}

.confirm-btn button {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #007bff;
    color: white;
    border: none;
    font-size: 14px;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.confirm-btn button:hover {
    background-color: #0056b3;
}

/**答题卡弹窗**/
.sheet-window{ background:#fff; width:100%; position:fixed; left:0; bottom:0.98rem; z-index:99; padding:0.35rem 0; border-radius:0.05rem 0 0 0.05rem; box-shadow:inset 6px 0 0.3rem rgba(133,105,81,.1); display:none; overflow: auto; max-height: calc(100vh - 0.98rem); }
.sheet-window .w-title{ text-align:center; font-size:0.28rem; font-weight:bold; padding-bottom:0.2rem;}
.sheet-window .w-list{ display:flex; flex-wrap:wrap;}
.sheet-window .w-list li{ background:#ebebeb; width:0.62rem; height:0.62rem; font-size:0.24rem; margin:0.2rem; display:flex; justify-content:center; align-items:center; border-radius:0.08rem;}
.sheet-window .w-list li.pass{ background:#e5f2ff; color:#007eff;}