/**
 * WHCL 主样式
 *
 * 视觉基调：
 *  - 中性灰阶文字体系，无品牌强调色
 *  - 白 / #f5f5f5 交替分区，70px 内边距
 *  - 居中 24px 区块标题 + 13px 灰色说明
 *  - 极轻阴影（0 1px 1px rgba(0,0,0,.05)）+ 3px 圆角
 *  - 资讯区两列，日期在上、标题带下划线 hover 动画
 *  - 导航 60px 固定，链接灰色，hover 变黑 + 底部 1px 短线
 */

/* ==========================================================================
   1. 布局
   ========================================================================== */
.container {
	width: 100%;
	max-width: var(--whcl-container);
	margin: 0 auto;
	padding: 0 15px;
}

.whcl-main {
	min-height: 60vh;
}

.whcl-section {
	padding: 70px 0;
	background: var(--whcl-bg);
	position: relative;
	z-index: 2;
}

/* 奇偶交替的浅灰分区（用显式类控制，避免结构变动导致错位） */
.whcl-section.whcl-alt {
	background: var(--whcl-bg-alt);
}

.whcl-section-head {
	margin-bottom: 40px;
	text-align: center;
}

/* 区块标题：24px 居中 */
.whcl-section-title {
	margin: 0 0 0;
	font-size: 24px;
	font-weight: 400;
	color: var(--whcl-text-title);
	text-align: center;
}

/* 区块说明：13px 灰色，占 80% 宽居中 */
.whcl-section-sub {
	font-size: 13px;
	text-align: center;
	width: 80%;
	color: var(--whcl-text-sub);
	margin: 0 auto 10px;
	font-family: "Microsoft YaHei";
}

/* ==========================================================================
   2. 顶部工具条
   ========================================================================== */
.whcl-topbar {
	background: var(--whcl-bg-soft);
	border-bottom: 1px solid var(--whcl-line);
	color: var(--whcl-text-sub);
	font-size: 13px;
	line-height: 1.6;
}

.whcl-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 34px;
	gap: 16px;
}

