/* ===== aecg.cn 改版 v3 — 参考 oumapower.com 风格 ===== */
:root {
	--red: #1b468b;
	/* 品牌深红 */
	--red-2: #1b468b;
	/* 按钮红 */
	--dark: #1c1c1c;
	--ink: #222;
	--gray: #666;
	--line: #e6e6e6;
	--bg: #fff;
	--bg-soft: #f6f6f4;
	--maxw: 1600px;
	/* 宽屏 */
	--header-h: 100px;
}


@media(max-width:560px) {
	:root {
		--header-h: 60px;
	}
	
	.header .logo img{
		height: 36px !important;
	}
	
}
	
	
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", -apple-system, "Segoe UI", sans-serif;
	color: var(--ink);
	background: #fff;
	font-size: 15px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
	display: block;
}

a {
	text-decoration: none;
	color: inherit;
}

ul {
	list-style: none;
}


@font-face {
	font-family: 'DIN';
	src: url("../fonts/din-medium.eot");
	/* IE9 */
	src: url("../fonts/din-medium.eot") format("embedded-opentype"),
		/* IE6-IE8 */

		url("../fonts/din-medium.woff") format("woff"),
		/* chrome、firefox */
		url("../fonts/din-medium.ttf") format("truetype"),
		/* chrome、firefox、opera、Safari, Android, iOS 4.2+ */

		url("../fonts/din-medium.svg#din-medium") format("svg");
	/* iOS 4.1- */
	font-style: normal;
	font-weight: normal;

}

.DIN {
	font-family: 'DIN';
}


.container {
	width: 100%;
	max-width: var(--maxw);
	margin: 0 auto;
	padding: 0 10px;
}

/* ===== 头部 ===== */
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	height: var(--header-h);
	transition: background .35s, box-shadow .35s, height .35s;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	background: rgba(0,0,0,0.2);
}

.header .bar {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header .logo img {
	height: 56px;
	transition: height .35s;
}

.header .nav {
	display: flex;
	align-items: center;
	gap: 6px;
}

.header .nav>li {
	position: relative;
}

.header .nav>li>a {
	display: block;
	padding: 0 32px;
	height: var(--header-h);
	line-height: var(--header-h);
	font-size: 18px;
	color: #fff;
	font-weight: 500;
	position: relative;
	transition: color .25s;
	white-space: nowrap;
}

/* 中等宽度：压缩桌面导航，防止换行/溢出 */
@media (max-width:1500px) and (min-width:981px) {
	.header .logo img {
		height: 40px;
	}

	.header .nav {
		gap: 0;
	}

	.header .nav>li>a {
		padding: 0 20px;
		font-size: 17px;
	}

	.header .hotline {
		white-space: nowrap;
	}

	.header .hotline .num {
		font-size: 17px;
	}
}

@media (max-width:1200px) and (min-width:981px) {
	.header .logo img {
		height: 38px;
	}

	.header .nav>li>a {
		padding: 0 14px;
		font-size: 16px;
	}

	.header .hotline .lab {
		display: none;
	}

	.header .hotline .num {
		font-size: 16px;
	}
}

.header .nav>li>a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 22px;
	width: 0;
	height: 3px;
	background: var(--red-2);
	transform: translateX(-50%);
	transition: width .3s;
}

.header.solid .nav>li>a::after{
	bottom: 5px;
}

.header .nav>li:hover>a,
.header .nav>li.active>a {
	color: #fff;
}

.header .nav>li:hover>a::after,
.header .nav>li.active>a::after {
	width: 24px;
}

.header .nav>li>a:hover {
	color: var(--red-2);
}

/* 子菜单 */
.header .nav>li .sub {
	position: absolute;
	top: var(--header-h);
	left: 50%;
	transform: translateX(-50%) translateY(10px);
	min-width: 180px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
	opacity: 0;
	visibility: hidden;
	transition: .28s;
	padding: 8px 0;
}

.header .nav>li:hover .sub {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.header .nav>li .sub a {
	display: block;
	padding: 11px 22px;
	color: var(--ink);
	font-size: 14px;
	font-weight: 400;
	border-bottom: 1px solid #f2f2f2;
}

.header .nav>li .sub a:last-child {
	border-bottom: none;
}

.header .nav>li .sub a:hover {
	color: var(--red-2);
	background: #faf3f3;
	padding-left: 28px;
}

.header .hotline {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
}

.header .hotline .lab {
	font-size: 14px;
	opacity: .8;
	line-height: 1.2;
}

.header .hotline .num {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	letter-spacing: .5px;
}

/* 滚动态 */
.header.solid {
	background: #fff;
	height: 70px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
}

.header.solid .logo img {
	height: 40px;
}

.header.solid .nav>li>a {
	color: var(--ink);
	height: 70px;
	line-height: 70px;
}

.header.solid .nav>li>a:hover {
	color: var(--red-2);
}

.header.solid .hotline {
	color: var(--ink);
}

.header.solid .hotline .num {
	color: var(--red);
}

/* 移动端 */
.nav-toggle {
	display: none;
	width: 30px;
	height: 22px;
	position: relative;
	cursor: pointer;
}

.nav-toggle span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	border-radius: 2px;
	transition: .3s;
}

.header.solid .nav-toggle span {
	background: var(--ink);
}

.nav-toggle span:nth-child(1) {
	top: 0;
}

.nav-toggle span:nth-child(2) {
	top: 9px;
}

.nav-toggle span:nth-child(3) {
	top: 18px;
}

/* ===== 全屏 Hero ===== */
.hero {
	position: relative;
	height: 100vh;
	min-height: 560px;
	overflow: hidden;
	background: #111;
}

.hero .hero-swiper {
	position: absolute;
	inset: 0;
	height: 100%;
}

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

.hero .slide-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transform: scale(1.06);
}

.hero .swiper-slide-active .slide-bg {
	transform: scale(1);
	transition: transform 6s ease;
}

.hero .slide-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(20, 20, 20, .62) 0%, rgba(20, 20, 20, .30) 45%, rgba(20, 20, 20, .05) 100%);
}

.hero .slide-inner {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	z-index: 3;
}

