/* =========================================
   全局变量与重置
   ========================================= */
:root {
	--yijin-wz-primary: #004ea2;
	--yijin-wz-primary-hover: #003a7a;
	--yijin-wz-text-main: #333333;
	--yijin-wz-text-light: #666666;
	--yijin-wz-bg-light: #f8f9fa;
	--yijin-wz-bg-gray: #f4f7f9;
	--yijin-wz-white: #ffffff;
	--yijin-wz-border: #e0e0e0;
	--yijin-wz-container: 1600px;
	/* --yijin-wz-font: 'Poppins', sans-serif; */
	--yijin-wz-radius: 4px;
	--yijin-wz-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	--yijin-wz-transition: all 0.3s ease;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: var(--yijin-wz-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--yijin-wz-text-main);
	background-color: var(--yijin-wz-white);
	overflow-x: hidden;
}

a {
	text-decoration: none;
	color: inherit;
	transition: var(--yijin-wz-transition);
}

ul {
	list-style: none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* =========================================
   公共类与排版
   ========================================= */

:is(.is-layout-flow, .is-layout-constrained)>*:where(:not(h1, h2, h3, h4, h5, h6)) {
	margin-block-end: 0 !important;
}

.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	width: 100% !important;
	max-width: 100%;
}

.yijin-wz-container {
	max-width: var(--yijin-wz-container);
	margin: 0 auto;
	padding: 0 20px;
}

.yijin-wz-section-header {
	text-align: center;
	margin-bottom: 45px;
}

.yijin-wz-section-title {
	font-size: 48px;
	font-weight: 700;
	color: var(--yijin-wz-primary);
	margin-bottom: 15px;
	line-height: 1.5;
	text-transform: uppercase;
}

.yijin-wz-section-subtitle {
	font-size: 18px;
	color: var(--yijin-wz-text-light);
	max-width: 70%;
	margin: 0 auto;
	line-height: 1.75;
	text-transform: capitalize;
}

.yijin-wz-text-left {
	text-align: left;
}

.yijin-wz-text-white {
	color: var(--yijin-wz-white) !important;
}

.yijin-wz-mt-20 {
	margin-top: 20px;
}

/* 按钮样式 */
.yijin-wz-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 35px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 4px;
	cursor: pointer;
	transition: var(--yijin-wz-transition);
	gap: 10px;
	border: none;
}

.yijin-wz-btn-round {
	border-radius: 30px;
}

.yijin-wz-btn-primary {
	background-color: var(--yijin-wz-primary);
	color: var(--yijin-wz-white);
}

.yijin-wz-btn-primary:hover {
	background-color: var(--yijin-wz-primary-hover);
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(0, 78, 162, 0.3);
}

.yijin-wz-btn-outline {
	background-color: transparent;
	color: var(--yijin-wz-primary);
	border: 1px solid var(--yijin-wz-primary);
	border-radius: 30px;
}

.yijin-wz-btn-outline:hover {
	background-color: var(--yijin-wz-primary);
	color: var(--yijin-wz-white);
}

.yijin-wz-btn-white {
	background-color: var(--yijin-wz-white);
	color: var(--yijin-wz-primary);
}

.yijin-wz-btn-white:hover {
	background-color: #f1f1f1;
	transform: translateY(-2px);
}

.yijin-wz-btn-block {
	display: flex;
	width: 100%;
}

/* =========================================
   Header 头部
   ========================================= */
.yijin-wz-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	padding: 25px 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}

.yijin-wz-header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.yijin-wz-logo h2 {
	color: var(--yijin-wz-white);
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 2px;
}

.yijin-wz-nav ul {
	display: flex;
	gap: 45px;
}

.yijin-wz-nav a {
	color: var(--yijin-wz-white);
	font-size: 16px;
	font-weight: 500;
	position: relative;
	padding-bottom: 5px;
}

.yijin-wz-nav a:hover,
.yijin-wz-nav a.yijin-wz-active {
	color: #a0c4ff;
}

.yijin-wz-nav a.yijin-wz-active::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #a0c4ff;
}

.yijin-wz-header-search {
	color: var(--yijin-wz-white);
	font-size: 20px;
	cursor: pointer;
}

.yijin-wz-menu-toggle {
	display: none;
	color: var(--yijin-wz-white);
	font-size: 24px;
	cursor: pointer;
}

/* =========================================
   Hero 首屏
   ========================================= */
.yijin-wz-hero {
	position: relative;
	padding: 250px 0 120px;
	background: url('https://picsum.photos/seed/hero_bg/1920/1080') no-repeat center center/cover;
	color: var(--yijin-wz-white);
}

.yijin-wz-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 78, 162, 0.65);
}

