/**
 * Anqccz 主题主样式
 * 中国企业官网 · 新能源汽车电驱动系统制造
 */

:root {
	--anqccz-primary: #1a56a0;
	--anqccz-primary-dark: #123f78;
	--anqccz-primary-ink: #0e2c52;
	--anqccz-accent: #e87722;
	--anqccz-dark: #151f2b;
	--anqccz-darker: #101823;
	--anqccz-gray: #f4f6f9;
	--anqccz-line: #e3e8ef;
	--anqccz-text: #3a4552;
	--anqccz-muted: #7b8694;
	--anqccz-radius: 6px;
	--anqccz-shadow: 0 10px 30px rgba(18, 63, 120, 0.10);
	--anqccz-font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "Helvetica Neue", Arial, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: var(--anqccz-font);
	font-size: 15px;
	line-height: 1.75;
	color: var(--anqccz-text);
	background: #fff;
	word-wrap: break-word;
}

img { max-width: 100%; height: auto; vertical-align: middle; }

a { color: var(--anqccz-primary); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--anqccz-accent); }

h1, h2, h3, h4 { color: #1c2733; line-height: 1.35; margin: 0 0 0.6em; font-weight: 700; }

.anqccz-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ---------- 跳转链接与无障碍 ---------- */
.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100000;
	background: var(--anqccz-primary);
	color: #fff;
	padding: 10px 18px;
}
.skip-link:focus { left: 0; color: #fff; }

/* ---------- 顶部信息条 ---------- */
.anqccz-topbar { background: var(--anqccz-dark); color: #9aa8b8; font-size: 12.5px; }
.anqccz-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; flex-wrap: wrap; }
.anqccz-topbar-contact { display: flex; align-items: center; gap: 18px; }
.anqccz-topbar-phone { display: inline-flex; align-items: center; gap: 6px; }
.anqccz-topbar-phone a { color: #f0a35e; font-weight: 600; }
.anqccz-topbar-phone a:hover { color: #fff; }

/* ---------- 头部 ---------- */
.anqccz-header {
	position: sticky;
	top: 0;
	z-index: 990;
	background: #fff;
	box-shadow: 0 1px 0 var(--anqccz-line);
	transition: box-shadow 0.25s ease;
}
.anqccz-header.is-scrolled { box-shadow: 0 10px 30px rgba(18, 63, 120, 0.12); }
.anqccz-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 78px; }

.anqccz-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--anqccz-primary-ink); }
.anqccz-brand-mark { color: var(--anqccz-primary); flex: none; }
.anqccz-brand-text { display: flex; flex-direction: column; line-height: 1.25; }
.anqccz-brand-text strong { font-size: 22px; letter-spacing: 2px; color: #1c2733; }
.anqccz-brand-text em { font-style: normal; font-size: 11px; color: var(--anqccz-muted); letter-spacing: 0.6px; }
.anqccz-brand-invert { color: #fff; }
.anqccz-brand-invert .anqccz-brand-text strong { color: #fff; }
.anqccz-brand-invert .anqccz-brand-text em { color: #7e8ea0; }
.anqccz-brand-invert .anqccz-brand-mark { color: #4d8bd6; }

.anqccz-nav .anqccz-menu,
ul.anqccz-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.anqccz-nav .anqccz-menu > li,
ul.anqccz-menu > li { position: relative; }
.anqccz-nav .anqccz-menu a,
ul.anqccz-menu a {
	display: block;
	padding: 28px 16px;
	font-size: 15.5px;
	font-weight: 600;
	color: #2a3543;
}
.anqccz-nav .anqccz-menu a:hover,
ul.anqccz-menu a:hover,
.anqccz-nav .anqccz-menu .current-menu-item > a,
ul.anqccz-menu .current-menu-item > a { color: var(--anqccz-primary); }
.anqccz-nav .anqccz-menu > li > a::after {
	content: "";
	display: block;
	height: 3px;
	margin: -6px auto 0;
	width: 0;
	background: var(--anqccz-primary);
	border-radius: 2px;
	transition: width 0.22s ease;
}
.anqccz-nav .anqccz-menu > li:hover > a::after,
.anqccz-nav .anqccz-menu .current-menu-item > a::after { width: 26px; }

.anqccz-menu .sub-menu {
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 200px;
	background: #fff;
	box-shadow: var(--anqccz-shadow);
	border-top: 3px solid var(--anqccz-primary);
	list-style: none;
	margin: 0;
	padding: 6px 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all 0.22s ease;
}
.anqccz-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.anqccz-menu .sub-menu a { padding: 10px 18px; font-size: 14px; font-weight: 500; }

.anqccz-header-actions { display: flex; align-items: center; gap: 14px; }
.anqccz-search-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--anqccz-line);
	border-radius: 50%;
	background: #fff;
	color: #55606d;
	cursor: pointer;
	transition: all 0.2s ease;
}
.anqccz-search-toggle:hover { border-color: var(--anqccz-primary); color: var(--anqccz-primary); }
.anqccz-header-cta {
	display: inline-flex;
	align-items: center;
	background: var(--anqccz-accent);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	padding: 9px 20px;
	border-radius: 4px;
	transition: background 0.2s ease;
}
.anqccz-header-cta:hover { background: #cf6414; color: #fff; }

.anqccz-header-search { border-top: 1px solid var(--anqccz-line); background: #fbfcfe; padding: 14px 0; }

.anqccz-nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 6px; cursor: pointer; }
.anqccz-nav-toggle span { width: 24px; height: 2.5px; background: #2a3543; border-radius: 2px; transition: all 0.25s ease; }

/* ---------- 首页幻灯片（中图，无标题） ---------- */
.anqccz-hero { position: relative; overflow: hidden; background: var(--anqccz-dark); }
.anqccz-hero-track { position: relative; height: clamp(360px, 46vw, 620px); }
.anqccz-hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.9s ease;
}
.anqccz-hero-slide.is-active { opacity: 1; z-index: 1; }
.anqccz-hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.anqccz-hero-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	cursor: pointer;
	backdrop-filter: blur(3px);
	transition: background 0.2s ease;
}
.anqccz-hero-arrow:hover { background: rgba(255, 255, 255, 0.32); }
.anqccz-hero-prev { left: 22px; }
.anqccz-hero-next { right: 22px; }
.anqccz-hero-dots {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	gap: 10px;
}
.anqccz-hero-dot {
	width: 26px;
	height: 4px;
	border: 0;
	border-radius: 3px;
	padding: 0;
	background: rgba(255, 255, 255, 0.38);
	cursor: pointer;
	transition: background 0.2s ease, width 0.2s ease;
}
.anqccz-hero-dot.is-active { background: #fff; width: 38px; }

/* ---------- 通用区块 ---------- */
.anqccz-section { padding: 74px 0; }
.anqccz-section-gray { background: var(--anqccz-gray); }
.anqccz-section-head { text-align: center; margin-bottom: 44px; }
.anqccz-section-title { font-size: 30px; letter-spacing: 3px; margin-bottom: 2px; }
.anqccz-section-title.anqccz-align-left { text-align: left; }
.anqccz-section-sub {
	position: relative;
	display: inline-block;
	color: #a5aeb9;
	font-size: 13px;
	letter-spacing: 4px;
	text-transform: uppercase;
	padding: 0 56px;
	margin: 0 0 14px;
	text-align: center;
}
.anqccz-section-sub::before,
.anqccz-section-sub::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 38px;
	height: 1px;
	background: #d4dae2;
}
.anqccz-section-sub::before { left: 0; }
.anqccz-section-sub::after { right: 0; }
.anqccz-section-sub.anqccz-align-left { padding-left: 0; text-align: left; }
.anqccz-section-sub.anqccz-align-left::before { display: none; }

.anqccz-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 30px;
	border-radius: 4px;
	font-size: 14.5px;
	font-weight: 600;
	border: 1px solid transparent;
	cursor: pointer;
	transition: all 0.2s ease;
}
.anqccz-btn-primary { background: var(--anqccz-primary); color: #fff; }
.anqccz-btn-primary:hover { background: var(--qccz-primary-dark, var(--anqccz-primary-dark)); color: #fff; }
.anqccz-btn-accent { background: var(--anqccz-accent); color: #fff; }
.anqccz-btn-accent:hover { background: #cf6414; color: #fff; }
.anqccz-btn-ghost { border-color: rgba(255, 255, 255, 0.65); color: #fff; }
.anqccz-btn-ghost:hover { background: rgba(255, 255, 255, 0.14); color: #fff; }

/* ---------- 我们的优势 ---------- */
.anqccz-advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.anqccz-advantage-card {
	background: #fff;
	border: 1px solid var(--anqccz-line);
	border-top: 3px solid transparent;
	border-radius: var(--anqccz-radius);
	padding: 30px 26px;
	transition: all 0.25s ease;
}
.anqccz-advantage-card:hover {
	border-top-color: var(--anqccz-primary);
	box-shadow: var(--anqccz-shadow);
	transform: translateY(-4px);
}
.anqccz-advantage-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: rgba(26, 86, 160, 0.08);
	color: var(--anqccz-primary);
	margin-bottom: 16px;
}
.anqccz-advantage-card h3 { font-size: 17.5px; margin-bottom: 8px; }
.anqccz-advantage-card p { margin: 0; color: var(--anqccz-muted); font-size: 14px; }

/* ---------- 产品中心 ---------- */
.anqccz-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.anqccz-product-card {
	background: #fff;
	border-radius: var(--anqccz-radius);
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(18, 63, 120, 0.06);
	transition: all 0.25s ease;
}
.anqccz-product-card:hover { box-shadow: var(--anqccz-shadow); transform: translateY(-4px); }
.anqccz-product-card a { display: block; color: inherit; }
.anqccz-product-thumb { margin: 0; overflow: hidden; aspect-ratio: 32 / 21; }
.anqccz-product-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.anqccz-product-card:hover .anqccz-product-thumb img { transform: scale(1.06); }
.anqccz-product-info { position: relative; padding: 18px 20px 20px; border-top: 1px solid var(--anqccz-line); }
.anqccz-product-info h3 { font-size: 16.5px; margin: 0 0 2px; transition: color 0.2s ease; }
.anqccz-product-card:hover .anqccz-product-info h3 { color: var(--qccz-primary, var(--anqccz-primary)); }
.anqccz-product-en { font-size: 11px; letter-spacing: 1.5px; color: #a5aeb9; text-transform: uppercase; }
.anqccz-product-more {
	position: absolute;
	right: 18px;
	bottom: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--anqccz-gray);
	color: var(--anqccz-primary);
	font-size: 18px;
	transition: all 0.2s ease;
}
.anqccz-product-card:hover .anqccz-product-more { background: var(--anqccz-primary); color: #fff; }

/* ---------- 关于我们 ---------- */
.anqccz-about-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.anqccz-about-media { position: relative; margin: 0; }
.anqccz-about-media::before {
	content: "";
	position: absolute;
	inset: 26px -26px -26px 26px;
	border: 2px solid var(--anqccz-primary);
	border-radius: var(--anqccz-radius);
	opacity: 0.35;
	z-index: 0;
}
.anqccz-about-media img { position: relative; z-index: 1; border-radius: var(--anqccz-radius); width: 100%; }
.anqccz-about-badge {
	position: absolute;
	left: -18px;
	bottom: 26px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--anqccz-primary);
	color: #fff;
	padding: 14px 20px;
	border-radius: var(--anqccz-radius);
	box-shadow: var(--anqccz-shadow);
}
.anqccz-about-badge strong { font-size: 34px; line-height: 1; }
.anqccz-about-badge span { font-size: 12px; line-height: 1.5; }
.anqccz-about-text p { color: var(--anqccz-muted); margin: 0 0 1em; text-align: justify; }
.anqccz-about-points { list-style: none; margin: 18px 0 26px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.anqccz-about-points li { position: relative; padding-left: 26px; font-size: 14.5px; color: #2a3543; font-weight: 500; }
.anqccz-about-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--anqccz-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.2' d='m5.5 12.5 4 4 9-9'/%3E%3C/svg%3E") center/10px no-repeat;
}

/* ---------- 数据一览 ---------- */
.anqccz-stats {
	background: linear-gradient(135deg, var(--anqccz-primary-ink) 0%, var(--anqccz-primary) 55%, #2f6cb8 100%);
	padding: 52px 0;
}
.anqccz-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.anqccz-stat-num { display: block; font-size: 44px; font-weight: 700; color: #fff; line-height: 1.15; }
.anqccz-stat-label { color: rgba(255, 255, 255, 0.78); font-size: 14px; letter-spacing: 2px; }

/* ---------- 公司荣誉 ---------- */
.anqccz-honor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.anqccz-honor-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--anqccz-line);
	border-radius: var(--anqccz-radius);
	padding: 30px 24px 26px;
	text-align: center;
	transition: all 0.25s ease;
}
.anqccz-honor-card:hover { box-shadow: var(--anqccz-shadow); transform: translateY(-4px); }
.anqccz-honor-seal {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	border: 1.5px dashed var(--anqccz-primary);
	color: var(--anqccz-primary);
	margin-bottom: 14px;
}
.anqccz-honor-card h3 { font-size: 15.5px; margin: 0 0 6px; min-height: 44px; }
.anqccz-honor-card p { color: var(--anqccz-muted); font-size: 12.5px; margin: 0 0 10px; }
.anqccz-honor-year {
	display: inline-block;
	background: var(--anqccz-gray);
	color: var(--anqccz-primary);
	font-size: 12px;
	font-weight: 700;
	padding: 3px 12px;
	border-radius: 20px;
}

/* ---------- 新闻资讯 ---------- */
.anqccz-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.anqccz-news-card { background: #fff; border: 1px solid var(--anqccz-line); border-radius: var(--anqccz-radius); overflow: hidden; transition: all 0.25s ease; }
.anqccz-news-card:hover { box-shadow: var(--anqccz-shadow); transform: translateY(-4px); }
.anqccz-news-link { display: block; color: inherit; }
.anqccz-news-thumb { position: relative; margin: 0; overflow: hidden; aspect-ratio: 16 / 10; }
.anqccz-news-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.anqccz-news-card:hover .anqccz-news-thumb img { transform: scale(1.06); }
.anqccz-news-date {
	position: absolute;
	left: 14px;
	bottom: -18px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: var(--anqccz-primary);
	color: #fff;
	border-radius: 4px;
	padding: 7px 12px 5px;
	line-height: 1.3;
}
.anqccz-news-date strong { font-size: 21px; }
.anqccz-news-date span { font-size: 11px; opacity: 0.85; }
.anqccz-news-body { padding: 30px 20px 20px; }
.anqccz-news-title { font-size: 16.5px; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s ease; }
.anqccz-news-card:hover .anqccz-news-title { color: var(--qccz-primary, var(--anqccz-primary)); }
.anqccz-news-excerpt { color: var(--anqccz-muted); font-size: 13.8px; margin: 0 0 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.anqccz-news-more { font-size: 13px; font-weight: 600; color: var(--anqccz-primary); }

/* ---------- 合作伙伴 ---------- */
.anqccz-partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; list-style: none; margin: 0; padding: 0; }
.anqccz-partner-item {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 1px solid var(--anqccz-line);
	border-radius: var(--anqccz-radius);
	min-height: 76px;
	transition: all 0.25s ease;
}
.anqccz-partner-item span { font-size: 17px; font-weight: 700; letter-spacing: 3px; color: #8b96a4; transition: color 0.2s ease; }
.anqccz-partner-item:hover { border-color: var(--anqccz-primary); }
.anqccz-partner-item:hover span { color: var(--anqccz-primary); }

/* ---------- 底部引导 ---------- */
.anqccz-cta { position: relative; padding: 64px 0; overflow: hidden; }
.anqccz-cta-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.anqccz-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(14, 44, 82, 0.92) 10%, rgba(26, 86, 160, 0.78) 90%); }
.anqccz-cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; }
.anqccz-cta-text { color: #fff; font-size: 21px; font-weight: 600; margin: 0; letter-spacing: 1px; }
.anqccz-cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- 页脚 ---------- */
.anqccz-footer { background: var(--anqccz-darker); color: #8d9aa9; font-size: 14px; }
.anqccz-footer-grid { display: grid; grid-template-columns: 1.4fr 0.8fr 0.9fr 1.2fr; gap: 40px; padding: 56px 0 44px; }
.anqccz-footer-about { max-width: 340px; }
.anqccz-footer-desc { margin: 16px 0 0; color: #72818f; font-size: 13.5px; text-align: justify; }
.anqccz-footer-title { color: #d7dee6; font-size: 15.5px; letter-spacing: 2px; margin-bottom: 18px; position: relative; padding-bottom: 12px; }
.anqccz-footer-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 22px; height: 2px; background: var(--anqccz-accent); }
.anqccz-footer-menu, ul.anqccz-footer-menu { list-style: none; margin: 0; padding: 0; }
.anqccz-footer-menu li { margin-bottom: 9px; }
.anqccz-footer-menu a { color: #8d9aa9; font-size: 13.5px; }
.anqccz-footer-menu a:hover { color: #fff; padding-left: 4px; }
.anqccz-footer-contact { list-style: none; margin: 0; padding: 0; }
.anqccz-footer-contact li { position: relative; padding: 0 0 9px 20px; color: #8d9aa9; font-size: 13.5px; }
.anqccz-footer-contact li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background: var(--anqccz-accent);
	opacity: 0.8;
}
.anqccz-footer-contact a { color: #aebbc9; }
.anqccz-footer-contact a:hover { color: #fff; }
.anqccz-footer-widgets { display: grid; gap: 20px; }
.anqccz-footer-widget-title { color: #d7dee6; font-size: 15px; }
.anqccz-footer-bar { border-top: 1px solid #1d2836; padding: 16px 0; }
.anqccz-footer-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12.5px; color: #66727f; }
.anqccz-footer-beian { display: flex; gap: 16px; flex-wrap: wrap; }
.anqccz-footer-beian a { color: #66727f; }
.anqccz-footer-beian a:hover { color: #9db8d8; }

.anqccz-backtop {
	position: fixed;
	right: 26px;
	bottom: 30px;
	z-index: 998;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: var(--anqccz-primary);
	color: #fff;
	cursor: pointer;
	box-shadow: var(--anqccz-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(14px);
	transition: all 0.25s ease;
}
.anqccz-backtop.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.anqccz-backtop:hover { background: var(--anqccz-accent); }

/* ---------- 列表 / 内容页 ---------- */
.anqccz-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; padding-top: 44px; padding-bottom: 64px; }
.anqccz-page-head { border-bottom: 2px solid var(--anqccz-primary); margin-bottom: 30px; padding-bottom: 12px; }
.anqccz-page-title { font-size: 26px; margin: 0; position: relative; padding-left: 14px; }
.anqccz-page-title::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 5px; height: 22px; background: var(--anqccz-primary); border-radius: 3px; }
.anqccz-posts-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.anqccz-archive-desc { color: var(--anqccz-muted); margin-top: 10px; }

.anqccz-single { background: #fff; border: 1px solid var(--anqccz-line); border-radius: var(--anqccz-radius); padding: 34px 38px; margin-bottom: 26px; }
.anqccz-single-head { border-bottom: 1px solid var(--anqccz-line); padding-bottom: 18px; margin-bottom: 22px; }
.anqccz-single-meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--anqccz-muted); margin-bottom: 10px; }
.anqccz-single-title { font-size: 25px; margin: 0; }
.anqccz-single-thumb { margin: 0 0 22px; border-radius: var(--anqccz-radius); overflow: hidden; }
.anqccz-entry-content { font-size: 15.5px; }
.anqccz-entry-content p { margin: 0 0 1.2em; }
.anqccz-entry-content h2, .anqccz-entry-content h3 { margin: 1.4em 0 0.6em; }
.anqccz-entry-content img { border-radius: var(--anqccz-radius); }
.anqccz-entry-content blockquote { margin: 1.2em 0; padding: 14px 20px; background: var(--anqccz-gray); border-left: 4px solid var(--anqccz-primary); border-radius: 0 var(--anqccz-radius) var(--anqccz-radius) 0; }
.anqccz-entry-content table { width: 100%; border-collapse: collapse; margin: 1.2em 0; }
.anqccz-entry-content th, .anqccz-entry-content td { border: 1px solid var(--anqccz-line); padding: 9px 12px; }
.anqccz-entry-content thead th { background: var(--anqccz-gray); }
.anqccz-single-tags a { display: inline-block; background: var(--anqccz-gray); border-radius: 4px; padding: 3px 12px; font-size: 12.5px; margin: 6px 8px 0 0; }
.anqccz-no-comments, .anqccz-empty { color: var(--anqccz-muted); background: var(--anqccz-gray); border-radius: var(--anqccz-radius); padding: 26px; text-align: center; }

.navigation.post-navigation, .navigation.posts-navigation { margin: 26px 0; }
.nav-links { display: flex; justify-content: space-between; gap: 18px; }
.nav-previous, .nav-next { max-width: 48%; }
.anqccz-nav-sub { display: block; font-size: 12.5px; color: var(--anqccz-muted); }
.anqccz-nav-title { font-weight: 600; }

.pagination, .navigation.pagination { margin-top: 34px; }
.nav-links { align-items: center; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid var(--anqccz-line); border-radius: 4px; color: var(--anqccz-text); font-size: 14px; margin-right: 6px; background: #fff; }
.page-numbers.current, .page-numbers:hover { background: var(--anqccz-primary); border-color: var(--anqccz-primary); color: #fff; }

/* ---------- 搜索表单 ---------- */
.anqccz-searchform { display: flex; gap: 10px; }
.anqccz-searchform-label { flex: 1; }
.anqccz-search-field { width: 100%; border: 1px solid var(--anqccz-line); border-radius: 4px; padding: 10px 14px; font-size: 14px; font-family: inherit; color: var(--anqccz-text); background: #fff; }
.anqccz-search-field:focus { outline: 2px solid rgba(26, 86, 160, 0.35); border-color: var(--anqccz-primary); }
.anqccz-search-submit { border: 0; border-radius: 4px; background: var(--anqccz-primary); color: #fff; padding: 0 26px; font-size: 14px; font-family: inherit; cursor: pointer; }
.anqccz-search-submit:hover { background: var(--anqccz-accent); }

/* ---------- 小工具 ---------- */
.anqccz-widget { background: #fff; border: 1px solid var(--anqccz-line); border-radius: var(--anqccz-radius); padding: 22px; margin-bottom: 22px; }
.anqccz-widget-title { font-size: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--anqccz-primary); margin-bottom: 14px; }
.anqccz-widget ul { list-style: none; margin: 0; padding: 0; }
.anqccz-widget li { padding: 7px 0; border-bottom: 1px dashed var(--anqccz-line); font-size: 14px; }
.anqccz-widget li:last-child { border-bottom: 0; }

/* ---------- 评论 ---------- */
.anqccz-comments { background: #fff; border: 1px solid var(--anqccz-line); border-radius: var(--anqccz-radius); padding: 30px 34px; margin-bottom: 26px; }
.anqccz-comments-title { font-size: 19px; }
.anqccz-comment-list { list-style: none; margin: 0 0 26px; padding: 0; }
.anqccz-comment-list .comment-body { border-bottom: 1px dashed var(--anqccz-line); padding: 16px 0; }
.anqccz-comment-list .avatar { border-radius: 50%; margin-right: 12px; }
.anqccz-comment-list .children { list-style: none; padding-left: 40px; }
.comment-form textarea { width: 100%; }

/* ---------- 404 ---------- */
.anqccz-error-404 { text-align: center; padding: 80px 0; }
.anqccz-error-code { font-size: 110px; font-weight: 800; color: var(--anqccz-primary); line-height: 1; margin: 0 0 8px; opacity: 0.22; }
.anqccz-error-404 .anqccz-searchform { max-width: 460px; margin: 26px auto; }

/* ---------- WordPress 兼容类 ---------- */
.alignleft { float: left; margin: 0 22px 16px 0; }
.alignright { float: right; margin: 0 0 16px 22px; }
.aligncenter { display: block; margin: 0 auto 16px; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 12.5px; color: var(--anqccz-muted); text-align: center; padding: 8px 0; }
.sticky { position: relative; }
.sticky::before { content: "置顶"; position: absolute; right: 14px; top: 14px; z-index: 3; background: var(--anqccz-accent); color: #fff; font-size: 12px; padding: 2px 10px; border-radius: 3px; letter-spacing: 2px; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: #fff; clip: auto !important; clip-path: none; color: var(--anqccz-primary); display: block; font-size: 14px; font-weight: 700; height: auto; left: 6px; line-height: normal; padding: 14px 22px; text-decoration: none; top: 6px; width: auto; z-index: 100000; }

/* ---------- 滚动显现 ---------- */
.anqccz-reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
.anqccz-reveal.is-visible { opacity: 1; transform: none; }

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
	.anqccz-advantage-grid, .anqccz-honor-grid { grid-template-columns: repeat(2, 1fr); }
	.anqccz-product-grid { grid-template-columns: repeat(2, 1fr); }
	.anqccz-footer-grid { grid-template-columns: 1fr 1fr; }
	.anqccz-layout { grid-template-columns: 1fr; }
	.anqccz-partner-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 860px) {
	.anqccz-nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: min(320px, 82vw);
		background: #fff;
		box-shadow: -12px 0 40px rgba(16, 24, 35, 0.2);
		transform: translateX(100%);
		transition: transform 0.28s ease;
		overflow-y: auto;
		z-index: 1200;
		padding: 76px 20px 30px;
	}
	body.anqccz-nav-open .anqccz-nav { transform: translateX(0); }
	body.anqccz-nav-open { overflow: hidden; }
	body.anqccz-nav-open .anqccz-nav-toggle span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
	body.anqccz-nav-open .anqccz-nav-toggle span:nth-child(2) { opacity: 0; }
	body.anqccz-nav-open .anqccz-nav-toggle span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
	.anqccz-nav .anqccz-menu, ul.anqccz-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.anqccz-nav .anqccz-menu a, ul.anqccz-menu a { padding: 13px 4px; border-bottom: 1px dashed var(--anqccz-line); }
	.anqccz-nav .anqccz-menu .sub-menu, ul.anqccz-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-top: 0; padding: 0 0 0 16px; display: none; }
	.anqccz-nav .anqccz-menu li:hover > .sub-menu { display: block; }
	.anqccz-nav-toggle { display: inline-flex; position: relative; z-index: 1300; }
	.anqccz-header-cta { display: none; }
	.anqccz-about-grid { grid-template-columns: 1fr; gap: 44px; }
	.anqccz-about-media::before { inset: 16px -16px -16px 16px; }
	.anqccz-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 26px; }
	.anqccz-news-grid, .anqccz-posts-grid { grid-template-columns: 1fr; }
	.anqccz-section { padding: 54px 0; }
	.anqccz-cta-inner { flex-direction: column; text-align: center; }
	.anqccz-footer-bar-inner { justify-content: center; text-align: center; }
}

@media (max-width: 560px) {
	.anqccz-advantage-grid, .anqccz-honor-grid, .anqccz-product-grid, .anqccz-partner-grid { grid-template-columns: 1fr; }
	.anqccz-topbar-inner { justify-content: center; }
	.anqccz-topbar-welcome { font-size: 12px; }
	.anqccz-brand-text strong { font-size: 19px; }
	.anqccz-section-title { font-size: 24px; }
	.anqccz-stat-num { font-size: 34px; }
	.anqccz-single { padding: 24px 20px; }
	.anqccz-about-points { grid-template-columns: 1fr; }
}