.hero .caption {
	max-width: 760px;
}

.hero .cap-en {
	font-size: 15px;
	letter-spacing: 4px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 18px;
	opacity: 0;
	transform: translateY(24px);
	transition: .8s .2s;
}

.hero .cap-title {
	font-size: 46px;
	line-height: 1.18;
	color: #fff;
	font-weight: 800;
	letter-spacing: 1px;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .4);
	opacity: 0;
	transform: translateY(28px);
	transition: .9s .35s;
}

.hero .cap-sub {
	margin-top: 22px;
	font-size: 17px;
	color: rgba(255, 255, 255, .9);
	max-width: 620px;
	line-height: 1.9;
	opacity: 0;
	transform: translateY(28px);
	transition: .9s .55s;
}

.hero .cap-btn {
	display: inline-block;
	margin-top: 38px;
	padding: 14px 38px;
	background: var(--red-2);
	color: #fff;
	font-size: 15px;
	/* font-weight: 600; */
	letter-spacing: 1px;
	border-radius: 2px;
	opacity: 0;
	transform: translateY(28px);
	transition: .9s .7s;
}

.hero .cap-btn:hover {
	background: #fff;
	color: var(--red);
}

.hero .swiper-slide-active .cap-en,
.hero .swiper-slide-active .cap-title,
.hero .swiper-slide-active .cap-sub,
.hero .swiper-slide-active .cap-btn {
	opacity: 1;
	transform: translateY(0);
}

/* 控制 */
.hero .swiper-pagination {
	position: absolute;
	bottom: 42px;
	left: 0;
	width: 100%;
	z-index: 5;
	display: flex;
	justify-content: center;
	gap: 12px;
}

.hero .swiper-pagination-bullet {
	width: 42px;
	height: 4px;
	border-radius: 3px;
	background: rgba(255, 255, 255, .4);
	opacity: 1;
	cursor: pointer;
	transition: .3s;
	margin: 0;
}

.hero .swiper-pagination-bullet-active {
	background: var(--red-2);
	width: 60px;
}

.hero .scroll {
	position: absolute;
	bottom: 36px;
	right: 48px;
	z-index: 5;
	color: rgba(255, 255, 255, .8);
	font-size: 12px;
	letter-spacing: 2px;
	writing-mode: vertical-rl;
}

.hero .scroll i {
	display: block;
	width: 1px;
	height: 46px;
	background: rgba(255, 255, 255, .6);
	margin: 8px auto 0;
}

/* ===== 通用区块标题 ===== */
.section {
	padding: 80px 0;
}

.section.soft {
	background: var(--bg-soft);
}

.eyebrow {
	font-size: 14px;
	letter-spacing: 3px;
	color: var(--red);
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
}

.stitle {
	font-size: 38px;
	font-weight: 800;
	color: var(--dark);
	text-align: center;
	margin-top: 2px;
	letter-spacing: 1px;
}

.stitle .ac {
	color: var(--red);
}

.divider {
	width: 60px;
	height: 4px;
	background: var(--red);
	margin: 12px auto 0;
	border-radius: 2px;
}

.sdesc {
	max-width: 820px;
	margin: 24px auto 0;
	text-align: center;
	color: var(--gray);
	font-size: 16px;
	line-height: 1.9;
}

/* ===== 关于 + 数字 ===== */
.about {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 64px;
	align-items: center;
	margin-top: 56px;
}

.about .pic {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}

.about .pic img {
	width: 100%;
	height: 460px;
	object-fit: cover;
}

.about .pic::before {
	content: "";
	position: absolute;
	left: -18px;
	bottom: -18px;
	width: 120px;
	height: 120px;
	border-left: 5px solid var(--red);
	border-bottom: 5px solid var(--red);
	z-index: 2;
}

.about .txt h3 {
	font-size: 26px;
	color: var(--dark);
	margin-bottom: 18px;
	font-weight: 800;
}

.about .txt p {
	color: var(--gray);
	margin-bottom: 16px;
	line-height: 1.95;
}

.about .more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	color: var(--red);
	font-weight: 600;
	border: 1px solid var(--red);
	padding: 11px 26px;
	border-radius: 2px;
	transition: .25s;
}

.about .more:hover {
	background: var(--red);
	color: #fff;
}

.stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 40px;
	border-top: 1px solid var(--line);
	padding-top: 34px;
}

.stats .s b {
	font-size: 42px;
	font-weight: 800;
	color: var(--red);
	font-family: "Manrope", "Noto Sans SC", sans-serif;
	display: block;
	line-height: 1;
}

.stats .s b i {
	font-style: normal;
	font-size: 24px;
}

.stats .s span {
	display: block;
	color: var(--gray);
	margin-top: 8px;
	font-size: 14px;
}

/* ===== 关于 + 数字（首页专用 ab 版式，参考 oumapower） ===== */
.ab {
	display: grid;
	grid-template-columns: 1fr 1.05fr;
	gap: 70px;
	align-items: center;
}

.ab-txt .ab-en {
	font-size: 46px;
	font-weight: 900;
	color: var(--red);
	letter-spacing: 1px;
	line-height: 1.1;
	font-family: "Manrope", "Noto Sans SC", sans-serif;
	text-transform: uppercase;
}

.ab-txt h3 {
	font-size: 36px;
	font-weight: 600;
	color: var(--dark);
	margin-top: 0px;
	letter-spacing: 1px;
}

.ab-txt .ab-line {
	width: 36px;
	height: 4px;
	background: var(--red);
	margin: 16px 0 24px;
	border-radius: 2px;
}

.ab-txt p {
	color: var(--gray);
	line-height: 2.0;
	text-align: justify;
	font-size: 15px;
}

.ab-more {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 28px;
	color: var(--red);
	/* font-weight: 600; */
	border: 1px solid var(--red);
	border-radius: 50px;
	padding: 12px 30px;
	transition: .25s;
}

.ab-more i {
	font-style: normal;
	transition: .25s;
}

.ab-more:hover {
	background: var(--red);
	color: #fff;
}

.ab-more:hover i {
	transform: translateX(4px);
}

