/* =========================================================
   南安市新侨中学 官网静态模板
   墨绿 + 金 主题，原创学校官网静态模板（独立设计，非任何站点复制）
   ========================================================= */

* { padding: 0; margin: 0; box-sizing: border-box; }
li { list-style: none; }
ul { padding: 0; margin: 0; }
a { text-decoration: none; transition: .3s; }
img { vertical-align: middle; }
body {
	font-family: "Microsoft YaHei", "微软雅黑", Arial, Helvetica, sans-serif;
	background: #f4f4f4;
	color: #333;
	font-size: 14px;
}

.contaier { max-width: 1200px; margin: 0 auto; }
.contaier2 { max-width: 1100px; margin: 0 auto; }
.clearfix:before, .clearfix:after { display: table; content: " "; }
.clearfix:after { clear: both; }
.mt10 { margin-top: 10px; }
.img-fit { width: 100%; height: 100%; object-fit: cover; }

/* ---------- 顶部信息条 ---------- */
.top { background: #eaeaea; color: #666; }
.top .top_left {
	display: flex; align-items: center; float: left;
	font-size: 12px; line-height: 34px;
}
.top .top_left #times { margin-left: 15px; color: #999; }
.top_right { float: right; line-height: 34px; font-size: 12px; }
.top_right ul li { float: left; padding: 0 16px; border-right: 1px solid rgba(0,0,0,.1); }
.top_right ul li:last-child { border-right: none; }
.top_right ul li a { color: #0e6b4f; }

/* ---------- Logo 区 ---------- */
.logo { background: #fff; padding: 12px 0; }
.logo_left { float: left; display: flex; align-items: center; }
.logo_left .badge { height: 86px; width: auto; display: block; margin-right: 14px; }
.logo_name h1 {
	font-family: "STXingkai", "华文行楷", "KaiTi", "楷体", "STKaiti", serif;
	font-size: 34px;
	font-weight: normal;
	color: #0e6b4f;
	letter-spacing: 4px;
	line-height: 1.3;
}
.logo_name p {
	font-size: 11px;
	color: #666;
	letter-spacing: 2px;
	font-family: Georgia, "Times New Roman", serif;
}

/* 搜索框 */
.sousuok {
	border: 1px solid #b0b0b0;
	width: 320px; height: 36px; line-height: 34px;
	float: right; position: relative;
	border-radius: 25px;
	margin-top: 26px;
	overflow: hidden;
	background: #fff;
}
.sousuok .kuang {
	border: 0; background: none; padding-left: 15px;
	height: 36px; width: 278px; outline: none;
	font-size: 13px; color: #333;
}
.sousuok .dian {
	border: 0; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBkPSJNMTUgMTQuM2wtNC41LTQuNUMxMS40IDguNyAxMiA3LjMgMTIgNS43IDEyIDIuNiA5LjQgMCA2LjMgMCAzLjMgMCAwIDIuNiAwIDUuN2MwIDMuMSAyLjYgNS43IDUuNyA1LjcgMS42IDAgMy0uNiA0LjEtMS42bDQuNSA0LjVjLjIuMi40LjMuNi4zLjUgMCAuOC0uMy44LS44IDAtLjItLjEtLjMtLjEtLjV6TTYgMTBjLTIuNCAwLTQuMy0xLjktNC4zLTQuM1M0IDUuNCA2IDUuNGMyLjQgMCA0LjMgMS45IDQuMyA0LjMgMCAyLjQtMS45IDQuMy00LjMgNC4zeiIgZmlsbD0iIzBlNmI0ZiIvPjwvc3ZnPg==) no-repeat center;
	height: 36px; width: 38px;
	position: absolute; right: 0; top: 0; cursor: pointer;
}

/* ---------- 导航（墨绿渐变 + 金色下划线，原创设计） ---------- */
nav { background: linear-gradient(90deg, #0a523c, #0e6b4f 55%, #14835f); }
nav .contaier { position: relative; }
nav .nav { width: 100%; display: flex; }
nav .nav .nLi {
	flex: 1 1 0; min-width: 0;
	border-right: 1px solid rgba(255,255,255,.12);
	border-left: 1px solid rgba(0,0,0,.08);
	position: relative;
}
nav .nav .nLi h3 { width: 100%; height: 48px; overflow: hidden; }
nav .nav .nLi h3 a { display: block; text-align: center; font-size: 15px; font-weight: 400; }
nav .nav .nLi h3 a p {
	height: 48px; line-height: 48px; color: #fff;
	border-bottom: 3px solid transparent; transition: .2s;
}
nav .nav .nLi h3 a p:last-child { display: none; }
nav .nav .nLi h3 a:hover p:first-child { border-bottom-color: #c9a227; background: rgba(0,0,0,.14); }
nav .nav .nLi.on h3 a p:first-child { border-bottom-color: #c9a227; }
nav .nav .nLi.on h3 a p { color: #fff; }

/* 下拉菜单 */
nav .nav .sub {
	display: none;
	position: absolute; left: 0; top: 44px;
	width: 100%;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
	z-index: 99;
	padding: 10px 14px;
}
nav .nav .nLi:hover .sub { display: block; }
nav .nav .sub ul { width: 100%; }
nav .nav .sub li {
	float: left; width: 29.33%; margin-right: 6%; margin-bottom: 10px;
	border-bottom: 1px dashed rgba(0,0,0,.08);
}
nav .nav .sub li:nth-child(3n) { margin-right: 0; }
nav .nav .sub a {
	display: block; text-align: center;
	font-size: 14px; line-height: 30px; color: #333;
}
nav .nav .sub a:hover { color: #0e6b4f; }

/* ---------- 首页大图轮播 ---------- */
.banner { position: relative; height: 460px; overflow: hidden; background: #333; }
.banner_slides { position: relative; width: 100%; height: 100%; }
.banner_slides li {
	position: absolute; top: 0; left: 0;
	width: 100%; height: 100%;
	opacity: 0; transition: opacity .8s;
}
.banner_slides li.on { opacity: 1; }
.banner_slides li img { width: 100%; height: 100%; object-fit: cover; display: block; }
.banner_txt {
	position: absolute; left: 0; bottom: 0;
	width: 100%; line-height: 42px; padding-left: 20px;
	background: rgba(0,0,0,.5);
	color: #fff; font-size: 15px;
	z-index: 5;
}
.banner_arrow {
	position: absolute; top: 50%; margin-top: -22px;
	width: 42px; height: 42px; line-height: 40px; text-align: center;
	background: rgba(50,50,50,.35); color: #fff;
	font-size: 20px; font-family: "宋体";
	z-index: 6;
}
.banner_arrow:hover { background: rgba(50,50,50,.6); }
.banner_arrow.prev { left: 20px; }
.banner_arrow.next { right: 20px; }
.banner_num {
	position: absolute; right: 24px; bottom: 10px; z-index: 7;
}
.banner_num li {
	float: left; width: 22px; height: 22px; margin-left: 5px;
	background: rgba(0,0,0,.5); color: #fff;
	font-size: 12px; text-align: center; line-height: 22px; cursor: pointer;
}
.banner_num li.on { background: #c9a227; }

/* ---------- 内容卡片 ---------- */
main .contaier { background: #fff; padding: 12px; }

/* ---------- 焦点图 + 资讯 tab ---------- */
.first_modular .left { width: 46%; float: left; margin-right: 2%; }
.first_modular .right { width: 52%; float: left; }

.focus { position: relative; width: 100%; padding-bottom: 56.2%; }
.focus_big { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.focus_big li { position: absolute; width: 100%; height: 100%; opacity: 0; transition: opacity .6s; }
.focus_big li.on { opacity: 1; z-index: 2; }
.focus_big li img { width: 100%; height: 100%; object-fit: cover; }
.focus_big li p {
	position: absolute; left: 0; bottom: 0; width: 100%;
	line-height: 34px; padding-left: 12px;
	background: rgba(0,0,0,.5); color: #fff; font-size: 14px;
}
.focus_num { position: absolute; right: 10px; bottom: 6px; z-index: 9; }
.focus_num li {
	float: left; width: 18px; height: 18px; margin-left: 4px;
	background: #666; color: #fff; font-size: 11px;
	text-align: center; line-height: 18px; cursor: pointer;
}
.focus_num li.on { background: #c9a227; }

/* 右侧 tab */
.slideTxtBox { border: 1px solid rgba(0,0,0,.06); }
.slideTxtBox .hd {
	position: relative; height: 42px; line-height: 42px;
	background: #f4f4f4; border-bottom: 1px solid rgba(0,0,0,.06);
}
.slideTxtBox .hd ul { float: left; width: 82%; }
.slideTxtBox .hd ul li {
	float: left; width: 25%; text-align: center; cursor: pointer;
	font-size: 14px; color: #333; border-right: 1px solid rgba(0,0,0,.04);
}
.slideTxtBox .hd ul li.on { background: #0e6b4f; color: #fff; }
.slideTxtBox .hd .more {
	position: absolute; right: 10px; top: 0;
	font-size: 12px; color: #444; line-height: 42px;
}
.slideTxtBox .hd .more:hover { color: #0e6b4f; }
.slideTxtBox .bd { padding: 4px 14px; }
.slideTxtBox .bd ul { display: none; }
.slideTxtBox .bd ul:first-of-type { display: block; }

.news_list li { border-bottom: 1px dashed rgba(0,0,0,.09); }
.news_list li:last-child { border-bottom: none; }
.news_list li a { display: block; position: relative; padding: 9px 0 9px 20px; }
.news_list li a:after {
	content: ""; position: absolute; left: 0; top: 15px;
	width: 0; height: 0;
	border-left: 6px solid #0e6b4f;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}
.news_list li a h4 {
	font-size: 14px; font-weight: 400; color: #333;
	height: 19px; overflow: hidden; padding-right: 72px;
}
.news_list li a span.time {
	font-size: 12px; color: #888; float: right; margin-top: -17px;
}
.news_list li a:hover h4 { color: #0e6b4f; }

/* ---------- 栏目模块 ---------- */
.new_box { width: 38%; float: left; margin-right: 2%; }
.new_box_two { width: 20%; float: left; }

.new_title {
	display: flex; align-items: center;
	position: relative;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(0,0,0,.08);
	margin-bottom: 14px;
}
.new_title:after {
	content: ""; display: block;
	width: 99px; height: 3px;
	position: absolute; bottom: -2px; left: 0;
	background: #c9a227;
}
.new_title .t_bar {
	width: 6px; height: 18px; background: #c9a227; margin-right: 8px;
}
.new_title h3 { font-size: 16px; color: #333; font-weight: 400; }
.new_title a, .new_title .more {
	position: absolute; right: 0; font-size: 12px; color: #444;
}
.new_title a:hover { color: #0e6b4f; }
.xx_pic_title { padding: 0 12px; margin-bottom: 0; }
.xx_pic_title .t_bar { margin-left: 0; }

/* 新闻列表模块 */
.new_main ul li:first-child a {
	display: flex; align-items: center; padding: 0 0 10px 0;
}
.new_main ul li:first-child a .img {
	width: 30%; padding-bottom: 21%; position: relative; overflow: hidden;
	margin-right: 3%;
}
.new_main ul li:first-child a .img img {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;
}
.new_main ul li:first-child a .text { width: 67%; }
.new_main ul li:first-child a .text h4 {
	font-size: 14px; color: #333; font-weight: 400;
	margin-bottom: 6px; height: 38px; line-height: 19px; overflow: hidden;
}
.new_main ul li:first-child a .text p { font-size: 12px; color: #888; }
.new_main ul li a {
	display: block; position: relative;
	padding: 8px 0 8px 20px;
	border-bottom: 1px dashed rgba(0,0,0,.09);
}
.new_main ul li:last-child a { border-bottom: none; }
.new_main ul li a:after {
	content: ""; position: absolute; left: 0; top: 14px;
	width: 0; height: 0;
	border-left: 6px solid #0e6b4f;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}
.new_main ul li a h4 {
	font-size: 14px; color: #333; font-weight: 400;
	height: 19px; overflow: hidden; padding-right: 78px;
}
.new_main ul li a span.time {
	font-size: 12px; color: #888; float: right; margin-top: -17px;
}
.new_main ul li a:hover h4 { color: #0e6b4f; }
.gaokaozhongkao ul li a { padding: 8px 0 8px 20px; }
.gaokaozhongkao ul li:first-child a { display: block; padding: 8px 0 8px 20px; }
.gaokaozhongkao ul li:first-child a:after { display: block; content: ""; }
.gaokaozhongkao ul li:first-child a h4 { padding-right: 78px; }

/* 两列链接 */
.new_main_two ul li {
	width: 46%; margin-right: 8%; float: left; margin-bottom: 12px;
}
.new_main_two ul li:nth-child(2n) { margin-right: 0; }
.new_main_two ul li a {
	text-align: center; color: #333; background: #f4f4f4;
	display: block; padding: 10px 0; font-size: 15px;
}
.new_main_two ul li a:hover { color: #fff; background: #0e6b4f; border-radius: 3px; }
.new_main_two .xzxx { width: 100%; margin-top: 5px; }
.new_main_two .xzxx a {
	display: block; background: #0e6b4f; color: #fff;
	font-size: 17px; padding: 30px 14px; text-align: center;
	line-height: 1.9;
}
.new_main_two .xzxx a span { color: rgba(255,255,255,.75); font-size: 12px; }

/* ---------- 智慧校园 ---------- */
.zhxy { border: 1px solid rgba(0,0,0,.06); padding: 15px 20px; }
.zhxy .title { text-align: center; margin-bottom: 12px; position: relative; }
.zhxy .title:before, .zhxy .title:after {
	content: ""; position: absolute; top: 50%; height: 1px;
	width: 36%; background: #e5e5e5;
}
.zhxy .title:before { left: 0; }
.zhxy .title:after { right: 0; }
.zhxy .title h3 {
	display: inline-block; font-size: 20px; color: #0e6b4f;
	letter-spacing: 4px; background: #fff; padding: 0 18px;
	font-weight: 400;
}
.zhxy_main ul { padding: 0 1%; }
.zhxy_main ul li {
	width: 13.7%; margin-right: 0.5%; float: left; margin-bottom: 10px;
}
.zhxy_main ul li:last-child { margin-right: 0; }
.zhxy_main ul li a {
	display: table; height: 84px; width: 100%; text-align: center;
	color: #fff; background: #0e6b4f; border-radius: 8px;
	transition: .2s;
}
.zhxy_main ul li a .box { display: table-cell; vertical-align: middle; }
.zhxy_main ul li a .box h4 { font-size: 15px; font-weight: 400; }
.zhxy_main ul li a:hover {
	background: #0a523c; transform: scale(1.03);
	box-shadow: 0 0 6px rgba(0,0,0,.25);
}

/* ---------- 学校图集 ---------- */
.xyxc { border: 1px solid rgba(0,0,0,.06); padding-bottom: 14px; }
.lanrenzhijia { width: 100%; display: flex; }
.lanrenzhijia .title { width: 9%; margin-right: 1.5%; }
.lanrenzhijia .title-list li {
	width: 100%; text-align: center;
	background: #e7e7e7; padding: 32% 0;
	font-size: 14px; color: #555; cursor: pointer;
	border-bottom: 2px solid #fff;
}
.lanrenzhijia .title-list li.on {
	color: #0e6b4f; font-weight: 400; background: #fff;
}
.product-wrap { width: 89.5%; }
.product { display: none; padding: 0 14px 10px 0; }
.product:first-of-type { display: block; }
.product ul li {
	float: left; width: 24.3%; margin-right: 1%; height: 168px;
	margin-bottom: 10px; overflow: hidden;
}
.product ul li:nth-child(4n) { margin-right: 0; }
.product ul li a {
	width: 100%; height: 100%; display: block; position: relative;
	overflow: hidden; border: 2px solid #f0f0f0;
}
.product ul li a img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.product ul li a:hover img { transform: scale(1.08); }
.product ul li a p {
	background: rgba(0,0,0,.5); color: #fff;
	position: absolute; bottom: 0; width: 100%;
	padding: 6px 0; text-align: center; font-size: 13px;
}

/* ---------- 友情链接 ---------- */
.yqlj { border: 1px solid rgba(0,0,0,.06); padding: 18px 20px; }
.yqlj h2 { font-size: 16px; color: #0e6b4f; font-weight: 400; margin-bottom: 14px; }
.footer-select { display: flex; }
.footer-select .footer_sel {
	flex: 1; margin-right: 2%; height: 34px;
	background: #f7f5f6; border: 1px solid #cfe0d8;
	color: #555; font-size: 13px; padding: 0 8px;
}
.footer-select .footer_sel:last-child { margin-right: 0; }

/* ---------- 页脚 ---------- */
footer { padding: 24px 0; background: #0e6b4f; margin-top: 10px; }
footer .contaier { display: flex; align-items: center; }
.foot_logo { width: 36%; margin-right: 3%; border-right: 1px solid rgba(255,255,255,.2); display: flex; align-items: center; }
.foot_badge {
	width: 118px; height: 118px;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.foot_badge img { width: 96px; height: auto; }
.foot_name {
	margin-left: 16px; color: #fff; line-height: 1.8;
	font-family: "STXingkai", "华文行楷", "KaiTi", "楷体", serif;
	font-size: 24px; letter-spacing: 3px;
}
.foot_name span {
	display: block; font-family: Georgia, "Times New Roman", serif;
	font-size: 10px; letter-spacing: 1px; color: rgba(255,255,255,.8);
}
footer .text { width: 40%; margin-right: 3%; }
footer .text p { font-size: 14px; color: #fff; line-height: 2; }
.foot_right { width: 18%; display: flex; justify-content: center; }
.foot_right .ewm { text-align: center; }
.foot_right .ewm .qr { width: 96px; height: 96px; border: 3px solid #fff; }
.foot_right .ewm p { font-size: 13px; color: #fff; margin-top: 5px; }

/* ---------- 右侧悬浮 ---------- */
.cndns-right { position: fixed; right: 18px; bottom: 120px; z-index: 999; }
.cndns-right .meau { margin-bottom: 8px; }
.cndns-right .meau a {
	display: block; width: 58px; height: 58px; border-radius: 50%;
	background: #0e6b4f; color: #fff; text-align: center; line-height: 58px;
	font-size: 13px; box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.cndns-right .meau a:hover { background: #0a523c; }
.cndns-right .meau-top { display: none; }

/* ---------- 手机底部 ---------- */
.line, .foot, #bottom { display: none; }

/* ---------- 响应式 ---------- */
@media (max-width: 1200px) {
	.contaier, .contaier2 { max-width: 990px; padding: 0 15px; }
	.banner { height: 380px; }
	nav .nav .nLi { flex: 1 1 0; }
	nav .nav .nLi h3 a p { font-size: 14px; }
	.zhxy_main ul li { width: 14%; }
	.product ul li { height: 140px; }
}

@media (max-width: 990px) {
	.contaier, .contaier2 { max-width: 768px; }
	.top { display: none; }
	.logo_left { float: none; text-align: center; justify-content: center; }
	.sousuok { display: none; }
	nav .nav { flex-wrap: wrap; }
	nav .nav .nLi { flex: 0 0 25%; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(0,0,0,.1); }
	nav .nav .sub { display: none !important; }
	.banner { height: 300px; }
	.first_modular .left { width: 100%; margin-bottom: 10px; }
	.first_modular .right { width: 100%; }
	.new_box { width: 100%; margin-bottom: 16px; }
	.new_box_two { width: 100%; }
	.new_main_two ul li { width: 23%; margin-right: 2%; }
	.lanrenzhijia .title { width: 14%; }
	.product-wrap { width: 84.5%; }
	.product ul li { height: 150px; }
	footer { display: none; }
	.cndns-right { display: none; }
	.line { display: block; width: 100%; height: 4px; background: #0e6b4f; margin-top: 10px; }
	.foot { display: block; background: #444; padding: 12px 0; text-align: center; color: #999; font-size: 12px; }
	#bottom {
		display: block; position: fixed; bottom: 0; left: 0;
		width: 100%; height: 50px; background: #0e6b4f; z-index: 999;
	}
	#bottom ul { height: 50px; }
	#bottom ul li { width: 33.33%; float: left; color: #fff; }
	#bottom ul li dl { width: 100%; text-align: center; padding-top: 4px; }
	#bottom ul li dt { font-size: 18px; line-height: 24px; color: #fff; }
	#bottom ul li dd { font-size: 11px; line-height: 16px; }
	#bottom ul li a { color: #fff; display: block; }
	body { padding-bottom: 50px; }
}

@media (max-width: 640px) {
	.logo_name h1 { font-size: 26px; }
	.logo_left .badge { width: 62px; height: 62px; }
	.banner { height: 200px; }
	.banner_txt { display: none; }
	.first_modular .left { display: none; }
	.zhxy_main ul li { width: 30%; margin-right: 3.3%; }
	.zhxy_main ul li:nth-child(3n) { margin-right: 0; }
	.zhxy_main ul li a { height: 66px; }
	.zhxy .title h3 { font-size: 17px; }
	.product-wrap { width: 82%; }
	.lanrenzhijia .title { width: 16%; }
	.lanrenzhijia .title-list li { padding: 26% 0; font-size: 12px; }
	.product ul li { height: 110px; }
	.product ul li a p { font-size: 12px; padding: 4px 0; }
	.news_list li a h4 { padding-right: 0; }
	.news_list li a span.time { display: none; }
	.new_main ul li a h4 { padding-right: 0; }
	.new_main ul li a span.time { display: none; }
	.yqlj { display: none; }
}

/* =========================================================
   子页面通用布局（列表页 / 内容页）
   ========================================================= */
.sub_banner {
	background: linear-gradient(135deg, #0a523c, #14835f);
	color: #fff; padding: 24px 0;
}
.sub_banner .contaier { display: flex; align-items: flex-end; justify-content: space-between; }
.sub_banner h2 { font-size: 26px; font-weight: 400; letter-spacing: 4px; }
.sub_banner .breadcrumb { font-size: 13px; color: rgba(255,255,255,.88); }
.sub_banner .breadcrumb a { color: #fff; }
.sub_banner .breadcrumb a:hover { text-decoration: underline; }
.sub_banner .breadcrumb span { margin: 0 6px; opacity: .7; }

.subpage_main { display: flex; gap: 2%; padding: 16px 12px; background: #fff; align-items: flex-start; }
.sub_side { width: 23%; flex-shrink: 0; }
.sub_main { width: 75%; min-width: 0; }

.sub_side_title {
	background: #0e6b4f; color: #fff; font-size: 17px; text-align: center;
	padding: 13px 0; letter-spacing: 3px;
}
.sub_menu li a {
	display: block; padding: 13px 14px; border-bottom: 1px solid #eee;
	color: #444; font-size: 14px; background: #f1f7f4; transition: .2s;
}
.sub_menu li a:hover { background: #e7f0fa; color: #0e6b4f; }
.sub_menu li.on a { background: #0e6b4f; color: #fff; }

.sub_main .mod_title {
	font-size: 18px; color: #0e6b4f; font-weight: 400;
	padding-left: 12px; border-left: 4px solid #c9a227; margin-bottom: 16px;
}

/* 文章 */
.art_title { font-size: 22px; color: #0e6b4f; text-align: center; font-weight: 400; margin-bottom: 8px; line-height: 1.5; }
.art_meta { text-align: center; color: #999; font-size: 13px; border-bottom: 1px solid #eee; padding-bottom: 12px; margin-bottom: 18px; }
.art_con p { line-height: 2; margin-bottom: 14px; color: #444; text-indent: 2em; }
.art_con img { max-width: 100%; height: auto; display: block; margin: 14px auto; border-radius: 4px; }
.art_con h4 { font-size: 16px; color: #0e6b4f; margin: 18px 0 8px; text-indent: 2em; }
.art_con ul.zhaiyao { padding-left: 2em; line-height: 2; color: #444; }
.art_con ul.zhaiyao li { list-style: disc; margin-bottom: 6px; }

/* 新闻列表 */
.list_news li { border-bottom: 1px dashed #e3e3e3; }
.list_news li a { display: flex; justify-content: space-between; align-items: center; padding: 13px 4px; color: #333; }
.list_news li a:hover { color: #0e6b4f; }
.list_news li .t { width: 80%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.list_news li .d { color: #999; font-size: 13px; flex-shrink: 0; margin-left: 12px; }

/* 分页 */
.pages { text-align: center; margin: 22px 0 6px; }
.pages a, .pages span {
	display: inline-block; min-width: 32px; padding: 7px 11px; margin: 0 3px;
	border: 1px solid #ddd; color: #555; font-size: 13px;
}
.pages a:hover, .pages a.on { background: #0e6b4f; color: #fff; border-color: #0e6b4f; }

/* 链接盒子（学科团队等） */
.link_box { display: flex; flex-wrap: wrap; gap: 14px; }
.link_box a {
	width: 22%; text-align: center; padding: 24px 0; background: #eef5f1;
	color: #333; border: 1px solid #e2efe9; border-radius: 4px; font-size: 16px; transition: .2s;
}
.link_box a:hover { background: #0e6b4f; color: #fff; }

/* 图集 */
.gallery { display: flex; flex-wrap: wrap; gap: 14px; }
.gallery figure { width: 23.5%; margin: 0; }
.gallery img { width: 100%; height: 168px; object-fit: cover; border: 1px solid #eee; display: block; }
.gallery figcaption { text-align: center; padding: 9px 0; color: #555; font-size: 13px; }

/* 表格（现任领导等） */
.tbl { width: 100%; border-collapse: collapse; margin-top: 4px; }
.tbl th, .tbl td { border: 1px solid #e3e3e3; padding: 11px 12px; font-size: 14px; }
.tbl th { background: #eef5f1; color: #0e6b4f; text-align: left; font-weight: 400; }
.tbl td:first-child { width: 26%; color: #333; background: #fafbfd; }

/* 表单（录取查询 / 校长信箱） */
.form_box { max-width: 580px; }
.form_box .row { margin-bottom: 16px; }
.form_box label { display: block; margin-bottom: 7px; color: #444; font-size: 14px; }
.form_box input, .form_box textarea, .form_box select {
	width: 100%; padding: 10px 11px; border: 1px solid #ccc; font-size: 14px; border-radius: 3px; outline: none;
}
.form_box input:focus, .form_box textarea:focus { border-color: #0e6b4f; }
.form_box textarea { height: 120px; resize: vertical; }
.form_box .btn {
	background: #0e6b4f; color: #fff; border: 0; padding: 11px 30px; cursor: pointer;
	font-size: 15px; border-radius: 3px;
}
.form_box .btn:hover { background: #0a523c; }
.contact_info { background: #f1f7f4; border: 1px solid #e2efe9; padding: 18px 20px; line-height: 2.1; color: #444; }
.contact_info b { color: #0e6b4f; }
.map_placeholder {
	height: 240px; background: #e9f3ef; border: 1px solid #e0ece6;
	display: flex; align-items: center; justify-content: center; color: #9aa7b8; font-size: 14px; margin-top: 14px;
}

@media (max-width: 990px) {
	.subpage_main { display: block; }
	.sub_side { width: 100%; margin-bottom: 16px; }
	.sub_main { width: 100%; }
	.sub_menu li { display: inline-block; width: 48%; margin-right: 2%; }
	.link_box a, .gallery figure { width: 46%; }
}
@media (max-width: 640px) {
	.sub_banner h2 { font-size: 20px; }
	.sub_menu li { width: 100%; margin-right: 0; }
	.link_box a, .gallery figure { width: 100%; }
	.list_news li .t { width: 70%; }
}


/* ---------- PDF 预览 ---------- */
.pdf_box { margin: 16px 0; border: 1px solid #e2efe9; border-radius: 4px; overflow: hidden; background: #f1f7f4; }
.pdf_box object { display: block; width: 100%; min-height: 760px; border: 0; }
.pdf_dl { margin-top: 14px; padding: 12px 14px; background: #eef5f1; border-left: 3px solid #0e6b4f; border-radius: 3px; }
.pdf_dl a { color: #0e6b4f; font-weight: bold; text-decoration: none; }
.pdf_dl a:hover { text-decoration: underline; }

/* 资源下载列表 */
.dl_list { margin-top: 18px; }
.dl_item { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border: 1px solid #e6ebf2; border-radius: 8px; background: #fff; margin-bottom: 14px; }
.dl_icon { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 8px; background: #eef5f1; color: #0e6b4f; font-size: 22px; display: flex; align-items: center; justify-content: center; }
.dl_info { flex: 1; }
.dl_info h4 { font-size: 15px; color: #1a2b45; margin-bottom: 4px; }
.dl_info p { font-size: 12.5px; color: #8a94a6; margin: 0; }
.dl_act { display: flex; gap: 10px; }
.dl_act a { padding: 7px 16px; border-radius: 20px; font-size: 13px; text-decoration: none; }
.dl_act a:first-child { background: #0e6b4f; color: #fff; }
.dl_act a:last-child { background: #eef5f1; color: #0e6b4f; }

/* 走进新侨 入口卡片 */
.entry_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
.entry_card { display: block; padding: 18px 14px; border: 1px solid #e6ebf2; border-radius: 8px; background: #fff; text-align: center; color: #1a2b45; text-decoration: none; font-size: 14px; transition: .2s; }
.entry_card:hover { border-color: #0e6b4f; color: #0e6b4f; box-shadow: 0 4px 14px rgba(23,80,157,.12); }
@media (max-width: 768px) { .entry_grid { grid-template-columns: repeat(2, 1fr); } }

/* =========================================================
   版权弹窗 + 全站演示水印（2026-10-17 增加）
   ========================================================= */
/* 斜向灰色全站水印：覆盖在内容之上，不拦截交互 */
.site-watermark {
	position: fixed; inset: 0; z-index: 9998; pointer-events: none; opacity: .09;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='170'%3E%3Ctext x='-10' y='95' font-size='24' font-family='Microsoft YaHei,sans-serif' font-weight='bold' fill='%23777' transform='rotate(-28 150 85)'%3E吉域科技 演示项目%3C/text%3E%3C/svg%3E");
	background-repeat: repeat;
}
/* 版权声明弹窗：每次进入都提醒 */
.copyright-modal { position: fixed; inset: 0; z-index: 10000; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.55); }
.copyright-modal .copyright-box { max-width: 540px; margin: 0 16px; background: #fff; border-radius: 12px; padding: 32px 30px; text-align: center; box-shadow: 0 12px 48px rgba(0,0,0,.32); }
.copyright-modal .copyright-box p { font-size: 16px; line-height: 1.95; color: #333; margin-bottom: 22px; }
.copyright-modal .copyright-box button { background: #0e6b4f; color: #fff; border: 0; padding: 11px 34px; font-size: 15px; border-radius: 24px; cursor: pointer; }
.copyright-modal .copyright-box button:hover { background: #0a523c; }