.yijin-wz-hero-content {
	position: relative;
	z-index: 10;
}

.yijin-wz-hero-title {
	font-size: 54px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 25px;
}

.yijin-wz-hero-desc {
	font-size: 18px;
	max-width: 800px;
	margin-bottom: 50px;
	line-height: 1.6;
}

.yijin-wz-hero-features {
	display: flex;
	gap: 20px;
	margin-bottom: 50px;
	flex-wrap: wrap;
}

.yijin-wz-feature-item {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 20px;
	border-radius: var(--yijin-wz-radius);
	display: flex;
	align-items: center;
	gap: 15px;
	flex: 1;
	min-width: 200px;
	transition: var(--yijin-wz-transition);
}

.yijin-wz-feature-item:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-5px);
}

.yijin-wz-feature-item i {
	font-size: 30px;
}

.yijin-wz-feature-item span {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}

.yijin-wz-hero-actions {
	display: flex;
	align-items: center;
	gap: 30px;
}

.yijin-wz-hero-actions .yijin-wz-btn {
	border-radius: 30px;
}

.yijin-wz-hero-certs {
	display: flex;
	gap: 20px;
	font-size: 32px;
	font-weight: 700;
}

/*产品分类*/
/* 整体区块设置 */
.yijin-home-pro-wz-section {
	background-color: #ffffff;
	padding: 100px 0;
	width: 100%;
	box-sizing: border-box;
}

/* 头部样式 */
.yijin-home-pro-wz-header {
	text-align: center;
	margin-bottom: 60px;
}

.yijin-home-pro-wz-title {
	font-size: 48px;
	color: #222222;
	font-weight: 700;
	margin: 0 0 20px 0;
	line-height: 1.2;
}

.yijin-home-pro-wz-subtitle {
	font-size: 18px;
	color: #666666;
	max-width: 900px;
	margin: 0 auto;
	line-height: 1.6;
	font-weight: 400;
}

/* 网格布局 (3列，9宫格) */
.yijin-home-pro-wz-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/*gap: 30px;*/
}

/* ================= 卡片核心样式 ================= */
.yijin-home-pro-wz-card {
	position: relative;
	margin-bottom: 2vw;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	/* 保持统一的比例，不用写死高度 */
	background-color: #f5f5f5;
	cursor: pointer;
	/*transition: all 0.28s ease;*/
}

.yijin-home-pro-wz-card:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 4;
	border: 8px solid transparent;
	pointer-events: none;
	/*transition: border-color 0.25s ease;*/
}

.yijin-home-pro-wz-card:hover::after {
	border-color: var(--theme-color);
}

/* 背景图片 */
.yijin-home-pro-wz-card-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 遮罩层 (默认底部微弱渐变保证白字清晰，Hover时变深色全覆盖) */
.yijin-home-pro-wz-card-overlay {
	position: absolute;
	inset: 0;
	/*background: linear-gradient(to top, rgba(0, 78, 162, 0.65) 0%, rgba(0, 0, 0, 0) 35%);*/
	/*background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 35%);*/
	transition: background 0.4s ease;
	z-index: 1;
}

/* 内容容器 */
.yijin-home-pro-wz-card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 35px;
	box-sizing: border-box;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

/* 标题 */
.yijin-home-pro-wz-card-title {
	font-size: 20px;
	color: var(--theme-color);
	font-weight: 600;
	margin: 0;
	line-height: 1.3;
	transition: transform 0.4s ease;
}

.yijin-home-pro-wz-card:hover .yijin-home-pro-wz-card-title {
	color: #fff;
}

/* 隐藏的内容区 (描述 + 按钮) */
.yijin-home-pro-wz-card-hidden {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: all 0.4s ease;
}

/* 描述文字 */
.yijin-home-pro-wz-card-desc {
	font-size: 16px;
	color: #e0e0e0;
	line-height: 1.6;
	margin: 15px 0 25px 0;
}

/* 按钮 */
.yijin-home-pro-wz-card-btn {
	display: inline-block;
	padding: 10px 28px;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	border-radius: 4px;
	transition: all 0.3s ease;
	background: transparent;
}

/* ================= Hover 交互效果 ================= */

/* 1. 图片微放大 */
.yijin-home-pro-wz-card:hover .yijin-home-pro-wz-card-bg {
	transform: scale(.95);
}

/* 2. 遮罩层变暗 */
.yijin-home-pro-wz-card:hover .yijin-home-pro-wz-card-overlay {
	background: rgba(0, 0, 0, 0.5)
}

/* 3. 展开隐藏内容 */
.yijin-home-pro-wz-card:hover .yijin-home-pro-wz-card-hidden {
	max-height: 200px;
	/* 足够容纳文字和按钮的高度 */
	opacity: 1;
	margin-top: 5px;
}