.ab-stats {
	display: flex;
	gap: 0;
	margin-top: 30px;
	justify-content: space-between;
}

.ab-stats .s {
	width: 100%;
	padding: 20px 30px;
	transition: background .3s;
}

.ab-stats .s:hover {
	background: var(--red);
}

.ab-stats .s b {
	font-size: 56px;
	font-weight: 900;
	color: var(--red);
	/* font-family: sans-serif; */
	display: block;
	line-height: 1;
	transition: color .3s;
}

.ab-stats .s b i {
	font-style: normal;
	font-size: 22px;
	vertical-align: top;
	line-height: 1;
	margin-left: 3px;
}

.ab-stats .s>span {
	display: block;
	color: var(--gray);
	margin-top: 10px;
	font-size: 14px;
	transition: color .3s;
}

.ab-stats .s:hover b,
.ab-stats .s:hover b i,
.ab-stats .s:hover>span {
	color: #fff;
}

.ab-pic {
	position: relative;
}

.ab-pic .ab-redblock {
	position: absolute;
	top: -32px;
	right: -32px;
	width: 62%;
	height: 78%;
	background: var(--red);
	z-index: 0;
}

.ab-pic img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 480px;
	object-fit: cover;
	display: block;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .14);
	
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
}

@media (max-width:1100px) {
	.ab {
		grid-template-columns: 1fr;
		gap: 80px;
	}

	.ab-pic .ab-redblock {
		top: -36px;
		right: -16px;
		width: 55%;
		height: 72%;
	}

	.ab-pic img {
		height: 360px;
	}
}

@media (max-width:640px) {
	.ab-txt .ab-en {
		font-size: 34px;
	}

	.ab-stats {
		gap: 0;
		flex-wrap: wrap;
	}

	.ab-pic .ab-redblock {
		top: -24px;
		right: -8px;
	}
}

/* ===== 搜索 / 留言横幅带（首页专用 qs 版式） ===== */
.qs-band {
	position: relative;
	background:
		linear-gradient(rgba(16, 38, 58, .78), rgba(16, 38, 58, .78)),
		url(../images/qs-band.jpg) center/cover no-repeat;
	padding: 64px 0;
}

.qs-inner {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 40px;
	display: grid;
	grid-template-columns: 1fr 1px 1fr;
	gap: 0 64px;
	align-items: center;
}

.qs-div {
	width: 1px;
	height: 110px;
	background: rgba(255, 255, 255, .35);
}

.qs-left h3,
.qs-right h3 {
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 1px;
}

.qs-right {
	text-align: center;
}

.qs-right p {
	color: rgba(255, 255, 255, .85);
	margin-top: 12px;
	font-size: 15px;
	letter-spacing: 2px;
}

.qs-search {
	margin-top: 28px;
	display: flex;
	max-width: 420px;
}

.qs-search input {
	flex: 1;
	height: 46px;
	border: none;
	outline: none;
	padding: 0 18px;
	font-size: 14px;
	border-radius: 50px 0 0 50px;
	color: #333;
}

.qs-search input::placeholder {
	color: #999;
}

.qs-search button {
	height: 46px;
	padding: 0 30px;
	border: none;
	background: var(--red);
	color: #fff;
	font-size: 15px;
	letter-spacing: 2px;
	cursor: pointer;
	border-radius: 0 50px 50px 0;
	transition: .25s;
}

.qs-search button:hover {
	background: var(--red-2);
}

.qs-btn {
	display: inline-block;
	margin-top: 26px;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .85);
	border-radius: 50px;
	padding: 12px 38px;
	font-size: 15px;
	letter-spacing: 2px;
	transition: .25s;
}

.qs-btn:hover {
	background: #fff;
	color: var(--dark);
}

@media (max-width:900px) {
	.qs-inner {
		grid-template-columns: 1fr;
		gap: 40px;
		justify-items: center;
		text-align: center;
	}

	.qs-div {
		display: none;
	}

	.qs-left {
		text-align: center;
	}

	.qs-search {
		margin-left: auto;
		margin-right: auto;
	}
}

/* ===== 优势 ===== */
.adv {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	margin-top: 36px;
}

.adv .card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 4px;
	padding: 42px 30px;
	text-align: center;
	transition: .3s;
	position: relative;
	overflow: hidden;
}

.adv .card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--red);
	transform: scaleX(0);
	transform-origin: left;
	transition: .35s;
}

.adv .card:hover {
	transform: translateY(-8px);
	box-shadow: 0 22px 44px rgba(0, 0, 0, .10);
}

.adv .card:hover::before {
	transform: scaleX(1);
}

.adv .num {
	font-size: 15px;
	color: var(--red);
	font-weight: 700;
	letter-spacing: 2px;
}

.adv .ico {
	width: 74px;
	height: 74px;
	margin: 18px auto 16px;
	border-radius: 50%;
	background: var(--bg-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 34px;
	color: var(--red);
	transition: .3s;
}

.adv .ico svg {
	width: 34px;
	height: 34px;
	display: block;
}

.adv .card:hover .ico {
	background: var(--red);
	color: #fff;
}

.adv .tt {
	font-size: 19px;
	font-weight: 700;
	color: var(--dark);
	margin-bottom: 10px;
}

.adv .tx {
	color: var(--gray);
	font-size: 14px;
	line-height: 1.8;
}

/* ===== 产品 ===== */
.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	margin-top: 30px;
}

.prod {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
	transition: .35s;
}

.prod:hover {
	transform: translateY(-8px);
	box-shadow: 0 24px 48px rgba(0, 0, 0, .14);
}

.prod .ph {
	height: 300px;
	overflow: hidden;
	background: var(--bg);
}

.prod .ph img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 18px;
	transition: transform .5s;
}

.prod:hover .ph img {
	transform: scale(1.06);
}

.prod .pb {
	padding: 20px 22px;
	border-top: 1px solid var(--line);
}

.prod .pb .t {
	font-size: 17px;
	font-weight: 700;
	color: var(--dark);
}

.prod .pb .more {
	margin-top: 10px;
	font-size: 13px;
	color: var(--red);
	font-weight: 600;
	display: inline-flex;
	gap: 6px;
	align-items: center;
}

