/* ===== 首页新版块样式（参考新设计稿） 2026-11 ===== */

/* 新版块宽容器（旧板块仍为 .container 1520px） */
.nh-wrap{ width:1600px; margin:0 auto; }

/* ---------- Hero 顶部行（logo 左 / 导航 中 / 登录注册 右） ---------- */
.nh-head{ display:flex; align-items:center; padding:18px 0 4px; }
.nh-logo{ display:flex; align-items:center; flex:none; }
.nh-logo img{ height:46px; width:auto; display:block; }
.nh-auth{ display:flex; align-items:center; flex:none; }
.nh-auth a{ font-size:14px; padding:7px 20px; border-radius:4px; margin-left:10px; transition:all .2s; }
.nh-auth a.nh-login{ color:#fff; border:1px solid rgba(255,255,255,.75); background:transparent; }
.nh-auth a.nh-login:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
.nh-auth a.nh-reg{ color:#1c6fe0; background:#fff; border:1px solid #fff; }
.nh-auth a.nh-reg:hover{ background:#eaf2ff; }
.nh-auth a.nh-member{ color:#fff; border:1px solid rgba(255,255,255,.75); background:transparent; }
.nh-auth a.nh-member:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
.nh-auth a.nh-quit{ color:rgba(255,255,255,.8); border:1px solid rgba(255,255,255,.4); background:transparent; }

/* ---------- Hero 横幅 ---------- */
.nh-hero{
	background:linear-gradient(120deg,#0a3a8c 0%,#1259c4 45%,#0e86d8 100%);
	position:relative; overflow:hidden;
}
.nh-hero::before{
	content:""; position:absolute; right:-120px; top:-160px; width:560px; height:560px;
	background:radial-gradient(circle,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 65%);
}
.nh-hero::after{
	content:""; position:absolute; left:-140px; bottom:-220px; width:620px; height:620px;
	background:radial-gradient(circle,rgba(255,255,255,.10),rgba(255,255,255,0) 60%);
}
.nh-hero .nh-wrap{ position:relative; z-index:2; }
.nh-hero-body{ text-align:center; padding:44px 0 120px; }

/* 导航（hero 顶部行内，白字居中） */
.nh-nav{ display:flex; justify-content:center; flex:1; }
.nh-nav li{ margin:0 16px; }
.nh-nav li a{
	display:block; font-size:18px; color:rgba(255,255,255,.85); padding:8px 2px 10px;
	border-bottom:2px solid transparent; transition:color .2s,border-color .2s;
}
.nh-nav li a:hover{ color:#fff; }
.nh-nav li.active a{ color:#fff; border-bottom-color:#fff; font-weight:bold; }
.nh-hero h2{ font-size:42px; color:#fff; font-weight:bold; letter-spacing:6px; }
.nh-hero .nh-slogan{ margin-top:16px; font-size:17px; color:rgba(255,255,255,.85); letter-spacing:3px; }

/* 搜索框 */
.nh-search{
	width:660px; height:52px; margin:36px auto 0; background:#fff; border-radius:6px;
	display:flex; align-items:stretch; box-shadow:0 6px 20px rgba(4,32,86,.25); position:relative; z-index:100001;
}
.nh-search-type{ position:relative; width:118px; flex:none; border-right:1px solid #e6ebf2; }
.nh-search-type .cur{
	display:flex; align-items:center; justify-content:center; height:52px;
	font-size:15px; color:#33415c; cursor:pointer; user-select:none;
}
.nh-search-type .cur i{
	display:inline-block; width:0; height:0; margin-left:6px;
	border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid #8492a6;
}
.nh-search-type ul{
	display:none; position:absolute; top:54px; left:0; width:118px; background:#fff; z-index:100002;
	border:1px solid #e6ebf2; border-radius:4px; box-shadow:0 6px 16px rgba(0,0,0,.12); overflow:hidden;
}
.nh-search-type ul li{ font-size:14px; color:#33415c; padding:10px 0; cursor:pointer; }
.nh-search-type ul li:hover{ background:#f2f7ff; color:#1c6fe0; }
.nh-search input{
	flex:1; border:none; outline:none; font-size:15px; padding:0 16px; color:#2b3547; background:transparent;
}
.nh-search button{
	width:118px; flex:none; border:none; cursor:pointer; font-size:17px; letter-spacing:4px;
	color:#fff; background:#1c6fe0; border-radius:0 6px 6px 0; transition:background .2s;
}
.nh-search button:hover{ background:#0f5ecf; }
.nh-hot{ margin-top:16px; font-size:13px; color:rgba(255,255,255,.75); }
.nh-hot a{ color:rgba(255,255,255,.92); margin:0 8px; }
.nh-hot a:hover{ text-decoration:underline; }

/* ---------- 快捷服务入口 ---------- */
.nh-quick{
	background:#fff; border-radius:12px; box-shadow:0 8px 28px rgba(20,54,114,.10);
	margin-top:-64px; position:relative; z-index:5; display:flex; padding:30px 10px;
}
.nh-quick li{ flex:1; position:relative; display:flex; align-items:center; justify-content:center; }
.nh-quick li + li::before{
	content:""; position:absolute; left:0; top:18px; bottom:18px; width:1px; background:#edf1f6;
}
.nh-quick .qk-ico{
	width:66px; height:66px; flex:none; border-radius:50%;
	display:flex; align-items:center; justify-content:center;
}
.nh-quick .qk-ico svg{ width:30px; height:30px; fill:#fff; }
.nh-quick .qk-txt{ margin-left:14px; text-align:left; }
.nh-quick h3{ font-size:20px; color:#000; font-weight:bold; }
.nh-quick h3 a{ color:inherit; }
.nh-quick p{ margin-top:8px; font-size:14px; color:#999; }
.nh-quick p a{ color:#999; margin:0 5px; }
.nh-quick .qk-txt p a:first-child{ margin-left:0; }
.nh-quick p a:hover{ color:#fb6638; }

/* ---------- 主内容三栏 ---------- */
.nh-main{ margin-top:26px; }
.nh-card{ background:#fff; border-radius:10px; box-shadow:0 4px 18px rgba(20,54,114,.06); }

/* 左：图片轮播 */
.nh-focus{ width:560px; overflow:hidden; }
.nh-focus .bd img{ width:560px; height:300px; object-fit:cover; display:block; }
.nh-focus .bd a{ position:relative; display:block; }
.nh-focus .bd p{
	position:absolute; left:0; right:0; bottom:0; padding:12px 16px; font-size:16px; color:#fff;
	background:linear-gradient(transparent,rgba(0,0,0,.62));
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.nh-focus .hd{ position:absolute; left:0; right:0; bottom:12px; text-align:center; z-index:3; }
.nh-focus .hd li{
	display:inline-block; width:9px; height:9px; margin:0 5px; border-radius:50%;
	background:rgba(255,255,255,.55); cursor:pointer; font-size:0;
}
.nh-focus .hd li.on{ background:#fff; width:20px; border-radius:5px; }
.nh-focus{ position:relative; }

/* 中：新闻列表 */
.nh-news{ padding:4px 24px 14px; margin:0 280px 0 580px; height:300px; overflow:hidden; box-sizing:border-box; }
.nh-news .nh-tabs{ display:flex; align-items:center; border-bottom:1px solid #edf1f6; }
.nh-news .nh-tabs li{
	font-size:18px; color:#5a6b82; padding:16px 0 13px; margin-right:30px; cursor:pointer;
	border-bottom:2px solid transparent; margin-bottom:-1px; user-select:none;
}
.nh-news .nh-tabs li.on{ color:#0565f5; border-bottom-color:#0565f5; font-weight:bold; }
.nh-news .nh-more{ margin-left:auto; font-size:13px; color:#93a1b5; }
.nh-news .nh-more:hover{ color:#1c6fe0; }
.nh-news .bd ul{ padding-top:6px; }
.nh-news .bd li{ display:flex; align-items:center; padding:10px 0; }
.nh-news .bd li i{
	flex:none; width:6px; height:6px; border-radius:50%; background:#2f7cf6; margin-right:10px;
}
.nh-news .bd li a{
	flex:1; font-size:16px; color:#333; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.nh-news .bd li a:hover{ color:#fb6638; }
.nh-news .bd li span{ flex:none; font-size:13px; color:#c7cbd3; margin-left:14px; }

/* 右：快速通道 */
.nh-channel{ width:260px; padding:4px 20px 16px; height:300px; overflow:hidden; box-sizing:border-box; }
.nh-channel .nh-ct{ display:flex; align-items:center; border-bottom:1px solid #edf1f6; }
.nh-channel .nh-ct h3{ font-size:17px; color:#22314a; font-weight:bold; padding:16px 0 13px; }
.nh-channel .nh-ct a{ margin-left:auto; font-size:13px; color:#93a1b5; }
.nh-channel .nh-ct a:hover{ color:#1c6fe0; }
.nh-channel ul li{ border-bottom:1px dashed #edf1f6; }
.nh-channel ul li a{
	display:flex; align-items:center; padding:11px 4px; font-size:15px; color:#33415c; transition:padding .2s;
}
.nh-channel ul li a:hover{ color:#1c6fe0; padding-left:10px; }
.nh-channel .ch-ico{
	flex:none; width:34px; height:34px; border-radius:8px; margin-right:12px;
	display:flex; align-items:center; justify-content:center;
}
.nh-channel .ch-ico svg{ width:18px; height:18px; fill:#fff; }
.nh-channel ul li a::after{
	content:"›"; margin-left:auto; color:#c3ccd9; font-size:18px;
}

/* ---------- 数据统计条 ---------- */
.nh-stats{
	background:#fff; border-radius:10px; box-shadow:0 4px 18px rgba(20,54,114,.06);
	display:flex; margin-top:22px; padding:26px 0;
}
.nh-stats li{ flex:1; display:flex; align-items:center; justify-content:center; position:relative; }
.nh-stats li + li::before{
	content:""; position:absolute; left:0; top:10px; bottom:10px; width:1px; background:#edf1f6;
}
.nh-stats .st-ico{
	flex:none; width:52px; height:52px; border-radius:12px; margin-right:14px;
	display:flex; align-items:center; justify-content:center;
}
.nh-stats .st-ico svg{ width:26px; height:26px; fill:#fff; }
.nh-stats .st-num{ font-size:26px; font-weight:bold; color:#22314a; line-height:1.2; }
.nh-stats .st-num small{ font-size:13px; font-weight:normal; color:#93a1b5; margin-left:2px; }
.nh-stats .st-name{ font-size:13px; color:#8492a6; margin-top:2px; }

/* 主体灰底，衬托白色卡片 */
body{ background:#f4f7fb; }
.main{ background:transparent; }