.whcl-topbar-left {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.whcl-topbar-right {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-shrink: 0;
}

.whcl-topbar-link {
	color: var(--whcl-text-sub);
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.whcl-topbar-link:hover {
	color: #000;
}

.whcl-topbar-icon {
	color: #aaa;
	font-size: 12px;
}

.whcl-topbar-nav {
	display: flex;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.whcl-topbar-nav a {
	color: var(--whcl-text-sub);
	font-size: 13px;
}

.whcl-topbar-nav a:hover {
	color: #000;
}

/* ==========================================================================
   3. 固定导航
   ========================================================================== */
.whcl-header {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: var(--whcl-bg);
	border-bottom: 1px solid var(--whcl-line);
}

.whcl-header-inner {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: var(--whcl-nav-height);
}

.whcl-logo {
	flex-shrink: 0;
	max-width: 300px;
}

/* logo 最大高度 50px */
.whcl-logo img,
.whcl-logo-img {
	max-height: 50px;
	width: auto;
}

.whcl-logo-text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.whcl-logo-name {
	font-size: 21px;
	font-weight: 500;
	color: #37474f;
}

.whcl-logo-sub {
	font-size: 11px;
	color: var(--whcl-text-muted);
	letter-spacing: .3px;
}

.whcl-nav {
	flex: 1;
}

.whcl-nav-list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.whcl-nav-list > li {
	position: relative;
}

/* 链接 10px 15px 内边距，行高 25px，色 #696969 */
.whcl-nav-list > li > a {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 10px 15px;
	line-height: 25px;
	color: var(--whcl-text-nav);
	font-size: 14px;
	white-space: nowrap;
	transition: color .5s;
}

/* hover 下方 1px 短线，宽度 0 → 15px，left:15px */
.whcl-nav-list > li > a::after {
	content: "";
	position: absolute;
	left: 15px;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: var(--whcl-text-nav);
	transition: all .3s ease 0s;
}

.whcl-nav-list > li:hover > a,
.whcl-nav-list > li.current-menu-item > a,
.whcl-nav-list > li.current-menu-parent > a,
.whcl-nav-list > li.current-menu-ancestor > a {
	color: #000;
}

.whcl-nav-list > li:hover > a::after,
.whcl-nav-list > li.current-menu-item > a::after,
.whcl-nav-list > li.current-menu-parent > a::after,
.whcl-nav-list > li.current-menu-ancestor > a::after {
	width: calc(100% - 30px);
}

.whcl-nav-list .sub-menu {
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 168px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: var(--whcl-bg);
	border: 1px solid var(--whcl-line);
	border-top: 2px solid #ddd;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .06);
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: all .3s ease 0s;
	z-index: 20;
}

.whcl-nav-list > li:hover > .sub-menu,
.whcl-nav-list > li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.whcl-nav-list .sub-menu a {
	display: block;
	padding: 9px 18px;
	font-size: 14px;
	color: var(--whcl-text-nav);
	white-space: nowrap;
}

.whcl-nav-list .sub-menu a:hover {
	background: var(--whcl-bg-alt);
	color: #000;
}

.nav-arrow {
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	opacity: .5;
	transition: transform .3s ease-out;
}

.whcl-nav-list > li:hover .nav-arrow {
	transform: rotate(180deg);
}

.whcl-header-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.whcl-search-toggle {
	width: 34px;
	height: 34px;
	border: 0;
	background: transparent;
	cursor: pointer;
	color: var(--whcl-text-nav);
	font-size: 18px;
	border-radius: 50%;
	transition: background-color .3s;
}

.whcl-search-toggle:hover {
	background: var(--whcl-bg-alt);
	color: #000;
}

/* 电话：以轻量灰字呈现 */
.whcl-header-phone {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	line-height: 1.25;
	padding-left: 14px;
	border-left: 1px solid var(--whcl-line);
}

.whcl-header-phone-num {
	font-size: 17px;
	font-weight: 500;
	color: #37474f;
}

.whcl-header-phone-label {
	font-size: 11px;
	color: var(--whcl-text-muted);
}

.whcl-header-phone:hover .whcl-header-phone-num {
	color: #000;
}

.whcl-menu-toggle {
	display: none;
	width: 40px;
	height: 40px;
	padding: 10px 8px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.whcl-menu-bar {
	display: block;
	height: 1px;
	background: #696969;
	margin: 5px 0;
	transition: transform .3s, opacity .3s;
}

/* 搜索面板 */
.whcl-search-panel {
	max-height: 0;
	overflow: hidden;
	background: var(--whcl-bg-alt);
	border-top: 1px solid transparent;
	transition: max-height .3s ease, border-color .3s ease;
}

.whcl-search-panel.is-open {
	max-height: 120px;
	border-top-color: var(--whcl-line);
}

.whcl-search-panel .container {
	padding: 18px 15px;
}

.whcl-search-form {
	display: flex;
	align-items: stretch;
	max-width: 640px;
}

.whcl-search-field {
	flex: 1;
	min-width: 0;
	height: 40px;
	padding: 0 14px;
	border: 1px solid var(--whcl-line-strong);
	border-right: 0;
	border-radius: var(--whcl-radius) 0 0 var(--whcl-radius);
	background: var(--whcl-bg);
	font-size: 14px;
	color: var(--whcl-text);
}

.whcl-search-field:focus {
	outline: none;
	border-color: #bbb;
}

.whcl-search-submit {
	width: 48px;
	height: 40px;
	border: 0;
	background: #696969;
	color: var(--whcl-bg);
	font-size: 17px;
	cursor: pointer;
	border-radius: 0 var(--whcl-radius) var(--whcl-radius) 0;
	transition: background-color .3s;
}

.whcl-search-submit:hover {
	background: #000;
}

/* ==========================================================================
   4. 移动端菜单
   ========================================================================== */
.whcl-mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 2000;
	visibility: hidden;
	pointer-events: none;
}

.whcl-mobile-menu.is-open {
	visibility: visible;
	pointer-events: auto;
}

.whcl-mobile-mask {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .45);
	opacity: 0;
	transition: opacity .3s;
}

.whcl-mobile-menu.is-open .whcl-mobile-mask {
	opacity: 1;
}

.whcl-mobile-panel {
	position: absolute;
	top: 0;
	right: 0;
	width: 84%;
	max-width: 340px;
	height: 100%;
	background: var(--whcl-bg);
	transform: translateX(100%);
	transition: transform .3s;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
}

.whcl-mobile-menu.is-open .whcl-mobile-panel {
	transform: translateX(0);
}

.whcl-mobile-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 20px;
	background: #696969;
	color: var(--whcl-bg);
}

.whcl-mobile-title {
	font-size: 15px;
}

.whcl-mobile-close {
	border: 0;
	background: transparent;
	color: var(--whcl-bg);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.whcl-mobile-search {
	padding: 12px 20px;
	border-bottom: 1px solid var(--whcl-line);
}

.whcl-mobile-search .whcl-search-field,
.whcl-mobile-search .whcl-search-submit {
	height: 38px;
}

.whcl-mobile-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.whcl-mobile-list > li {
	border-bottom: 1px solid var(--whcl-line);
}

.whcl-mobile-list > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 20px;
	font-size: 15px;
	color: var(--whcl-text);
}

.whcl-mobile-list > li.has-child > a {
	font-weight: 500;
	color: var(--whcl-text-title);
}

.whcl-mobile-sub-menu {
	display: none;
	margin: 0;
	padding: 0 0 8px;
	list-style: none;
	background: var(--whcl-bg-alt);
}

.whcl-mobile-sub-menu.is-open {
	display: block;
}

.whcl-mobile-sub-menu a {
	display: block;
	padding: 9px 32px;
	font-size: 14px;
	color: var(--whcl-text-sub);
}

.whcl-mobile-sub-menu.depth-2 a {
	padding-left: 46px;
}

.whcl-mobile-toggle {
	width: 14px;
	height: 14px;
	position: relative;
}

.whcl-mobile-toggle::before,
.whcl-mobile-toggle::after {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 14px;
	height: 1px;
	background: #696969;
	transition: transform .3s;
}

.whcl-mobile-toggle::after {
	transform: rotate(90deg);
}

.mobile-menu-item.is-expanded .mobile-toggle::after {
	transform: rotate(0);
}

.whcl-mobile-contact {
	padding: 20px;
	background: var(--whcl-bg-alt);
	margin-top: auto;
}

.whcl-mobile-phone {
	display: block;
	font-size: 19px;
	font-weight: 500;
	color: #37474f;
	margin-bottom: 6px;
}

.whcl-mobile-address {
	margin: 0;
	font-size: 13px;
	color: var(--whcl-text-sub);
	line-height: 1.8;
}

/* ==========================================================================
   5. 首页横幅轮播
   ========================================================================== */
.whcl-hero {
	position: relative;
	background: #ccc;
	overflow: hidden;
}

.whcl-hero-slider {
	position: relative;
}

.whcl-hero-slide {
	position: relative;
	display: none;
}

.whcl-hero-slide.is-active {
	display: block;
	animation: lpFadeIn .6s ease;
}

@keyframes lpFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

/* 横幅为纯图片，高度由图片决定，限制最大高度并居中裁切 */
.whcl-hero-media img {
	width: 100%;
	height: 488px;
	max-height: 60vh;
	object-fit: cover;
	display: block;
}

.whcl-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .25) 50%, rgba(0, 0, 0, 0) 100%);
}

