/* 内页通用布局（新皮肤） */
.kq-main{background:#f5f6f8;padding:40px 0 60px;min-height:520px;}
.kq-wrap{max-width:1200px;margin:0 auto;padding:0 15px;overflow:hidden;}
.kq-left{float:left;width:240px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.kq-left .title{background:#253c9a;color:#fff;padding:22px 20px;}
.kq-left .title strong{display:block;font-size:12px;opacity:.75;font-weight:normal;letter-spacing:1px;text-transform:uppercase;}
.kq-left .title span{display:block;font-size:22px;font-weight:bold;margin-top:6px;}
.kq-left #n_nav{padding:10px 0;}
.kq-left #n_nav dl{margin:0;padding:0;}
.kq-left #n_nav dt{margin:0;border-bottom:1px solid #eee;}
.kq-left #n_nav dt h1{margin:0;font-size:15px;font-weight:normal;}
.kq-left #n_nav dt a{display:block;padding:14px 20px;color:#444;transition:.25s;}
.kq-left #n_nav dt.on a,
.kq-left #n_nav dt a:hover{background:#f0f3ff;color:#253c9a;}
.kq-left #left_video{padding:16px 16px 20px;}
.kq-left #left_video h1{font-size:15px;color:#253c9a;margin:0 0 12px;font-weight:bold;}
.kq-left #left_video h1 span{font-size:12px;color:#999;font-weight:normal;margin-left:6px;}
.kq-left #left_video img{width:100%;display:block;}

.kq-right{float:right;width:calc(100% - 270px);background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:28px 32px 40px;box-sizing:border-box;min-height:480px;}
.kq-title{border-bottom:1px solid #eee;padding-bottom:16px;margin-bottom:24px;overflow:hidden;}
.kq-title h1{float:left;font-size:24px;color:#253c9a;margin:0;font-weight:bold;line-height:1.3;}
.kq-title .position{float:right;font-size:13px;color:#999;line-height:32px;}
.kq-title .position a{color:#666;}
.kq-title .position i{font-style:normal;margin:0 4px;color:#ccc;}

.kq-body{color:#555;line-height:1.8;font-size:14px;}
.kq-body .ar_article,
.kq-body .n_article{line-height:2;font-size:15px;color:#444;}
.kq-body .ar_article img{max-width:100%;height:auto;}
.kq-body .ar_title{text-align:center;margin-bottom:28px;padding-bottom:18px;border-bottom:1px dashed #e5e5e5;}
.kq-body .ar_title h1{font-size:26px;color:#222;margin:0 0 12px;font-weight:bold;line-height:1.4;}
.kq-body .ar_title h2{font-size:13px;color:#999;margin:0;font-weight:normal;}

/* 新闻列表 */
.kq-news-hot{overflow:hidden;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #eee;}
.kq-news-hot .fl{float:left;width:280px;margin-right:24px;}
.kq-news-hot .fl img{width:100%;display:block;}
.kq-news-hot .fr{overflow:hidden;}
.kq-news-hot .fr h1{font-size:20px;margin:0 0 12px;}
.kq-news-hot .fr h1 a{color:#222;}
.kq-news-hot .fr p{color:#666;line-height:1.8;margin:0 0 12px;}
.kq-news-hot .fr span{color:#999;font-size:13px;display:block;margin-bottom:12px;}
.kq-news-hot .fr .more{display:inline-block;padding:6px 16px;background:#253c9a;color:#fff;font-size:13px;}

.kq-news-list{list-style:none;margin:0;padding:0;}
.kq-news-list li{overflow:hidden;border-bottom:1px dashed #e8e8e8;padding:14px 0;}
.kq-news-list li i{float:left;width:6px;height:6px;background:#253c9a;border-radius:50%;margin:10px 12px 0 0;}
.kq-news-list li a{float:left;color:#333;font-size:15px;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kq-news-list li a:hover{color:#253c9a;}
.kq-news-list li span{float:right;color:#999;font-size:13px;}

/* 图文网格：师资/风采/视频 */
.kq-grid{list-style:none;margin:0 -10px;padding:0;overflow:hidden;}
.kq-grid li{float:left;width:33.333%;padding:0 10px 24px;box-sizing:border-box;}
.kq-grid li a{display:block;background:#f7f8fa;transition:.3s;}
.kq-grid li a:hover{box-shadow:0 8px 20px rgba(37,60,154,.15);transform:translateY(-3px);}
.kq-grid li img{width:100%;height:180px;object-fit:cover;display:block;}
.kq-grid li h1{font-size:15px;color:#333;margin:0;padding:12px 14px;font-weight:normal;line-height:1.4;text-align:center;}

/* 学子列表 */
.kq-xuezi{list-style:none;margin:0;padding:0;}
.kq-xuezi li{overflow:hidden;padding:20px 0;border-bottom:1px solid #eee;}
.kq-xuezi .pic_box{float:left;width:180px;margin-right:24px;}
.kq-xuezi .pic_box img{width:100%;display:block;}
.kq-xuezi .text_box{overflow:hidden;}
.kq-xuezi .text_box h1{font-size:18px;margin:0 0 12px;}
.kq-xuezi .text_box h1 a{color:#222;}
.kq-xuezi .text_box p{color:#666;line-height:1.8;margin:0 0 14px;}
.kq-xuezi .text_box .more{color:#253c9a;}

/* 补习/资讯列表带日期 */
.kq-dated{list-style:none;margin:0;padding:0;}
.kq-dated li{padding:18px 0;border-bottom:1px solid #eee;}
.kq-dated .box{overflow:hidden;}
.kq-dated .date_box{float:left;width:70px;height:70px;background:#253c9a;color:#fff;text-align:center;margin-right:20px;}
.kq-dated .date_box span{display:block;font-size:12px;padding-top:12px;opacity:.85;}
.kq-dated .date_box strong{display:block;font-size:24px;line-height:1.2;}
.kq-dated h1{font-size:17px;margin:0 0 10px;}
.kq-dated h1 a{color:#222;}
.kq-dated p{color:#666;margin:0;line-height:1.7;}

/* 分页 / 上下篇 */
.kq-pages,.page#pages{text-align:center;padding:28px 0 10px;clear:both;}
.kq-pages a,.page#pages a,.kq-pages span,.page#pages span{display:inline-block;min-width:32px;height:32px;line-height:32px;margin:0 3px;padding:0 10px;border:1px solid #ddd;color:#666;background:#fff;text-align:center;}
.kq-pages .current,.page#pages .current{background:#253c9a;border-color:#253c9a;color:#fff;}
#ar_fot{margin-top:36px;padding-top:20px;border-top:1px solid #eee;overflow:hidden;}
#ar_fot h1{font-size:14px;font-weight:normal;margin:0;color:#666;}
#ar_fot h1 a{color:#253c9a;}
#ar_fot .fl{float:left;width:48%;}
#ar_fot .fr{float:right;width:48%;text-align:right;}

/* 联系我们 */
.kq-contact{text-align:center;padding:20px 10px 10px;}
.kq-contact h2{font-size:32px;color:#253c9a;margin:0 0 16px;}
.kq-contact p{color:#555;line-height:2;margin:0;}
.kq-traffic{margin-top:30px;padding:0 10px;color:#555;font-size:14px;line-height:28px;text-align:left;}
.kq-traffic h3{font-size:16px;color:#253c9a;font-weight:bold;margin:0 0 10px;}

@media (max-width:992px){
  .kq-left{float:none;width:100%;margin-bottom:20px;}
  .kq-right{float:none;width:100%;padding:20px 16px 30px;}
  .kq-title h1,.kq-title .position{float:none;}
  .kq-title .position{margin-top:8px;}
  .kq-grid li{width:50%;}
  .kq-news-hot .fl{float:none;width:100%;margin:0 0 14px;}
}
@media (max-width:640px){
  .kq-grid li{width:100%;}
  .kq-xuezi .pic_box{float:none;width:100%;margin:0 0 12px;}
  .kq-body .ar_title h1{font-size:20px;}
}

/* demo 内页：师资 / 风采卡片 */
.shizi_list .img_item{width:282px;margin:0 auto;text-align:left;}
.shizi_list .img_item img{width:100%;height:282px;object-fit:cover;overflow:hidden;display:block;border:#e7e7e7 4px solid;border-radius:5px;}
.shizi_list .img_item p{
	font-size:12px;
	line-height:22px;
	color:#8a8a8a;
	margin-bottom:22px;
	height:66px;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
}
.shizi_list .shizi_item{border-right:#e8e8e8 1px solid;margin-bottom:20px;}
.shizi_list .shizi_item:nth-child(3n){border-right:none;}
.shizi_list .peo_name{padding:14px 6px 10px;}
.shizi_list .peo_name span{display:block;font-size:16px;color:#333;line-height:1.4;margin-bottom:8px;}
.shizi_list .more{
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto;
	width:26px;
	height:26px;
	border:#cfcfcf 1px solid;
	border-radius:50%;
	line-height:1;
	font-size:16px;
	font-weight:400;
	font-family:Arial,Helvetica,"Microsoft Yahei",sans-serif;
	color:#8d8d8d;
	transition:1s ease;
}
.shizi_list .img_item:hover .more{background:#253c9a;transform:rotate(180deg);border:#253c9a 1px solid;color:#fff;}
.shizi_list .img_item{cursor:pointer;}
.shizi_list .ar_article{display:none;}
@media (max-width:768px){
  .shizi_list .img_item{width:100%;height:auto;}
  .shizi_list .img_item img{width:100%;height:auto;}
  .shizi_list .shizi_item:nth-child(2n){border-right:none;}
}

/* 优秀学子列表：左图右文 */
.xuezi_page{padding:10px 0 40px;}
.xuezi_list{margin:0;}
.xuezi_card{
	display:-webkit-box;display:-webkit-flex;display:flex;
	-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;
	margin-bottom:20px;padding:16px;
	background:#fff;border:1px solid #eee;
	text-decoration:none;color:inherit;
	transition:box-shadow .25s ease, border-color .25s ease;
	overflow:hidden;
}
.xuezi_card:hover{
	box-shadow:0 8px 22px rgba(37,60,154,.1);
	border-color:#d8dff0;
	text-decoration:none;color:inherit;
}
.xuezi_pic{
	width:220px;height:340px;flex:0 0 220px;
	overflow:hidden;background:#eee;margin-right:24px;
	position:relative;border:none;
}
.xuezi_pic img{
	position:absolute;left:0;top:0;
	width:100%!important;height:100%!important;
	object-fit:cover!important;object-position:center top!important;
	display:block!important;border:none;max-width:none!important;
	transition:transform .35s ease;
}
.xuezi_card:hover .xuezi_pic img{transform:scale(1.03);}
.xuezi_info{
	flex:1 1 auto;min-width:0;
	display:-webkit-box;display:-webkit-flex;display:flex;
	-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column;
	-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;
	padding:4px 4px 4px 0;
}
.xuezi_info h3{
	margin:0 0 12px;font-size:20px;color:#222;font-weight:bold;
	line-height:1.4;
}
.xuezi_card:hover .xuezi_info h3{color:#253c9a;}
.xuezi_info p{
	margin:0 0 16px;
	font-size:14px;line-height:1.9;color:#666;
	display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;
}
.xuezi_more{
	display:inline-block;font-size:13px;color:#253c9a;
	border-bottom:1px solid transparent;align-self:flex-start;
}
.xuezi_card:hover .xuezi_more{border-bottom-color:#253c9a;}
@media (max-width:767px){
	.xuezi_card{
		display:block;padding:12px;
	}
	.xuezi_pic{
		width:100%;height:0;padding-bottom:155%;margin:0 0 14px;flex:none;
	}
	.xuezi_info{padding:0;}
	.xuezi_info h3{font-size:18px;}
	.xuezi_info p{-webkit-line-clamp:4;font-size:13px;}
}

/* 师资详情弹窗 —— 对齐 demo / xakcgz a_style.css */
body.team-pop-open{overflow:hidden;}
.jj_scoll{
	position:relative;width:103%;padding:0 3% 0 0;height:135px;
	overflow:scroll;overflow-x:hidden;margin-bottom:0;
	-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;
	-webkit-tap-highlight-color:transparent;
}
.jj_scoll::-webkit-scrollbar{width:3px;height:3px;background-color:transparent;}
.jj_scoll::-webkit-scrollbar-track{border-radius:0;background-color:transparent;}
.jj_scoll::-webkit-scrollbar-thumb{border-radius:0;width:3px;height:3px;background-color:#333;}

#show_team{display:block;}
#show_team .team_article{display:block;overflow:hidden;}
#show_team .left{
	float:left;border:#e7e7e7 4px solid;border-radius:5px;
	line-height:0;overflow:hidden;
}
#show_team .left .pop_img,
#show_team .left img{
	display:block;z-index:1;width:220px;height:220px;object-fit:cover;border:none;border-radius:0;
}
#show_team .right{width:510px;float:left;padding:0 0 0 40px;box-sizing:border-box;}
#show_team .right .peo_name h3{font-size:17px;color:#3a3a3a;margin:16px 0 10px;font-weight:bold;line-height:1.3;}
#show_team .right .peo_name h5{
	font-size:14px;
	color:#878787;
	margin:0 0 16px;
	font-weight:normal;
	line-height:1.7;
	white-space:normal;
	word-break:break-all;
}
#show_team .right .ar_article{
	display:block!important;color:#8a8a8a;font-size:12px;line-height:22px;
}
#show_team .right .ar_article p{color:#8a8a8a;font-size:12px;line-height:22px;margin-bottom:12px;}
#show_team .right .ar_article img{max-width:100%;height:auto;}
#show_team .jj_scoll{
	position:relative;width:103%;padding:0 3% 0 0;height:135px;
	overflow:scroll;overflow-x:hidden;margin-bottom:0;
}

#page_show_box{
	position:fixed;z-index:99999999;top:0;left:0;display:none;height:100%;width:100%;
}
#page_show_box .bg_box{
	position:fixed;z-index:9994;top:0;left:0;display:none;height:100%;width:100%;
	background:rgba(0,0,0,.7);
}
#page_show_box .box{
	position:absolute;width:840px;height:350px;top:50%;z-index:9999;left:50%;
	margin-left:-420px;margin-top:-175px;pointer-events:auto;
}
#page_show_box #page_ar{position:relative;width:100%;height:100%;}
#page_show_box #page_ar .ar_box{
	border-radius:4px;padding:60px 50px;background:#fff;position:relative;
	box-sizing:border-box;width:100%;height:100%;
	-webkit-animation-duration:1.2s;animation-duration:1.2s;
	-webkit-animation-timing-function:linear;animation-timing-function:linear;
	-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;
	-webkit-animation-name:anim-close-2;animation-name:anim-close-2;
	opacity:0;transform:scale(.8);
}
#page_show_box #page_ar .ar_box.on{
	-webkit-animation-name:anim-open-2;animation-name:anim-open-2;transform:scale(1);
}
#bnt_close,#page_show_box .bnt_close_ar{
	position:absolute;top:20px;width:30px;height:30px;right:30px;z-index:2;cursor:pointer;
	background:none;border:none;padding:0;border-radius:0;
	display:block;
}
#bnt_close img,#page_show_box .bnt_close_ar img{
	display:block;width:100%;height:auto;cursor:pointer;
	-moz-transition:all .6s ease-in-out;-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out;
}
#bnt_close img:hover,#page_show_box .bnt_close_ar img:hover{transform:rotate(360deg);}

@media (max-width:900px){
	#page_show_box .box{
		width:92%;height:auto;min-height:0;left:4%;margin-left:0;top:8%;margin-top:0;
	}
	#page_show_box #page_ar .ar_box{height:auto;padding:40px 20px 28px;}
	#show_team .left{float:none;width:160px;margin:0 auto 16px;}
	#show_team .left .pop_img,
	#show_team .left img{width:160px;height:160px;}
	#show_team .right{width:100%;float:none;padding:0;}
	#show_team .right .peo_name h3{text-align:center;margin-top:0;}
	#show_team .jj_scoll{height:200px;width:100%;}
}

/* 联系我们：编辑器地图 + 下方联系信息（不叠加） */
.connect{padding-bottom:.8rem;}
.connect .container1{margin-bottom:0;}
.connect .title1{text-align:center;padding-top:.85rem;}
.connect .title1 .en{font-size:.26rem;color:rgb(201,201,201);line-height:2;}
.connect .title1 .cn{font-size:.4rem;color:rgb(51,51,51);line-height:1.2;font-weight:normal;}
.connect-editor{
	margin-top:.55rem;width:100%;overflow:hidden;
	line-height:0;text-align:center;
}
.connect-editor img,
.container1 .connect-editor img{
	width:100%!important;max-width:100%!important;
	height:auto!important;display:block!important;
	margin:0 auto;border:none;
}
.connect-info{
	margin-top:0;width:100%;
	background:#253c9a;padding:.45rem 0 .55rem;
	box-sizing:border-box;
}
.connect-info:after{content:"";display:table;clear:both;}
.connect-info .item{
	float:left;width:25%;text-align:center;
	box-sizing:border-box;padding:0 10px;
}
.connect-info .item h1{
	font-size:.16rem;color:#fff;margin:8px 0 0;padding:0;
	font-weight:normal;line-height:1.4;
}
.connect-info .item p{
	font-size:.16rem;color:#fff;margin:.1rem 0 0;padding:0 4px;
	line-height:1.55;word-break:break-all;
}
.connect-info .item img{
	display:inline-block!important;width:auto!important;height:auto!important;
	max-height:.55rem;margin:0 auto;border:none;
	transition:all .3s linear;
}
.connect-info .item:hover img{transform:translateY(-6px);}
.connect-traffic{
	margin-top:36px;padding:28px 24px 10px;
	background:#f7f8fb;border:1px solid #e8eaf0;
}
.connect-traffic .traffic-block{margin-bottom:22px;}
.connect-traffic .traffic-block:last-child{margin-bottom:8px;}
.connect-traffic h3{
	margin:0 0 12px;padding-left:12px;border-left:4px solid #253c9a;
	font-size:18px;color:#253c9a;font-weight:bold;line-height:1.2;
}
.connect-traffic p{
	margin:0 0 10px;padding-left:16px;
	font-size:14px;line-height:1.9;color:#555;text-align:justify;
}
@media (max-width:991px){
	.connect .title1 .cn{font-size:.32rem;}
	.connect .title1 .en{font-size:.2rem;}
}
@media (max-width:640px){
	.connect{padding-bottom:.5rem;}
	.connect .title1{padding-top:.4rem;}
	.connect-editor{margin-top:.35rem;}
	.connect-info{padding:.3rem 0 .2rem;}
	.connect-info .item{width:50%;padding:.18rem .1rem;margin-bottom:.1rem;}
	.connect-info .item p{font-size:.18rem;}
	.connect-info .item h1{font-size:.16rem;}
	.connect-info .item img{max-height:.48rem;}
	.connect-traffic{margin-top:20px;padding:18px 14px 6px;}
	.connect-traffic h3{font-size:16px;}
	.connect-traffic p{font-size:13px;padding-left:8px;line-height:1.8;}
}

/* 正文/卡片内容居中；n_container 保持全宽，悬停底才能 100%（对齐 demo） */
.n_news_detail .w1200,
.n_news .fl02 ul li .w1200,
.page_content .w1200{max-width:1200px;margin:0 auto;padding:0 15px;box-sizing:border-box;}
.n_container{width:100%;max-width:none;margin:0;padding:0;overflow:visible;}
.n_news_detail .ar_article{padding:30px 0 40px;line-height:2;font-size:15px;color:#444;}
.n_news_detail .ar_article img{max-width:100%;height:auto;}
.page_content{line-height:2;font-size:15px;color:#444;max-width:1200px;margin:0 auto;padding:0 15px;box-sizing:border-box;}
.page_content img{max-width:100%;height:auto;}

/* 列表/内容区永久可见，不受 AOS 初始 opacity:0 影响 */
.n_news [aos],
.n_container [aos],
.container1 [aos],
.shizi_list [aos],
.page_content [aos],
.n_news_detail [aos]{
	opacity:1!important;
	-webkit-transform:none!important;
	-ms-transform:none!important;
	transform:none!important;
}

/* 新闻列表：悬停灰底全宽，内容仍在 w1200 内 */
.n_news .fl02{width:100%;}
.n_news .fl02 ul{width:100%;}
.n_news .fl02 ul li{width:100%;box-sizing:border-box;}
.n_news .fl02 ul li:before{z-index:0;}
.n_news .fl02 ul li .w1200,
.n_news .fl02 ul li .box{position:relative;z-index:1;}
.n_news .fl02 ul li a{
	display:-webkit-box!important;display:-webkit-flex!important;display:flex!important;
	-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;
}
.n_news .fl02 ul li a .img{float:none!important;flex:0 0 280px;margin-right:30px;}
.n_news .fl02 ul li a .con{float:none!important;width:auto!important;flex:1 1 auto;min-width:0;}
@media (max-width:768px){
	.n_news .fl02 ul li a{display:block!important;}
	.n_news .fl02 ul li a .img{display:none!important;}
	.n_news .fl02 ul li a .con{width:100%!important;}
}