.prod .pb .more::after {
	content: "→";
	transition: .25s;
}

.prod:hover .pb .more::after {
	transform: translateX(5px);
}

.prod-all {
	text-align: center;
	margin-top: 48px;
}

/* ===== 生产车间 ===== */
.proc-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 26px;
	margin-top: 56px;
}

.proc {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	height: 230px;
}

.proc img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s;
}

.proc:hover img {
	/* transform: scale(1.08); */
}

.proc .mask {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .75));
}

.proc .cap {
	position: absolute;
	left: 24px;
	bottom: 22px;
	color: #fff;
	z-index: 2;
}

.proc .cap b {
	display: block;
	font-size: 20px;
	font-weight: 700;
}

.proc .cap span {
	font-size: 14px;
	opacity: .85;
}

/* ===== 新闻 ===== */
.news {
	display: grid;
	grid-template-columns: 1.1fr 1fr 1fr;
	gap: 30px;
	margin-top: 56px;
}

.news .col h4 {
	font-size: 18px;
	font-weight: 700;
	color: var(--dark);
	padding-bottom: 14px;
	border-bottom: 2px solid var(--red);
	margin-bottom: 18px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.news .col h4 a {
	font-size: 13px;
	color: var(--gray);
	font-weight: 400;
}

.news .lead {
	margin-bottom: 26px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
}

.news .lead img {
	width: 100%;
	height: 240px;
	object-fit: cover;
}

.news .lead .lt {
	padding: 16px 18px;
}

.news .lead .lt b {
	display: block;
	font-size: 17px;
	color: var(--dark);
}

.news .lead .lt span {
	font-size: 13px;
	color: var(--gray);
}

.news ul li {
	border-bottom: 1px dashed var(--line);
}

.news ul li a {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 2px;
	color: var(--ink);
	font-size: 15px;
	transition: .2s;
}

.news ul li a:hover {
	color: var(--red);
	padding-left: 8px;
}

.news ul li a span {
	color: var(--gray);
	font-size: 13px;
	white-space: nowrap;
}

/* ===== 联系 ===== */
.contact-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	margin-top: 56px;
	border: 1px solid var(--line);
	border-radius: 6px;
	overflow: hidden;
}

.contact-info {
	background: var(--dark);
	color: #fff;
	padding: 56px 50px;
}

.contact-info h3 {
	font-size: 26px;
	font-weight: 800;
	margin-bottom: 8px;
}

.contact-info .ci-sub {
	color: rgba(255, 255, 255, .6);
	margin-bottom: 34px;
}

.contact-info ul li {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.contact-info ul li .ic {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--red);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}

.contact-info ul li .t {
	font-size: 14px;
	color: rgba(255, 255, 255, .6);
}

.contact-info ul li .v {
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	margin-top: 2px;
}

.contact-form {
	padding: 56px 50px;
	background: #fff;
}

.contact-form .row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-bottom: 18px;
}

.contact-form input,
.contact-form textarea {
	width: 100%;
	border: 1px solid var(--line);
	border-radius: 3px;
	padding: 13px 16px;
	font-size: 14px;
	font-family: inherit;
	background: #fafafa;
	transition: .2s;
}

.contact-form input:focus,
.contact-form textarea:focus {
	outline: none;
	border-color: var(--red);
	background: #fff;
}

.contact-form textarea {
	height: 120px;
	resize: none;
	margin-bottom: 18px;
}

.contact-form .send {
	background: var(--red);
	color: #fff;
	border: none;
	padding: 14px 40px;
	font-size: 15px;
	font-weight: 600;
	border-radius: 3px;
	cursor: pointer;
	letter-spacing: 1px;
	transition: .25s;
}

.contact-form .send:hover {
	background: var(--red-2);
}

.contact-map {
	height: 340px;
	margin-top: 30px;
	border-radius: 6px;
	overflow: hidden;
	background: var(--bg-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--gray);
	border: 1px solid var(--line);
}

/* ===== 页脚 ===== */
.footer {
	background: var(--dark);
	color: #cfcfcf;
	padding-top: 60px;
}

.footer .ft-top {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr auto;
	gap: 50px;
	padding-bottom: 44px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.footer .ft-nav{
	padding-left: 15%;
}

/* 页脚微信二维码列 */
.footer .ft-qr img {
	display: block;
	width: 110px;
	height: 110px;
	object-fit: cover;
	background: #fff;
	padding: 5px;
	border-radius: 4px;
}

.footer .ft-logo img {
	height: 44px;
	margin-bottom: 18px;
	/* filter: brightness(0) invert(1); */
}

.footer .ft-logo p {
	font-size: 14px;
	line-height: 1.9;
	color: #aaa;
}

.footer .ft-col h5 {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 18px;
}

.footer .ft-col ul li {
	margin-bottom: 11px;
}

/* 快速导航两列显示 */
.footer .ft-col:not(.ft-hot) ul {
	display: grid;
	grid-template-columns: repeat(2, auto);
	justify-content: start;
	column-gap: 64px;
}

.footer .ft-col ul li a {
	/* color: #aaa; */
	font-size: 15px;
	transition: .2s;
}

.footer .ft-col ul li a:hover {
	color: #fff;
	padding-left: 6px;
}

.footer .ft-hot .num {
	font-size: 36px;
	font-weight: 800;
	color: #ff9f32;
	display: block;
	line-height: 1;
	margin: 0px 0 10px 0;
	font-family: 'DIN';
}

.footer .copy {
	text-align: center;
	padding: 22px 0;
	font-size: 14px;
	color: #888;
	background: rgba(0, 0, 0, .25);
}

.footer .copy a {
	color: #aaa;
}

/* ===== 右侧浮窗 ===== */
.floatbar {
	position: fixed;
	right: 20px;
	bottom: 120px;
	z-index: 90;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.floatbar a {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .16);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	color: var(--red);
	transition: .25s;
}

.floatbar a:hover {
	background: var(--red);
	color: #fff;
	transform: scale(1.08);
}

.floatbar .top {
	background: var(--red);
	color: #fff;
}

/* ===== 内页 banner ===== */
.page-hero {
	position: relative;
	height: 420px;
	min-height: 320px;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
}

.page-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(18, 18, 18, .55);
}