/* 4. 按钮 Hover 效果 (融入主色调) */
.yijin-home-pro-wz-card-btn:hover {
	background-color: #004ea2;
	border-color: #004ea2;
	color: #ffffff;
}

/* ================= 响应式设计 ================= */

/* 笔记本端 (1200px - 1400px) */
@media (max-width: 1400px) {
	.yijin-home-pro-wz-card-content {
		padding: 25px;
	}

	.yijin-home-pro-wz-card-title {
		font-size: 22px;
	}

	.yijin-home-pro-wz-card-desc {
		font-size: 15px;
	}
}

/* 平板横屏 (992px - 1200px) */
@media (max-width: 1200px) {
	.yijin-home-pro-wz-grid {
		gap: 20px;
	}

	.yijin-home-pro-wz-title {
		font-size: 42px;
	}
}

/* 平板竖屏 (768px - 992px) */
@media (max-width: 992px) {
	.yijin-home-pro-wz-grid {
		grid-template-columns: repeat(2, 1fr);
		/* 降为2列 */
	}

	.yijin-home-pro-wz-section {
		padding: 70px 0;
	}

	.yijin-home-pro-wz-title {
		font-size: 36px;
	}
}

/* 手机端 (< 768px) */
@media (max-width: 768px) {
	.yijin-home-pro-wz-grid {
		grid-template-columns: 1fr;
		/* 单列 */
	}

	.yijin-home-pro-wz-section {
		padding: 50px 0;
	}

	.yijin-home-pro-wz-title {
		font-size: 28px;
	}

	.yijin-home-pro-wz-subtitle {
		font-size: 16px;
	}

	/* 手机端默认展开一点，防止没有 Hover 导致无法点击 */
	.yijin-home-pro-wz-card-overlay {
		background: rgba(0, 0, 0, 0.5);
	}

	.yijin-home-pro-wz-card-hidden {
		max-height: 200px;
		opacity: 1;
	}
}

/* =========================================
   About 关于我们
   ========================================= */
.yijin-wz-about {
	padding: 100px 0;
	background: linear-gradient(180deg, var(--yijin-wz-primary) 0%, rgba(255, 255, 255, .28) 100%);
}

.yijin-wz-about-inner {
	display: flex;
	align-items: flex-start;
	gap: 80px;
}

.yijin-wz-about-left,
.yijin-wz-about-right {
	flex: 1;
}

.yijin-wz-tag {
	display: inline-block;
	color: var(--yijin-wz-primary);
	font-weight: 500;
	margin-bottom: 10px;
	font-size: 18px;
	text-transform: capitalize;
}

.yijin-wz-about-video {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	margin-top: 30px;
	box-shadow: var(--yijin-wz-shadow);
}

.yijin-wz-about-video img {
	border-top-right-radius: 70px;
}

.yijin-wz-btn-play {
	position: absolute;
	bottom: 30px;
	left: 30px;
	background: var(--yijin-wz-primary);
	color: var(--yijin-wz-white) !important;
	padding: 12px 25px;
	border-radius: 30px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	cursor: pointer;
	z-index: 1;
}

.yijin-wz-btn-play:hover,
.yijin-wz-btn-play:focus-visible {
	background: var(--yijin-wz-primary-hover);
	color: var(--yijin-wz-white) !important;
}

.yijin-wz-btn-play i {
	color: inherit;
}

.yijin-wz-about-right .yijin-wz-about-des {}

.yijin-wz-about-right .yijin-wz-about-des p {
	font-size: 18px;
	line-height: 1.75;
}

.yijin-wz-icon-wrap {
	width: 50px;
	height: 50px;
	border: 1px solid var(--yijin-wz-border);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: var(--yijin-wz-primary);
	flex-shrink: 0;
}

.yijin-wz-about-stats {
	display: flex;
	gap: 40px;
	margin-top: 50px;
	border-top: 1px solid var(--yijin-wz-border);
	padding-top: 40px;
}

.yijin-wz-stat-item {
	display: flex;
	align-items: center;
	gap: 15px;
}

.yijin-wz-stat-item>i {
	font-size: 40px;
	color: var(--yijin-wz-primary);
}

.yijin-wz-stat-text strong {
	display: block;
	font-size: 52px;
	color: var(--yijin-wz-primary);
	line-height: 1.2;
}

.yijin-wz-stat-text span {
	font-size: 16px;
	color: #353535;
	text-transform: capitalize;
	font-weight: 500;
}

/* =========================================
   Quality 质量与研发
   ========================================= */
