:root {
	--site-header-ink: #26365a;
	--site-header-accent: #3598db;
	--site-header-paper: #ffffff;
	--site-header-rule: rgba(38, 54, 90,.12);
}

/* 去掉 Bootstrap 默认给所有 <a> 加的下划线，本站用干净无下划线风格 */
a {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

/* 根字号 14px→16px，全站文字放大，可读性更好（覆盖 aoyun.css 的 14px） */
html {
	font-size: 16px;
	overflow-x: hidden;
}

/* ===== 头部：三段式（欢迎条 / logo+文字+电话+搜索 / 栏目导航条），布局参考原站 ===== */
.site-header {
	background: var(--site-header-paper);
}

/* 第一行：欢迎条 */
.site-topbar {
	background: #fff;
	border-bottom: 1px solid var(--site-header-rule);
}
.site-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 38px;
}
.site-topbar__welcome { color: #8d8d8d; font-size: .8125rem; }
.site-topbar__hotline { display: flex; align-items: center; gap: .4rem; color: #888; font-size: .7rem; white-space: nowrap; }
.site-topbar__hotline .bi { color: #3598db; font-size: .9rem; }
.site-topbar__hotline strong { color: #3598db; font: 700 .82rem Arial, Helvetica, sans-serif; }
.site-topbar__hotline em { font-style: normal; margin: 0 .25rem; }
.site-topbar__hotline small { color: #888; font-size: .66rem; }
.site-topbar__links a {
	color: #666;
	font-size: .8125rem;
	margin-left: 1.25rem;
	transition: color .18s ease;
}
.site-topbar__links a + a::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 12px;
	margin: 0 .55rem 0 -.25rem;
	background: #e5e5e5;
	vertical-align: middle;
}
.site-topbar__links a:hover {
	color: #00a4ff;
}

/* 第二行：logo + 文字 + 搜索 + 电话 */
.site-header-main__inner {
	display: flex;
	align-items: center;
	gap: 1.75rem;
	padding: 20px 0;
}
.site-brand {
	flex: 0 0 auto;
}
.site-logo {
	width: auto;
	height: 74px;
	max-width: 300px;
	object-fit: contain;
}
.site-brand-text {
	line-height: 1.45;
}
.site-brand-title {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: .06em;
	color: #3598db;
	margin-bottom: .2rem;
}
.site-brand-text p {
	margin: 0;
	font-size: .8125rem;
	color: #666;
}
.site-header-main__search {
	margin-left: auto;
}
.site-menu-toggle { display: none; }
.site-mobile-logo { display: none; }
.site-search-form {
	display: flex;
	width: 362px;
	max-width: 100%;
	border: 2px solid #00a4ff;
	border-radius: .25rem;
	overflow: hidden;
}
.site-search-form input[type="text"] {
	flex: 1 1 auto;
	min-width: 0;
	padding: .5rem .75rem;
	border: 0;
	background: #fff;
	font-size: .875rem;
	color: #888;
	outline: none;
}
.site-search-form button {
	flex: 0 0 auto;
	border: 0;
	padding: 0 .9rem;
	background: #00a4ff;
	color: #fff;
	display: inline-flex;
	align-items: center;
	font-size: 1rem;
}
.site-search-form button:hover {
	background: #0089db;
}
.site-search-links {
	margin-top: .4rem;
	text-align: right;
}
.site-search-links span {
	font-size: .8125rem;
	color: #999;
}
.site-search-links a {
	margin-left: 1rem;
	font-size: .8125rem;
	color: #888;
	transition: color .18s ease;
}
.site-search-links a:hover {
	color: #00a4ff;
}
.site-hotline {
	flex: 0 0 auto;
}
.site-hotline-label {
	display: inline-flex;
	align-items: center;
	margin-right: .8rem;
	font-size: 1.05rem;
	color: #333;
}
.site-hotline-label .bi {
	color: #d71920;
	margin-right: .55rem;
	font-size: 1.45rem;
}
.site-hotline-tel {
	font-family: Arial, Helvetica, sans-serif;
	display: inline-block;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.2;
	color: #111;
	white-space: nowrap;
}
.site-hotline-divider { margin: 0 .45rem; }
.site-hotline-sub {
	font-family: inherit;
	font-size: .75rem;
	font-weight: 400;
	color: #d71920;
	margin-left: .2rem;
}

/* 第三行：栏目导航条 */
.site-navbar {
	background: #26365a;
}
.site-navbar__inner {
	display: flex;
}
.site-nav {
	display: flex;
	flex: 1 1 auto;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: space-between;
}
.site-nav__item {
	position: relative;
	flex: 1 1 auto;
}
.site-nav__item > a {
	display: block;
	line-height: 46px;
	padding: 0 1rem;
	text-align: center;
	white-space: nowrap;
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .05em;
	transition: background .18s ease, color .18s ease;
}
.site-nav__item > a:hover,
.site-nav__item.on > a {
	background: #3598db;
	color: #fff;
}
.site-nav__item > a:focus-visible {
	outline: 3px solid rgba(255, 255, 255, .35);
	outline-offset: -3px;
}
.site-nav__sub-toggle { display: none; }
.site-nav__sub-mobile-head { display: none; }

/* 下拉：悬停展开面板 */
.site-nav__sub {
	position: absolute;
	top: 100%;
	left: 0;
	right: auto;
	margin: 0;
	padding: .4rem 0;
	min-width: 220px;
	width: max-content;                        /* 宽度随内容自适应 */
	max-width: min(320px, calc(100vw - 2rem)); /* 封顶，不超出视口 */
	background: #ffffff;
	border-top: 2px solid #3598db;
	box-shadow: 0 .9rem 1.8rem rgba(38, 54, 90, .18);
	display: none;
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity .16s ease, transform .16s ease;
	z-index: 1020;
}
.site-nav__item:hover > .site-nav__sub,
.site-nav__item:focus-within > .site-nav__sub {
	display: block;
	opacity: 1;
	transform: translateY(0);
}
.site-nav__sub ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-nav__sub a {
	display: block;
	padding: .6rem 1.3rem;
	font-size: 15px;
	color: #26365a;
	border-bottom: 1px solid rgba(38, 54, 90, .08);
	white-space: nowrap;
	font-weight: 500;
	transition: color .15s ease, background .15s ease;
}
.site-nav__sub a:last-child {
	border-bottom: 0;
}
.site-nav__sub a:hover,
.site-nav__sub a:focus-visible {
	color: #17649b;
	background: #e8f3fb;
}
.site-nav__sub a:focus-visible {
	outline: 2px solid rgba(53, 152, 219, .5);
	outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
	.site-topbar__links a,
	.site-search-links a,
	.site-nav__item > a,
	.site-nav__sub,
	.site-nav__sub a {
		transition: none;
	}
}

/* 移动端折叠：文字块隐藏，栏目条换行 */
@media (max-width: 991.98px) {
	.site-topbar__inner { flex-wrap: wrap; gap: .6rem; padding: .7rem 0; }
	.site-topbar__hotline { width: 100%; justify-content: flex-end; }
	.site-topbar__hotline strong { font-size: .82rem; }
	.site-topbar .site-header-main__search { margin-left: 0; width: 100%; }
	.site-topbar .site-search-form { width: 100%; }
	.site-header-main__inner { flex-wrap: wrap; }
	.site-brand-text { display: none; }
	.site-search-links { display: none; }
	.site-header-main__search { margin-left: auto; }
	.site-navbar__inner { flex-wrap: wrap; }
	.site-nav { flex-wrap: wrap; justify-content: flex-start; }
	.site-nav__item { flex: 0 0 auto; }
}

.online .scroll-top {
	display: none;
}

.online .scroll-top.is-visible {
	display: block;
}

/* ===== 页脚（现代化：深藏青底 + 栏目链接 + 友情链接 + 版权条）===== */
.site-footer {
	background: #16233b;
	color: rgba(255, 255, 255, .62);
}
.site-footer__main {
	padding: 3.5rem 0 2rem;
}
.site-footer__cols {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-footer__col {
	flex: 1 1 0;
	min-width: 180px;
	position: relative;
	padding: 0 2rem;
}
.site-footer__col:first-child {
	padding-left: 0;
}
.site-footer__col + .site-footer__col::before {
	content: "";
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 0;
	width: 2px;
	background: linear-gradient(90deg, rgba(0, 0, 0, .42), rgba(140, 165, 205, .30));
}
@media (max-width: 991.98px) {
	.site-footer__col {
		min-width: 50%;
		padding: 0 1rem 1.25rem;
	}
	.site-footer__col + .site-footer__col::before {
		display: none;
	}
}
.site-footer__col-title {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	color: #fff;
	font-size: .9375rem;
	font-weight: 600;
	letter-spacing: .06em;
	margin-bottom: 1.1rem;
}
.site-footer__col-title::before {
	content: "";
	width: 20px;
	height: 2px;
	background: linear-gradient(90deg, #3598db, #00a4ff);
	border-radius: 2px;
}
.site-footer__col-title:hover {
	color: #fff;
}
.site-footer__col-link {
	display: block;
	font-size: .875rem;
	line-height: 2.1;
	color: rgba(255, 255, 255, .55);
	white-space: normal;
	word-break: break-word;
	transition: color .15s ease, transform .15s ease;
}
.site-footer__col-link:hover {
	color: #fff;
	transform: translateX(3px);
}
/* 友情链接 */
.site-footer__linkbar {
	margin-top: 1.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, .08);
	font-size: .8125rem;
	line-height: 1.9;
	color: rgba(255, 255, 255, .38);
}
.site-footer__linkbar span {
	color: rgba(255, 255, 255, .6);
}
.site-footer__linkbar a {
	display: inline-block;
	color: rgba(255, 255, 255, .45);
	margin: 0 1.1rem .4rem 0;
	transition: color .15s ease;
}
.site-footer__linkbar a:hover {
	color: #fff;
}
/* 版权条 */
.site-footer__bar {
	background: rgba(0, 0, 0, .22);
	border-top: 1px solid rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .58);
	font-size: .8125rem;
	line-height: 1.8;
	padding: 1.1rem 0;
}
.site-footer__bar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}
.site-footer__bar p {
	margin: 0;
	line-height: 1.7;
}
.site-footer__bar-left {
	max-width: 100%;
}
.site-footer__bar-right {
	white-space: nowrap;
	flex: 0 0 auto;
}
.site-footer__bar-right a {
	margin-left: .2rem;
}
.site-footer__bar a,
.site-footer__bar a:hover {
	color: rgba(255, 255, 255, .58);
	text-decoration: none;
}

/* ===== 页面横幅（comm/top.html，栏目页顶部）===== */
.page-banner {
	position: relative;
	color: #fff;
	background: linear-gradient(120deg, #26365a, #345e9e);
	height: 360px;
	min-height: 360px;
	padding: 0;
}
.page-banner--photo {
	background-size: cover;
	background-position: center;
}
.page-banner__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(22, 35, 59, .5), rgba(22, 35, 59, .78));
}
.page-banner__inner {
	position: relative;
	z-index: 1;
}
.page-banner__crumbs {
	display: flex;
	align-items: center;
	gap: .5rem;
	font-size: .8125rem;
	color: rgba(255, 255, 255, .75);
	margin: 0 0 .7rem;
}
.page-banner__crumbs a {
	color: rgba(255, 255, 255, .85);
	transition: color .15s ease;
}
.page-banner__crumbs a:hover {
	color: #fff;
}
.page-banner__crumb {
	color: rgba(255, 255, 255, .55);
}
.page-banner__title {
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.15;
	margin: 0;
	text-wrap: balance;
}
.page-banner__sub {
	margin: .55rem 0 0;
	font-size: .95rem;
	color: rgba(255, 255, 255, .82);
	max-width: 42em;
}
@keyframes page-banner-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}
.page-banner__crumbs,
.page-banner__title,
.page-banner__sub {
	animation: page-banner-in .6s ease both;
}
@media (prefers-reduced-motion: reduce) {
	.page-banner__crumbs,
	.page-banner__title,
	.page-banner__sub {
		animation: none;
	}
}
@media (max-width: 575.98px) {
	.page-banner {
		height: 240px;
		min-height: 240px;
	}
}

/* 首页手机端按 m.zcfudao.com 的模块顺序与配色呈现；仅作用于首页。 */
@media (max-width: 767.98px) {
	.home-page { overflow: hidden; }
	.home-page .site-hero .swiper { height: auto; }
	.home-page .site-hero .swiper-slide { height: auto; }
	.home-page .site-hero .hero-media { position: static; width: 100%; height: auto; object-fit: contain; }
	.home-page .site-hero .hero-overlay,
	.home-page .site-hero .hero-caption { display: none; }
	.home-page .news-dualbg { padding: 30px 0; background: #f0f8fb; }
	.home-page .news-dual { display: grid; grid-template-columns: 1fr; gap: 18px; }
	.home-page .news-col { padding-bottom: 20px; background: #fff; border: 1px solid #e5e5e5; }
	.home-page .news-col__header { min-height: 50px; padding: 0 18px 0 58px; line-height: 50px; background: #10b989; font-size: 18px; }
	.home-page .news-col--blue .news-col__header { background: #345e9e; }
	.home-page .news-col__header .bi { left: 22px; top: 15px; }
	.home-page .news-col__more { display: none; }
	.home-page .news-col__feat { padding: 18px; }
	.home-page .news-col__feat-img { width: 118px; height: 72px; }
	.home-page .news-col__feat-info { padding-left: 14px; }
	.home-page .news-col__feat-desc { -webkit-line-clamp: 2; }
	.home-page .news-col__list { margin: 0 18px; }
	.home-page .home-services { padding: 36px 0 42px; background: #fff; }
	.home-page .home-section-title h2 { font-size: 24px; font-weight: 400; color: #333; }
	.home-page .home-section-title i { width: 45px; height: 2px; margin-top: 5px; background: #3598db; }
	.home-page .home-services-grid { grid-template-columns: repeat(3, 1fr); gap: 20px 8px; margin-top: 34px; }
	.home-page .home-service-card { min-height: 0; padding: 0; border: 0; box-shadow: none; }
	.home-page .home-service-card img { width: 72px; height: 72px; }
	.home-page .home-service-card strong { margin-top: 9px; font-size: 14px; font-weight: 400; color: #666; }
	.home-page .home-service-card small { display: block; font-size: 10px; color: #999; }
	.home-page .home-service-panels { margin-top: 22px; padding: 12px; border: 0; background: #f8f8f8; }
	.home-page .home-hightech { padding: 36px 0 0; background: #373a43; }
	.home-page .home-hightech .home-section-title h2 { color: #fff; }
	.home-page .home-hightech-intro { margin: 12px 14px 24px; font-size: 13px; line-height: 1.8; white-space: normal; color: rgba(255,255,255,.45); }
	.home-page .home-hightech-panel { margin: 0; }
	.home-page .home-hightech-item,
	.home-page .home-hightech-item.is-active { grid-template-columns: 1fr; gap: 0; background: #f0f8fb; }
	.home-page .home-hightech-item img { height: auto; min-height: 0; }
	.home-page .home-hightech-item > div { padding: 24px; }
	.home-page .home-hightech-tabs { display: grid; grid-template-columns: repeat(2, 1fr); }
	.home-page .home-hightech-tabs a { padding: 14px 8px; background: #345e9e; font-size: 12px; }
	.home-page .home-hightech-tabs a.is-active { background: #3598db; }
	.home-page .zscq-guide { padding: 0; background: #f0f8fb; }
	.home-page .zscq-guide-grid { width: auto; padding: 42px 18px; grid-template-columns: 1fr 1fr; gap: 18px; }
	.home-page .zscq-guide-center { display: none; }
	.home-page .zscq-guide-side article { gap: 8px; }
	.home-page .zscq-guide-side article i { width: 44px; height: 44px; font-size: 18px; }
	.home-page .zscq-guide-side article h3 { font-size: 14px; }
	.home-page .zscq-guide-side article p { font-size: 11px; line-height: 1.55; }
	.home-page .home-concerns { padding: 54px 0 30px; background-position: center; }
	.home-page .home-concerns .home-section-title h2 { color: #fff; text-align: left; }
	.home-page .home-concerns .home-section-title i { margin-left: 0; }
	.home-page .home-concerns-intro { text-align: left; font-size: 16px; }
	.home-page .home-concerns-list { margin-top: 22px; }
	.home-page .home-concerns-list li { min-height: 0; padding: 10px 0 10px 20px; border: 1px solid rgba(255,255,255,.7); background: rgba(255,255,255,.94); font-size: 14px; }
	.home-page .home-concerns-list li i { display: none; }
	.home-page .home-hzkh-legacy,
	.home-page .home-info-center,
	.home-page .home-cases { display: block; }
	.home-page .home-hzkh-legacy .ys_cont1 { padding: 30px 18px; }
	.home-page .home-hzkh-legacy .cont6_font,
	.home-page .home-hzkh-legacy .ys_list2 .cont6_font { margin: 0; }
	.home-page .home-info-center { padding: 38px 0; background: #f0f8fb; }
	.home-page .home-info-center-grid { grid-template-columns: 1fr; gap: 18px; }
	.home-page .home-info-panel__header { background: #10b989; }
	.home-page .home-info-panel--faq .home-info-panel__header { background: #345e9e; }
	.home-page .home-cases { padding: 38px 0; background: #fff; }
	.home-page .home-cases .albox { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.home-page .home-about { display: none; }
}

.site-mobile-nav {
	background: var(--site-header-ink);
}

.site-mobile-nav a {
	border-color: rgba(255, 255, 255, .16) !important;
}

.online dl dt h3 .remove {
	float: right;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

/* ===== 首页（改版）===== */
:root {
	--ink: #26365a;
	--ink-2: #1e3456;
	--accent: #3598db;
	--accent-deep: #2a86cb;
	--accent-text: #17649b; /* 小字号蓝字用,白色底上约 6.3:1,过 AA/AAA */
	--paper: #ffffff;
	--mist: #f4f6f9;
	--line: rgba(38, 54, 90,.12);
	--muted: #5c6b7a;
	--gold: #c5a14b;
	--focus-ring: rgba(53, 152, 219, .55);
}

/* Hero 轮播 */
.site-hero {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
}

.site-hero .swiper {
	width: 100%;
	height: clamp(420px, 46vw, 600px);
	background: var(--ink);
}

.site-hero .swiper-slide {
	position: relative;
	overflow: hidden;
}

.site-hero .hero-media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.site-hero .hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(38, 54, 90,.12) 0%, transparent 40%, rgba(38, 54, 90,.55) 100%);
}

.site-hero .hero-caption {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	padding-top: 1.5rem;
}

.site-hero .hero-caption .eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	font-size: .8rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .82);
	margin-bottom: 1rem;
}

.site-hero .hero-caption .eyebrow::before {
	content: "";
	width: 26px;
	height: 2px;
	background: var(--gold);
}

.site-hero .hero-caption h1 {
	font-size: clamp(1.9rem, 4vw, 3.2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -.01em;
	max-width: 14em;
	margin-bottom: .8rem;
	text-wrap: balance;
}

.site-hero .hero-caption .sub {
	font-size: clamp(1rem, 1.6vw, 1.25rem);
	font-weight: 400;
	color: rgba(255, 255, 255, .9);
	max-width: 30em;
	line-height: 1.6;
}

/* Swiper 11 翻页点与箭头配色 */
.site-hero .swiper-pagination-bullet {
	background: rgba(255, 255, 255, .55);
	opacity: 1;
}

.site-hero .swiper-pagination-bullet-active {
	background: var(--gold);
	width: 22px;
	border-radius: 999px;
}

.site-hero .swiper-button-prev,
.site-hero .swiper-button-next {
	color: #fff;
	opacity: .8;
}

.site-hero .swiper-button-prev:hover,
.site-hero .swiper-button-next:hover {
	opacity: 1;
}

/* 首页：我们的服务 / 高新认定 */
.home-services { padding: 64px 0 72px; background: #fff; }
.home-section-title { text-align: center; }
.home-section-title > span { color: #3598db; font-size: .75rem; font-weight: 700; letter-spacing: .2em; }
.home-section-title h2 { margin: .45rem 0 .75rem; color: #333; font-size: 2rem; font-weight: 500; }
.home-section-title i { display: block; width: 42px; height: 2px; margin: 0 auto; background: #3598db; }
.home-services-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; margin-top: 42px; }
.home-service-card { display: flex; width: 100%; min-height: 190px; flex-direction: column; align-items: center; justify-content: center; padding: 18px 10px; border: 1px solid #e8edf2; background: #fff; color: #333; text-align: center; cursor: pointer; font: inherit; transition: transform .25s, border-color .25s, box-shadow .25s; }
.home-service-card img { width: 82px; height: 82px; object-fit: contain; transition: transform .25s; }
.home-service-card strong { margin-top: 14px; font-size: 1rem; font-weight: 500; }
.home-service-card small { margin-top: 5px; color: #9aa6b2; font-size: .68rem; }
.home-service-card:hover, .home-service-card.is-active { border-color: #3598db; box-shadow: 0 12px 26px rgba(53, 152, 219, .12); transform: translateY(-5px); }
.home-service-card:hover img, .home-service-card.is-active img { transform: translateY(-4px); }
.home-service-panels { margin-top: 22px; padding: 20px 24px; background: #f7fbfd; border: 1px solid #e3edf3; }
.home-service-links { display: none; flex-wrap: wrap; align-items: center; gap: 8px 22px; }
.home-service-links.is-active { display: flex; animation: home-hightech-in .35s ease both; }
.home-service-links h3 { flex: 0 0 100%; margin: 0 0 2px; color: #263d63; font-size: 1.05rem; font-weight: 500; }
.home-service-links a { color: #68778c; font-size: .9rem; line-height: 1.8; text-decoration: none; transition: color .2s; }
.home-service-links a::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 7px 2px 0; border-radius: 50%; background: #3598db; }
.home-service-links a:hover { color: #3598db; }
.home-hightech { padding: 70px 0 0; background: #eef7fc; }
.home-section-title--light h2 { color: #263d63; }
.home-hightech-intro { width: min(100%, 1080px); margin: 18px auto 32px; color: #68778c; text-align: center; line-height: 1.8; }
.home-hightech-panel { width: 100%; max-width: none; margin: 0 auto; }
.home-hightech-stage { min-height: 286px; padding: 0; background: #fff; }
.home-hightech-item { display: none; grid-template-columns: 40% 1fr; gap: 34px; align-items: stretch; }
.home-hightech-item.is-active { display: grid; animation: home-hightech-in .4s ease both; }
.home-hightech-item img { width: 100%; height: 100%; min-height: 220px; margin: 0; object-fit: cover; box-sizing: border-box; }
.home-hightech-item > div { display: flex; flex-direction: column; justify-content: center; padding: 18px 28px 18px 0; }
.home-hightech-item h3 { margin: 0 0 12px; color: #263d63; font-size: 1.35rem; font-weight: 500; }
.home-hightech-item p { margin: 0 0 20px; color: #68778c; line-height: 1.9; }
.home-hightech-item a { display: inline-block; align-self: flex-start; padding: 8px 22px; border: 1px solid #3598db; color: #3598db; font-size: .9rem; text-decoration: none; transition: background .2s, color .2s; }
.home-hightech-item a:hover { background: #3598db; color: #fff; }
.home-hightech-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #345e9e; }
.home-hightech-tabs a { padding: 18px 12px; border-right: 1px solid rgba(255,255,255,.22); color: #fff; text-align: center; font-size: .9rem; line-height: 1.5; text-decoration: none; transition: background .2s; }
.home-hightech-tabs a:last-child { border-right: 0; }
.home-hightech-tabs a:hover, .home-hightech-tabs a.is-active { background: #244b80; }
@keyframes home-hightech-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.home-concerns { padding: 70px 0 76px; background: linear-gradient(rgba(20, 48, 82, .78), rgba(20, 48, 82, .78)), url('/include/gxqyrd/gxrd-bg.png') center / cover no-repeat; }
.home-concerns .home-section-title h2 { color: #fff; }
.home-concerns .home-section-title i { background: #8dc5ec; }
.home-concerns-intro { margin: 18px auto 28px; color: rgba(255,255,255,.86); text-align: center; }
.home-concerns-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; width: min(960px, 100%); margin: 0 auto; padding: 0; list-style: none; }
.home-concerns-list li { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.7); background: rgba(255,255,255,.94); color: #4d6076; line-height: 1.7; transition: border-color .2s, box-shadow .2s, transform .2s; }
.home-concerns-list li:last-child { grid-column: 1 / -1; }
.home-concerns-list li:hover { border-color: #8dc5ec; box-shadow: 0 8px 20px rgba(53, 152, 219, .1); transform: translateY(-2px); }
.home-concerns-list i { flex: 0 0 auto; color: #3598db; font-size: 1.25rem; }
.home-info-center { padding: 70px 0 54px; background: #f0f8fb; }
.home-info-center-intro { width: 100%; max-width: none; margin: 18px auto 30px; color: #68778c; text-align: center; line-height: 1.8; white-space: nowrap; }
.home-info-center-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.home-info-panel { min-width: 0; padding-bottom: 0; background: #fff; box-shadow: 0 14px 34px rgba(53,94,133,.08); overflow: hidden; }
.home-info-center-grid > .home-info-panel:first-child .home-info-panel__header { background: #10b989; }
.home-info-center-grid > .home-info-panel:first-child .home-info-panel__header:hover { background: #0b9f79; }
.home-info-panel__header { display: flex; align-items: center; gap: 10px; position: relative; padding: 17px 22px 17px 56px; background: #345e9e; color: #fff; font-size: 18px; text-decoration: none; transition: background .2s, padding-left .2s; }
.home-info-panel__header:hover { padding-left: 62px; background: #2b528c; color: #fff; }
.home-info-panel__header > .bi:first-child { position: absolute; left: 22px; font-size: 22px; }
.home-info-panel__header > span { display: inline-flex; align-items: center; gap: 4px; position: absolute; right: 22px; font-size: 12px; font-weight: 400; }
.home-info-panel__header > span .bi { font-size: 12px; }
.home-info-panel__articles { padding: 20px 22px 0; }
.home-info-article { display: grid; grid-template-columns: minmax(145px, 34%) minmax(0, 1fr); gap: 20px; padding: 0 0 13px; margin-bottom: 13px; border-bottom: 1px solid #edf1f5; color: inherit; text-decoration: none; }
.home-info-article:last-child { margin-bottom: 0; border-bottom: 0; }
.home-info-article__image { aspect-ratio: 1.68; overflow: hidden; border: 1px solid #eee; background: #f7f9fb; }
.home-info-article__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.home-info-article:hover .home-info-article__image img { transform: scale(1.08); }
.home-info-article h3 { margin: 0 0 5px; color: #555; font-size: 14px; font-weight: 500; line-height: 1.7; }
.home-info-article:hover h3, .home-info-faq__item:hover strong { color: #3598db; }
.home-info-article p { display: -webkit-box; margin: 0 0 8px; overflow: hidden; color: #999; font-size: 12px; line-height: 1.9; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-info-article time { color: #c2cbd4; font-size: 12px; }
.home-info-faq { padding: 10px 22px 0; }
.home-info-faq__item { display: block; padding: 11px 0; border-bottom: 1px solid #edf1f5; color: inherit; text-decoration: none; }
.home-info-faq__item:last-child { border-bottom: 0; }
.home-info-faq__item strong { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 5px; overflow: hidden; color: #555; font-size: 14px; font-weight: 500; line-height: 1.7; text-overflow: ellipsis; white-space: nowrap; transition: color .2s; }
.home-info-faq__item p { display: -webkit-box; margin: 0; overflow: hidden; color: #999; font-size: 12px; line-height: 1.9; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-info-faq__icon { display: inline-flex; flex: 0 0 1.25rem; align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; margin-top: .2rem; border-radius: 50%; font: 700 .75rem/1 Arial, sans-serif; font-style: normal; }
.home-info-faq__icon--q { color: #3598db; border: 1px solid #3598db; }
.home-info-faq__icon--a { float: left; margin-right: 8px; color: #10b989; border: 1px solid #10b989; }
.srdl-cases.home-cases { padding-bottom: 0; background: #fff; }
.home-cases + .bg-light { background-color: #fff !important; }
@media (max-width: 991.98px) { .home-services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
    .home-services { padding: 48px 0 54px; }
    .home-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
    .home-service-card { min-height: 165px; }
    .home-hightech { padding-top: 52px; }
    .home-hightech-stage { padding: 0; }
    .home-hightech-item, .home-hightech-item.is-active { grid-template-columns: 1fr; gap: 18px; }
    .home-hightech-item img { height: 180px; min-height: 180px; }
    .home-hightech-item > div { padding: 0 18px 18px; }
    .home-hightech-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-hightech-tabs a { border-bottom: 1px solid rgba(255,255,255,.22); }
    .home-service-panels { padding: 16px; }
    .home-concerns { padding: 52px 0 58px; }
    .home-concerns-list { grid-template-columns: 1fr; gap: 10px; }
    .home-concerns-list li:last-child { grid-column: auto; }
    .home-info-center { padding: 52px 0 42px; }
    .home-info-center-grid { grid-template-columns: 1fr; gap: 18px; }
    .home-info-article { grid-template-columns: 38% minmax(0, 1fr); gap: 14px; }
    .home-info-center-intro { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
    .home-service-card, .home-service-card img, .home-service-links.is-active, .home-hightech-item.is-active, .home-hightech-tabs a, .home-hightech-item a { transition: none; animation: none; }
}

/* 通用区块标题 */
.section-head {
	position: relative;
	text-align: center;
	margin-bottom: 2.75rem;
	text-wrap: balance;
}

.section-head .section-eyebrow {
	display: block;
	font-size: .8rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--accent-text);
	font-weight: 600;
	margin-bottom: .5rem;
}

.section-head h2 {
	font-size: clamp(1.5rem, 2.6vw, 2.1rem);
	font-weight: 700;
	color: var(--ink);
	letter-spacing: -.01em;
}

.section-head .section-sub {
	display: block;
	margin-top: .55rem;
	font-size: .95rem;
	color: var(--muted);
	max-width: 40em;
	margin-inline: auto;
}

/* 资讯卡片 */
.news-card {
	height: 100%;
	border: 1px solid var(--line);
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.news-card:hover {
	transform: translateY(-4px);
	border-color: rgba(53, 152, 219,.35);
	box-shadow: 0 18px 40px -18px rgba(38, 54, 90,.35);
}

.news-card .thumb {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background:
		radial-gradient(circle at 20% 20%, rgba(53, 152, 219,.12), transparent 60%),
		linear-gradient(135deg, var(--mist), #e9f0f6);
	display: block;
}

.news-card .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}

/* 无图占位：隐藏 nopic 图，显示渐变底 + 图标 */
.news-card .thumb img[src$="nopic.png"] {
	opacity: 0;
	position: absolute;
	inset: 0;
}

.news-card .thumb::after {
	content: "\f38b"; /* bi-file-earmark-text glyph */
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "bootstrap-icons";
	font-size: 2.6rem;
	color: var(--accent);
	opacity: .45;
	pointer-events: none;
}

/* 有真图时不显示叠加图标 */
.news-card .thumb:has(img:not([src$="nopic.png"]))::after {
	display: none;
}

.news-card .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}

.news-card:hover .thumb img {
	transform: scale(1.05);
}

.news-card .body {
	padding: 1.25rem 1.4rem 1.4rem;
	display: flex;
	flex-direction: column;
	gap: .6rem;
}

.news-card .meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	font-size: .8rem;
	color: var(--muted);
}

.news-card .tag {
	display: inline-flex;
	align-items: center;
	padding: .15em .6em;
	font-size: .74rem;
	font-weight: 600;
	color: var(--accent-text);
	background: rgba(53, 152, 219,.12);
	border-radius: 999px;
	line-height: 1.4;
}

.news-card .date {
	font-variant-numeric: tabular-nums;
	color: var(--accent-text);
	font-weight: 600;
}

.news-card .title {
	font-size: 1.02rem;
	font-weight: 600;
	color: var(--ink);
	line-height: 1.5;
	transition: color .18s ease;
}

.news-card .title a {
	color: inherit;
}

.news-card .title a:hover {
	color: var(--accent-text);
}

.news-card .excerpt {
	font-size: .88rem;
	color: var(--muted);
	line-height: 1.7;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.news-card .more {
	margin-top: auto;
	font-size: .86rem;
	font-weight: 600;
	color: var(--accent-text);
	display: inline-flex;
	align-items: center;
	gap: .35rem;
}
.news-card .more:hover {
	color: var(--accent-deep);
}
.news-card .more:focus-visible,
.news-card .title a:focus-visible {
	outline: 3px solid var(--focus-ring);
	outline-offset: 3px;
}

.news-card .more,
.news-card .title a {
	cursor: pointer;
}

/* ===== 资讯通知列表 ===== */
.news-page {
	padding: 1.5rem 0 5rem;
	background: var(--mist);
}

.news-page__shell,
.news-article-shell,
.about-page__shell {
	width: 100%;
	max-width: 1320px;
}

.news-page .news-layout {
	gap: clamp(1.25rem, 2vw, 2rem);
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.news-layout.news-article-layout {
	gap: clamp(1.25rem, 2vw, 2rem);
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.news-page .news-feed {
	padding: clamp(1.25rem, 3vw, 2.5rem);
	background: var(--paper);
	box-shadow: 0 1.25rem 3.5rem rgba(38, 54, 90, .08);
}

.news-layout {
	display: grid;
	grid-template-columns: 15.5rem minmax(0, 1fr);
	gap: clamp(2rem, 4vw, 4.5rem);
	align-items: start;
	padding: clamp(1.25rem, 3vw, 2.5rem);
	background: var(--paper);
	box-shadow: 0 1.25rem 3.5rem rgba(38, 54, 90, .08);
}

.news-aside {
	border: 0;
	background: transparent;
}

.news-aside__heading {
	padding: 1.6rem 1.5rem 1.45rem;
	color: #fff;
	background: linear-gradient(135deg, var(--ink), #315e9f);
}

.news-aside__eyebrow,
.news-feed__eyebrow {
	display: block;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1;
	text-transform: uppercase;
}

.news-aside__eyebrow {
	color: rgba(255, 255, 255, .68);
}

.news-aside__heading h1,
.news-aside__heading h2 {
	margin: .65rem 0 .2rem;
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1.2;
}

.news-aside__heading p,
.news-feed__header p {
	margin: 0;
}

.news-aside__heading p {
	font-family: Arial, sans-serif;
	font-size: .76rem;
	letter-spacing: .08em;
	color: rgba(255, 255, 255, .75);
}

.news-aside__links {
	padding: 0;
	background: var(--paper);
	border: 1px solid var(--line);
	border-top: 0;
}

.news-aside__link {
	display: flex;
	align-items: center;
	min-height: 4.25rem;
	gap: 1rem;
	padding: .8rem 1.15rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--ink);
	border-left: 0;
	border-bottom: 1px solid var(--line);
	transition: background-color .18s ease, color .18s ease;
}

.news-aside__link::before {
	content: '';
	flex: 0 0 auto;
	width: .72rem;
	height: .72rem;
	border: 2px solid currentColor;
	border-radius: 50%;
	opacity: .68;
}

.news-aside__link:hover,
.news-aside__link:focus-visible {
	color: var(--accent-text);
	background: #edf6fd;
}

.news-aside__link.is-active {
	color: #fff;
	background: var(--accent);
	border-color: var(--accent);
}

.news-aside__link span {
	margin-left: auto;
	font-size: .72rem;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	opacity: .72;
}
.news-aside__tags { margin: 1rem 0 0; padding: 1rem; border: 1px solid var(--line); border-radius: 0; background: #fff; }
.news-aside__tags h3 { margin: 0 0 .75rem; color: var(--ink); font-size: .95rem; font-weight: 700; }
.news-aside__tags h3 .bi { margin-right: .35rem; color: var(--accent); }
.news-aside__tag-list { display: flex; flex-wrap: wrap; gap: .45rem; }
.news-aside__tag-list a { display: inline-block; padding: .3rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .78rem; line-height: 1.2; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
.news-aside__tag-list a:hover, .news-aside__tag-list a:focus-visible { color: var(--accent-deep); border-color: var(--accent); background: #edf6fd; }

.news-feed {
	min-width: 0;
	padding-top: .15rem;
}

.news-feed__header {
	padding-bottom: 1.35rem;
	border-bottom: 1px solid var(--line);
}

.news-feed__eyebrow {
	color: var(--accent-text);
}

.news-feed__header h2 {
	margin: .55rem 0 .35rem;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--ink);
}

.news-feed__header p {
	font-size: .9rem;
	color: var(--muted);
}

.news-feed__list {
	border-bottom: 1px solid var(--line);
}

.news-entry {
	display: grid;
	grid-template-columns: 5.4rem minmax(0, 1fr);
	gap: 1.5rem;
	padding: 1.75rem .15rem;
	border-top: 1px solid var(--line);
	transition: background-color .18s ease, box-shadow .18s ease;
}

.news-feed__header + .news-feed__list .news-entry:first-child {
	border-top: 0;
}

.news-entry:hover {
	background: radial-gradient(ellipse at center, rgba(53, 152, 219, .1), transparent 72%);
}

.news-entry__date {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: .15rem;
	font-variant-numeric: tabular-nums;
	color: var(--accent-text);
}

.news-entry__date strong {
	font-size: 2.15rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.06em;
}

.news-entry__date span {
	margin-top: .35rem;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
}

.news-entry__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .4rem;
	font-size: .8rem;
	color: var(--muted);
}

.news-entry__meta b {
	padding: .13rem .42rem;
	font-size: .68rem;
	font-weight: 700;
	color: var(--accent-text);
	background: rgba(53, 152, 219, .12);
}

.news-entry__body h3 {
	margin: .45rem 0 .45rem;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.55;
}

.news-entry__body h3 a {
	color: var(--ink);
	transition: color .18s ease;
}

.news-entry__body h3 a:hover {
	color: var(--accent-text);
}

.news-entry__body > p {
	margin: 0;
	font-size: .96rem;
	line-height: 1.75;
	color: var(--muted);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.news-entry__more {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	margin-top: .75rem;
	font-size: .88rem;
	font-weight: 700;
	color: var(--accent-text);
}

.news-entry__more:hover {
	color: var(--accent-deep);
}

.news-aside__link:focus-visible,
.news-entry__body h3 a:focus-visible,
.news-entry__more:focus-visible {
	outline: 3px solid var(--focus-ring);
	outline-offset: 3px;
}

/* ===== 资讯文章阅读页 ===== */
.news-article-page {
	padding: 1.5rem 0 5rem;
	background: var(--mist);
}

.news-article-card {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background: var(--paper);
	box-shadow: 0 1.25rem 3.5rem rgba(38, 54, 90, .08);
}

.news-article-layout .news-article-card {
	min-width: 0;
}

.news-article-layout .news-aside__heading h2 {
	margin: .65rem 0 .2rem;
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1.2;
}

/* 面包屑（当前位置）——全站统一规范 */
.news-page__shell > .position,
.news-article-shell > .position,
.about-page__shell > .position {
	margin-bottom: 1.25rem !important;
	font-size: .9rem;
	line-height: 1.6;
	color: var(--muted);
}
.news-page__shell > .position a,
.news-article-shell > .position a,
.about-page__shell > .position a {
	color: inherit;
}

/* 面包屑末级（当前页）不作为链接 */
.position a:last-child {
	pointer-events: none;
	color: inherit;
	cursor: default;
}

.news-article-header {
	padding-bottom: 1.75rem;
	border-bottom: 1px solid var(--line);
}

.news-article-header__eyebrow {
	display: block;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--accent-text);
}

.news-article-header h1 {
	margin: .65rem 0 1rem;
	font-size: clamp(1.45rem, 3vw, 2.1rem);
	font-weight: 700;
	line-height: 1.35;
	color: var(--ink);
}

.news-article-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .55rem 1.25rem;
	font-size: .82rem;
	color: var(--muted);
}

.news-article-meta i {
	margin-right: .3rem;
	color: var(--accent-text);
}

.news-article-content {
	padding: 2.5rem 0;
	font-size: 1rem;
	line-height: 2;
	color: #34465d;
}

.news-article-content > :first-child {
	margin-top: 0;
}

.news-article-content > :last-child {
	margin-bottom: 0;
}

.news-article-content img {
	max-width: 100%;
	height: auto;
}

.news-article-content a {
	color: var(--accent-text);
	text-decoration: underline;
	text-decoration-color: rgba(23, 100, 155, .3);
	text-underline-offset: .18em;
}

.news-article-nav {
	padding-top: 1.2rem;
	border-top: 1px solid var(--line);
}

.news-article-nav p {
	display: flex;
	gap: .8rem;
	margin: .5rem 0;
	font-size: .9rem;
	line-height: 1.6;
}

.news-article-nav span {
	flex: 0 0 auto;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .06em;
	color: var(--accent-text);
}

.news-article-nav a {
	color: var(--ink);
}

.news-article-nav a:hover {
	color: var(--accent-text);
}

.news-feed .pagination {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin: 2rem 0 0;
}

.news-feed .pagination .page-item,
.news-feed .pagination .page-link,
.news-feed .pagination .page-num {
	margin: 0;
	border-radius: 0;
}

.news-feed .pagination .page-link,
.news-feed .pagination .page-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.35rem;
	padding: .5rem .68rem;
	font-size: .82rem;
	font-weight: 700;
	text-align: center;
	color: var(--ink);
	background: var(--paper);
	border: 1px solid var(--line);
	box-shadow: none;
}

.news-feed .pagination .page-link:hover,
.news-feed .pagination a.page-num:hover,
.news-feed .pagination .page-item.active .page-link,
.news-feed .pagination .active .page-link,
.news-feed .pagination .page-num-current {
	color: #fff;
	background: var(--accent-deep);
	border-color: var(--accent-deep);
}

.news-feed .pagination span.page-num {
	color: var(--muted);
	background: transparent;
	border-color: transparent;
}

.news-feed .pagination .page-link:focus {
	box-shadow: 0 0 0 .2rem var(--focus-ring);
}

/* ===== 通用单页 ===== */
.about-page {
	padding: 1.5rem 0 5rem;
	background: var(--mist);
}

.news-layout.about-layout {
	gap: clamp(1.25rem, 2vw, 2rem);
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.single-aside__children:has(.news-aside__link) ~ .single-aside__fallback {
	display: none;
}

.about-card {
	min-width: 0;
	padding: clamp(2rem, 5vw, 4.5rem);
	background: var(--paper);
	box-shadow: 0 1.25rem 3.5rem rgba(38, 54, 90, .08);
}

.about-card .position {
	margin-bottom: 1.25rem !important;
	font-size: .9rem;
	color: var(--muted);
}

.about-card h1 {
	margin: 0 0 2rem;
	padding-bottom: 1.5rem;
	font-size: clamp(1.45rem, 3vw, 2.1rem);
	font-weight: 700;
	line-height: 1.35;
	color: var(--ink);
	border-bottom: 1px solid var(--line);
}

.about-card__content {
	font-size: 1rem;
	line-height: 2;
	color: #34465d;
}

.about-card__content > :first-child {
	margin-top: 0;
}

.about-card__content > :last-child {
	margin-bottom: 0;
}

.about-card__content img {
	max-width: 100%;
	height: auto;
}

.xqlh-page { background:#f5fafc; color:#26365a; }
.xqlh-hero,.xqlh-section { padding:4.5rem 0; text-align:center; }
.xqlh-hero { background:#F0F8FB; color:#26365a; }
.xqlh-hero h1,.xqlh-section h2 { margin:0 0 .8rem; font-size:2rem; font-weight:500; }
.xqlh-hero h1::after { content:""; display:block; width:5.6rem; height:3px; margin:1rem auto 1.5rem; background:#2995f4; }
.xqlh-hero p,.xqlh-subtitle { margin:0 0 2rem; color:#6f829b; }
.xqlh-hero img { display:block; width:100%; max-width:571px; margin:0 auto; }
.xqlh-framework img { display:block; width:100%; max-width:760px; margin:0 auto; }
.xqlh-framework h2 { margin-bottom:.6rem; color:#26365a; font-size:2rem; font-weight:500; }
.xqlh-framework h2::after { content:""; display:block; width:5.6rem; height:3px; margin:1rem auto 1.2rem; background:#2995f4; }
.xqlh-significance h2 { margin-bottom:1rem; color:#26365a; font-size:2rem; font-weight:500; }
.xqlh-significance h2::after { content:""; display:block; width:5.6rem; height:3px; margin:1rem auto 0; background:#2995f4; }
.xqlh-significance { background:#3764A3; }
.xqlh-significance h2 { color:#fff; }
.xqlh-meaning { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:3rem; text-align:left; }
.xqlh-meaning>img { width:100%; max-width:571px; }
.xqlh-meaning-section { padding-top:2rem; background:#fff; }
.xqlh-meaning-section>.srdl-wrap>h2 { width:100%; margin:0 0 2rem; color:#26365a; font-size:2rem; font-weight:500; text-align:center; }
.xqlh-meaning-section>.srdl-wrap>h2::after { content:""; display:block; width:5.6rem; height:3px; margin:1rem auto 0; background:#2995f4; }
.xqlh-meaning-section .xqlh-timeline { padding:0; }
.xqlh-timeline article { position:relative; display:flex; min-height:7.5rem; flex-direction:column; justify-content:center; padding:0 0 0 7rem; }
.xqlh-timeline article::before,.xqlh-timeline article::after { display:none; }
.xqlh-timeline b { position:absolute; top:50%; left:0; display:grid; width:5.5rem; height:5.5rem; place-items:center; border:2px solid #2995f4; border-radius:50%; color:#2995f4; font-size:1.65rem; font-weight:400; transform:translateY(-50%); }
.xqlh-timeline h3 { margin:0 0 .45rem; color:#333; font-size:1.35rem; font-weight:500; }
.xqlh-timeline p { margin:0; color:#999; line-height:1.7; }
.xqlh-icon-grid,.xqlh-labor-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:2rem; }
.xqlh-icon-grid article,.xqlh-labor-grid article { position:relative; min-height:12rem; padding:1.5rem 1rem; border:1px solid #dbe6ef; background:#fff; }
.xqlh-icon-grid i { display:grid; width:5rem; height:5rem; margin:0 auto 1rem; place-items:center; color:#4ea3f5; font-size:3rem; font-style:normal; }
.xqlh-labor-grid i { display:grid; width:5rem; height:5rem; margin:0 auto 1rem; place-items:center; color:#4ea3f5; font-size:3rem; font-style:normal; }
.xqlh-icon-grid strong { display:block; font-weight:500; }
.xqlh-icon-grid b { position:absolute; top:.8rem; right:.8rem; color:#2995f4; }
.xqlh-framework { background:#F0F8FB; }
.xqlh-banking { background:#fff; }
.xqlh-banking h2 { color:#26365a; border:0; }
.xqlh-banking h2::after,.xqlh-labor h2::after { content:""; display:block; width:5.6rem; height:3px; margin:1rem auto 0; background:#2995f4; }
.xqlh-labor h2::after { background:#fff; }
.xqlh-labor { background:url('/include/xqlh/xqlh6bg.jpg') center/cover; }
.xqlh-labor h2,.xqlh-labor .xqlh-subtitle { color:#fff; }
.xqlh-labor h2 { border:0; }
.xqlh-labor-grid article { background:rgba(255,255,255,.92); text-align:center; }
.xqlh-labor-grid h3 { margin:0 0 .5rem; color:#2995f4; font-weight:500; }
.xqlh-labor-grid p { margin:0; color:#666; line-height:1.6; }
.xqlh-service-content { margin-top:2.5rem; padding:2rem 1.5rem 0; text-align:center; }
.xqlh-service-content h3 { margin:0 0 1.25rem; color:#fff; font-size:1rem; font-weight:400; }
.xqlh-pills { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:1rem; }
.xqlh-pills span { padding:.65rem .5rem; color:#3764a3; border:1px solid #9fc4f2; border-radius:999px; background:#f0f8fb; font-size:.9rem; text-align:center; white-space:nowrap; }
@media(max-width:800px){.xqlh-meaning-section>.srdl-wrap>h2{font-size:1.8rem}.xqlh-meaning{grid-template-columns:1fr}.xqlh-timeline article{min-height:6rem;padding-left:5.2rem}.xqlh-timeline b{width:4rem;height:4rem;font-size:1.3rem}.xqlh-icon-grid,.xqlh-labor-grid{grid-template-columns:repeat(2,1fr)}.xqlh-pills{gap:.5rem;overflow-x:auto}.xqlh-pills span{font-size:.8rem}}
.gx-info-card h1 { margin-bottom: 1.5rem; }
.gx-info-section { margin: 0 0 2.5rem; }
.gx-info-section h2 { margin: 0 0 1rem; padding-bottom: .65rem; font-size: clamp(1.15rem, 2vw, 1.55rem); color: var(--ink); border-bottom: 1px solid var(--line); }
.gx-info-section img { display: block; width: 100%; max-width: 1208px; height: auto; margin: 0 auto; }
.gx-info-section .gx-info-title-image { margin-bottom: .75rem; }
.gx-info-note { margin: 1rem 0 0; color: var(--muted); line-height: 1.9; }
.gx-info-note--closing { padding: 1.25rem; text-align: center; background: var(--mist); }
.gx-info-note--closing strong { color: var(--ink); font-size: 1.1rem; }
.gx-info-actions { display: flex; justify-content: center; gap: .75rem; margin-top: 1.25rem; }
.gx-info-actions .btn { color: #fff; background: var(--accent); }
.gx-info-actions .btn:hover { color: #fff; background: var(--accent-deep); }
.gx-landing-page { padding: 0; background: var(--mist); }
.gx-landing-card { width: 100%; margin: 0; padding: 0; background: var(--paper); box-shadow: none; }
.gx-landing-card .gx-info-section { width: min(1208px, calc(100% - 2rem)); margin-left: auto; margin-right: auto; }
.gx-landing-card .gx-info-section--hero { padding-top: 3rem; }
.gx-landing-card .gxqyrd-service-title h2 { margin:0; padding:0; border:0; color:#333; font-size:2rem; font-weight:500; text-align:center; }
.gx-landing-card .gxqyrd-service-title .zscq-title-line { margin:1rem auto 2.5rem; }
.gx-benefits-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4rem; text-align:left; }
.gx-benefits-column { position:relative; padding-left:2.5rem; }
.gx-benefits-column::before { content:""; position:absolute; top:.55rem; bottom:.55rem; left:.45rem; width:2px; background:#2995f4; }
.gx-benefits-column article { position:relative; margin:0 0 2.5rem; }
.gx-benefits-column article::before { content:""; position:absolute; top:.35rem; left:-2.5rem; width:.85rem; height:.85rem; border-radius:50%; background:#2995f4; box-shadow:0 0 0 3px #fff; }
.gx-benefits-column h3 { margin:0 0 .7rem; color:#2995f4; font-size:1.35rem; font-weight:500; }
.gx-benefits-column p { margin:0; color:#666; font-size:1rem; line-height:1.8; }
.gx-benefits-column p strong { color:#ff5a52; font-weight:500; }
.gx-benefits-column p span { color:#35b86b; }
.gx-benefits-map { display:block; width:100%; max-width:1208px; height:auto; margin:2.5rem auto 0; }
.gx-landing-card .gx-info-section.gx-support-section {
	width: 100%;
	margin: 0;
	background: #345E9E;
	padding: 3rem 1.25rem 3rem;
}
.gx-landing-card .gx-info-section.gx-support-section h2 {
	margin:0 0 1.25rem; padding:0; border:0; color:#fff; font-size:2rem; font-weight:600; text-align:center;
}
@media(max-width:800px){.gx-benefits-grid{grid-template-columns:1fr;gap:0}.gx-benefits-column{padding-left:2rem}.gx-benefits-column article::before{left:-2rem}}
/* 申报条件与时间 —— 标题居中(仿hero) + 卡片网格重绘原图 */
.gx-info-section.gx-conditions { padding-top: 2.5rem; }
.gx-info-section.gx-conditions h2 { margin:0; padding:0; border:0; color:#333; font-size:2rem; font-weight:500; text-align:center; }
.gx-conditions__line { width:5.6rem; height:3px; margin:1rem auto 2.5rem; background:#2995f4; border-radius:2px; }
.gx-conditions__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.gx-cond-card { background:#fff; border:1px solid rgba(41,149,244,.16); border-radius:12px; padding:1.25rem 1.4rem 1.5rem; box-shadow:0 .5rem 1.5rem rgba(38,54,90,.06); transition:transform .2s ease, box-shadow .2s ease; }
.gx-cond-card:hover { transform:translateY(-3px); box-shadow:0 .9rem 2rem rgba(38,54,90,.1); }
.gx-cond-card__head { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.85rem; }
.gx-cond-card__head h3 { margin:0; color:#2995f4; font-size:1.15rem; font-weight:500; }
.gx-cond-card__icon { display:inline-flex; align-items:center; justify-content:center; width:2.2rem; height:2.2rem; border-radius:8px; background:#2995f4; color:#fff; font-size:1.2rem; flex:0 0 auto; }
.gx-cond-card p { margin:0; color:#666; font-size:.95rem; line-height:1.8; }
.gx-cond-card p strong { color:#ff5a52; font-weight:500; }
@media(max-width:900px){.gx-conditions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(max-width:600px){.gx-conditions__grid{grid-template-columns:1fr}}
/* 申请高新不通过的原因 —— 全宽浅蓝灰底 + 深字 两列编号(重绘原图) */
.gx-landing-card .gx-info-section.gx-reasons { width:100%; margin:0; padding:3rem 0 3.25rem; background:#eef3f9; }
.gx-info-section.gx-reasons h2 { margin:0; padding:0; border:0; color:#26365a; font-size:2rem; font-weight:600; text-align:center; }
.gx-reasons__line { width:5.6rem; height:3px; margin:1rem auto 2.5rem; background:#3598db; border-radius:2px; }
.gx-reasons__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem .75rem; width:min(1208px,calc(100% - 2rem)); margin:0 auto; align-items:stretch; }
.gx-reason { display:flex; gap:.7rem; align-items:flex-start; padding:1rem 1.1rem; background:#fff; border:1px solid rgba(53,152,219,.12); border-radius:10px; box-shadow:0 .4rem 1.2rem rgba(38,54,90,.05); min-height:88px; }
.gx-reason__num { flex:0 0 auto; width:2rem; height:2rem; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#3598db; color:#fff; font-size:.85rem; font-weight:700; }
.gx-reason p { margin:0; color:#4a5a70; font-size:.95rem; line-height:1.7; }
.gx-reason p strong { color:#26365a; font-weight:600; }
@media(max-width:900px){.gx-reasons__grid{grid-template-columns:1fr;gap:1rem}}
/* 通用：区块标题居中 + 蓝标题线 */
.gx-info-section h2.gx-title-center { margin:0; padding:0; border:0; color:#26365a; font-size:2rem; font-weight:600; text-align:center; }
.gx-title-line { width:5.6rem; height:3px; margin:1rem auto 2.5rem; background:#3598db; border-radius:2px; }
.gx-info-section.gx-info-padtop { padding-top: 2.5rem; }
/* 辅导服务明细 —— CSS重绘(4列蓝头+清单) */
.gx-services__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; width:min(1208px,calc(100% - 2rem)); margin:1.5rem auto 0; }
.gx-service { background:#fff; border:1px solid rgba(53,152,219,.12); border-radius:12px; overflow:hidden; box-shadow:0 .4rem 1.2rem rgba(38,54,90,.05); }
.gx-service__head { display:flex; align-items:center; gap:.5rem; padding:.85rem 1rem; background:linear-gradient(120deg,#2995f4,#345E9E); color:#fff; font-size:1.02rem; font-weight:600; }
.gx-service__head .bi { font-size:1.1rem; }
.gx-service ul { margin:0; padding:.9rem 1.1rem 1.1rem 2rem; list-style:none; }
.gx-service li { position:relative; margin:.45rem 0; color:#4a5a70; font-size:.9rem; line-height:1.6; }
.gx-service li::before { content:""; position:absolute; left:-1.15rem; top:.55em; width:.5rem; height:.5rem; border-radius:50%; background:#2995f4; }
@media(max-width:1000px){.gx-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gx-services__grid{grid-template-columns:1fr}}
/* 疑难杂症成功案例 —— CSS重绘(2列案例卡) */
.gx-cases__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; width:min(1208px,calc(100% - 2rem)); margin:1.5rem auto 0; }
.gx-case { background:rgba(255,255,255,.88); border:1px solid rgba(53,152,219,.12); border-radius:10px; padding:1rem 1.2rem; box-shadow:0 .4rem 1.2rem rgba(38,54,90,.05); }
.gx-case p { margin:0; color:#4a5a70; font-size:.95rem; line-height:1.8; }
.gx-case strong { color:#ff5a52; font-weight:600; }
@media(max-width:900px){.gx-cases__grid{grid-template-columns:1fr}}
/* 疑难杂症案例 —— 全宽模糊办公室背景 */
.gx-landing-card .gx-info-section.gx-cases-bg { width:100%; margin:0; position:relative; overflow:hidden; }
.gx-landing-card .gx-info-section.gx-cases-bg::before { content:""; position:absolute; inset:0; background-image:url('/include/gxqyrd/gxrd-bg.png'); background-size:cover; background-position:center; filter:blur(5px) saturate(1.05); transform:scale(1.05); z-index:0; }
.gx-landing-card .gx-info-section.gx-cases-bg::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.55); z-index:0; }
.gx-info-section.gx-cases-bg > * { position:relative; z-index:1; }
.gx-info-section.gx-cases-bg .gx-cases__grid { margin-top:1.5rem; }
.gx-info-section.gx-cases-bg { padding:3rem 0; }
.gx-info-section.gx-cases-bg h2.gx-title-center { color:#fff; }
.gx-info-section.gx-cases-bg .gx-info-note { text-align:center; font-size:.84rem; color:rgba(255,255,255,.92); }
.gx-landing-card > .gx-info-note--closing { width: min(1208px, calc(100% - 2rem)); margin-left: auto; margin-right: auto; }
.gx-landing-card h1 { display: none; }
.gx-landing-card .gx-info-section { opacity: 1; transform: none; }
.gx-landing-card .gx-info-section.gx-reveal { opacity: 0; transform: translateY(1.5rem); transition: opacity .65s ease, transform .65s ease; }
.gx-landing-card .gx-info-section.gx-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .gx-landing-card .gx-info-section.gx-reveal { opacity: 1; transform: none; transition: none; } }

.gx-evaluation-card h1 { margin-bottom: .6rem; }
.srdl-page { background: #fff; color: #333; }
.srdl-wrap { width: min(1200px, calc(100% - 2rem)); margin: 0 auto; }
.srdl-hero { min-height: 280px; background:linear-gradient(135deg,#26365a,#3598db); display:flex; align-items:center; justify-content:center; text-align:center; color:#fff; }
.srdl-hero h1 { margin:0; font-size:clamp(2rem,4vw,3.4rem); text-shadow:0 2px 8px rgba(0,0,0,.3); }
.srdl-hero p { margin:.75rem 0 0; font-size:1.1rem; }
.srdl-nav { padding: 4.5rem 0 3.2rem; background:#fff; }
.srdl-nav .srdl-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:5.5rem 1.25rem; }
.srdl-nav a { position:relative; display:flex; min-height:10rem; flex-direction:column; align-items:center; justify-content:center; gap:.35rem; padding:2.7rem 1rem 1.25rem; color:#111; border:2px solid #2995f4; text-align:center; transition:color .2s, transform .2s, box-shadow .2s; }
.srdl-nav a:hover { color:#1688e7; transform:translateY(-3px); box-shadow:0 .6rem 1.2rem rgba(41,149,244,.16); }
.srdl-nav a i { position:absolute; top:-2.7rem; display:grid; width:5rem; height:5rem; place-items:center; color:#2995f4; border:2px solid #2995f4; border-radius:.6rem; background:#fff; font-size:2.35rem; }
.srdl-nav a strong { font-size:1.05rem; font-weight:600; }
.srdl-nav a small { font-size:.95rem; line-height:1.3; }
.srdl-block { padding:4.5rem 0; }
.srdl-block h2, .srdl-cases h2 { margin:0; color:#333; font-size:1.8rem; font-weight:500; text-align:center; }
.srdl-sub { margin: .7rem 0 2rem; color:#999; text-align:center; font-size:1rem; }
.srdl-talent { background:#f5fafc; }
.srdl-talent h2::after { content:""; display:block; width:5.6rem; height:3px; margin:1rem auto 0; background:#2995f4; }
.srdl-tables { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; width:100%; margin:auto; }
.srdl-tables table { width:100%; border-collapse:collapse; background:#fff; box-shadow:0 8px 24px rgba(38,54,90,.08); }
.srdl-tables th { padding:1rem; color:#fff; background:#345e9e; font-size:1.1rem; }
.srdl-tables table:first-child th { background:#16b98a; }
.srdl-tables td { padding:.85rem; border:1px solid #e5eaf0; text-align:center; }
.srdl-soft { background:url('/include/srdl/srd3bg.jpg') center/cover; color:#fff; }
.srdl-soft h2, .srdl-soft .srdl-sub { color:#fff; }
.srdl-soft h2::after { content:""; display:block; width:5.6rem; height:3px; margin:1rem auto 0; background:#2995f4; }
.srdl-soft-timeline { position:relative; display:grid; grid-template-columns:repeat(4,1fr); min-height:10rem; margin:2.5rem auto 0; }
.srdl-soft-timeline::before { content:""; position:absolute; top:50%; left:0; right:0; height:6px; background:rgba(255,255,255,.25); transform:translateY(-50%); }
.srdl-step { position:relative; display:flex; align-items:center; justify-content:center; min-height:10rem; }
.srdl-step span { position:relative; z-index:1; display:grid; width:4.2rem; height:4.2rem; place-items:center; border:3px solid #0b9d82; border-radius:50%; color:#fff; background:#12b98b; font-size:1.25rem; }
.srdl-step b { position:absolute; left:50%; width:max-content; max-width:100%; color:#fff; font-size:1rem; font-weight:500; transform:translateX(-50%); }
.srdl-step-top b { top:0; }
.srdl-step-bottom b { bottom:0; }
.srdl-four { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; width:100%; margin:auto; }
.srdl-four b { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:8rem; color:var(--accent-deep); background:#fff; font-size:2rem; font-weight:700; box-shadow:0 8px 20px rgba(0,0,0,.08); }
.srdl-four small { margin-top:.55rem; color:#666; font-size:.9rem; font-weight:400; text-align:center; }
.srdl-policy { color:#fff; background:#345e9e; }
.srdl-policy h2 { color:#fff; }
.srdl-policy-grid { position:relative; display:grid; grid-template-columns:repeat(2,1fr); gap:4rem; max-width:1000px; margin:2.5rem auto 0; }
.srdl-policy-grid::before { content:""; position:absolute; top:10%; bottom:10%; left:50%; width:1px; background:rgba(255,255,255,.55); }
.srdl-policy-grid div { display:flex; align-items:center; justify-content:center; gap:1.5rem; min-height:7rem; }
.srdl-policy-grid div:first-child { justify-content:flex-end; padding-right:1rem; transform:translateX(4rem); }
.srdl-policy-grid div:nth-child(2) { justify-content:flex-start; padding-left:1rem; transform:translateX(4rem); }
.srdl-policy-grid strong { display:grid; flex:0 0 6rem; width:6rem; height:6rem; place-items:center; border:2px solid rgba(255,255,255,.95); border-radius:50%; font-size:2.8rem; font-weight:400; }
.srdl-policy-grid div:nth-child(2) strong { font-size:2rem; }
.srdl-policy-grid span { width:18rem; font-size:1.25rem; line-height:1.7; }
.srdl-numbers b { color:#345e9e; border:1px solid #dbe6ef; }
.srdl-block#center h2::after, .srdl-block#maker h2::after { content:""; display:block; width:5.6rem; height:3px; margin:1rem auto 0; background:#2995f4; }
.srdl-maker { background:#f5fafc; }
.srdl-incubator { background:#345e9e; color:#fff; }
.srdl-incubator h2 { color:#fff; }
.srdl-incubator h2::after { content:""; display:block; width:5.6rem; height:3px; margin:1rem auto 0; background:#2995f4; }
.srdl-icons { display:grid; grid-template-columns:repeat(3,1fr); gap:3.5rem 1rem; margin-top:2.5rem; }
.srdl-icons span { display:flex; flex-direction:column; align-items:center; gap:.8rem; text-align:center; line-height:1.6; }
.srdl-icons i { display:grid; width:7rem; height:7rem; place-items:center; border:2px solid rgba(255,255,255,.9); border-radius:50%; font-size:2.8rem; font-style:normal; }
.srdl-advantages { background:#fff; }
.gx-landing-page .srdl-advantages { padding:3rem 0; }
/* 成功案例：保留灰蓝底，收紧底部(本页) */
.gx-landing-page .srdl-cases { padding: 4.5rem 0 2.5rem; }
.srdl-advantages > .srdl-wrap { display:grid; grid-template-columns:30% 45% 25%; min-height:28rem; padding:0; }
.srdl-advantage-panel { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:2rem; color:#fff; background:#345e9e; text-align:center; }
.srdl-advantage-panel h2 { color:#fff; }
.srdl-advantage-panel h2::after { content:""; display:block; width:5rem; height:3px; margin:1rem auto 1.5rem; background:#9fc4f2; }
.srdl-advantage-panel p { max-width:18rem; margin:0; color:#b7d0ef; font-size:1rem; line-height:1.9; }
.srdl-advantage-panel img { width:6rem; height:6rem; margin-top:3rem; opacity:.75; }
.srdl-advantage-image { overflow:hidden; }
.srdl-advantage-image img { width:100%; height:100%; display:block; object-fit:cover; }
.srdl-advantage-list { display:flex; flex-direction:column; height:100%; margin:0; padding:0; list-style:none; color:#333; font-size:1.2rem; }
.srdl-advantage-list li { flex:1; display:flex; }
.srdl-advantage-list li button { display:flex; align-items:center; width:100%; padding:1rem 2rem; border:0; color:inherit; background:transparent; font:inherit; text-align:left; cursor:pointer; }
.srdl-advantage-list li.is-active button { color:#fff; background:#345e9e; }
.srdl-cases { padding:4.5rem 0 5rem; background:#f0f8fb; text-align:center; }
.srdl-cases > .srdl-wrap > p { color:#999; }
.srdl-cases .albox { max-width:none; margin-top:2rem; }
.zscq-page { color:#26365a; background:#fff; }
.zscq-hero { padding:5rem 0; color:#fff; background:linear-gradient(135deg,#26365a,#386aa9); text-align:center; }
.zscq-hero p { margin:0 0 .8rem; color:#9fc4f2; letter-spacing:.18em; font-size:.8rem; }
.zscq-hero h1 { margin:0; font-size:clamp(2rem,4vw,3.2rem); }
.zscq-hero span { display:block; margin-top:1rem; color:#d6e5f7; font-size:1.1rem; }
.zscq-section { padding:5rem 0; }
.zscq-section h2, .zscq-process h2 { margin:0; text-align:center; font-size:2rem; }
.zscq-title-line { width:5.6rem; height:3px; margin:1rem auto 2.5rem; background:#2995f4; }
.zscq-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:5.5rem 1.25rem; }
.zscq-service-grid article { position:relative; display:flex; min-height:10rem; flex-direction:column; align-items:center; justify-content:center; padding:2.7rem 1rem 1.25rem; border:2px solid #2995f4; background:#fff; text-align:center; transition:color .2s, transform .2s, box-shadow .2s; }
.zscq-service-grid article:hover { color:#1688e7; transform:translateY(-3px); box-shadow:0 .6rem 1.2rem rgba(41,149,244,.16); }
.zscq-service-grid i { position:absolute; top:-2.7rem; display:grid; width:5rem; height:5rem; margin:0; place-items:center; border:2px solid #2995f4; border-radius:.6rem; color:#2995f4; background:#fff; font-size:2.35rem; }
.zscq-service-grid h3, .zscq-benefit-grid h3 { margin:.2rem 0 .7rem; font-size:1.2rem; }
.zscq-service-grid p, .zscq-benefit-grid p { margin:0; color:#68778c; line-height:1.8; }
.zscq-services { background:#f5fafc; }
.zscq-services .zscq-title-line { margin-bottom:3.5rem; }
.zscq-benefits { background:#fff; }
.zscq-benefit-head { margin-bottom:1.5rem; }
.zscq-benefit-head span { display:block; color:#333; font-size:1.25rem; font-weight:600; }
.zscq-benefit-head h2 { margin:.25rem 0 0; text-align:left; }
.zscq-benefit-head i { display:block; width:4.5rem; height:3px; margin-top:1rem; background:#2995f4; }
.zscq-benefit-showcase { display:grid; grid-template-columns:48% 52%; align-items:center; gap:0; }
.zscq-benefit-visual img { width:100%; display:block; }
.zscq-benefit-notes { display:flex; flex-direction:column; gap:1.35rem; padding-left:0; transform:translateX(-1rem); }
.zscq-benefit-notes p { position:relative; margin:0; padding:.75rem 1.2rem; color:#fff; background:#ff8b78; font-size:.85rem; line-height:1.7; }
.zscq-benefit-notes p::before { content:""; position:absolute; top:50%; left:-.9rem; width:1rem; height:1rem; background:inherit; clip-path:polygon(100% 0, 0 50%, 100% 100%); transform:translateY(-50%); }
.zscq-benefit-notes p:nth-child(2) { background:#345e9e; margin-left:8%; }
.zscq-benefit-notes p:nth-child(3) { background:#399bd9; margin-left:14%; }
.zscq-benefit-notes p:nth-child(4) { background:#28c39b; margin-left:16%; }
.zscq-benefit-notes p:nth-child(5) { background:#5682c5; margin-left:10%; }
.zscq-benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.zscq-benefit-grid article { position:relative; min-height:14rem; padding:2rem 1.5rem; border:1px solid #dbe6ef; background:#fff; text-align:center; }
.zscq-benefit-grid b { position:absolute; top:1rem; left:1rem; color:#9fc4f2; font-size:1rem; }
.zscq-benefit-grid i { display:block; margin:1rem 0 1.2rem; color:#345e9e; font-size:2.4rem; }
.zscq-process { padding:4.5rem 0; color:#fff; background:#345e9e; text-align:center; }
.zscq-process .zscq-title-line { background:#9fc4f2; }
.zscq-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.zscq-process-grid span { display:flex; flex-direction:column; align-items:center; gap:.8rem; font-size:1.1rem; }
.zscq-process-grid i { font-size:2.2rem; color:#d6e5f7; }
.zscq-choose { color:#fff; background:url('/include/zscq/why-bg.jpg') center/cover; }
.zscq-choose .zscq-title-line { background:#9fc4f2; }
.zscq-choose .zscq-benefit-grid article { border-color:rgba(255,255,255,.35); background:rgba(38,81,139,.18); }
.zscq-choose .zscq-benefit-grid i, .zscq-choose .zscq-benefit-grid h3, .zscq-choose .zscq-benefit-grid p { color:#fff; }
.zscq-guide { padding:5rem 0; background:#f2f9fc; }
.zscq-guide-grid { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:stretch; gap:1.5rem; }
.zscq-guide-side { display:flex; flex-direction:column; justify-content:space-around; gap:2rem; }
.zscq-guide-side article { display:flex; align-items:center; gap:1.2rem; min-height:6rem; }
.zscq-guide-side i { display:grid; flex:0 0 5.5rem; width:5.5rem; height:5.5rem; place-items:center; border:2px solid #4776b8; border-radius:50%; color:#4776b8; font-size:2rem; }
.zscq-guide-side h3 { margin:0 0 .45rem; color:#333; font-size:1.2rem; font-weight:500; }
.zscq-guide-side p { margin:0; color:#a0aab5; font-size:.9rem; line-height:1.7; }
.zscq-guide-center { display:grid; place-items:center; }
.zscq-guide-center > div { position:relative; display:flex; width:18rem; height:18rem; flex-direction:column; align-items:center; justify-content:center; background:rgba(255,255,255,.82); text-align:center; transform:rotate(45deg); box-shadow:0 0 0 1.25rem rgba(181,210,234,.16), 0 0 0 2.5rem rgba(181,210,234,.1); }
.zscq-guide-center img, .zscq-guide-center strong { transform:rotate(-45deg); }
.zscq-guide-center img { display:block; width:6rem; height:auto; margin:0 auto .75rem; }
.zscq-guide-center strong { color:#4776b8; font-size:1.2rem; line-height:1.8; font-weight:500; }
@media(max-width:800px){.zscq-section{padding:3.5rem 0}.zscq-service-grid{grid-template-columns:1fr 1fr}.zscq-benefit-grid{grid-template-columns:1fr 1fr}.zscq-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.zscq-service-grid,.zscq-benefit-grid{grid-template-columns:1fr}.zscq-hero{padding:3.5rem 0}.zscq-hero span{font-size:1rem}}
@media(max-width:800px){.zscq-benefit-showcase{grid-template-columns:1fr}.zscq-benefit-notes{padding-left:0;transform:none}.zscq-benefit-notes p,.zscq-benefit-notes p:nth-child(n){margin-left:0}}
@media(max-width:800px){.zscq-guide-grid{grid-template-columns:1fr}.zscq-guide-center{order:-1;min-height:18rem}.zscq-guide-side article{justify-content:flex-start}.zscq-guide-center > div{width:13rem;height:13rem}.zscq-guide-center img{width:7rem}.zscq-guide-center strong{font-size:1rem}}

/* zscqsb: match the original contbg4 map and spacing. */
.zscq-guide { background:#f0f8fb; padding:0; }
.zscq-application-guide { background:#345e9e; color:#fff; }
.zscq-application-guide .srdl-wrap { padding:4rem 0 4.5rem; text-align:center; }
.zscq-section-heading span { display:block; margin-bottom:.25rem; font-size:1.05rem; font-weight:700; }
.zscq-section-heading h2 { margin:0; font-size:2rem; font-weight:500; }
.zscq-section-heading i { display:block; width:3rem; height:3px; margin:1rem auto 0; background:#3598db; }
.zscq-application-guide .zscq-section-heading span, .zscq-application-guide .zscq-section-heading h2 { color:#fff; }
.zscq-application-guide .zscq-section-heading i { background:#8dc5ec; }
.zscq-application-grid { display:grid; grid-template-columns:repeat(4,1fr); max-width:920px; margin:2.5rem auto 0; }
.zscq-application-grid a { display:flex; flex-direction:column; align-items:center; gap:.8rem; color:#fff; text-decoration:none; }
.zscq-application-grid a > i { display:grid; width:5.7rem; height:5.7rem; place-items:center; border:2px solid rgba(255,255,255,.9); border-radius:50%; font-size:2rem; font-style:normal; transition:transform .3s; }
.zscq-application-grid a:hover > i { transform:translateY(-.5rem); }
.zscq-application-grid strong { font-size:1rem; }

/* ===== 首页双栏：申报通知 / 公示通知（仿原站） ===== */
.news-dualbg {
    background: #f0f8fb;
    padding: 54px 0 60px;
}
.news-dual {
    display: flex;
    gap: 24px;
}
/* 单栏 */
.news-col {
    flex: 1 1 50%;
    background: #fff;
    padding-bottom: 34px;
    min-width: 0;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    box-shadow: 0 14px 34px rgba(53, 94, 133, .08);
    overflow: hidden;
}
.news-col--green { border-right: 1px solid #e5e5e5; }
/* 栏目标题 */
.news-col__header {
    display: block;
    background: #10b989;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 38px;
    padding: 9px 22px 9px 61px;
    position: relative;
    text-decoration: none;
    transition: background .2s, padding-left .2s;
}
.news-col--blue .news-col__header { background: #345e9e; }
.news-col__header:hover { background: #0b9f79; padding-left: 65px; }
.news-col--blue .news-col__header:hover { background: #2b528c; }
.news-col__header .bi {
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
}
.news-col__header .news-col__more {
	position: absolute;
	right: 22px;
	top: 50%;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	font-weight: 400;
	transform: translateY(-50%);
}
.news-col__header .news-col__more .bi {
	position: static;
	font-size: 12px;
	transform: none;
}
/* 主条目 */
.news-col__feat {
    display: grid;
    grid-template-columns: minmax(145px, 34%) minmax(0, 1fr);
    gap: 20px;
    padding: 20px 22px 14px;
    margin-bottom: 0;
    text-decoration: none;
    color: inherit;
}
.news-col__feat-img {
    width: 100%;
    aspect-ratio: 1.68;
    overflow: hidden;
    border: 1px solid #eee;
    background: #f7f9fb;
}
.news-col__feat-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.news-col__feat:hover .news-col__feat-img img { transform: scale(1.1); }
.news-col__feat-info {
    min-width: 0;
    align-self: center;
}
.news-col__feat-title {
    line-height: 24px;
    color: #555;
    font-size: 14px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 3px;
    transition: color .2s;
}
.news-col__feat:hover .news-col__feat-title { color: #00a4ff; text-decoration: underline; }
.news-col__feat-desc {
    font-size: 12px;
    line-height: 23px;
    color: #999;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 8px;
}
.news-col__feat-date {
    font-size: 12px;
    line-height: 23px;
    color: #ccc;
    transition: color .2s;
}
.news-col__feat:hover .news-col__feat-date { color: #00a4ff; }
/* 列表 */
.news-col__list {
    padding: 0 22px;
}
.news-col__item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 8px 10px;
    margin: 0 -10px;
    border-bottom: dashed 1px #d9d9d9;
    text-decoration: none;
    color: inherit;
    transition: background .2s, padding-left .2s;
}
.news-col__item:last-child { border-bottom: none; }
.news-col__item:hover { padding-left: 16px; background: #f7fbfd; }
.news-col__item:hover .news-col__item-title,
.news-col__item:hover .news-col__item-date { color: #00a4ff; text-decoration: underline; }
.news-col__item-title {
    min-width: 0;
    flex: 1 1 auto;
    line-height: 24px;
    color: #555;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .2s;
}
.news-col__item-date {
    flex: 0 0 auto;
    font-size: 12px;
    line-height: 24px;
    color: #ccc;
    transition: color .2s;
}
/* 移动端：堆叠 */
@media (max-width: 767.98px) {
    .news-dualbg { padding: 40px 0; }
    .news-dual { flex-direction: column; gap: 18px; }
    .news-col { border-right: 1px solid #e5e5e5 !important; }
    .news-col__feat { display: block; }
    .news-col__feat-img { width: 100%; aspect-ratio: 1.8; margin-bottom: 12px; }
    .news-col__feat-info { width: 100%; }
    .news-col__item-date { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .news-col__header,
    .news-col__feat-img img,
    .news-col__item { transition: none; }
}
.zscq-guide-grid { position:relative; width:min(1200px,calc(100% - 2rem)); margin:0 auto; padding:8.9rem 0 4.4rem; gap:1.5rem; background:none; }
.zscq-guide-grid::before { content:""; position:absolute; inset:calc(50% + 3rem) auto auto 50%; width:32rem; height:32rem; background:rgba(181,210,234,.14); clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); transform:translate(-50%,-50%); pointer-events:none; }
.zscq-guide-grid::after { content:""; position:absolute; inset:calc(50% + 3rem) auto auto 50%; width:28rem; height:28rem; background:rgba(181,210,234,.2); clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); transform:translate(-50%,-50%); pointer-events:none; }
.zscq-guide-side { position:relative; z-index:1; gap:3.2rem; justify-content:space-between; }
.zscq-guide-side article { min-height:4.2rem; gap:1rem; }
.zscq-guide-side i { flex:0 0 4.2rem; width:4.2rem; height:4.2rem; border:1px solid #345e9e; color:#345e9e; font-size:1.45rem; background:#fff; }
.zscq-guide-side h3 { margin:0 0 .3rem; font-size:1.125rem; line-height:1.55; }
.zscq-guide-side p { font-size:.8125rem; line-height:1.55; }
.zscq-guide-center { position:static; z-index:1; }
.zscq-guide-center > div { position:absolute; top:calc(50% + 3rem); left:50%; width:24rem; height:24rem; gap:1rem; background:rgba(255,255,255,.94); clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); box-shadow:none; transform:translate(-50%,-50%); }
.zscq-guide-center img, .zscq-guide-center strong { transform:none; }
.zscq-guide-center img { width:4.8rem; margin:0; }
.zscq-guide-center strong { display:block; margin:0; font-size:1.2rem; line-height:1.8; }
@media(max-width:800px){.zscq-guide-grid{width:calc(100% - 2rem);padding:3rem 0;}.zscq-guide-grid::before{inset:50% auto auto 50%;width:23rem;height:23rem}.zscq-guide-grid::after{inset:50% auto auto 50%;width:20rem;height:20rem}.zscq-guide-side{gap:1.5rem}.zscq-guide-center{position:relative;min-height:16rem}.zscq-guide-center > div{position:relative;top:auto;left:auto;width:17rem;height:17rem;transform:none}}
@media(max-width:800px){.zscq-application-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}}
.qxmsb-page { background:#f4f9fc; }
.qxmsb-heading { text-align:center; }
.qxmsb-heading span { display:block; color:#3775b5; font-size:.85rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.qxmsb-heading h1,.qxmsb-heading h2 { margin:.35rem 0 0; color:#263d63; font-size:clamp(1.8rem,3vw,2.4rem); font-weight:600; }
.qxmsb-heading i { display:block; width:3rem; height:3px; margin:1rem auto 0; background:#3598db; }
.qxmsb-talent { padding:5rem 0; background:#fff; }
.qxmsb-talent-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.5rem; max-width:1000px; margin:2.75rem auto 0; }
.qxmsb-talent-grid a { display:grid; grid-template-columns:3.5rem 1fr; align-items:center; min-height:6.5rem; padding:1.2rem 1.5rem; border:1px solid #dbe6f1; background:#fff; color:inherit; text-decoration:none; box-shadow:0 10px 25px rgba(44,89,137,.06); transition:.25s; }
.qxmsb-talent-grid a:hover { border-color:#3598db; transform:translateY(-3px); box-shadow:0 14px 30px rgba(44,89,137,.12); }
.qxmsb-talent-grid b { grid-row:span 2; color:#3598db; font-size:1.2rem; font-weight:500; }
.qxmsb-talent-grid strong { color:#263d63; font-size:1.2rem; font-weight:600; }
.qxmsb-talent-grid small { color:#68778c; font-size:1rem; line-height:1.8; }
.qxmsb-projects { padding:5rem 0; background:#eef6fb; }
.qxmsb-project-layout { display:grid; grid-template-columns:15rem 1fr; gap:2rem; max-width:1100px; margin:1rem auto 0; }
.qxmsb-project-tabs { display:flex; flex-direction:column; gap:.45rem; padding:1rem; background:#4d94d3; }
.qxmsb-project-title { position:relative; margin:0 .1rem .2rem; padding:.35rem .4rem .45rem; border:0; background:transparent; box-shadow:none; color:#fff; text-align:center; font-size:1.15rem; font-weight:700; line-height:1.45; }
.qxmsb-project-title::before { display:none; }
.qxmsb-project-tabs button { position:relative; padding:.78rem 1rem .78rem 2.1rem; border:0; border-bottom:1px solid #e4e9ee; background:#fff; color:#2e2e2e; text-align:left; cursor:pointer; font:inherit; }
.qxmsb-project-tabs button::before { content:""; position:absolute; left:1rem; top:50%; width:.55rem; height:.55rem; border-radius:50%; background:#3c3c3c; transform:translateY(-50%); }
.qxmsb-project-tabs button:first-of-type { margin-top:.1rem; }
.qxmsb-project-tabs button.is-active,.qxmsb-project-tabs button:hover { border:0; background:#2f78bb; color:#fff; box-shadow:inset 4px 0 #bfe5ff; }
.qxmsb-project-tabs button.is-active::before,.qxmsb-project-tabs button:hover::before { background:#fff; }
.qxmsb-project-list { min-width:0; min-height:18rem; max-height:40rem; overflow:auto; padding:1.5rem; background:#fff; border:1px solid #dbe6f1; }
.qxmsb-project-list > div { display:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 1rem; }
.qxmsb-project-list > div.is-active { display:grid; }
.qxmsb-project-list a { display:block; min-width:0; max-width:20em; overflow:hidden; padding:.8rem 1rem; border-bottom:1px solid #edf1f5; color:#455c75; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
.qxmsb-project-list a::before { content:'↗'; margin-right:.45rem; color:#3598db; }
.qxmsb-project-list a:hover { color:#3598db; background:#f7fbff; }
.qxmsb-page .srdl-advantages { padding:3rem 0; }
.zffcxm-page { background:#fff; }
.zffcxm-page .srdl-advantages, .xqlh-page .srdl-advantages { padding:3rem 0; }
.zffcxm-funding .zscq-service-grid { grid-template-columns:repeat(3,1fr); }
.zffcxm-startup { padding:5rem 0 4rem; background:#f4f9fc; text-align:center; }
.zffcxm-startup h2 { margin:0; color:#333; font-size:2rem; font-weight:500; }
.zffcxm-startup-items { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:2rem; margin-top:4.5rem; }
.zffcxm-startup-items article { display:flex; flex-direction:column; align-items:center; gap:1.8rem; color:#3b3b3b; font-size:1.25rem; }
.zffcxm-startup-items i { display:grid; width:8.25rem; height:8.25rem; place-items:center; border-radius:50%; color:#fff; font-size:4rem; font-style:normal; }
.zffcxm-startup-items article:nth-child(1) i { background:#3698da; }
.zffcxm-startup-items article:nth-child(2) i { background:#ff8772; }
.zffcxm-startup-items article:nth-child(3) i { background:#efd36a; }
.zffcxm-startup-items article:nth-child(4) i { background:#29c598; }
.zffcxm-startup-items article:nth-child(5) i { background:#507fc2; }
.zffcxm-steps { position:relative; display:grid; grid-template-columns:repeat(5,1fr); align-items:center; gap:2rem; margin:4.5rem 0 0; }
.zffcxm-steps::before { content:""; position:absolute; right:0; left:0; top:50%; height:1px; background:#269bff; }
.zffcxm-steps span { position:relative; z-index:1; justify-self:center; display:grid; width:4.2rem; height:4.2rem; place-items:center; border:1px solid #269bff; border-radius:50%; background:#f4f9fc; color:#269bff; font-size:1.35rem; }
@media(max-width:800px){.zffcxm-startup{padding:3.5rem 1rem}.zffcxm-startup-items{grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem;margin-top:3rem}.zffcxm-startup-items article{gap:1rem;font-size:1rem}.zffcxm-startup-items i{width:6rem;height:6rem;font-size:2.8rem}.zffcxm-steps{margin:3rem 0 0}.zffcxm-steps span{width:2.7rem;height:2.7rem;font-size:1rem}}
.zffcxm-conditions { padding:4rem 0 5rem; background:#edf7fc; }
.zffcxm-kicker { margin:0 0 3rem; color:#666; font-size:1.15rem; }
.zffcxm-condition-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.4rem; }
.zffcxm-condition-column { display:grid; align-content:start; gap:2.4rem; }
.zffcxm-condition-grid article { overflow:hidden; border:1px solid #e1e1e1; background:#fff; }
.zffcxm-condition-grid h3 { margin:0; padding:.9rem 1.2rem; color:#fff; font-size:1.2rem; font-weight:500; }
.zffcxm-condition-grid .is-blue h3 { background:#345e9e; }.zffcxm-condition-grid .is-green h3 { background:#16bc8b; }
.zffcxm-condition-grid article p { display:grid; grid-template-columns:5rem 1fr; min-height:3rem; margin:0; border-top:1px solid #e4e4e4; color:#666; font-size:.9rem; line-height:1.35; }
.zffcxm-condition-grid article p b { display:grid; min-height:3rem; place-items:center; border-right:1px solid #e4e4e4; color:#777; font-size:inherit; font-weight:400; }
.zffcxm-condition-grid article p span { display:flex; align-items:center; padding:.55rem 1.2rem; }
.zffcxm-rd { padding:4.75rem 0 5rem; background:radial-gradient(circle at 50% 0,#465165 0,#353b48 38%,#303540 100%); color:#fff; text-align:center; }.zffcxm-rd h2,.zffcxm-attack h2,.zffcxm-equipment h2 { margin:0; font-size:2rem; font-weight:500; }
.zffcxm-rd-label,.zffcxm-line-label { position:relative; display:flex; align-items:center; justify-content:center; gap:1rem; margin:3.5rem 0 4.5rem; }.zffcxm-rd-label::before,.zffcxm-line-label::before { content:""; position:absolute; right:0; left:0; top:50%; z-index:0; height:1px; background:currentColor; opacity:.25; }.zffcxm-rd-label span,.zffcxm-rd-label b,.zffcxm-line-label span,.zffcxm-line-label b { position:relative; z-index:1; padding:0 .8rem; background:inherit; font-weight:400; }.zffcxm-rd-label { display:grid; grid-template-columns:1fr auto 1fr; margin:2.75rem 0 3rem; }.zffcxm-rd-label span { grid-column:1; justify-self:start; margin:0; color:#aeb7c6; font-size:.95rem; }.zffcxm-rd-label b { grid-column:2; min-width:12.5rem; padding:.65rem 1rem; border:1px solid rgba(121,188,255,.42); color:#d6e9ff; box-shadow:inset 0 0 1.5rem rgba(59,149,235,.08); }
.zffcxm-rd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }.zffcxm-rd-grid article { position:relative; display:flex; min-height:15.5rem; flex-direction:column; align-items:center; justify-content:center; padding:1.8rem 1.5rem; overflow:hidden; border:1px solid #596273; background:rgba(54,61,74,.76); box-shadow:0 1.25rem 2.5rem rgba(13,18,29,.16); }.zffcxm-rd-grid article::before { content:""; position:absolute; top:0; right:0; left:0; height:3px; background:#55a9f5; }.zffcxm-rd-grid i { position:static; display:grid; width:5.75rem; height:5.75rem; margin:0 0 1.35rem; place-items:center; border:1px solid rgba(115,191,255,.72); border-radius:50%; background:rgba(38,49,65,.72); color:#80c4ff; font-size:2.45rem; font-style:normal; transform:none; }.zffcxm-rd-grid i small { font-size:.85rem; }.zffcxm-rd-grid h3 { margin:0 0 .45rem; font-size:1.2rem; font-weight:500; }.zffcxm-rd-grid p { margin:0; color:#aeb7c6; font-size:.92rem; }
.zffcxm-rd-grid article:first-child i { font-size:1.65rem; text-align:center; }
.zffcxm-rd-label { gap:1rem; }
.zffcxm-rd-label span { background:#3b414e; }
.zffcxm-rd-label b { background:#353b48; }
.zffcxm-attack .zffcxm-line-label { display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; }
.zffcxm-attack .zffcxm-line-label span { grid-column:1; justify-self:start; margin:0; background:#fff; }
.zffcxm-attack .zffcxm-line-label b { grid-column:2; background:#fff; }
.zffcxm-equipment .zffcxm-line-label { display:grid; grid-template-columns:1fr auto auto 1fr; gap:1rem; }
.zffcxm-equipment .zffcxm-line-label span { grid-column:1; justify-self:start; margin:0; background:#edf7fc; }
.zffcxm-equipment .zffcxm-line-label b { background:#edf7fc; }
.zffcxm-rd-amount { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.05rem; line-height:1; }
.zffcxm-rd-amount em { position:relative; top:.1em; font-size:1.45rem; font-style:normal; }
.zffcxm-rd-amount small { display:block; line-height:1; transform:translateY(.32rem); }
.zffcxm-attack { padding:5rem 0 6rem; background:#fff; text-align:center; }.zffcxm-line-label { margin:3rem 0 3rem; color:#666; }.zffcxm-line-label span { margin-right:auto; }.zffcxm-line-label b { min-width:12rem; padding:.6rem 1rem; border:1px solid #d4d4d4; background:#fff; }
.zffcxm-attack-grid,.zffcxm-equipment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }.zffcxm-attack-grid article,.zffcxm-equipment-grid article { position:relative; overflow:hidden; border:1px solid #e1e8f0; border-radius:.5rem; background:linear-gradient(145deg,#fff,#f8fbff); box-shadow:0 .75rem 1.5rem rgba(56,91,130,.1); transition:transform .2s,box-shadow .2s; }.zffcxm-attack-grid article::before,.zffcxm-equipment-grid article::before { content:""; position:absolute; top:0; right:0; left:0; height:3px; background:linear-gradient(90deg,#2995f4,#7cc8ff); }.zffcxm-attack-grid article:hover,.zffcxm-equipment-grid article:hover { transform:translateY(-4px); box-shadow:0 1rem 2rem rgba(56,91,130,.16); }.zffcxm-attack-grid article { min-height:13.5rem; padding:3rem 1rem 1.5rem; color:#56677d; }.zffcxm-attack-grid i { display:grid; width:4.5rem; height:4.5rem; margin:0 auto 1.25rem; place-items:center; border:1px solid #8bc9fa; border-radius:50%; color:#2995f4; background:#eef8ff; font-size:2.3rem; font-style:normal; }.zffcxm-attack-grid p { margin:0; }
.zffcxm-equipment { padding:5rem 0 6rem; background:#edf7fc; text-align:center; }.zffcxm-equipment .zffcxm-line-label { margin-bottom:3rem; }.zffcxm-equipment .zffcxm-line-label b { min-width:15rem; background:#edf7fc; }.zffcxm-equipment-grid article { min-height:13rem; padding:3.5rem 1rem 1.5rem; color:#56677d; }.zffcxm-equipment-grid strong { color:#2e9cff; font-size:2.8rem; font-weight:400; }.zffcxm-equipment-grid strong small { color:#6e7e91; font-size:1rem; }.zffcxm-equipment-grid p { margin:1.7rem 0 0; }
@media(max-width:800px){.zffcxm-conditions,.zffcxm-rd,.zffcxm-attack,.zffcxm-equipment{padding:3.5rem 1rem}.zffcxm-condition-grid,.zffcxm-rd-grid,.zffcxm-attack-grid,.zffcxm-equipment-grid{grid-template-columns:1fr}.zffcxm-condition-grid{gap:1.5rem}.zffcxm-rd-grid{gap:1.25rem}.zffcxm-rd-label,.zffcxm-line-label{margin:2.5rem 0 4rem;flex-wrap:wrap}.zffcxm-rd-label{display:flex}.zffcxm-rd-label span,.zffcxm-line-label span{width:100%;margin:0}.zffcxm-rd-label::before,.zffcxm-line-label::before{top:1.2rem}.zffcxm-line-label b{min-width:0;font-size:.85rem}.zffcxm-condition-grid article p{grid-template-columns:4rem 1fr}}
@media(max-width:800px){.zffcxm-funding .zscq-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.zffcxm-funding .zscq-service-grid{grid-template-columns:1fr}}
@media(max-width:800px){.zffcxm-equipment .zffcxm-line-label{display:flex}}
@media(max-width:800px){.qxmsb-talent-grid{grid-template-columns:1fr;margin-top:2rem}.qxmsb-project-layout{grid-template-columns:1fr;gap:1rem}.qxmsb-project-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.qxmsb-project-title{grid-column:1/-1}.qxmsb-project-list>div.is-active{grid-template-columns:1fr}}
@media(max-width:800px){.srdl-nav .srdl-wrap{grid-template-columns:repeat(2,1fr)}.srdl-tables,.srdl-policy-grid{grid-template-columns:1fr;gap:1rem}.srdl-policy-grid::before{display:none}.srdl-four{grid-template-columns:repeat(2,1fr)}.srdl-soft-timeline{min-height:14rem; margin-top:2rem}.srdl-step{min-height:14rem}.srdl-step span{width:3.25rem;height:3.25rem}.srdl-step b{font-size:.8rem;white-space:normal;text-align:center}.srdl-policy-grid div,.srdl-policy-grid div:first-child,.srdl-policy-grid div:nth-child(2){justify-content:center;padding-left:0;padding-right:0;transform:none}.srdl-policy-grid span{width:auto;font-size:1rem}.srdl-icons{grid-template-columns:repeat(2,1fr)}.srdl-advantages > .srdl-wrap{display:block}.srdl-advantage-panel{min-height:18rem}.srdl-advantage-image{height:15rem}.srdl-advantage-list{gap:0;padding:0;font-size:1rem}.srdl-block{padding:3rem 0}}
.hzkh-page { padding: 1.5rem 0 4rem; background: var(--mist); }
.hzkh-fullwidth { width: 100%; }
.hzkh-intro, .hzkh-strengths, .hzkh-cases { max-width: 1320px; margin: 0 auto 2.5rem; padding: clamp(1.25rem, 3vw, 2.5rem); background: var(--paper); }
.hzkh-fullwidth > .hzkh-intro, .hzkh-fullwidth > .hzkh-strengths, .hzkh-fullwidth > .hzkh-cases { width: 100%; max-width: none; padding-left: max(1rem, calc((100vw - 1320px) / 2)); padding-right: max(1rem, calc((100vw - 1320px) / 2)); }
.hzkh-intro { padding-top: 1.5rem; }
.hzkh-kicker { display: block; color: var(--accent-deep); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hzkh-intro h1 { margin: .55rem 0 .75rem; color: var(--ink); font-size: clamp(2rem, 4vw, 3.1rem); }
.hzkh-intro p, .hzkh-section-desc { max-width: 52rem; margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.9; }
.hzkh-strengths h2 { margin: 0 0 1.5rem; color: var(--ink); font-size: 1.65rem; }
.hzkh-strengths { background: #fff; }
.hzkh-strength-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.hzkh-strength-grid article { display: flex; gap: 1.25rem; min-height: 12rem; padding: 1.5rem; background: var(--paper); align-items: center; }
.hzkh-strength-grid img { flex: 0 0 8rem; width: 8rem; max-height: 8rem; object-fit: contain; }
.hzkh-strength-grid h3 { margin: 0 0 .55rem; color: var(--ink); font-size: 1.2rem; }
.hzkh-strength-grid p { margin: 0; color: var(--muted); line-height: 1.8; }
.hzkh-cases { margin-bottom: 0; }
.hzkh-cases { background: var(--mist); }
.hzkh-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.hzkh-section-head h2 { margin: .45rem 0 0; color: var(--ink); font-size: 1.8rem; }
.hzkh-section-head > a { color: var(--accent-deep); font-weight: 700; white-space: nowrap; }
.hzkh-section-desc { margin: .9rem 0 1.5rem; }
.hzkh-case-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.hzkh-case { display: block; padding: .75rem; color: inherit; border: 1px solid var(--line); background: var(--paper); transition: transform .2s ease, box-shadow .2s ease; }
.hzkh-case:hover { color: inherit; transform: translateY(-4px); box-shadow: 0 .75rem 1.75rem rgba(38,54,90,.12); }
.hzkh-case__image { aspect-ratio: 2.2 / 1; overflow: hidden; background: #f4f6f9; }
.hzkh-case__image img { width: 100%; height: 100%; object-fit: contain; }
.hzkh-case h3 { margin: .8rem 0 .35rem; color: var(--ink); font-size: 1rem; }
.hzkh-case p { min-height: 2.8em; margin: 0 0 .7rem; color: var(--muted); font-size: .86rem; line-height: 1.65; }
.hzkh-case span { color: var(--accent-deep); font-size: .82rem; font-weight: 700; }
.hzkh-legacy { padding: 0; background: #fff; }
.hzkh-legacy-title { padding: 3rem 1rem 2.5rem; text-align: center; }
.hzkh-legacy-title h1, .gxrd8_cen > h2 { margin: 0; color: #333; font-size: 1.6rem; font-weight: 500; }
.hzkh-legacy-title i, .gxrd8_cen > i { display: block; width: 3rem; height: 2px; margin: .7rem auto 1rem; background: var(--accent); }
.hzkh-legacy-title p, .gxrd8_cen > p { max-width: 760px; margin: 0 auto; color: #999; line-height: 1.9; }
.ys_list { background: #f0f8fb; }
.ys_list2 { background: #fff; }
.ys_cont1 { position: relative; display: flex; align-items: center; width: min(1200px, calc(100% - 2rem)); min-height: 230px; margin: 0 auto; padding: 3.75rem 0 3.125rem; }
.hzkh-legacy > .ys_list:nth-of-type(2) .ys_cont1 { background: url('/include/hzkh/a.png') no-repeat right center; }
.hzkh-legacy > .ys_list2:nth-of-type(3) .ys_cont1 { background: url('/include/hzkh/b.png') no-repeat left center; }
.hzkh-legacy > .ys_list:nth-of-type(4) .ys_cont1 { background: url('/include/hzkh/c.png') no-repeat right center; }
.hzkh-legacy > .ys_list2:nth-of-type(5) .ys_cont1 { background: url('/include/hzkh/d.png') no-repeat left center; }
.hzkh-legacy > .ys_list:nth-of-type(6) .ys_cont1 { background: url('/include/hzkh/e.png') no-repeat right center; }
.hzkh-legacy > .ys_list2:nth-of-type(7) .ys_cont1 { background: url('/include/hzkh/f.png') no-repeat left center; }
.cont_img { position: relative; flex: 0 0 348px; height: 230px; }
.img1, .img2 { position: absolute; top: 50%; width: 120px; height: 156px; margin-top: -76px; transition: transform .5s; }
.img1 { left: 0; } .img2 { right: 0; }
.img_cen { position: absolute; z-index: 2; top: 50%; left: 50%; width: 167px; height: 219px; margin: -111px 0 0 -82px; padding: 4px; border: 1px solid #cdd4dd; background: #fff; transition: transform .5s; }
.img_cen img { width: 100%; height: 100%; object-fit: cover; }
.img1:hover, .img2:hover, .img_cen:hover, .cont_img2:hover, .img_cen3:hover { transform: translateY(-10px); }
.cont_img2 { flex: 0 0 304px; padding: 4px; border: 1px solid #cdd4dd; background: #fff; transition: transform .5s; }
.ys_list2 .cont_img2 { order: 1; }
.ys_list2 .cont6_font { order: 0; }
.cont_img2 img { display: block; width: 100%; }
.img_cen3 { flex: 0 0 308px; padding: 4px; transition: transform .5s; }
.img_cen3 img { display: block; width: 100%; border: 1px solid #cdd4dd; padding: 4px; }
.img_cen7 { position: relative; flex: 0 0 460px; height: 210px; }
.img_cen7 img { position: absolute; width: 280px; max-width: none; padding: 4px; border: 1px solid #cdd4dd; background: #fff; }
.img_cen7 img:first-child { top: 0; left: 0; }
.img_cen7 img:last-child { top: 25px; left: 165px; z-index: 2; }
.cont6_font { width: 426px; margin: 0 0 0 104px; }
.ys_list2 .cont6_font { flex: 1; width: auto; margin: 0 5rem 0 180px; }
.cont6_font h2 { margin: 0; color: #333; font-size: 1.5rem; font-weight: 500; }
.cont6_font b { display: block; color: #999; font: .75rem/1.6 Arial, sans-serif; font-weight: 400; }
.cont6_font p { margin: .9rem 0 0; color: #666; line-height: 1.9; }
.dxkh { background: #f0f8fb; }
.dxkh_cen { width: min(1200px, calc(100% - 2rem)); margin: 0 auto; padding: 4.7rem 0 5rem; }
.dxkh_cen > h2 { margin: 0; padding-bottom: .8rem; border-bottom: 1px solid #e5e5e5; color: #282828; font-size: 1.5rem; font-weight: 500; }
.dxkh_ovh { padding-top: 1.6rem; }
.dxkh_left { display: flex; gap: 2rem; }
.dxkh_a1 { display: flex; width: 50%; color: inherit; overflow: hidden; }
.dxkh_img { flex: 0 0 264px; height: 124px; overflow: hidden; border: 1px solid #e5e5e5; }
.dxkh_img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.dxkh_a1:hover .dxkh_img img { transform: scale(1.04); }
.dxkh_font { padding-left: 1.5rem; }
.dxkh_font h3 { margin: -.25rem 0 0; color: #282828; font-size: 1rem; font-weight: 500; }
.dxkh_font time { color: #b8b8b8; font-size: .75rem; }
.dxkh_font p { margin: .3rem 0 0; color: #666; line-height: 1.7; }
.dxkh_font span { display: block; margin-top: .45rem; color: #939393; font: .75rem Arial; }
.gxrd8 { background: #f0f8fb; }
.gxrd8_cen { width: min(1200px, calc(100% - 2rem)); margin: 0 auto; padding: 4.7rem 0 5rem; text-align: center; }
.albox { display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; margin-top: 2rem; }
.al_a { position: relative; display: block; height: 85px; overflow: hidden; border: 1px solid #e5e5e5; background: #fff; }
.al_a img { display: block; width: 100%; height: 100%; object-fit: contain; }
.al_a span { position: absolute; inset: 0; padding: 1rem .7rem; color: #fff; background: rgba(52,94,158,.86); font-size: .75rem; line-height: 1.65; text-align: left; opacity: 0; transition: opacity .5s; }
.al_a:hover span { opacity: 1; }
@media (max-width: 900px) { .hzkh-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .hzkh-page { padding-top: 1rem; } .hzkh-strength-grid { grid-template-columns: 1fr; } .hzkh-strength-grid article { min-height: 0; padding: 1.1rem; } .hzkh-strength-grid img { flex-basis: 6rem; width: 6rem; } .hzkh-section-head { align-items: start; flex-direction: column; } .hzkh-case-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .ys_cont1 { display: block; padding: 2.5rem 0; background: none !important; } .cont_img, .img_cen3, .cont_img2, .img_cen7 { margin: 0 auto 1.5rem; } .img_cen7 { width: 100%; height: auto; display: flex; gap: .65rem; } .img_cen7 img, .img_cen7 img:first-child, .img_cen7 img:last-child { position: static; width: calc(50% - .35rem); padding: 4px; border-width: 1px; } .cont6_font, .ys_list2 .cont6_font { width: auto; margin: 0; } .dxkh_left { display: block; } .dxkh_a1 { width: 100%; margin-bottom: 1.5rem; } .albox { grid-template-columns: repeat(2, 1fr); } }
.gx-evaluation-intro { margin-bottom: 1.75rem; color: var(--muted); line-height: 1.8; }
.gx-evaluation-intro p { margin: 0; }
.gx-evaluation-section { margin: 0 0 1.75rem; }
.gx-evaluation-section h2 { margin: 0 0 .7rem; padding-bottom: .55rem; font-size: 1.15rem; color: var(--ink); border-bottom: 1px solid var(--line); }
.gx-evaluation-note { margin: 0 0 1rem; color: var(--muted); line-height: 1.8; }
.gx-question { margin: 0 0 1rem; padding: 1rem 1.15rem; background: var(--mist); border: 1px solid var(--line); border-radius: .25rem; }
.gx-question h3 { margin: 0 0 .75rem; font-size: 1rem; line-height: 1.55; color: var(--ink); }
.gx-question label { display: inline-flex; align-items: center; gap: .35rem; margin: 0 .9rem .45rem 0; color: #34465d; font-size: .9rem; cursor: pointer; }
.gx-question input { accent-color: var(--accent); }
.gx-evaluation-submit { padding: .7rem 1.5rem; color: #fff; background: var(--accent); border: 0; }
.gx-evaluation-submit:hover { color: #fff; background: var(--accent-deep); }
.gx-evaluation-result { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-top: 1.25rem; padding: 1rem 1.15rem; color: var(--ink); background: #edf6fd; border-left: 3px solid var(--accent); }
.gx-evaluation-result strong { font-size: 1.2rem; }
.gx-evaluation-result span { color: var(--muted); }
.gx-evaluation-result a { color: var(--accent-deep); font-weight: 700; }
.gx-evaluation-download { color: #dc3545; font-weight: 700; }
.gx-evaluation-download::before { content: "\f019"; margin-right: .3rem; font-family: FontAwesome; }
.gx-evaluation-download:hover { color: #b02a37; }

/* 留言咨询 */
.message-card__intro {
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--line);
}

.message-card__intro > span {
	display: block;
	margin-bottom: .55rem;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--accent-text);
}

.message-card__intro h1 {
	margin: 0 0 .5rem;
	font-size: clamp(1.65rem, 3.5vw, 2.35rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--ink);
}

.message-card__intro p {
	margin: 0;
	font-size: .95rem;
	color: var(--muted);
}

/* 申报登记：保留表单层次，不使用留言页的分隔线与卡片样式 */
.application-card {
	border: 0;
}

.application-card__intro {
	margin-bottom: 2rem;
}

.application-card__intro > span {
	display: block;
	margin-bottom: .55rem;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--accent-text);
}

.application-card__intro h1 {
	margin: 0 0 .5rem;
	padding-bottom: 0;
	font-size: clamp(1.65rem, 3.5vw, 2.35rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--ink);
	border-bottom: 0;
}

.application-card__intro p {
	margin: 0;
	font-size: .95rem;
	color: var(--muted);
}

.application-form,
.message-form {
	width: 100%;
	max-width: none;
	margin: 0 auto !important;
}

.application-form .form-group {
	margin-bottom: 1.15rem;
}

.application-form label {
	display: block;
	margin-bottom: .45rem;
	font-size: .82rem;
	font-weight: 700;
	color: var(--ink);
}

.application-form .form-control {
	min-height: 2.9rem;
	padding: .7rem .85rem;
	color: var(--ink);
	background: #fff;
	border: 1px solid var(--line);
	border-radius: .2rem;
	box-shadow: none;
}

.application-form .form-control:focus {
	border-color: var(--accent);
	box-shadow: 0 0 0 .2rem var(--focus-ring);
}

.application-form .codeimg {
	width: 7rem;
	height: 2.9rem;
	object-fit: cover;
}

.message-section-title {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin: 0 0 1.5rem;
	padding-bottom: 1rem;
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--ink);
	border-bottom: 1px solid var(--line);
}

.message-section-title i {
	color: var(--accent-text);
}

.message-card .media {
	display: flex;
	gap: .85rem;
	margin: 0;
	padding: 1.15rem 0;
	border-bottom: 1px solid var(--line) !important;
}

.message-card .media > img {
	flex: 0 0 2rem;
	width: 2rem;
	height: 2rem;
	margin: 0 !important;
	border-radius: 50%;
}

.message-card .media-body {
	min-width: 0;
}

.message-card .media-body h5 {
	margin: 0 0 .4rem;
	font-size: .95rem;
	font-weight: 700;
	color: var(--ink);
}

.message-card .media-body p {
	margin-bottom: .65rem;
	color: var(--muted);
}

.message-card .badge {
	margin-right: .35rem;
	padding: .3rem .55rem;
	font-size: .7rem;
	font-weight: 500;
	color: var(--muted) !important;
	background: var(--mist) !important;
	border-radius: 999px;
}

.message-form > .row > .col-lg-3 { display: none; }
.message-form > .row > .col-lg-6 {
	flex: 0 0 100%;
	max-width: 100%;
}

.message-form .form-group {
	margin-bottom: 1.15rem;
}

.message-form label {
	display: block;
	margin-bottom: .45rem;
	font-size: .82rem;
	font-weight: 700;
	color: var(--ink);
}

.message-form .form-control {
	min-height: 2.9rem;
	padding: .7rem .85rem;
	color: var(--ink);
	background: #fff;
	border: 1px solid var(--line);
	border-radius: .2rem;
	box-shadow: none;
}

.message-form textarea.form-control {
	min-height: 8rem;
	resize: vertical;
}

.message-form .form-control:focus {
	border-color: var(--accent);
	box-shadow: 0 0 0 .2rem var(--focus-ring);
}

.message-submit {
	padding: .7rem 1.5rem;
	font-weight: 700;
	color: #fff;
	background: var(--accent-deep);
	border: 1px solid var(--accent-deep);
	border-radius: .2rem;
}

.message-submit:hover,
.message-submit:focus-visible {
	color: #fff;
	background: var(--ink);
	border-color: var(--ink);
}

/* 关于我们（无数据时的占位容器，保留结构） */
.about-placeholder {
	min-height: 0;
}

/* 截图中的手机首页是独立启动页；桌面首页保持原有内容。 */
.mobile-launcher { display: none; }

@media (max-width: 767.98px) {
	.site-mobile-nav,
	.online { display: none !important; }
	.site-footer__main { display: none !important; }
	.site-footer__bar-left span,
	.site-footer__bar-left a[href="/sitemap.xml"] { display: none !important; }
	.site-footer__bar-inner { display: block; }
	.site-footer__bar-left,
	.site-footer__bar-right { display: inline; }
	.site-topbar { display: none; }
	.mobile-launcher {
		display: none !important;
	}
	.site-header { border: 0; }
	html.site-menu-open,
	body.site-menu-open { overflow: hidden; }
	.news-aside { display: none; }
	.zscq-guide-side i { flex: 0 0 4.2rem; width: 4.2rem !important; min-width: 4.2rem; height: 4.2rem !important; min-height: 4.2rem; aspect-ratio: 1; border-radius: 50%; }
	.site-topbar__inner { min-height: 34px; flex-wrap: nowrap; gap: .35rem; padding: .35rem 0; }
	.site-topbar__welcome { overflow: hidden; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
	.site-topbar__hotline { width: auto; margin-left: auto; justify-content: flex-end; font-size: .62rem; }
	.site-topbar__hotline span,
	.site-topbar__hotline small { display: none; }
	.site-topbar__hotline strong { font-size: .75rem; }
	.site-header-main__inner { position: relative; flex-wrap: nowrap; gap: .55rem; min-height: 76px; padding: 1rem .75rem; }
	.site-brand { position: absolute; top: 50%; left: .75rem; min-width: 0; transform: translateY(-50%); }
	.site-logo { display: none; }
	.site-mobile-logo { position: relative; top: 6px; display: block; width: min(185px, 58vw); height: auto; filter: none; }
	.site-mobile-logo em i { font-style: normal; letter-spacing: .02em; }
	.site-brand-text { display: none; }
	.site-header-main__search { margin-left: auto; width: auto; }
	.site-search-form { width: 2.5rem; border: 0; overflow: visible; }
	.site-search-form input { display: none; }
	.site-search-form button { width: 2.5rem; height: 2.5rem; padding: 0; background: transparent; color: #777; font-size: 1.45rem; }
	.site-menu-toggle { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; padding: 0; border: 0; background: transparent; color: #777; font-size: 1.8rem; }
	.site-header { position: relative; z-index: 1030; }
	.site-navbar { position: fixed; top: 76px; left: 0; z-index: 1040; display: none; width: 90%; height: calc(100vh - 76px); height: calc(100dvh - 76px); margin: 0; overflow-x: hidden; overflow-y: auto; background: linear-gradient(145deg,#1b2e4a,#101a2c); border: 1px solid rgba(112,179,234,.28); border-top: 3px solid #3da7ec; border-radius: 0; box-shadow: 0 1rem 2.5rem rgba(9,20,38,.35); }
	.site-navbar.is-open { display: block; }
	.site-navbar__inner { width: 100%; max-width: none; padding: .35rem; }
	.site-nav { display: block; }
	.site-nav__item { display: block; border-bottom: 1px solid rgba(170,205,237,.14); }
	.site-nav__item:last-child { border-bottom: 0; }
	.site-nav__item > a { display: block; padding: .7rem 3rem .7rem .9rem; background: transparent; color: #edf6ff; font-size: .95rem; font-weight: 500; line-height: 1.3; text-align: left; }
	.site-nav__item > a:hover,
	.site-nav__item.on > a { background: rgba(61,167,236,.16); color: #fff; }
	.site-nav__sub-toggle { position: absolute; top: 0; right: 0; display: grid; width: 3rem; height: 3.16rem; place-items: center; padding: 0; border: 0; background: transparent; color: #9fc6ea; font-size: .8rem; }
	.site-nav__item:hover > .site-nav__sub,
	.site-nav__item:focus-within > .site-nav__sub { display: none; opacity: 0; transform: none; }
	.site-nav__item.is-expanded > a { background: rgba(61,167,236,.16); color: #fff; }
	.site-nav__item.is-expanded > .site-nav__sub { position: static; display: block; width: auto; max-width: none; padding: .45rem; border: 0; background: rgba(3,13,28,.3); box-shadow: none; opacity: 1; transform: none; }
	.site-nav__item.is-expanded > .site-nav__sub-toggle i { transform: rotate(180deg); }
	.site-nav__sub ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem; }
	.site-nav__sub a { height: 100%; padding: .5rem .6rem; border: 1px solid rgba(164,204,237,.16); border-radius: .35rem; background: rgba(255,255,255,.035); color: #bcd8ef; font-size: .82rem; line-height: 1.35; white-space: normal; }
	.site-nav__sub a:hover { background: rgba(61,167,236,.2); color: #fff; }
	.mobile-launcher__top { text-align: center; }
	.mobile-launcher__top img { width: 280px; height: 82px; object-fit: contain; margin-bottom: 22px; }
	.mobile-launcher__top h1 { margin: 0; font-size: clamp(1.1rem, 4.8vw, 1.55rem); font-weight: 400; white-space: nowrap; }
	.mobile-launcher__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 31px 14px; margin: 9vh 0 auto; text-align: center; }
	.mobile-launcher__grid a { display: flex; min-width: 0; flex-direction: column; align-items: center; color: #fff; text-decoration: none; }
	.mobile-launcher__grid i { display: grid; place-items: center; width: 82px; height: 82px; border: 3px solid #fff; border-radius: 50%; font-size: 2.3rem; }
	.mobile-launcher__grid span { margin-top: 12px; font-size: clamp(.9rem, 4vw, 1.2rem); line-height: 1.35; }
	.mobile-launcher__bottom { margin-top: 6vh; text-align: center; font-size: .82rem; line-height: 1.9; }
	.mobile-launcher__actions { display: flex; justify-content: center; gap: 28px; margin-bottom: 18px; }
	.mobile-launcher__actions a { display: grid; place-items: center; width: 48px; height: 48px; color: #fff; border: 2px solid #fff; border-radius: 50%; font-size: 1.2rem; }
	.mobile-launcher__bottom p { margin: 0; }
	.mobile-launcher__bottom a { color: inherit; }
}

/* 滚动进入动效（IntersectionObserver） */
.reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity .6s ease, transform .6s ease;
}

.reveal.is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.site-hero .swiper-slide {
		transition: none;
	}
}

@media (max-width: 575.98px) {
	.site-hero .swiper {
		height: 360px;
	}

	.site-hero .hero-caption h1 {
		max-width: 100%;
	}

	.news-card .body {
		padding: 1.1rem;
	}
}