.page-hero .ph-in {
	position: relative;
	z-index: 2;
	text-align: center;
	color: #fff;
	padding-top: var(--header-h);
}

.page-hero .ph-t {
	font-size: 42px;
	font-weight: 600;
	margin-top: 0;
	letter-spacing: 2px;
}

.page-hero .ph-en {
	letter-spacing: 2px;
	font-size: 14px;
	color: #eee;
	text-transform: uppercase;
	/* font-weight: 600; */
	margin-top: 2px;
}

.page-hero .ph-crumb {
	margin-top: 14px;
	font-size: 14px;
	color: rgba(255, 255, 255, .8);
	display: none;
}

.page-hero .ph-crumb a:hover {
	color: #ffd9d7;
}

/* ===== 动画 ===== */
.reveal {
	opacity: 0;
	transform: translateY(36px);
	transition: .8s cubic-bezier(.2, .7, .2, 1);
}

.reveal.in {
	opacity: 1;
	transform: translateY(0);
}

/* ===== 响应式 ===== */
@media(max-width:1180px) {
	.products {
		grid-template-columns: repeat(3, 1fr);
	}

	.adv {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width:980px) {
	.container {
		padding: 0 12px;
	}

	.nav-toggle {
		display: block;
	}

	.header .nav {
		position: fixed;
		top: 0;
		right: 0;
		height: 100vh;
		width: min(280px, 80vw);
		background: #fff;
		flex-direction: column;
		align-items: stretch;
		padding: 90px 0 30px;
		gap: 0;
		transform: translateX(100%);
		transition: .35s;
		box-shadow: -10px 0 30px rgba(0, 0, 0, .15);
		z-index: 2;
	}

	.header .nav.open {
		transform: translateX(0);
	}

	.header .nav>li>a {
		color: var(--ink);
		height: 54px;
		line-height: 54px;
		padding: 0 26px;
		border-bottom: 1px solid #f0f0f0;
	}

	/* 修正：桌面 .active/:hover 白字在白色抽屉里不可见 */
	.header .nav>li.active>a,
	.header .nav>li>a:hover,
	.header .nav>li:hover>a {
		color: var(--red-2);
	}

	.header .nav>li.active>a {
		box-shadow: inset 3px 0 0 var(--red-2);
	}

	/* 遮罩 */
	.nav-mask {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, .45);
		opacity: 0;
		visibility: hidden;
		transition: .35s;
		z-index: 1;
	}

	body.nav-open .nav-mask {
		opacity: 1;
		visibility: visible;
	}

	body.nav-open {
		overflow: hidden;
	}

	/* 打开时汉堡变 X（深色，保证在白色抽屉上方可见） */
	.nav-toggle {
		z-index: 3;
	}

	body.nav-open .nav-toggle span {
		background: var(--ink);
	}

	body.nav-open .nav-toggle span:nth-child(1) {
		top: 9px;
		transform: rotate(45deg);
	}

	body.nav-open .nav-toggle span:nth-child(2) {
		opacity: 0;
	}

	body.nav-open .nav-toggle span:nth-child(3) {
		top: 9px;
		transform: rotate(-45deg);
	}

	.header .nav>li>a::after {
		display: none;
	}

	.header .nav>li .sub {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		display: none;
		min-width: 0;
		padding: 0;
	}

	.header .nav>li.open .sub {
		display: block;
	}

	.header .nav>li .sub a {
		padding-left: 42px;
		background: #fafafa;
	}

	.header .hotline {
		display: none;
	}

	.hero {
		height: 500px;
		min-height: 0;
	}

	h1 {
		font-size: 30px;
	}

	h2 {
		font-size: 24px;
	}

	h3 {
		font-size: 20px;
	}

	.ab-txt h3 {
		font-size: 28px;
	}

	.qs-left h3,
	.qs-right h3 {
		font-size: 22px;
	}

	.hero .cap-title {
		font-size: 34px;
	}

	.hero .cap-sub {
		font-size: 14px;
		margin-top: 15px;
	}

	.about {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.about .pic img {
		height: 320px;
	}

	.stats {
		grid-template-columns: repeat(3, 1fr);
	}

	.news {
		grid-template-columns: 1fr;
	}

	.contact-wrap {
		grid-template-columns: 1fr;
	}

	.proc-grid {
		grid-template-columns: 1fr 1fr;
	}

	.footer .ft-top {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.section {
		padding: 30px 0;
	}

	.stitle {
		font-size: 30px;
	}
}

@media(max-width:560px) {
	.products {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		margin-top: 26px;
	}
	
	.prod-all{
		margin-top: 18px;
	}
	
	.prod .ph {
		height: 170px;
	}
	
	.prod .pb{
		padding: 10px 12px;
	}
	
	.prod .pb .t{
		font-size: 14px;
		font-weight: normal;
	}
	
	.adv {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		margin-top: 20px;
	}

	.adv .card {
		padding: 20px 12px;
	}

	.adv .ico {
		width: 52px;
		height: 52px;
		margin: 0 auto 12px;
	}

	.adv .ico svg {
		width: 26px;
		height: 26px;
	}

	.adv .tt {
		font-size: 14px;
		margin-bottom: 8px;
	}

	.adv .tx {
		font-size: 12px;
		line-height: 1.7;
		text-align: justify;
	}

	.proc-grid {
		grid-template-columns: 1fr 1fr;
		gap: 16px;
		margin-top: 26px;
	}
	
	.proc{
		height: 128px;
	}
	
	.proc:last-child{
		display: none;
	}
	
	.stats {
		grid-template-columns: 1fr;
		gap: 14px;
		text-align: center;
	}

	.contact-form .row {
		grid-template-columns: 1fr;
	}

	.hero .cap-title {
		font-size: 24px;
	}

	h1 {
		font-size: 24px;
	}

	h2 {
		font-size: 20px;
	}

	h3 {
		font-size: 17px;
	}

	.ab-txt h3 {
		font-size: 24px;
	}

	.qs-left h3,
	.qs-right h3 {
		font-size: 19px;
	}

	.stitle {
		font-size: 24px;
	}

	.floatbar {
		display: none;
	}
	
	.sdesc{
		font-size: 14px;
	}
	
	.footer .ft-nav {
	  padding-left: 1%;
	}
	
	
	.footer .ft-col:not(.ft-hot) ul {
	  display: grid;
	  grid-template-columns: repeat(3, auto);
	  justify-content: start;
	  column-gap: 64px;
	}
	
}

/* ===== 新闻动态 v2（左头条 + 中卡片 + 右日期列表） ===== */
.sec-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
}

.sec-more {
	display: inline-block;
	padding: 10px 26px;
	border: 1px solid #ddd;
	color: var(--gray);
	font-size: 14px;
	border-radius: 2px;
	transition: .3s;
	white-space: nowrap;
}

.sec-more:hover {
	background: var(--red-2);
	border-color: var(--red-2);
	color: #fff;
}

.sec-more i,
.nfeat .more i,
.ncard .more i,
.ni .more i {
	font-style: normal;
	margin-left: 3px;
	font-size: 15px;
	line-height: 1;
}

.news-v2 {
	display: grid;
	grid-template-columns: 1.25fr 1.2fr 1.2fr;
	gap: 20px;
	margin-top: 40px;
}

/* 左：大图头条 */
.nfeat {
	position: relative;
	display: block;
	height: auto;
	min-height: 0;
	overflow: hidden;
	border-radius: 2px;
	background: #111;
}

.nfeat img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .6s ease;
}