.yijin-wz-quality {
	padding: 80px 0;
	background: transparent url('../images/aq_bg.jpg') no-repeat center;
	background-size: 100% 100%;
}

.yijin-wz-quality-grid-top {
	display: flex;
	align-items: flex-start;
	gap: 60px;
	margin-bottom: -10vw;
	/* 让下面的卡片重叠上来 */
	position: relative;
	z-index: 1;
}

.yijin-wz-quality-title-wrap {
	flex: 1;
	position: relative;
}

/* 环形文字动画 */
.yijin-wz-circular-text {
	position: absolute;
	bottom: 0;
	right: 10%;
	text-transform: uppercase;
	animation: rotateText 15s linear infinite;
	opacity: 0.8;
}

@keyframes rotateText {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.yijin-wz-circular-text text {
	font-size: 14px;
	font-weight: bold;
	fill: var(--yijin-wz-primary);
	letter-spacing: 2px;
}

.yijin-wz-quality-img-wrap {
	flex: 1;
}

.yijin-wz-quality-img {
	border-radius: 10px;
	box-shadow: var(--yijin-wz-shadow);
	width: 100%;
	height: 625px;
	object-fit: cover;
}

.yijin-wz-quality-grid-bottom {
	width: 85%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	position: relative;
	z-index: 2;
}

.yijin-wz-q-card {
	background: var(--yijin-wz-white);
	padding: 40px;
	border-radius: 10px;
	box-shadow: var(--yijin-wz-shadow);
	transition: var(--yijin-wz-transition);
	display: flex;
	flex-direction: column;
}

.yijin-wz-q-card:hover {
	transform: translateY(-10px);
}

.yijin-wz-q-card-blue {
	background: var(--yijin-wz-primary);
	color: var(--yijin-wz-white);
	border-color: var(--yijin-wz-primary);
}

.yijin-wz-q-card h3 {
	font-size: 22px;
	margin-bottom: 15px;
	font-weight: 700;
	text-transform: capitalize;
}

.yijin-wz-q-card-blue h3 {
	color: var(--yijin-wz-white) !important;
}

.yijin-wz-q-card p {
	font-size: 16px;
	margin-bottom: 30px;
	color: var(--yijin-wz-text-light);
	flex-grow: 1;
}

.yijin-wz-q-card-blue p {
	color: rgba(255, 255, 255, 0.8);
}

.yijin-wz-q-bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.yijin-wz-q-bottom span {
	font-size: 36px;
	font-weight: 700;
}

.yijin-wz-q-bottom i {
	font-size: 40px;
	color: var(--yijin-wz-primary);
}

.yijin-wz-q-card-blue .yijin-wz-q-bottom i {
	color: var(--yijin-wz-white);
}

.yijin-honor-btn,
.yijin-news-btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	min-width: 315px;
	height: 56px;
	padding: 0 32px;
	border-radius: 999px;
	background: var(--yijin-wz-primary);
	color: var(--yijin-wz-white) !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color .3s ease, transform .3s ease;
}

.yijin-honor-btn span,
.yijin-honor-btn i,
.yijin-news-btn span,
.yijin-news-btn i {
	color: inherit;
}

.yijin-honor-btn i,
.yijin-news-btn i {
	font-size: 18px;
}

.yijin-honor-btn:hover,
.yijin-honor-btn:focus-visible,
.yijin-news-btn:hover,
.yijin-news-btn:focus-visible {
	background: var(--yijin-wz-primary-hover);
	color: var(--yijin-wz-white) !important;
	transform: translateY(-2px);
}

/* =========================================
   Customization 定制能力
   ========================================= */
.yijin-wz-customization {
	padding: 100px 0;
	background-color: var(--yijin-wz-bg-gray);
}

.yijin-wz-custom-inner {
	display: flex;
	align-items: center;
	gap: 60px;
}

.yijin-wz-custom-left {
	flex: 1;
}

.yijin-wz-custom-desc {
	font-size: 18px;
	margin-bottom: 30px;
	color: var(--yijin-wz-text-light);
}

.yijin-wz-custom-img {
	mix-blend-mode: multiply;
	margin: 0 auto;
}

.yijin-wz-custom-note {
	font-size: 14px;
	color: var(--yijin-wz-text-light);
	text-align: center;
	margin-top: 20px;
}

