body{padding:10rem 0 6rem 0;background: #F2F6FC;}
br{display:none;}
header{height: 10rem;padding: 6.5625rem 1.25rem 0 1.25rem;position: fixed;top: 0;width: 100%;z-index: 2;background-color: #fff;display: flex;}
header button{color: #999;border: 0;background: none;position: absolute;left: 1.25rem;bottom: 1rem; cursor: pointer;width: 1.125rem; height: 2rem;padding: 0;}
.header_name{position: absolute;left: 50%;transform: translateX(-50%);font-size: 2rem;}
header button img{width: 100%;height: 100%;}
header .header_right{margin-left: auto;display: flex;gap: 1.75rem;align-items: center;}
header .header_right a{width: 1.9375rem;}
header .header_right a img{width: 100%;}
.hdxqy{background:#fff;padding: 3.75rem 1.25rem 1.625rem 1.25rem;}
.hdxqy .bigtit{font-weight:700;font-size:2.25rem;color:#133063;position:relative;padding-left:1.4375rem;line-height:2.25rem;margin-bottom:1.75rem}
.hdxqy .bigtit span{position:absolute;width:.375rem;height:2.25rem;background:#1755c1;border-radius:.1875rem;left:0;top:0}
.wztit{font-size: 2.625rem;color:#333;line-height:4.25rem;}
.wztit>span.wztime{font-size:2rem;}
.wzcon img{max-width:100%;display:block;margin:0 auto 3.125rem}
.wzcon p{font-size: 2.375rem;color:#333;line-height: 4.0625rem;text-align: justify;margin-bottom: 2rem;}
.wzcon *{font-size: 2.375rem;line-height: 4.0625rem;word-break: break-all;max-width:100%;text-wrap-mode: wrap !important;}
#review_list_id{overflow: auto;height: calc(50vh - 7rem);padding-bottom: 8.75rem;}
footer{display: flex;position: fixed;bottom: 0;left: 0;width: 100%;margin: 0;justify-content: center;align-items: center;background-color: #F2F6FC;z-index: 10000;padding-bottom: 1.5rem;}
.submit_box{ position: absolute;right: 1px;bottom: 1px; width: 6rem;display: none;height: 3rem;border: 0;background: #175fc1;color: #fff;font-size: 1.625rem;border-radius: 0.7rem;}
footer .comment{font-size: 2rem;width: 5rem; }
footer .upvote { font-size: 2rem; width: 5rem; }
footer .collect { font-size: 2rem;width: 5rem; }
.f_buttom{height:100%;}
footer .share { font-size: 2rem;width: 5rem; }
footer div.f_buttom p{display: flex;align-items: center;justify-content: space-between;flex-direction: column;height:100%;}
footer div.f_buttom p img{width: 2.5rem;}
footer div.f_buttom p span{font-size: 1.25rem;line-height: 1.25rem;}
.upvote_t {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: rgba(0, 0, 0, 0.8);color: white;padding: 1rem 1.5rem;border-radius: 0.5rem;font-size: 1rem;z-index: 9999;max-width: 80%;text-align: center;box-shadow: 0 0.3rem 0.8rem rgba(0, 0, 0, 0.3);display: none;}
.upvote_content {line-height: 1.5;font-size: 2rem;}
.upvote_t img{width: 4rem;}
.upvote_on,.collect_on{display: none;}

.collect_t{border: 1px solid #666;border-radius: 1rem;height: 4.5rem;line-height: 4.5rem;display: flex;justify-content: space-between;position: fixed;bottom: 6rem;width: 90%;left: 50%;transform: translateX(-50%);padding: 0 1.5rem;background-color: #f9f9f9;}
.collect_t>p{display: flex;align-items: center;gap: 0.5rem;font-size: 1.5rem;}
.collect_t .collect_l img{width: 2.5rem;}
.collect_t>p.collect_r{gap: 2rem;}
.collect_t>p.collect_r button{border: none;background-color: #4e6ef2;color: #fff;padding: 0.5rem 1rem;font-size: 1.5rem;border-radius: 0.3rem;}
.collect_t>p.collect_r span{font-size: 2rem;color: #999;}

.comment_srk{padding: 1.5rem 1.5rem 2rem 1.5rem;position: fixed;bottom: 0;background-color: #fff;border: 1px solid #d1cdcd;width: 100%;}
.comment_srk div{background-color: #f8f3f3;height: 4rem;border-radius: 0.5rem;display: flex;}
.comment_srk div input{background-color: #f8f3f3;border: none;width: 80%;font-size: 1.5rem;}
.comment_srk div button{background-color: #f8f3f3;border: none;margin-left: auto;padding: 0 1.5rem;font-size: 2rem;}
.container{width: 44.375rem;margin: 1.25rem auto 0 auto;}
td{border: 1px solid;}

.font_size_bj{background-color: rgba(0, 0, 0, 0.5);width: 100vw;height: 100vh;position: fixed;top: 0;left: 0;z-index: 100000;display: none;}
.font_size{background: #ffff;position: absolute;bottom: 0;height: 19.375rem;width: 100%;border-radius: 2.5rem 2.5rem 0 0;padding: 2.3125rem 5rem 2.6875rem 5.25rem;text-align: center;}
.font_size .font_size_top{font-size: 2.25rem;margin-bottom: 2rem;}
.font_size div{display: flex;justify-content:space-between;align-items: center;position: relative;border-bottom: 1px solid #A4BDE9;padding-bottom: 1.6rem;}
.font_size div .font_small{font-size: 1.875rem;}
.font_size div .font_Normal{font-size: 2.375rem;}
.font_size div .font_big{font-size: 3rem;}
.font_size div span{position: relative;line-height: 2.25rem;}
.font_size div span::after{content: "";position: absolute;background: url(font_after.png) no-repeat center;background-size: 100%; width: 1.5rem;height: 1.5rem;bottom: -2.4375rem;left: 50%;transform: translateX(-50%);}
.font_size div::after{content: "";position: absolute;bottom: 0;}
.font_size div span.on{color: #175FC1;}
.font_size div span.on::after{background: url(font_after_on.png) no-repeat center;background-size: 100%;width: 2.25rem;height: 2.25rem;bottom: -2.8rem;}
.font_size_bottom{margin-top: 2.5rem;display: flex;justify-content: center;align-items: center;font-size: 2rem;color: #7C7C7C;}


.follow img{width: 3.625rem;height: 3.625rem;}
.follow p{margin-left: 1.4375rem;}
.follow p span.follow_name{font-size: 1.5rem;display: block;color: #1A1A1A;line-height: 1em;}
span.wztime{font-size: 1.25rem;display: block;color: #959595;line-height: 1em;margin-top: .8125rem;}
.follow button{border: 0;width: 8.125rem;height: 2.625rem;line-height: 2.625rem;text-align: center;background: #175FC1;border-radius: 1.3125rem;color: #ffff;font-size: 1.375rem;margin-left: auto;}
.follow button.follow_on{background: #FF9900;display: none;}
.source{margin-top: 4.3125rem;}
.source p{display: flex;align-items: center;font-size: 1.625rem;color: #959595;margin-bottom: 1.75rem;word-break: break-all;line-height: 1.5em;}
.source p a{color: #959595;}
.source p img{width: 1.9375rem;height: 1.9375rem;margin-right: .8125rem;}

.tag{margin: 3.4375rem 0 0 0;}
.tag p span{display: inline-block; height: 3.75rem;line-height: 3.75rem;background-color: #e6edf9;border-radius: 1.875rem;padding: 0 2rem;color: #4e6797;font-size: 1.625rem;margin-right: .6875rem;}

.copyright{font-size: 1.875rem;color: #444444;line-height: 3rem;display: flex;margin-bottom: 3.8125rem;margin-top: 2.8125rem;}
.copyright img{width: 1.9375rem;height: 1.9375rem;margin: .5rem .9375rem 0 1.125rem;}

.related_name{font-weight: bold;font-size: 2.25rem;color: #133063;display: flex;align-items: center;margin-bottom: 1.8188rem;}
.related_name img{width: 2.0812rem;height: 2.3937rem;margin-right: 1.025rem;}
.related ul li a{ background: #FFFFFF;border-radius: .75rem;padding: 1.5625rem;display: flex;align-items: center;margin-bottom: 1.25rem;}
.related ul li div{width: 15.375rem;height: 8.8125rem;margin-right: 2rem;display: flex;justify-content: center;align-items: center;}
.related ul li div img{max-width: 100%;max-height: 100%;border-radius: .3125rem;}
.related ul li p .related_title{font-size: 1.75rem;color: #133063;line-height: 2.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow: ellipsis;margin-bottom: 1.8125rem;}
.related ul li p .related_time {color: #A0AEC0;font-size: 1.5rem;}
.related ul li p .related_time img{width: 1.5rem;height: 1.5rem;margin-right: .625rem;}

.review{margin-top: 4.25rem;}
.review_list_top{background: #FFFFFF;border-radius: .9375rem;padding: 0 1.25rem;}
.all_pl{padding: 1.875rem 0 2.5rem 0;text-align: center;font-size: 1.5rem;color: #3D3D3D;display: none;}
.review_pl_wb{padding: 2.5rem 0;position: relative;}
.review_pl_wb::after{content: "";position: absolute;bottom: 0;left: 15.3%;border-bottom: 1px solid #CBDAEF;;width: 84.7%;}
.review_pl_wb:last-child{border-bottom: none;}
.review_pl{display: flex;}
.review_pl_ej{margin-left: 5.6rem;margin-top: 1.375rem;}
.review_pl img{width: 4.375rem;height: 4.375rem;}

.review_pl .attachment-link{height: 4.375rem;margin-right: 1rem;height: 4.375rem;  color: inherit;text-decoration: none;background-color: transparent;cursor: pointer;}
.review_pl.review_pl_ej>img{width: 3.125rem;height: 3.125rem;}
.review_pl_list{width: 100%;}
.review_pl .review_pl_name {display: flex;justify-content: space-between;margin-bottom: 1rem;}
.review_pl .review_pl_name span:first-child{font-size: 1.75rem;color: #1A1A1A;font-weight: bold;}
.review_pl .review_pl_name span:last-child{font-size: 1.625rem;color: #7C7C7C;display: flex;align-items: center;}
.review_pl .review_pl_name span i{display: inline-block;width: 1.7688rem;height: 1.5313rem;background: url(icon_dz.png) no-repeat center; background-size: 100%;margin-left: .625rem;}
.review_pl .review_pl_name span.on i{background: url(icon_dz_on.png) no-repeat center; background-size: 100%;}
.review_pl_zw{font-size: 1.75rem;color: #1A1A1A;line-height: 3rem;margin-bottom: 1rem;}
.review_pl_time span{font-size: 1.5rem;color: #A7A7A7;margin-right: 1.875rem;}
.review_pl_time a{font-size: 1.5rem;color: #175FC1;}

#fhtop{position: fixed;right: 0;bottom: 16.25rem; width: 7.5rem;height: 7.5rem;}
#fhtop img{width: 100%;height: 100%;}
.footer_input{flex:1;position: relative;height: 4rem;margin: 1rem;}
.footer_input_active{height: 10rem;}
.footer_input_active .comment_srk_input{height: 10rem;}
.comment_srk_input{width: 100%;height: 100%;line-height:2em; padding:0 10px;border: 1px solid #CBD8EB;border-radius: 1.0rem;background: #FFFFFF;font-size: 1.625rem;color: #7C7C7C;resize: none;}
.comment_srk_input::placeholder {text-align: left;line-height: 3.7rem;}

/* 1226lxk增加 */
.time_wzy{display: inline-block;font-size: 1.5rem;color: #666;padding: .625rem 1rem;background-color: #ebedf5;font-weight: normal;line-height: normal;}
.wzcon{margin-top: 4.125rem;}

.follow{display: flex;margin: 2.5625rem 0 0 0;align-items: center;}

.comment_t{height: 100vh;background-color: rgba(0, 0, 0, 0.3);position: fixed;bottom: 0;left: 0;width: 100%;z-index: 999;display: none;}
.comment_content{height: 50vh;background-color: #fff;position: absolute;bottom: 0;left: 0;width: 100%;overflow-y: auto;}
.comment_body{overflow: hidden;}
.body_padding{padding: 10rem 0 13rem 0;}
.comment_top{width: 100%;border-bottom: 1px solid #d1cdcd;font-size: 2rem;padding: 0 1rem;line-height: 5rem;display: flex;position: sticky;top: 0;background-color: #fff;margin-bottom: 1rem;}
.comment_top span{border-bottom: 0.5rem solid #1755c1;font-weight: bold;}

.modal-overlay {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.9);z-index: 10000;justify-content: center;align-items: center;}
.modal-overlay.show {display: flex;}
.modal-img {max-width: 90%;max-height: 90%;object-fit: contain;}
.close-btn {position: absolute;top: 20px;right: 20px;color: white;font-size: 40px;cursor: pointer;}

 video.edui-upload-video.video-js {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* 播放器容器铺满 + 垂直居中 */
.plyr {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 16 / 9 !important;
    background: #000 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

/* 视频内容绝对居中，彻底解决卡在顶部问题 */
.plyr__video-wrapper {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 中间大播放按钮：永久显示 + 居中 */
.plyr__control--overlaid {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 80px !important;
    height: 80px !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 9999 !important;
    background: rgba(0, 0, 0, 0.6) !important;
    border-radius: 50% !important;
}

#h-ckplayer-contain0{height:auto !important;}
.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {
    background: none !important;
}


/* 媒体查询作为JS失效时的后备 */
@media screen and (max-width: 750px) {
  html {
    /* 使用更简单的计算 */
    font-size: calc(100vw * 0.02133); /* 16/750 ≈ 0.02133 */
  }
}
@media screen and (max-width: 375px) {
  html {
    font-size: 8px;
  }
}
.icon_show{
  display: inline-block;
}