.nfeat:hover img {
	transform: scale(1.05);
}

.nfeat .ov {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 26px 28px;
	color: #fff;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .78) 62%);
}

.nfeat .ov h4 {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.55;
}

.nfeat .ov .d {
	font-size: 13px;
	color: rgba(255, 255, 255, .75);
	margin-top: 10px;
}

.nfeat .ov .more {
	display: inline-block;
	margin-top: 14px;
	font-size: 13px;
	color: #fff;
	letter-spacing: 1px;
}

/* 中：图片卡片 */
.ncard {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .06);
	border-radius: 2px;
	overflow: hidden;
	transition: .3s;
}

.ncard:hover {
	box-shadow: 0 14px 34px rgba(0, 0, 0, .12);
	transform: translateY(-4px);
}

.ncard .ph {
	height: 190px;
	overflow: hidden;
}

.ncard .ph img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .6s;
}

.ncard:hover .ph img {
	transform: scale(1.05);
}

.ncard .pb {
	padding: 22px 24px 26px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.ncard .pb h4 {
	font-size: 17px;
	line-height: 1.55;
	font-weight: 700;
	color: #222;
}

.ncard .pb .d {
	font-size: 13px;
	color: #999;
	margin-top: 10px;
}

.ncard .pb p {
	font-size: 14px;
	color: var(--gray);
	line-height: 1.8;
	margin-top: 12px;
}

.ncard .pb .more {
	margin-top: auto;
	padding-top: 16px;
	font-size: 13px;
	color: var(--red);
	letter-spacing: 1px;
}

/* 右：日期列表 */
.nlist {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ni {
	display: flex;
	gap: 18px;
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .05);
	padding: 20px 22px;
	border-radius: 2px;
	transition: .3s;
}

.ni:hover {
	box-shadow: 0 14px 30px rgba(0, 0, 0, .1);
	transform: translateY(-3px);
}

.ni .d {
	flex: 0 0 60px;
	font-size: 15px;
	font-weight: 700;
	color: #222;
	line-height: 1.5;
	border-right: 1px solid #e5e5e5;
	padding-right: 14px;
	text-align: center;
}

.ni .d b {
	display: block;
	font-weight: 700;
}

.ni .ib {
	flex: 1;
	min-width: 0;
}

.ni .ib h4 {
	font-size: 18px;
	font-weight: 700;
	color: #222;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ni .ib p {
	font-size: 14px;
	color: #8a8f98;
	line-height: 1.75;
	margin-top: 8px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ni .ib .more {
	display: inline-block;
	margin-top: 10px;
	font-size: 13px;
	color: var(--red);
	letter-spacing: 1px;
}

/* 响应式 */
@media (max-width: 1200px) {
	.news-v2 {
		grid-template-columns: 1.4fr 1fr;
	}

	.nlist {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		align-items: start;
	}
}

@media (max-width: 860px) {
	.news-v2 {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.nfeat {
		height: 300px;
		min-height: 0;
	}

	.nlist {
		grid-template-columns: 1fr;
	}

	.sec-head {
		flex-direction: initial;
		align-items: flex-start;
		gap: 14px;
	}
}
/* ===== 新闻列表 v2 ===== */
.nl-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
	margin-top: 0px;
}

.nl-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .05);
	padding: 26px 26px 22px;
	border-radius: 2px;
	transition: .3s;
}

.nl-card:hover {
	box-shadow: 0 14px 34px rgba(0, 0, 0, .12);
	transform: translateY(-4px);
}

.nl-card .d {
	color: var(--red);
	font-size: 14px;
	/* font-weight: 700; */
	letter-spacing: .5px;
	font-family: 'DIN';
}

.nl-card h4 {
	font-size: 18px;
	line-height: 1.6;
	margin-top: 10px;
	font-weight: 700;
	color: #222;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.nl-card p {
	font-size: 14px;
	color: #8a8f98;
	line-height: 1.8;
	margin-top: 10px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.nl-card .more {
	margin-top: auto;
	padding-top: 16px;
	font-size: 13px;
	color: var(--red);
	letter-spacing: 1px;
}

/* ===== 分页（样式版） ===== */
.pages {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-top: 56px;
	flex-wrap: wrap;
}

.pages a,
.pages span {
	min-width: 44px;
	height: 44px;
	padding: 0 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e3e3e3;
	background: #fff;
	color: #555;
	font-size: 14px;
	border-radius: 3px;
	transition: .25s;
}

.pages a:hover {
	border-color: var(--red);
	color: var(--red);
}

.pages .on {
	background: var(--red);
	border-color: var(--red);
	color: #fff;
	font-weight: 700;
}

/* ===== 新闻/产品 详情页公共 ===== */
.art {
	max-width: 1420px;
	margin: 0px auto 0;
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .05);
	padding: 48px 56px;
	border-radius: 2px;
}