.yijin-wz-custom-right {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.yijin-wz-custom-box {
	background: var(--yijin-wz-white);
	padding: 30px;
	border-radius: var(--yijin-wz-radius);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.yijin-wz-custom-box h3 {
	font-size: 20px;
	color: var(--yijin-wz-primary);
	margin-bottom: 15px;
	border-bottom: 1px solid var(--yijin-wz-border);
	padding-bottom: 10px;
}

.yijin-wz-custom-box ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.yijin-wz-custom-box li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
}

.yijin-wz-custom-box i {
	color: var(--yijin-wz-primary);
}

.yijin-wz-custom-right .yijin-wz-btn {
	align-self: flex-start;
	margin-top: 10px;
}

/* =========================================
   Partner 合作伙伴
   ========================================= */
.yijin-wz-partner {
	padding: 100px 0;
	background: url('https://picsum.photos/seed/partner_bg/1920/600') no-repeat center center/cover;
	position: relative;
	color: var(--yijin-wz-white);
}

.yijin-wz-partner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 78, 162, 0.9);
}

.yijin-wz-partner-inner {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 60px;
}

.yijin-wz-partner-left {
	flex: 1;
}

.yijin-wz-partner-left p {
	font-size: 18px;
	margin-bottom: 20px;
	color: rgba(255, 255, 255, 0.8);
}

.yijin-wz-partner-right {
	flex: 1;
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.yijin-wz-circle-stat {
	width: 200px;
	height: 200px;
	border: 2px dashed rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	transition: var(--yijin-wz-transition);
}

.yijin-wz-circle-stat:hover {
	border-style: solid;
	background: rgba(255, 255, 255, 0.1);
	transform: scale(1.05);
}

.yijin-wz-circle-stat h4 {
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 5px;
	line-height: 1;
}

.yijin-wz-shield-icon {
	font-size: 48px;
	margin-bottom: 10px;
}

.yijin-wz-circle-stat span {
	font-size: 16px;
}

/* =========================================
   Process 流程
   ========================================= */
.yijin-wz-process {
	padding: 100px 0;
	background: linear-gradient(180deg, var(--yijin-wz-primary) 0%, rgba(255, 255, 255, .28) 100%);
	color: var(--yijin-wz-white);
}

.yijin-wz-process .yijin-wz-section-title,
.yijin-wz-process .yijin-wz-section-subtitle {
	color: var(--yijin-wz-white);
}

.yijin-wz-process-steps {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 50px;
}

.yijin-wz-step-item {
	flex: 1;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 10px;
}

/* 步骤之间的连接线 */
.yijin-wz-step-item:not(:last-child)::before {
	content: '';
	position: absolute;
	top: 55px;
	/* 白色卡片高度的一半，使其垂直居中 */
	left: 50%;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.3);
	z-index: -1;
}

/* 步骤之间的向右箭头 */
.yijin-wz-step-item:not(:last-child)::after {
	font-weight: 900;
	position: absolute;
	top: 55px;
	right: -8px;
	/* 定位到两个步骤的正中间 */
	transform: translateY(-50%);
	color: rgba(255, 255, 255, 0.8);
	font-size: 16px;
	background: #004ea2;
	/* 用背景色遮挡背后的线条 */
	padding: 0 5px;
}

/* 白色卡片主体 (带底部尖角) */
.yijin-wz-step-card {
	width: 190px;
	height: 270px;
	background: var(--yijin-wz-white);
	position: relative;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	justify-content: space-around;
	padding-bottom: 15px;
	/* 补偿底部被裁剪的尖角空间 */
	transition: transform 0.3s ease;
	border-radius: 11%;
	overflow: hidden;
}

.yijin-wz-step-item:hover .yijin-wz-step-card {
	transform: translateY(-10px);
}

/* 左上角的亮蓝色三角形 */
.yijin-wz-step-num-bg {
	position: absolute;
	top: 0;
	right: 0;
	width: 97px;
	height: 97px;
	background: #004ea2;
	/* 亮蓝色 */
	clip-path: polygon(100% 0, 100% 100%, 0 0);
}

/* 左上角的数字 */
.yijin-wz-step-num-text {
	position: absolute;
	top: 4px;
	right: 6px;
	color: var(--yijin-wz-white);
	font-size: 35px;
	font-weight: 700;
	z-index: 2;
}

/* 卡片中心的图标 */
.yijin-wz-step-icon {
	font-size: 72px;
	line-height: 1;
	margin-top: 40px;
	color: var(--yijin-wz-primary);
}

/* 步骤标题 */
.yijin-wz-step-item h4 {
	font-size: 16px;
	color: var(--yijin-wz-primary);
	line-height: 1.3;
	font-weight: 600;
}

/* 步骤描述 */
.yijin-wz-step-item p {
	font-size: 16px;
	color: #000;
	line-height: 1.5;
}

/* 底部药丸形状提示框 */
.yijin-wz-process-note {
	text-align: center;
	margin-top: 60px;
	font-size: 18px;
	color: var(--yijin-wz-text-main);
	background: var(--yijin-wz-white);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 30px;
	border-radius: 30px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: var(--yijin-wz-shadow);
	font-weight: 500;
}