/* 文字层：文字直接压在图上，无卡片 */
.whcl-hero-content {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	max-width: var(--whcl-container);
	padding: 30px 15px;
}

.whcl-hero-title {
	margin: 0 0 12px;
	font-size: 38px;
	font-weight: 400;
	color: #fff;
	line-height: 1.4;
	letter-spacing: 1px;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .35);
	max-width: 660px;
	text-wrap: balance;
	word-break: keep-all;
	overflow-wrap: break-word;
}

.whcl-hero-subtitle {
	margin: 0 0 22px;
	font-size: 16px;
	color: rgba(255, 255, 255, .88);
	max-width: 560px;
	line-height: 1.9;
}

.whcl-hero-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 26px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .75);
	color: #fff;
	font-size: 14px;
	transition: all .5s var(--whcl-ease);
}

.whcl-hero-btn:hover {
	background: #fff;
	border-color: #fff;
	color: #333;
}

.whcl-hero-btn-arrow {
	transition: transform .3s;
}

.whcl-hero-btn:hover .whcl-hero-btn-arrow {
	transform: translateX(4px);
}

/* 轮播点：小方块，置于横幅下方居中 */
.whcl-hero-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 16px;
	display: flex;
	justify-content: center;
	gap: 8px;
	z-index: 5;
}

.whcl-hero-dot {
	width: 24px;
	height: 3px;
	border: 0;
	padding: 0;
	background: rgba(255, 255, 255, .45);
	cursor: pointer;
	transition: background-color .3s;
}

.whcl-hero-dot.is-active {
	background: #fff;
}

.whcl-hero-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	color: #fff;
	background: rgba(0, 0, 0, .2);
	border-radius: 50%;
	z-index: 5;
	opacity: 0;
	transition: opacity .3s, background-color .3s;
}

.whcl-hero:hover .whcl-hero-arrow {
	opacity: 1;
}

.whcl-hero-arrow:hover {
	background: rgba(0, 0, 0, .4);
}

.whcl-hero-prev { left: 20px; }
.whcl-hero-next { right: 20px; }

/* ==========================================================================
   6. 核心优势
   ========================================================================== */
.whcl-adv-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}

.whcl-adv-item {
	padding: 20px 24px;
	text-align: center;
	transition: background-color .4s;
}

.whcl-adv-item:hover {
	background: var(--whcl-bg);
}

.whcl-adv-icon {
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 14px;
	font-size: 24px;
	color: #b0b0b0;
	background: #f5f5f5;
	border-radius: 50%;
	transition: all .4s;
}

.whcl-adv-item:hover .whcl-adv-icon {
	color: #fff;
	background: #696969;
}

.whcl-adv-title {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 500;
	color: var(--whcl-text-strong);
}

.whcl-adv-desc {
	margin: 0;
	font-size: 13px;
	color: var(--whcl-text-sub);
	line-height: 1.8;
}

/* ==========================================================================
   7. 产品展示
   ========================================================================== */
.whcl-product-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

/* 案例卡片：3px 圆角 + 极轻阴影 */
.whcl-product-card {
	display: block;
	background: var(--whcl-bg);
	border-radius: var(--whcl-radius);
	box-shadow: var(--whcl-shadow);
	overflow: hidden;
	transition: box-shadow .4s var(--whcl-ease), transform .4s var(--whcl-ease);
}

.whcl-product-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
}

.whcl-product-media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #f5f5f5;
}

.whcl-product-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s var(--whcl-ease);
}

.whcl-product-card:hover .whcl-product-media img {
	transform: scale(1.06);
}

/* 图片遮罩：hover 时显现 */
.whcl-product-mask {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .45);
	opacity: 0;
	transition: opacity .4s;
}

.whcl-product-card:hover .whcl-product-mask {
	opacity: 1;
}

.whcl-product-body {
	display: block;
	padding: 16px 18px 18px;
}

/* 卡片标题色 #37474f */
.whcl-product-title {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: var(--whcl-text-strong);
	margin-bottom: 6px;
	line-height: 1.5;
	transition: color .3s;
}

.whcl-product-card:hover .whcl-product-title {
	color: #000;
}