.art h1 {
	font-size: 26px;
	line-height: 1.5;
	color: #222;
	font-weight: 700;
	text-align: center;
}

.art .meta {
	gap: 24px;
	margin-top: 16px;
	padding-bottom: 22px;
	border-bottom: 1px solid #eee;
	font-size: 13px;
	color: #999;
	text-align: center;
}

.art .art-body {
	padding-top: 26px;
}

.art .art-body p {
	font-size: 15px;
	color: #444;
	line-height: 2;
	margin-bottom: 16px;
	text-indent: 2em;
}

.art-body img{
	display: inline-block;
}

.art-pg {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 36px;
	padding-top: 24px;
	border-top: 1px solid #eee;
}

.art-pg a {
	font-size: 13px;
	color: #666;
	line-height: 1.7;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: .25s;
}

.art-pg a:hover {
	color: var(--red);
}

.art-pg .next {
	text-align: right;
}

.art-back {
	display: inline-block;
	margin-top: 22px;
	font-size: 13px;
	color: var(--red);
}

/* ===== 产品详情 ===== */
.pd {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 48px;
	margin-top: 48px;
	align-items: start;
}

.pd .img {
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .05);
	padding: 36px;
	text-align: center;
	border-radius: 2px;
}

.pd .img img {
	max-width: 100%;
}

.pd .info h1 {
	font-size: 24px;
	font-weight: 700;
	color: #222;
	line-height: 1.5;
}

.pd .info .sub {
	font-size: 14px;
	color: var(--red);
	margin-top: 10px;
}

.pd .param {
	width: 100%;
	margin-top: 24px;
	border-collapse: collapse;
}

.pd .param th,
.pd .param td {
	border: 1px solid #eee;
	padding: 12px 16px;
	font-size: 14px;
	text-align: left;
}

.pd .param th {
	width: 110px;
	background: #f8f8f8;
	color: #555;
	font-weight: 700;
}

.pd .param td {
	color: #666;
}

.pd .btns {
	display: flex;
	gap: 14px;
	margin-top: 28px;
}

.pd .btns .ask {
	display: inline-block;
	padding: 12px 34px;
	background: var(--red);
	color: #fff;
	font-size: 14px;
	border-radius: 3px;
	transition: .25s;
}

.pd .btns .ask:hover {
	opacity: .88;
}

.pd .btns .tel {
	display: inline-block;
	padding: 12px 34px;
	border: 1px solid var(--red);
	color: var(--red);
	font-size: 14px;
	border-radius: 3px;
	transition: .25s;
}

.pd .btns .tel:hover {
	background: var(--red);
	color: #fff;
}

.pd-desc {
	max-width: 100%;
	margin-top: 0px;
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .05);
	padding: 36px 40px;
	border-radius: 2px;
}

.pd-desc h3 {
	font-size: 18px;
	font-weight: 700;
	color: #222;
	padding-left: 12px;
	border-left: 4px solid var(--red);
}

.pd-desc p {
	font-size: 14px;
	color: #555;
	line-height: 2;
	margin-top: 14px;
	text-indent: 2em;
}

.pd-desc img{
	display: inline-block;
}

/* ===== 联系页 v2 ===== */
.ct2 {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 56px;
	margin-top: 0px;
	align-items: start;
}

.ct-info h3 {
	font-size: 22px;
	font-weight: 700;
	color: #222;
}

