@import url("common_m.css");
.footer_menu { display: none;}
body { margin-bottom: 0;}
/*文章页*/
/*.position { background: #494744; margin: 0 ; border-radius: 0; }*/
/*.position a { color: #ccc; }*/
.gg_m {  overflow: hidden;}
.gg_m a { display: block; }
.gg_m a img { width: 100%; display: block; }
/*文章内容*/
.art_main {overflow: hidden; font-size: 17px; padding: 0 7px;}
.art_title{color: #333;font-size: 20px;font-weight: 600;line-height: 130%;padding-bottom: 5px;text-align: center;margin: 2% 2% 0% 0;}
.art_info{line-height: 20px;width: 100%;margin: 0% 2% 0 2%;}
.art_info font{color:#999999;font-size:12px;margin-right:10px}
.art_cont{color:#444444;font-size:17px;line-height:28px;width:100%}
.art_cont a{ font-size:17px;}
.art_cont p{padding: 1% 0; padding-bottom: 0;}
.art_cont img{height: 100%!important; border-radius:4px;}
h2{font-size: 16px;  font-weight: bold;  color: #000; margin-top:15px; }
.art_cont table {margin-left: 0!important;}
.art_cont a u {font-size:17px;}
.art_cont p a {color: #3366cc!important;}
.article_con .container {width: 100%; padding-top: 1rem;}
.article_con .head h1 { font-size: 1.25rem; line-height: 1.5em; padding-bottom: 0.5rem; }
.article_con .head_b { padding:0.625rem 0; text-align: center; color: #999; font-size: 0.75rem; height: 1.5rem; line-height: 1.5rem; }
.article_con .time,.article_con .author { position: relative; padding-left: 1.2rem; margin-right: 1rem; }
.article_con .head_b .iconfont { position: absolute; left: 0; top: 0; }
.article_con .head_b b { padding: 0 0.2rem; }
.article_con .article_con {margin-top:5%; color: #666; line-height:1.8em; padding: 0 3%; font-size: 1rem; margin-bottom: 3%;}
.article_con{ padding: 0 0.5rem; font-size: 1rem; line-height: 1.8rem; background: #fff;}
.article_con p{ text-align: left;}
.article_con h2,.article_con h3{ font-weight: 600;}
.article_con h3{ color: #ff7032;}
.article_con iframe{ width: 100%!important; height: 260px!important;}
.article_con img{ max-width: 100%!important; height: auto!important; border-radius: 6px; margin:0.6rem auto; display: block;}
/*文章作者时间*/
.ar_title_b { margin: 0.5rem 0; }
.sub_title { border-radius: 20px; font-size: 12px; position: relative; }
.sub_title span { line-height: 1rem; }
.sub_title .sp1 { margin-right: 1rem; }
.sub_title span b { margin-right: 5px; }
.ar_avatar { width: 24px; height: 24px; border-radius: 100%; position: absolute; left: 0.3rem; top: 0.2rem; }
.ar_avatar img { width: 100%; margin: 0; }
.au-info h3 { font-size: 14px!important;}
/* 阅读全文 */
.article_con .readall_box { position: relative;z-index:9;padding: 0 0 0.625rem; margin-top: -200px;text-align: center; }
.article_con .readall_box .read_more_mask { height: 200px; background: -moz-linear-gradient(bottom,rgba(255,255,255,0.1),rgba(255,255,255,0)); background: -webkit-gradient(linear,0 top,0 bottom,from(rgba(255,255,255,0)),to(#fff)); background: -o-linear-gradient(bottom,rgba(255,255,255,0.1),rgba(255,255,255,0))}
.article_con .read_more_btn { width: 100%; display: block; line-height: 3rem; cursor:pointer; font-size: 1rem; color: #2191f0; border-radius: 3rem; background: #f5f9f9; }
/*分页*/
.pnum { padding:0.625rem 0; width: 100%; display: flex; justify-content: center; }
.pnum a{ min-width: 1.8rem; border-radius: 100%; margin:0 2px; padding: 0 6px; height: 1.8rem; text-align: center; line-height: 1.8rem; box-sizing: border-box; display: block; float: left;  font-size: 0.825rem; background-color: #f5f9f9; }
.pnum a.sed,.pnum .thisclass a{ background: #fbb13d; border-radius: 100%; color: #fff; border: none; }
.pnum li { float: left;}
/*上下篇*/
.con_prev { padding: 0.8rem 3%; background:#fff; line-height:2rem; }
.con_prev p {   font-size: 1rem;  }
/*下载*/
.xiazai_btn { width: 50%; margin: 0 auto; background: #16a2bb; color: #fff; display: block; height: 3rem; line-height: 3rem; border-radius: 3rem; text-align: center; box-shadow: 0 4px 10px rgba(6, 192, 204,.4); margin-top: 0.5rem; }
.xiazai_btn em { margin-right: 0.5rem; }
/* 底部悬浮按钮 */
#fz_btn { width: 94%; margin-bottom:0; height: 3.2rem; position: fixed; left: 0; display: block; z-index: 9; bottom: -5rem; transition: 0.3s ease; background: #fff; padding:0.3rem 3%; box-shadow: 0 -0.5rem 0.8rem rgba(0,0,0,0.05); border-top: 1px solid #e4e4e4;}
.fz_btn1 { bottom: 0rem!important; }
.fzcom_btn { width:48.5%!important; height: 2.4rem!important; line-height: 2.4rem!important; display: block; background: #44b449!important; color: #fff; font-size: 1rem!important; text-align: center; border: none; padding-top:0!important; margin:0.4rem 0; box-sizing: border-box;  float: left;  position: relative; padding-left: 7%; box-sizing: border-box; }
.fzcom_btn .icon { width: 1.1rem; height: 1.1rem; display: block; background: url(fz_icon2.svg) no-repeat; position: absolute; left: 22%; top:0.65rem; }
#fz_btn .fuzhi_btn {  background: #12bbff!important; margin-right: 3%; }
#fz_btn .fuzhi_btn .icon { background: url(fz_icon1.svg) no-repeat; }
#phoneModal {
    width: 100%;
    max-width: 400px;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    visibility: hidden; /* 默认隐藏 */
    opacity: 0;
    transition: all 0.3s ease;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
}

#phoneModal.show {
    visibility: visible;
    opacity: 1;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 999;
    display: none;
}

.overlay.show {
    display: block;
}

#phoneModal h2 {
    text-align: center;
    color: #333;
    margin-bottom: 25px;
    font-size: 22px;
}

#phoneModal .input-group {
	margin-top:20px;
    margin-bottom: 20px;
}

#phoneModal input[name="mycall"] {
    width: calc(100% - 32px);
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 16px;
    transition: border-color 0.3s;
}

#phoneModal input[name="mycall"]:focus {
    outline: none;
    border-color: #4a90e2;
}

#phoneModal button {
    width: 100%;
    padding: 14px;
    background-color: #da0000;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
}
#phoneModal .error {
    color: #e53e3e;
    font-size: 14px;
    margin-top: 8px;
    display: none;
}

#phoneModal .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #888;
    padding: 5px;
    width: 30px;
	height: 30px;
}
.wzxx.ckqw {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.carousel-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    display: none; /* 默认隐藏 */
    align-items: center;
    justify-content: center;
}
.carousel-container {
    position: relative;
    width: 90%;
    max-width: 1000px;
    height: 90vh;
}
.carousel-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(0,0,0, 0.3);
    color: #fff;
    border: none;
    font-size: 24px;
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}
.carousel-btn:hover {
    background: rgba(0,0,0, 0.6);
}
.carousel-prev {
    left: 20px;
}
.carousel-next {
    right: 20px;
}
.carousel-close {
    position: absolute;
    top: -60px;
    right: 0;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.3);
    color: #fff;
    border: none;
    font-size: 24px;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.3s;
}
.carousel-close:hover {
    background: rgba(255, 255, 255, 0.6);
}
@media screen and (max-width:960px){
	#phoneModal{
		width:80%;
	}
	#phoneModal h2{
		font-size:20px;
	}
}