.whcl-product-desc {
	display: block;
	font-size: 13px;
	color: var(--whcl-text-sub);
	line-height: 1.8;
	margin-bottom: 10px;
}

.whcl-product-more {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	color: #aaa;
	transition: color .3s;
}

.whcl-product-card:hover .whcl-product-more {
	color: #696969;
}

/* 各区块底部的 MORE 链接 */
.whcl-more-link {
	display: block;
	width: 148px;
	height: 30px;
	line-height: 28px;
	margin: 40px auto 0;
	border: 1px solid #ddd;
	border-radius: var(--whcl-radius);
	text-align: center;
	font-size: 13px;
	color: #9f9f9f;
	transition: all .5s var(--whcl-ease);
}

.whcl-more-link span {
	margin-left: 5px;
}

.whcl-more-link:hover {
	border-color: #b6b6b6;
	color: #666;
}

/* ==========================================================================
   8. 公司简介
   ========================================================================== */
.whcl-about-grid {
	display: grid;
	grid-template-columns: 34% 1fr;
	gap: 40px;
	align-items: start;
}

.whcl-about-media img {
	width: 100%;
	/* 图片底部留 20px 间距 */
	padding-bottom: 20px;
}

/* 宽屏下标题左对齐 */
.whcl-about-title {
	text-align: left;
	margin-bottom: 0;
}

.whcl-about-sub {
	text-align: left;
	width: 100%;
	margin: 0 auto 10px;
}

/* 正文编辑器：13px 灰色，距标题 30px */
.whcl-about-text {
	color: var(--whcl-text-sub);
	font-size: 13px;
	line-height: 2;
	margin-top: 30px;
}

.whcl-about-text p:last-child {
	margin-bottom: 0;
}

/* "了解更多"按钮：148×30，细边框 */
.whcl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 148px;
	height: 30px;
	margin: 30px auto 0;
	border: 1px solid #ddd;
	border-radius: var(--whcl-radius);
	background: transparent;
	color: #9f9f9f;
	font-size: 13px;
	line-height: 28px;
	transition: all .5s var(--whcl-ease);
}

.whcl-btn:hover {
	border-color: #b6b6b6;
	color: #666;
}

.whcl-btn-primary {
	background: #696969;
	border-color: #696969;
	color: #fff;
}

.whcl-btn-primary:hover {
	background: #333;
	border-color: #333;
	color: #fff;
}

.whcl-btn-ghost {
	background: transparent;
}

/* ==========================================================================
   9. 新闻资讯
   ========================================================================== */
.whcl-news-grid {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

/* blocks-2：两列 50% */
.whcl-news-item {
	width: 50%;
	padding: 30px 0 0;
}

.whcl-news-item:nth-child(2n+1) {
	padding-right: 30px;
}

.whcl-news-item:nth-child(2n+2) {
	padding-left: 30px;
}

/* 日期在上，16px 浅灰 */
.whcl-news-time {
	display: block;
	font-weight: 300;
	height: 30px;
	color: var(--whcl-text-muted);
	font-size: 16px;
	margin-bottom: 4px;
}

/* 标题带底部细线，hover 时短横线展开 */
.whcl-news-title {
	position: relative;
	margin: 0 0 14px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}

.whcl-news-title a {
	display: block;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--whcl-line);
	color: var(--whcl-text-link);
	transition: color .3s;
}

.whcl-news-title a:hover {
	text-decoration: none;
	color: #000;
}

.whcl-news-title::before {
	content: "";
	position: absolute;
	width: 10px;
	height: 1px;
	background-color: var(--whcl-text-dark);
	bottom: 0;
	transition: width .6s var(--whcl-ease);
}

.whcl-news-item:hover .whcl-news-title::before {
	width: 100%;
}

.whcl-news-excerpt {
	margin: 0 0 10px;
	font-size: 13px;
	color: var(--whcl-text-sub);
	line-height: 1.9;
}

.whcl-news-meta {
	font-size: 12px;
	color: #aaa;
}

/* ==========================================================================
   10. 友情链接条（浅灰底 + 细字）
   ========================================================================== */
.whcl-links-bar {
	padding: 15px 0;
	color: #5e7387;
	background: var(--whcl-bg-alt);
	border-top: 1px solid var(--whcl-line);
}