.ct-info ul {
	margin-top: 28px;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.ct-info li {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.ct-info .ic {
	flex: 0 0 46px;
	height: 46px;
	border: 1px solid #eee;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
}

.ct-info .ic img {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.ct-info .tx .t {
	font-size: 16px;
	font-weight: 700;
	color: #222;
}

.ct-info .tx .v {
	font-size: 16px;
	color: #777;
	margin-top: 5px;
	line-height: 1.7;
}

.ct-qr {
	margin-top: 32px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 16px 20px;
	border: 1px dashed #ddd;
	border-radius: 4px;
}

.ct-qr img {
	width: 140px;
	height: 140px;
	object-fit: contain;
	/* opacity: .5; */
}

.ct-qr span {
	font-size: 12px;
	color: #999;
}

.ct-form {
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 10px 34px rgba(0, 0, 0, .07);
	padding: 34px 34px 28px;
	border-radius: 4px;
}

.ct-form h4 {
	font-size: 18px;
	font-weight: 700;
	color: #222;
	padding-bottom: 18px;
	border-bottom: 1px solid #f0f0f0;
}

.ct-form input,
.ct-form textarea {
	width: 100%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	padding: 13px 16px;
	font-size: 14px;
	margin-top: 16px;
	color: #333;
	outline: none;
	transition: border-color .25s;
	font-family: inherit;
	resize: vertical;
}

.ct-form input:focus,
.ct-form textarea:focus {
	border-color: var(--red);
}

.ct-form .send {
	width: 100%;
	margin-top: 22px;
	padding: 14px;
	background: var(--red);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 4px;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	transition: .25s;
}

.ct-form .send:hover {
	opacity: .88;
}

.ct-form .tip {
	font-size: 12px;
	color: #9aa0a8;
	margin-top: 14px;
	line-height: 1.7;
}

/* ===== 内页补充：正文排版 / 二维码 / 验证码 / 分页 ===== */
.ab-body {
	margin-top: 18px;
}

.ab-body p {
	color: var(--gray);
	font-size: 15px;
	line-height: 1.9;
	margin-bottom: 14px;
}

.ab-body img {
	max-width: 100%;
	height: auto;
	margin: 10px 0;
	border-radius: 4px;
}

.pd .meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 26px;
	margin: 16px 0 4px;
	font-size: 13px;
	color: #999;
}

.pd-body p {
	color: var(--gray);
	font-size: 15px;
	line-height: 1.9;
	margin-bottom: 14px;
}

.pd-body img,
.art-body img {
	max-width: 100%;
	height: auto;
	margin: 14px 0;
	border-radius: 4px;
}

.ct-qr {
	margin-top: 26px;
	text-align: center;
}

.ct-qr img {
	width: 148px;
	margin: 0 auto 8px;
	padding: 6px;
	border: 1px solid var(--line);
	background: #fff;
}

.ct-qr span {
	font-size: 13px;
	color: #999;
}

/* 验证码行 */
.ct-code {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 12px;
}

.ct-code input {
	flex: 1;
}

.ct-code img {
	flex: none;
	width: 108px;
	height: 44px;
	object-fit: cover;
	border: 1px solid #e3e3e3;
	border-radius: 3px;
	cursor: pointer;
}

/* ===== ab-stats 手机端版式（仅 ≤768px 生效，PC 保持原样） ===== */
@media (max-width:768px) {
	.ab-stats {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 26px 16px;
		margin-top: 26px;
	}

	.ab-stats .s,
	.ab-stats .s:hover {
		padding: 0;
		background: none;
	}

	.ab-stats .s b,
	.ab-stats .s:hover b {
		font-size: 40px;
		color: var(--red);
	}

	.ab-stats .s b i,
	.ab-stats .s:hover b i {
		font-size: 18px;
		font-weight: 700;
		color: var(--red);
	}

	.ab-stats .s>span,
	.ab-stats .s:hover>span {
		color: var(--ink);
		margin-top: 10px;
	}
}

/* ===== 响应式 ===== */
@media (max-width: 1200px) {
	.nl-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.pd {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 860px) {
	.nl-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.art {
		padding: 30px 22px;
	}

	.art h1 {
		font-size: 21px;
	}

	.art-pg {
		grid-template-columns: 1fr;
	}

	.art-pg .next {
		text-align: left;
	}

	.pd {
		gap: 28px;
	}

	.pd .img {
		padding: 20px;
	}

	.ct2 {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.ct-form {
		padding: 26px 20px 22px;
	}
	
	.pd-desc{
		padding: 20px;
	}
	
	.pd-desc p{
		text-indent: 0;
	}
	
}

/* ===== 列表分页（适配 {page:bar} 的 span>a 结构）===== */
.pages {
	gap: 8px;
}

.pages span {
	min-width: 0;
	height: auto;
	padding: 0;
	border: 0;
	background: none;
	display: inline-flex;
	align-items: center;
}

.pages .page-status {
	margin-right: 4px;
	padding-right: 16px;
	border-right: 1px solid var(--line);
	font-size: 13px;
	color: #999;
	white-space: nowrap;
	display: none;
}

.pages span a {
	min-width: 40px;
	height: 40px;
	padding: 0 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e3e3e3;
	background: #fff;
	color: #555;
	font-size: 14px;
	border-radius: 3px;
	transition: .25s;
	white-space: nowrap;
}

.pages span a:hover {
	border-color: var(--red);
	color: var(--red);
}

.pages .page-numbar {
	gap: 8px;
}

.pages .page-numbar span.page-num {
	color: #999;
	border: 0;
	background: none;
}

.pages .page-num-current,
.pages .page-num-current:hover {
	background: var(--red);
	border-color: var(--red);
	color: #fff;
	font-weight: 700;
}

/* 内页主区块标题组（eyebrow / stitle / divider / sdesc）临时隐藏，恢复时删掉 .sec-hide 即可 */
.sec-hide {
	display: none !important;
}

/* ===== 关于我们（aecg 版式：灰底 + 大字水印 + 图文错位） ===== */
.ab2 {
	position: relative;
	background: #f4f6f9;
	padding: 80px 0 0px;
	overflow: hidden;
}

.ab2-wm {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 200px;
	font-weight: 900;
	color: #e2e6ee;
	line-height: 1;
	letter-spacing: 10px;
	font-family: "Manrope", "Noto Sans SC", sans-serif;
	white-space: nowrap;
	pointer-events: none;
	user-select: none;
	
	opacity: 0.3;
}

.ab2-in {
	position: relative;
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 80px;
	align-items: center;
}

.ab2-en {
	font-size: 40px;
	font-weight: 800;
	color: var(--red);
	letter-spacing: 1px;
	line-height: 1.1;
	font-family: "Manrope", "Noto Sans SC", sans-serif;
}

.ab2-txt h3 {
	font-size: 32px;
	font-weight: 800;
	color: var(--dark);
	margin: 12px 0 30px;
	letter-spacing: 1px;
}

.ab2-body p {
	color: var(--gray);
	font-size: 15px;
	line-height: 2;
	text-align: justify;
	margin-bottom: 14px;
}

.ab2-body img {
	max-width: 100%;
	height: auto;
	margin: 10px 0;
	border-radius: 4px;
}

.ab2-pic {
	position: relative;
	padding: 0 0 6px 46px;
}

.ab2-pic .big {
	width: 100%;
	height: 430px;
	object-fit: cover;
	display: block;
	
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
}

.ab2-pic .small {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 190px;
	height: 140px;
	object-fit: cover;
	box-shadow: 0 18px 40px rgba(15, 30, 60, .18);
}

@media (max-width:1020px) {
	.ab2-in {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.ab2-wm {
		font-size: 120px;
	}

	.ab2-pic .big {
		height: 360px;
	}
}

@media (max-width:640px) {
	.ab2 {
		padding: 44px 0 2px;
	}

	.ab2-wm {
		font-size: 72px;
		top: -18px;
		letter-spacing: 4px;
	}

	.ab2-en {
		font-size: 32px;
	}

	.ab2-txt h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.ab2-body p:last-child {
		margin-bottom: 0;
	}

	.ab2-body img {
		margin: 6px 0;
	}

	.ab2-pic {
		padding: 0 0 24px 2px;
	}

	.ab2-pic .big {
		height: 240px;
	}

	.ab2-pic .small {
		width: 130px;
		height: 96px;
	}
}

/* 头部 logo：透明态用白 logo，吸顶(solid)态用深色 logo */
.header .logo .logo-def {
	display: none;
}

.header.solid .logo .logo-bai {
	display: none;
}

.header.solid .logo .logo-def {
	display: inline-block;
}