.yijin-wz-process-note i {
	color: var(--yijin-wz-primary);
}

.yijin-wz-process-note i svg {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
}

.yijin-wz-process-note p {}

.yijin-wz-process-note p a {
	font-weight: 600;
	text-transform: capitalize;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: var(--yijin-wz-primary);
	transition: all 0.3s ease-in-out;
}

/* =========================================
   News 原生JS轮播图
   ========================================= */
.yijin-wz-news {
	padding: 100px 0;
	background-color: var(--yijin-wz-white);
}

.yijin-wz-news-inner {
	display: flex;
	align-items: center;
	gap: 60px;
}

.yijin-wz-news-left {
	flex: 0 0 400px;
}

.yijin-wz-news-right {
	flex: 1;
	overflow: hidden;
}

.yijin-wz-slider-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.yijin-wz-slider-track {
	display: flex;
	transition: transform 0.5s ease-in-out;
}

.yijin-wz-slide {
	flex-shrink: 0;
	padding: 0 10px;
	box-sizing: border-box;
}

.yijin-wz-news-card {
	background: var(--yijin-wz-white);
	border: 1px solid var(--yijin-wz-border);
	border-radius: var(--yijin-wz-radius);
	overflow: hidden;
	transition: var(--yijin-wz-transition);
}

.yijin-wz-news-card:hover {
	box-shadow: var(--yijin-wz-shadow);
	transform: translateY(-5px);
}

.yijin-wz-news-card img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.yijin-wz-news-date {
	display: block;
	font-size: 14px;
	color: var(--yijin-wz-text-light);
	padding: 20px 20px 5px;
}

.yijin-wz-news-card h4 {
	font-size: 18px;
	padding: 0 20px 15px;
	color: var(--yijin-wz-text-main);
	line-height: 1.4;
	min-height: 65px;
}

.yijin-wz-news-link {
	display: block;
	padding: 0 20px 20px;
	color: var(--yijin-wz-primary);
	font-weight: 600;
}

.yijin-wz-slider-dots {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 30px;
}

.yijin-wz-dot {
	width: 12px;
	height: 12px;
	background-color: var(--yijin-wz-border);
	border-radius: 50%;
	cursor: pointer;
	transition: var(--yijin-wz-transition);
}

.yijin-wz-dot.active {
	background-color: var(--yijin-wz-primary);
	width: 30px;
	border-radius: 10px;
}

/* =========================================
   Contact 联系表单
   ========================================= */
.yijin-wz-contact {
	padding: 100px 0;
	background-color: var(--yijin-wz-bg-light);
}

.yijin-wz-contact-inner {
	display: flex;
	background: var(--yijin-wz-white);
	border-radius: var(--yijin-wz-radius);
	box-shadow: var(--yijin-wz-shadow);
	overflow: hidden;
}

.yijin-wz-contact-form-wrap {
	flex: 2;
	padding: 60px;
}

.yijin-wz-contact-form-wrap h2 {
	font-size: 36px;
	color: var(--yijin-wz-primary);
	margin-bottom: 10px;
	line-height: 1.2;
}

.yijin-wz-contact-subtitle {
	color: var(--yijin-wz-text-light);
	margin-bottom: 40px;
}

.yijin-wz-form-row {
	display: flex;
	gap: 30px;
}

.yijin-wz-form-group {
	margin-bottom: 20px;
	flex: 1;
}

.yijin-wz-form-group label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
}

.yijin-wz-form-group input,
.yijin-wz-form-group textarea {
	width: 100%;
	padding: 15px;
	border: 1px solid var(--yijin-wz-border);
	border-radius: var(--yijin-wz-radius);
	font-family: var(--yijin-wz-font);
	font-size: 16px;
	transition: var(--yijin-wz-transition);
	background-color: var(--yijin-wz-bg-light);
}

.yijin-wz-form-group input:focus,
.yijin-wz-form-group textarea:focus {
	outline: none;
	border-color: var(--yijin-wz-primary);
	background-color: var(--yijin-wz-white);
}

.yijin-wz-contact-banner {
	flex: 1;
	background: var(--yijin-wz-primary);
	color: var(--yijin-wz-white);
	padding: 60px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.yijin-wz-contact-banner h2 {
	font-size: 36px;
	margin-bottom: 20px;
}

.yijin-wz-contact-banner p {
	font-size: 16px;
	margin-bottom: 40px;
	color: rgba(255, 255, 255, 0.8);
}

/* =========================================
   Footer 页脚
   ========================================= */
.yijin-wz-footer {
	background-color: #333333;
	color: #cccccc;
	padding-top: 80px;
}

.yijin-wz-footer-inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	margin-bottom: 50px;
}