.whcl-links-bar .container {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.whcl-links-label {
	font-size: 13px;
	color: #5e7387;
	white-space: nowrap;
}

.whcl-links-list {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.whcl-links-list a {
	font-size: 13px;
	color: #5e7387;
	white-space: nowrap;
}

.whcl-links-list a:hover {
	color: #000;
}

/* ==========================================================================
   11. GEO：实体档案 / 关键事实 / FAQ
   ========================================================================== */
.whcl-entity {
	padding: 60px 0;
	background: var(--whcl-bg);
	border-bottom: 1px solid var(--whcl-line);
}

.whcl-entity-head {
	text-align: center;
	margin-bottom: 30px;
}

.whcl-entity-title {
	margin: 0 0 6px;
	font-size: 22px;
	font-weight: 400;
	color: var(--whcl-text-title);
	text-align: center;
}

.whcl-entity-desc {
	margin: 0 auto;
	max-width: 780px;
	font-size: 13px;
	color: var(--whcl-text-sub);
	line-height: 2;
	text-align: center;
}

.whcl-facts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 0;
	border-top: 1px solid var(--whcl-line);
}

.whcl-fact {
	padding: 20px 22px;
	border-right: 1px solid var(--whcl-line);
}

.whcl-fact:last-child {
	border-right: 0;
}

.whcl-fact-label {
	margin: 0 0 6px;
	font-size: 12px;
	color: var(--whcl-text-muted);
}

.whcl-fact-value {
	margin: 0;
	font-size: 14px;
	color: var(--whcl-text-strong);
	line-height: 1.8;
}

.whcl-faq-title {
	margin: 40px 0 20px;
	font-size: 20px;
	font-weight: 400;
	color: var(--whcl-text-title);
	text-align: center;
}

.whcl-faq-item {
	padding: 16px 0;
	border-bottom: 1px solid var(--whcl-line);
}

.whcl-faq-question {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 500;
	color: var(--whcl-text-strong);
}

.whcl-faq-answer p {
	margin: 0;
	font-size: 13px;
	color: var(--whcl-text-sub);
	line-height: 1.9;
}

/* ==========================================================================
   12. 页面头 / 面包屑
   ========================================================================== */
.whcl-page-head {
	background: var(--whcl-bg-alt);
	border-bottom: 1px solid var(--whcl-line);
	padding: 40px 0;
}

.whcl-breadcrumb {
	font-size: 13px;
	color: var(--whcl-text-muted);
	margin-bottom: 12px;
}

.whcl-breadcrumb a {
	color: #5e7387;
}

.whcl-breadcrumb a:hover {
	color: #000;
}

.whcl-breadcrumb-sep {
	margin: 0 8px;
	opacity: .6;
}

.whcl-breadcrumb-current {
	color: var(--whcl-text-muted);
}

.whcl-page-title {
	margin: 0;
	font-size: 26px;
	font-weight: 400;
	color: var(--whcl-text-title);
}

.whcl-page-desc {
	margin: 10px 0 0;
	font-size: 13px;
	color: var(--whcl-text-sub);
	line-height: 1.9;
}

.whcl-single-title {
	line-height: 1.4;
}

/* ==========================================================================
   13. 内容区
   ========================================================================== */
.whcl-container-wrap {
	padding: 50px 0 60px;
	background: var(--whcl-bg);
}

.whcl-content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
}

/* 文章卡片 */
.whcl-post-list {
	display: flex;
	flex-direction: column;
}

.whcl-post-card {
	padding: 26px 0;
	border-bottom: 1px solid var(--whcl-line);
}

.whcl-post-card:first-child {
	padding-top: 0;
}

.whcl-post-card-inner {
	display: flex;
	gap: 26px;
}

.whcl-post-card-media {
	flex-shrink: 0;
	width: 240px;
	overflow: hidden;
	border-radius: var(--whcl-radius);
	background: #f5f5f5;
}

.whcl-post-card-media img {
	width: 100%;
	height: 100%;
	min-height: 170px;
	object-fit: cover;
	transition: transform .5s var(--whcl-ease);
}

.whcl-post-card:hover .whcl-post-card-media img {
	transform: scale(1.05);
}

.whcl-post-card-body {
	flex: 1;
	min-width: 0;
}

.whcl-post-card-title {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

.whcl-post-card-title a {
	color: var(--whcl-text-link);
	transition: color .3s;
}

.whcl-post-card:hover .whcl-post-card-title a {
	color: #000;
}

.whcl-post-card-excerpt {
	margin: 10px 0 0;
	font-size: 13px;
	color: var(--whcl-text-sub);
	line-height: 1.9;
}

.whcl-post-card-more {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 8px;
	font-size: 13px;
	color: #aaa;
	transition: color .3s;
}

.whcl-post-card:hover .whcl-post-card-more {
	color: #696969;
}

/* 文章元信息 */
.whcl-meta {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	font-size: 13px;
	color: var(--whcl-text-muted);
}

.whcl-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.whcl-meta-icon {
	font-size: 11px;
	opacity: .8;
}

/* 文章详情 */
.whcl-single,
.whcl-page-article {
	background: var(--whcl-bg);
	padding: 0;
}

.whcl-single-thumb {
	margin: 0 0 28px;
}

.whcl-single-thumb img {
	width: 100%;
	border-radius: var(--whcl-radius);
}

.whcl-single-caption {
	margin-top: 8px;
	font-size: 13px;
	color: var(--whcl-text-sub);
	text-align: center;
}

.whcl-single-content {
	font-size: 14px;
	line-height: 2.05;
	color: var(--whcl-text);
}

.whcl-single-content p {
	margin-bottom: 18px;
}

.whcl-single-content h2,
.whcl-single-content h3,
.whcl-single-content h4 {
	margin: 30px 0 16px;
	color: var(--whcl-text-title);
	font-weight: 400;
}

.whcl-single-content h2 {
	font-size: 22px;
}

.whcl-single-content h3 {
	font-size: 18px;
}

.whcl-single-content a {
	color: #5e7387;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.whcl-single-content a:hover {
	color: #000;
}

.whcl-single-content img {
	border-radius: var(--whcl-radius);
	margin: 8px auto;
}

.whcl-single-content ul,
.whcl-single-content ol {
	padding-left: 26px;
}

.whcl-single-content li {
	margin-bottom: 8px;
}

.whcl-single-tags {
	margin-top: 34px;
	padding-top: 20px;
	border-top: 1px dashed var(--whcl-line-strong);
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.whcl-single-tags-label {
	font-size: 13px;
	color: var(--whcl-text-muted);
}

.whcl-tag {
	padding: 3px 12px;
	background: #f5f5f5;
	border-radius: 20px;
	font-size: 12px;
	color: var(--whcl-text-sub);
	transition: all .3s;
}

.whcl-tag:hover {
	background: #696969;
	color: #fff;
}

/* 上下篇 */
.whcl-post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 28px;
}

.whcl-post-nav a {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 14px 18px;
	background: #fafafa;
	border: 1px solid var(--whcl-line);
	border-radius: var(--whcl-radius);
	transition: all .3s;
}

.whcl-post-nav a:hover {
	border-color: #ccc;
	background: #fff;
}

.whcl-post-nav-label {
	font-size: 12px;
	color: var(--whcl-text-muted);
}

.whcl-post-nav-title {
	font-size: 14px;
	color: var(--whcl-text-link);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.whcl-post-nav-next {
	text-align: right;
}

/* ==========================================================================
   14. 侧边栏
   ========================================================================== */








/* ==========================================================================
   15. 分页
   ========================================================================== */
.whcl-pagination {
	margin-top: 34px;
	display: flex;
	justify-content: center;
}

.whcl-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 11px;
	margin: 0 3px;
	background: var(--whcl-bg);
	border: 1px solid var(--whcl-line-strong);
	border-radius: var(--whcl-radius);
	font-size: 13px;
	color: var(--whcl-text-sub);
	transition: all .3s;
}

.whcl-pagination .page-numbers:hover,
.whcl-pagination .page-numbers.current {
	background: #696969;
	border-color: #696969;
	color: #fff;
}

.whcl-pagination .page-numbers.dots {
	border-color: transparent;
	background: transparent;
}

/* ==========================================================================
   16. 空状态 / 404
   ========================================================================== */
.whcl-no-content,
.whcl-404 {
	background: var(--whcl-bg);
	border: 1px solid var(--whcl-line);
	border-radius: var(--whcl-radius);
	padding: 54px 36px;
	text-align: center;
}

.whcl-no-content-icon {
	font-size: 40px;
	margin-bottom: 14px;
	color: #ccc;
}

.whcl-no-content-title {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: 400;
	color: var(--whcl-text-title);
}

.whcl-no-content-text {
	margin: 0 auto 22px;
	max-width: 520px;
	font-size: 13px;
	color: var(--whcl-text-sub);
	line-height: 1.9;
}

.whcl-no-content-search {
	max-width: 460px;
	margin: 0 auto 20px;
}

.whcl-404-code {
	font-size: 80px;
	font-weight: 300;
	color: #d5d5d5;
	line-height: 1;
	letter-spacing: 4px;
}

.whcl-404-text {
	margin: 14px 0 24px;
	font-size: 13px;
	color: var(--whcl-text-sub);
	line-height: 2;
}

.whcl-404-search {
	max-width: 480px;
	margin: 0 auto 22px;
}

.whcl-404-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

.whcl-404-actions .whcl-btn {
	margin: 0;
}

.whcl-404-suggest {
	margin-top: 40px;
	text-align: left;
}

.whcl-404-suggest-title {
	margin: 0 0 14px;
	font-size: 16px;
	font-weight: 500;
	color: var(--whcl-text-strong);
}

.whcl-404-suggest-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 30px;
}

.whcl-404-suggest-item {
	font-size: 13px;
	color: var(--whcl-text-sub);
	padding: 8px 0;
	border-bottom: 1px dashed var(--whcl-line);
}

/* ==========================================================================
   17. 评论区
   ========================================================================== */
.whcl-comments {
	margin-top: 36px;
	padding-top: 26px;
	border-top: 1px solid var(--whcl-line);
}

.whcl-comments-title {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 400;
	color: var(--whcl-text-title);
}

.whcl-comment-list {
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}

.whcl-comment-list .children {
	margin: 16px 0 0 40px;
	padding: 0;
	list-style: none;
}

.whcl-comment-list .comment-body {
	padding: 16px 0;
	border-bottom: 1px dashed var(--whcl-line);
}

.whcl-comment-list .comment-author {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	color: var(--whcl-text-strong);
}

.whcl-comment-list .comment-author img {
	border-radius: 50%;
}

.whcl-comment-list .comment-metadata {
	font-size: 12px;
	color: var(--whcl-text-muted);
}

.whcl-comment-list .comment-content {
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.9;
}

.whcl-comment-list .reply {
	font-size: 13px;
	color: #5e7387;
}

.comment-respond {
	margin-top: 24px;
}

.comment-reply-title {
	margin: 0 0 14px;
	font-size: 16px;
	font-weight: 400;
	color: var(--whcl-text-title);
}

.comment-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: 9px 13px;
	border: 1px solid var(--whcl-line-strong);
	border-radius: var(--whcl-radius);
	font-size: 13px;
	font-family: inherit;
	background: var(--whcl-bg);
}

.comment-form textarea {
	min-height: 120px;
	resize: vertical;
}