.yijin-wz-footer-col h4 {
	color: var(--yijin-wz-white);
	font-size: 20px;
	margin-bottom: 25px;
}

.yijin-wz-footer-col ul li {
	margin-bottom: 15px;
}

.yijin-wz-footer-col ul li a:hover {
	color: var(--yijin-wz-white);
	padding-left: 5px;
}

.yijin-wz-footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 1px solid #444444;
	flex-wrap: wrap;
	gap: 20px;
}

.yijin-wz-socials {
	display: flex;
	align-items: center;
	gap: 15px;
}

.yijin-wz-socials span {
	color: var(--yijin-wz-white);
	font-weight: 600;
	margin-right: 10px;
}

.yijin-wz-socials a {
	width: 36px;
	height: 36px;
	background: #444444;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--yijin-wz-white);
}

.yijin-wz-socials a:hover {
	background: var(--yijin-wz-primary);
}

.yijin-wz-contact-info {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
	font-size: 14px;
}

.yijin-wz-contact-info span {
	display: flex;
	align-items: center;
	gap: 8px;
}

.yijin-wz-copyright {
	background-color: #222222;
	padding: 20px 0;
	text-align: center;
	font-size: 14px;
}

/* =========================================
   响应式设计 Media Queries
   ========================================= */
@media (max-width: 1400px) {
	.yijin-wz-category-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.yijin-wz-process-steps {
		flex-wrap: wrap;
	}

	.yijin-wz-step-item {
		flex: 0 0 30%;
		margin-bottom: 20px;
	}

	.yijin-wz-step-divider {
		display: none;
	}
}

@media (max-width: 1200px) {

	.yijin-wz-about-inner,
	.yijin-wz-custom-inner,
	.yijin-wz-partner-inner,
	.yijin-wz-news-inner {
		flex-direction: column;
	}

	.yijin-wz-news-left {
		flex: auto;
		margin-bottom: 30px;
	}

	.yijin-wz-quality-grid-top {
		flex-direction: column;
		margin-bottom: 30px;
	}

	.yijin-wz-quality-grid-bottom {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 992px) {
	.yijin-wz-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: var(--yijin-wz-primary);
		padding: 20px;
	}

	.yijin-wz-nav.yijin-wz-nav-active {
		display: block;
	}

	.yijin-wz-nav ul {
		flex-direction: column;
		gap: 20px;
		text-align: center;
	}

	.yijin-wz-menu-toggle {
		display: block;
	}

	.yijin-wz-header {
		background: var(--yijin-wz-primary);
		padding: 15px 0;
	}

	.yijin-wz-contact-inner {
		flex-direction: column;
	}

	.yijin-wz-footer-inner {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.yijin-wz-hero-title {
		font-size: 36px;
	}

	.yijin-wz-category-grid,
	.yijin-wz-quality-grid-bottom {
		grid-template-columns: 1fr;
	}

	.yijin-wz-form-row {
		flex-direction: column;
		gap: 0;
	}

	.yijin-wz-step-item {
		flex: 0 0 100%;
	}

	.yijin-wz-footer-inner {
		grid-template-columns: 1fr;
	}

	.yijin-wz-about-stats {
		flex-direction: column;
	}

	.yijin-wz-custom-box ul {
		grid-template-columns: 1fr;
	}
}

/* Download Center: keep the label and arrow stable when the button is hovered. */
.download-section .yijin-download-btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex: 0 0 auto;
	min-width: 167px;
	height: 46px;
	padding: 0 24px;
	border-radius: 999px;
	background: var(--yijin-wz-primary);
	color: var(--yijin-wz-white) !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .02em;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background-color .3s ease, transform .3s ease;
}

.download-section .yijin-download-btn span,
.download-section .yijin-download-btn i {
	display: block;
	color: inherit !important;
	line-height: 1;
	opacity: 1;
	visibility: visible;
}

.download-section .yijin-download-btn i {
	font-size: 16px;
	transition: transform .3s ease;
}

.download-section .yijin-download-btn:hover,
.download-section .yijin-download-btn:focus-visible {
	background: var(--yijin-wz-primary-hover);
	color: var(--yijin-wz-white) !important;
	transform: translateY(-2px);
}

.download-section .yijin-download-btn:hover i,
.download-section .yijin-download-btn:focus-visible i {
	transform: translateX(4px);
}

/* News archive and article: custom layout powered by native WordPress posts. */
.yijin-news-listing {
	padding: 100px 0 112px;
	background: var(--yijin-wz-white);
}