.comment-form .submit {
	align-self: flex-start;
	padding: 9px 26px;
	background: #696969;
	color: #fff;
	border: 0;
	border-radius: var(--whcl-radius);
	cursor: pointer;
	font-size: 13px;
	transition: background-color .3s;
}

.comment-form .submit:hover {
	background: #333;
}

/* ==========================================================================
   18. 企业页尾 —— 浅灰底 + 细线分隔（无品牌色）
   ========================================================================== */
.whcl-footer {
	background: var(--whcl-bg-alt);
	color: var(--whcl-text-sub);
	font-size: 13px;
}

/* 主区：浅灰底，列间以 1px 细线分隔 */
.whcl-footer-main {
	padding: 50px 0 40px;
	background: var(--whcl-bg-alt);
	border-top: 1px solid var(--whcl-line);
}

.whcl-footer-grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr 1.3fr;
	gap: 0;
}

/* 列分隔细线 */
.whcl-footer-brand,
.whcl-footer-col {
	padding: 0 26px;
	border-right: 1px solid var(--whcl-line-strong);
}

.whcl-footer-brand {
	padding-left: 0;
}

.whcl-footer-col:last-child {
	border-right: 0;
	padding-right: 0;
}

.whcl-footer-logo {
	margin-bottom: 16px;
}

.whcl-footer-logo-img {
	max-height: 42px;
	width: auto;
}

.whcl-footer-logo-text {
	font-size: 17px;
	font-weight: 500;
	color: var(--whcl-text-strong);
}

.whcl-footer-desc {
	margin: 0 0 16px;
	font-size: 13px;
	line-height: 2;
	color: var(--whcl-text-sub);
}

.whcl-footer-cert {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.whcl-footer-cert li {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	margin-bottom: 6px;
	color: var(--whcl-text-sub);
}

.whcl-cert-icon {
	color: #b0b0b0;
	font-size: 11px;
}

.whcl-footer-qr {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px;
	background: var(--whcl-bg);
	border: 1px solid var(--whcl-line);
	border-radius: var(--whcl-radius);
	max-width: 240px;
}

.whcl-footer-qr-img {
	width: 62px;
	height: 62px;
	padding: 3px;
	background: #fff;
	border-radius: 2px;
	object-fit: contain;
}

.whcl-footer-qr-text {
	font-size: 12px;
	line-height: 1.6;
	color: var(--whcl-text-sub);
}

/* 列标题：下方 1px 短线 */
.whcl-footer-col-title {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 10px;
	font-size: 15px;
	font-weight: 500;
	color: var(--whcl-text-title);
}

.whcl-footer-col-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 24px;
	height: 1px;
	background: #bbb;
}

.whcl-footer-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.whcl-footer-list li {
	margin-bottom: 9px;
}

.whcl-footer-list a {
	color: var(--whcl-text-sub);
	font-size: 13px;
	transition: color .3s;
	display: inline-block;
}

.whcl-footer-list a::before {
	content: "›";
	margin-right: 5px;
	color: #c4c4c4;
	transition: color .3s;
}

.whcl-footer-list a:hover {
	color: #000;
}

.whcl-footer-list a:hover::before {
	color: #999;
}

.whcl-footer-list-sub {
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px dashed var(--whcl-line-strong);
}

.whcl-footer-contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.whcl-footer-contact-list li {
	display: flex;
	gap: 10px;
	margin-bottom: 14px;
}

.whcl-contact-icon {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ebebeb;
	color: #8a8a8a;
	border-radius: 50%;
	font-size: 12px;
}

.whcl-contact-body {
	display: flex;
	flex-direction: column;
	line-height: 1.5;
	min-width: 0;
}

.whcl-contact-label {
	font-size: 12px;
	color: var(--whcl-text-muted);
}

.whcl-contact-value {
	font-size: 13px;
	color: var(--whcl-text);
	word-break: break-word;
}

.whcl-contact-phone {
	font-size: 19px;
	font-weight: 500;
	color: var(--whcl-text-strong);
}

.whcl-contact-phone:hover {
	color: #000;
}

.whcl-contact-address {
	line-height: 1.8;
}

/* 友情链接条：白色底 */
.whcl-footer-links {
	padding: 14px 0;
	background: var(--whcl-bg);
	border-top: 1px solid var(--whcl-line);
	border-bottom: 1px solid var(--whcl-line);
}

.whcl-footer-links .container {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.whcl-footer-links-label {
	font-size: 13px;
	color: var(--whcl-text-muted);
}

.whcl-footer-links-list {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.whcl-footer-links-list a {
	font-size: 13px;
	color: #5e7387;
}

.whcl-footer-links-list a:hover {
	color: #000;
}

/* 版权条 */
.whcl-footer-bottom {
	padding: 18px 0;
	background: var(--whcl-bg-alt);
}

.whcl-footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}

.whcl-copyright {
	margin: 0;
	font-size: 13px;
	color: var(--whcl-text-muted);
}

.whcl-copyright a {
	color: #5e7387;
}

.whcl-footer-meta {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 13px;
}

.whcl-footer-meta a,
.whcl-footer-meta span {
	color: var(--whcl-text-muted);
}

.whcl-footer-meta a:hover {
	color: #000;
}

.whcl-mob::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 18px;
	border: 1px solid currentColor;
	border-radius: 2px;
	margin-right: 5px;
	vertical-align: -3px;
	position: relative;
}

/* ==========================================================================
   19. 返回顶部 / 移动底栏
   ========================================================================== */
.whcl-back-top {
	position: fixed;
	right: 20px;
	bottom: 84px;
	width: 38px;
	height: 38px;
	border: 1px solid var(--whcl-line-strong);
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	color: #999;
	font-size: 13px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all .3s;
	z-index: 90;
}

.whcl-back-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.whcl-back-top:hover {
	color: #000;
	border-color: #bbb;
}

.whcl-mobile-bar {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: 52px;
	background: var(--whcl-bg);
	border-top: 1px solid var(--whcl-line);
	z-index: 95;
}

.whcl-mobile-item {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1px;
	border: 0;
	background: transparent;
	color: var(--whcl-text-sub);
	font-size: 11px;
	text-decoration: none;
	cursor: pointer;
}

.whcl-mobile-item:first-child {
	color: #37474f;
}

.whcl-mobile-icon {
	font-size: 16px;
	line-height: 1;
}

/* ==========================================================================
   20. 响应式
   ========================================================================== */
@media (max-width: 1199px) {
	.whcl-footer-grid {
		grid-template-columns: 1.5fr 1fr 1fr;
		row-gap: 26px;
	}

	.whcl-footer-brand {
		grid-column: 1 / -1;
		padding-right: 0;
		border-right: 0;
		padding-bottom: 22px;
		border-bottom: 1px solid var(--whcl-line-strong);
	}

	.whcl-footer-col:nth-child(2) {
		padding-left: 0;
	}
}

@media (max-width: 1024px) {
	.whcl-adv-grid {
		grid-template-columns: repeat(2, 1fr);
	}

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

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

	.whcl-content-grid {
		grid-template-columns: minmax(0, 1fr);
	}


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

	.whcl-fact:nth-child(2n) {
		border-right: 0;
	}

	.whcl-fact:nth-child(n+3) {
		border-top: 1px solid var(--whcl-line);
	}
}

@media (max-width: 860px) {
	.whcl-nav {
		display: none;
	}

	.whcl-header-phone {
		display: none;
	}

	.whcl-menu-toggle {
		display: block;
	}

	.whcl-header-inner {
		min-height: 56px;
		gap: 12px;
	}

	.whcl-topbar-slogan {
		display: none;
	}

	.whcl-topbar-inner {
		justify-content: center;
	}

	.whcl-topbar-right {
		width: 100%;
		justify-content: center;
		gap: 16px;
	}

	.whcl-topbar-nav {
		display: none;
	}

	.whcl-logo-name {
		font-size: 18px;
	}

	.whcl-logo-sub {
		display: none;
	}

	.whcl-section {
		padding: 48px 0;
	}

	.whcl-section-title {
		font-size: 22px;
	}

	.whcl-section-sub {
		width: 100%;
		font-size: 12px;
	}

	.whcl-hero-media img {
		height: 300px;
	}

	.whcl-hero-content {
		text-align: center;
	}

	.whcl-hero-title {
		font-size: 24px;
		max-width: 100%;
	}

	.whcl-hero-btn {
		justify-content: center;
	}

	.whcl-hero-arrow {
		display: none;
	}

	.whcl-news-item {
		width: 100%;
		padding: 24px 0 0;
	}

	.whcl-news-item:nth-child(2n+1),
	.whcl-news-item:nth-child(2n+2) {
		padding-left: 0;
		padding-right: 0;
	}

	.whcl-post-card-inner {
		flex-direction: column;
	}

	.whcl-post-card-media {
		width: 100%;
	}

	.whcl-post-card-media img {
		min-height: 180px;
		max-height: 220px;
	}

	.whcl-mobile-bar {
		display: flex;
	}

	.whcl-back-top {
		bottom: 62px;
		right: 12px;
	}

	body {
		padding-bottom: 52px;
	}

	.whcl-footer-bottom-inner {
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 560px) {
	.whcl-adv-grid,
	.whcl-product-grid,
	.whcl-facts,
	.whcl-404-suggest-list,
	.whcl-post-nav {
		grid-template-columns: 1fr;
	}

	.whcl-adv-item {
		padding: 18px 10px;
	}

	.whcl-fact {
		border-right: 0;
		border-top: 1px solid var(--whcl-line);
	}

	.whcl-fact:first-child {
		border-top: 0;
	}

	.whcl-footer-grid {
		grid-template-columns: 1fr;
	}

	.whcl-footer-col,
	.whcl-footer-brand {
		padding: 0;
		border-right: 0;
	}

	.whcl-footer-col {
		padding-top: 18px;
	}

	.whcl-footer-col:nth-child(2) {
		padding-left: 0;
	}

	.whcl-page-title {
		font-size: 22px;
	}
}

/* 打印 */
@media print {
	.whcl-topbar,
	.whcl-header,
	.whcl-footer,
	.whcl-mobile-bar,
	.whcl-back-top,
	.whcl-hero-arrow,
	.whcl-hero-dots {
		display: none !important;
	}

	body {
		padding-bottom: 0;
		padding-top: 0;
	}
}