.yijin-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.yijin-news-card {
	min-width: 0;
	border: 1px solid #e5ebf1;
	background: var(--yijin-wz-white);
	transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.yijin-news-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit !important;
	text-decoration: none !important;
}

.yijin-news-card-media {
	position: relative;
	aspect-ratio: 10 / 7;
	overflow: hidden;
	background: #eef3f8;
}

.yijin-news-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.yijin-news-card-date {
	position: absolute;
	left: 24px;
	bottom: -26px;
	width: 70px;
	min-height: 70px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: var(--yijin-wz-primary);
	color: var(--yijin-wz-white);
	text-align: center;
	line-height: 1;
}

.yijin-news-card-date span {
	font-size: 26px;
	font-weight: 700;
}

.yijin-news-card-date small {
	margin-top: 6px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.yijin-news-card-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 48px 26px 28px;
}

.yijin-news-card-category,
.yijin-news-article-category {
	margin: 0 0 12px;
	color: var(--yijin-wz-primary);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.yijin-news-card h2 {
	display: -webkit-box;
	min-height: 2.7em;
	margin: 0;
	overflow: hidden;
	color: #172535;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.yijin-news-card-excerpt {
	display: -webkit-box;
	margin: 16px 0 24px;
	overflow: hidden;
	color: #657384;
	font-size: 15px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.yijin-news-card-more,
.yijin-news-back {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--yijin-wz-primary) !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
}

.yijin-news-card-more {
	margin-top: auto;
}

.yijin-news-card-more i,
.yijin-news-back i {
	font-size: 15px;
	transition: transform .3s ease;
}

.yijin-news-back-icon {
	transform: rotate(180deg);
}

.yijin-news-card:hover {
	border-color: transparent;
	box-shadow: 0 18px 36px rgba(20, 53, 84, .12);
	transform: translateY(-6px);
}

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

.yijin-news-card:hover .yijin-news-card-more i,
.yijin-news-back:hover i:not(.yijin-news-back-icon) {
	transform: translateX(4px);
}

.yijin-news-back:hover .yijin-news-back-icon {
	transform: rotate(180deg) translateX(4px);
}

.yijin-news-detail {
	padding: 96px 0 120px;
	background: #f5f8fb;
}

.yijin-news-article {
	max-width: 1080px;
	margin: 0 auto;
	padding: 58px 72px 64px;
	background: var(--yijin-wz-white);
	box-shadow: 0 14px 40px rgba(20, 53, 84, .08);
}

body.yijin-source-enabled .yijin-news-article {
	max-width: 1080px !important;
	margin: 0 auto !important;
	padding: 58px 72px 64px !important;
}

.yijin-news-article-header {
	padding-bottom: 38px;
	border-bottom: 1px solid #e3e9ef;
}

.yijin-news-article-header .yijin-news-back {
	margin-bottom: 38px;
}

.yijin-news-article-header h1 {
	max-width: 960px;
	margin: 0;
	color: #172535;
	font-size: clamp(32px, 3.1vw, 48px);
	font-weight: 700;
	line-height: 1.18;
}

.yijin-news-article-header time {
	display: block;
	margin-top: 22px;
	color: #728092;
	font-size: 14px;
	font-weight: 600;
}

.yijin-news-article-image {
	margin: 46px 0;
	overflow: hidden;
	background: #eef3f8;
}

.yijin-news-article-image img {
	display: block;
	width: 100%;
	height: auto;
}

.yijin-news-article-content {
	max-width: 860px;
	margin: 0 auto;
	color: #3f4c5b;
	font-size: 18px;
	line-height: 1.85;
}

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

.yijin-news-article-content h2,
.yijin-news-article-content h3,
.yijin-news-article-content h4 {
	margin: 1.5em 0 .6em;
	color: #172535;
	font-weight: 700;
	line-height: 1.3;
}

.yijin-news-article-content h2 {
	font-size: 30px;
}

.yijin-news-article-content h3 {
	font-size: 24px;
}

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

.yijin-news-article-content a {
	color: var(--yijin-wz-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.yijin-news-article-footer {
	margin-top: 54px;
	padding-top: 28px;
	border-top: 1px solid #e3e9ef;
}

@media (max-width: 1200px) {
	.yijin-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.yijin-news-listing,
	.yijin-news-detail {
		padding: 64px 0 76px;
	}

	.yijin-news-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.yijin-news-article {
		padding: 34px 24px 42px;
	}

	body.yijin-source-enabled .yijin-news-article {
		padding: 34px 24px 42px !important;
	}

	.yijin-news-article-header .yijin-news-back {
		margin-bottom: 28px;
	}

	.yijin-news-article-content {
		font-size: 16px;
	}

	.yijin-news-article-content h2 {
		font-size: 26px;
	}
}
