/* ============================================================
   YOUCAN Trailer — 内页统一样式库（yc-yuchang2.css）
   适用范围：about / factory / production / quality-control /
             产品列表与详情 / 新闻列表与详情 / 联系 / 搜索 / 单页
   全部规则限定在 .yc-page 作用域，公共头尾与其他页面不受影响
   品牌红：#ee1d23，与首页 yc-home.css 同一视觉语言
   ============================================================ */

@font-face {
	font-family: 'Barlow';
	src: url('../fonts/Barlow-Regular.woff2') format('woff2'),
		url('../fonts/Barlow-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Barlow';
	src: url('../fonts/Barlow-Medium.woff2') format('woff2'),
		url('../fonts/Barlow-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Barlow';
	src: url('../fonts/Barlow-SemiBold.woff2') format('woff2'),
		url('../fonts/Barlow-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Barlow';
	src: url('../fonts/Barlow-Bold.woff2') format('woff2'),
		url('../fonts/Barlow-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Barlow';
	src: url('../fonts/Barlow-ExtraBold.woff2') format('woff2'),
		url('../fonts/Barlow-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--yc-red: #ee1d23;
	--yc-red-dark: #c4131a;
	--yc-red-soft: #fdeaea;
	--yc-ink: #16181d;
	--yc-ink-2: #333333;
	--yc-gray: #64748b;
	--yc-line: #e9ecf1;
	--yc-bg-soft: #f7f8fa;
}

/* ---------- 基础 ---------- */
.yc-page {
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	color: var(--yc-ink);
	-webkit-font-smoothing: antialiased;
}
.yc-page img { max-width: 100%; }
.yc-page a { text-decoration: none; }

/* 占位图块（真实图到位后整块换成 img 标签） */
.yc-page .img-ph {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 220px;
	padding: 16px;
	background: #f8f9fa;
	border: 2px dashed #cbd5e1;
	border-radius: 10px;
	color: #64748b;
	font-size: 13px;
	line-height: 1.6;
}

/* ---------- 按钮 ---------- */
.yc-page .yc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 28px;
	border: 0;
	border-radius: 6px;
	background: var(--yc-red);
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	transition: background .2s ease, transform .2s ease;
	cursor: pointer;
}
.yc-page .yc-btn:hover {
	background: var(--yc-red-dark);
	color: #fff;
	transform: translateY(-1px);
}
.yc-page .yc-btn--lg { padding: 16px 34px; font-size: 16px; }
.yc-page .yc-btn--block { width: 100%; }
.yc-page .yc-btn--outline {
	background: transparent;
	border: 2px solid var(--yc-red);
	color: var(--yc-red);
}
.yc-page .yc-btn--outline:hover { background: var(--yc-red); color: #fff; }
.yc-page .yc-btn--ghost {
	background: transparent;
	border: 2px solid rgba(255, 255, 255, .65);
	color: #fff;
}
.yc-page .yc-btn--ghost:hover { background: #fff; border-color: #fff; color: var(--yc-ink); }

/* ---------- 板块骨架（与首页一致） ---------- */
.yc-page .yc-sec { padding: 80px 0; }
.yc-page .yc-sec--soft { background: var(--yc-bg-soft); }
.yc-page .yc-head {
	max-width: 760px;
	margin: 0 auto 48px;
	text-align: center;
}
.yc-page .yc-head--left { margin-left: 0; text-align: left; }
.yc-page .yc-tag {
	display: inline-block;
	color: var(--yc-red);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.yc-page .yc-h2 {
	font-size: 34px;
	line-height: 1.24;
	font-weight: 800;
	letter-spacing: -.5px;
	margin: 0;
	color: var(--yc-ink);
}
.yc-page .yc-desc {
	margin: 16px 0 0;
	color: var(--yc-gray);
	font-size: 16px;
	line-height: 1.75;
}
.yc-page .yc-h3 {
	font-size: 20px;
	font-weight: 700;
	margin: 0;
	color: var(--yc-ink);
}
.yc-page .yc-text p {
	color: var(--yc-gray);
	font-size: 16px;
	line-height: 1.85;
	margin: 0 0 16px;
}
.yc-page .yc-text p:last-child { margin-bottom: 0; }
.yc-page .yc-lead {
	color: var(--yc-ink-2);
	font-size: 19px;
	line-height: 1.8;
}

/* ---------- 内页 Hero（背景图 + 深色渐变 + 面包屑） ---------- */
.yc-page .yc-phero {
	position: relative;
	background: var(--yc-ink);
	overflow: hidden;
}
.yc-page .yc-phero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: .38;
}
.yc-page .yc-phero__mask {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(10, 12, 16, .82) 0%, rgba(10, 12, 16, .45) 60%, rgba(10, 12, 16, .25) 100%);
}
.yc-page .yc-phero__body {
	position: relative;
	z-index: 2;
	padding: 96px 0 72px;
	color: #fff;
}
.yc-page .yc-phero__kick {
	display: inline-block;
	padding: 6px 14px;
	border-left: 3px solid var(--yc-red);
	background: rgba(255, 255, 255, .1);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	margin-bottom: 18px;
}
.yc-page .yc-phero h1 {
	font-size: 44px;
	font-weight: 800;
	letter-spacing: -.8px;
	line-height: 1.15;
	margin: 0;
	color: #fff;
}
.yc-page .yc-phero__sub {
	margin: 16px 0 0;
	max-width: 720px;
	font-size: 17px;
	line-height: 1.75;
	color: rgba(255, 255, 255, .82);
}
.yc-page .yc-crumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}
.yc-page .yc-crumbs li { display: flex; align-items: center; }
.yc-page .yc-crumbs li + li::before {
	content: '/';
	margin: 0 10px;
	color: rgba(255, 255, 255, .4);
}
.yc-page .yc-crumbs a { color: rgba(255, 255, 255, .82); }
.yc-page .yc-crumbs a:hover { color: #fff; }
.yc-page .yc-crumbs li.active a { color: var(--yc-red); }
.yc-page .yc-crumbs li:last-child a { color: #fff; font-weight: 600; }

/* ---------- 数字卡片 ---------- */
.yc-page .yc-stat {
	background: #fff;
	border: 1px solid var(--yc-line);
	border-left: 4px solid var(--yc-red);
	border-radius: 12px;
	height: 100%;
	padding: 34px 24px;
	text-align: center;
	transition: box-shadow .25s ease, transform .25s ease;
}
.yc-page .yc-stat:hover {
	box-shadow: 0 18px 40px rgba(16, 20, 28, .1);
	transform: translateY(-3px);
}
.yc-page .yc-stat__num {
	display: block;
	color: var(--yc-red);
	font-size: 46px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -1px;
}
.yc-page .yc-stat__num small { font-size: 24px; font-weight: 700; }
.yc-page .yc-stat__label {
	margin: 12px 0 0;
	color: var(--yc-gray);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* ---------- 图文分栏 ---------- */
.yc-page .yc-media {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 24px 56px rgba(16, 20, 28, .14);
}
.yc-page .yc-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.yc-page .yc-video {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 24px 56px rgba(16, 20, 28, .16);
	aspect-ratio: 16 / 9;
	background: #000;
}
.yc-page .yc-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.yc-page .yc-video--vertical {
	aspect-ratio: 9 / 16;
	max-width: 340px;
	margin: 0 auto;
}

/* ---------- 历程时间线 ---------- */
.yc-page .yc-journey {
	position: relative;
}
.yc-page .yc-journey::before {
	content: '';
	position: absolute;
	top: 28px;
	left: 8%;
	right: 8%;
	height: 3px;
	background: linear-gradient(90deg, #e2e8f0 0%, var(--yc-red) 50%, #e2e8f0 100%);
}
.yc-page .yc-journey__item { position: relative; text-align: center; padding: 0 8px; }
.yc-page .yc-journey__year {
	width: 56px;
	height: 56px;
	margin: 0 auto;
	border-radius: 50%;
	background: var(--yc-red);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 15px;
	position: relative;
	z-index: 1;
	box-shadow: 0 0 0 6px var(--yc-red-soft);
}
.yc-page .yc-journey__item--now .yc-journey__year {
	background: var(--yc-ink-2);
	box-shadow: 0 0 0 6px #e8e8e8;
	font-size: 12px;
}
.yc-page .yc-journey__item h4 {
	margin: 18px 0 6px;
	font-size: 16px;
	font-weight: 700;
}
.yc-page .yc-journey__item p {
	margin: 0;
	color: var(--yc-gray);
	font-size: 14px;
	line-height: 1.7;
}

/* ---------- 价值 / 特性小卡 ---------- */
.yc-page .yc-value {
	background: #fff;
	border: 1px solid var(--yc-line);
	border-radius: 12px;
	height: 100%;
	padding: 30px 24px;
	text-align: center;
	transition: box-shadow .25s ease, transform .25s ease;
}
.yc-page .yc-value:hover {
	box-shadow: 0 16px 36px rgba(16, 20, 28, .1);
	transform: translateY(-3px);
}
.yc-page .yc-value__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--yc-red-soft);
	color: var(--yc-red);
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 16px;
}
.yc-page .yc-value h4 { font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.yc-page .yc-value p { margin: 0; color: var(--yc-gray); font-size: 14px; line-height: 1.75; }

/* ---------- 全球地图（about 页） ---------- */
.yc-page .yc-map {
	position: relative;
	width: 100%;
	border-radius: 16px;
	background: #0B1120;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(11, 17, 32, .3);
	border: 1px solid rgba(255, 255, 255, .08);
}
.yc-page .yc-map__grid {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
	background-size: 30px 30px;
	pointer-events: none;
}
.yc-page .yc-map__stage { position: relative; width: 100%; padding-bottom: 50%; }
.yc-page .yc-map__world {
	position: absolute;
	inset: 0;
	background: url('https://upload.wikimedia.org/wikipedia/commons/8/80/World_map_-_low_resolution.svg') center/cover no-repeat;
	opacity: .18;
	filter: invert(1) hue-rotate(180deg);
}
.yc-page .yc-map__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
@keyframes ycRouteDash { to { stroke-dashoffset: -40; } }
.yc-page .yc-map .animated-route {
	stroke-dasharray: 6 4;
	animation: ycRouteDash 1.5s linear infinite;
}
@keyframes ycPulseRing {
	0% { transform: scale(0.3); opacity: .9; }
	80%, 100% { transform: scale(2.2); opacity: 0; }
}
.yc-page .yc-map .pulse-point {
	animation: ycPulseRing 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
	transform-origin: center;
}
.yc-page .map-node {
	position: absolute;
	transform: translate(-50%, -50%);
	cursor: pointer;
	z-index: 2;
}
.yc-page .map-node .node-dot {
	width: 10px;
	height: 10px;
	background-color: var(--yc-red);
	border-radius: 50%;
	box-shadow: 0 0 12px var(--yc-red);
}
.yc-page .map-node .node-card {
	position: absolute;
	bottom: 125%;
	left: 50%;
	transform: translateX(-50%) translateY(8px);
	background: rgba(15, 23, 42, .92);
	color: #fff;
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
	border: 1px solid rgba(238, 29, 35, .4);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .4);
	transition: all .3s ease;
}
.yc-page .map-node:hover .node-card {
	transform: translateX(-50%) translateY(0);
	border-color: var(--yc-red);
}
.yc-page .map-node .node-card--hq { background: var(--yc-red); border-color: var(--yc-red); }
.yc-page .yc-market-tag {
	display: inline-block;
	background: var(--yc-red);
	color: #fff;
	padding: 8px 20px;
	border-radius: 30px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .4px;
}

/* ---------- 流程步骤卡（9 步） ---------- */
.yc-page .yc-flow {
	background: #fff;
	border: 1px solid var(--yc-line);
	border-top: 3px solid var(--yc-red);
	border-radius: 12px;
	height: 100%;
	min-height: 140px;
	padding: 26px 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	text-align: center;
	transition: box-shadow .25s ease, transform .25s ease;
}
.yc-page .yc-flow:hover {
	box-shadow: 0 16px 36px rgba(16, 20, 28, .1);
	transform: translateY(-3px);
}
.yc-page .yc-flow__no {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--yc-red);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 18px;
}
.yc-page .yc-flow__name { color: var(--yc-ink-2); font-size: 15px; font-weight: 700; line-height: 1.35; }
.yc-page .yc-flow--last { border-top-color: var(--yc-ink-2); }
.yc-page .yc-flow--last .yc-flow__no { background: var(--yc-ink-2); }

/* ---------- 图集卡片（工厂 / 生产阶段 / 检验环节） ---------- */
.yc-page .yc-stage {
	background: #fff;
	border: 1px solid var(--yc-line);
	border-radius: 12px;
	overflow: hidden;
	height: 100%;
	transition: box-shadow .25s ease, transform .25s ease;
}
.yc-page .yc-stage:hover {
	box-shadow: 0 20px 44px rgba(16, 20, 28, .12);
	transform: translateY(-4px);
}
.yc-page .yc-stage__img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	display: block;
}
.yc-page .yc-stage__body { padding: 20px 22px 24px; }
.yc-page .yc-stage__no {
	display: block;
	color: var(--yc-red);
	font-weight: 800;
	font-size: 22px;
	line-height: 1;
	margin-bottom: 6px;
}
.yc-page .yc-stage__body h4 { font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.yc-page .yc-stage__body p { margin: 0; color: var(--yc-gray); font-size: 14px; line-height: 1.75; }

/* ---------- 设备交替行 ---------- */
.yc-page .yc-equip { padding: 34px 0; }
.yc-page .yc-equip + .yc-equip { border-top: 1px dashed var(--yc-line); }
.yc-page .yc-equip h4 { font-size: 22px; font-weight: 800; margin: 0 0 14px; }
.yc-page .yc-equip p { margin: 0; color: var(--yc-gray); font-size: 16px; line-height: 1.85; }

/* ---------- 证书卡 ---------- */
.yc-page .yc-cert {
	background: #fff;
	border: 1px solid var(--yc-line);
	border-radius: 12px;
	padding: 22px;
	text-align: center;
	height: 100%;
	transition: box-shadow .25s ease, transform .25s ease;
}
.yc-page .yc-cert:hover {
	box-shadow: 0 16px 36px rgba(16, 20, 28, .12);
	transform: translateY(-3px);
}
.yc-page .yc-cert__img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	display: block;
	border-radius: 8px;
}
.yc-page .yc-cert h5 { font-size: 15px; font-weight: 700; margin: 16px 0 0; line-height: 1.5; }

/* ---------- 产品卡（与首页一致） ---------- */
.yc-page .yc-product {
	background: #fff;
	border: 1px solid var(--yc-line);
	border-radius: 12px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: box-shadow .25s ease, transform .25s ease;
}
.yc-page .yc-product:hover {
	box-shadow: 0 22px 48px rgba(16, 20, 28, .13);
	transform: translateY(-4px);
}
.yc-page .yc-product__img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	display: block;
}
.yc-page .yc-product__body {
	padding: 22px 24px 24px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
.yc-page .yc-product__body h3 { font-size: 19px; font-weight: 700; margin: 0; }
.yc-page .yc-product__body h3 a { color: var(--yc-ink); }
.yc-page .yc-product__body h3 a:hover { color: var(--yc-red); }
.yc-page .yc-product__body p {
	color: var(--yc-gray);
	font-size: 15px;
	line-height: 1.72;
	margin: 10px 0 18px;
	flex: 1 1 auto;
}
.yc-page .yc-product__link {
	color: var(--yc-red);
	font-weight: 700;
	font-size: 14px;
}
.yc-page .yc-product__link:hover { color: var(--yc-red-dark); }

/* ---------- 文章卡（新闻 / 知识） ---------- */
.yc-page .yc-post {
	background: #fff;
	border: 1px solid var(--yc-line);
	border-radius: 12px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: box-shadow .25s ease, transform .25s ease;
}
.yc-page .yc-post:hover {
	box-shadow: 0 20px 44px rgba(16, 20, 28, .12);
	transform: translateY(-4px);
}
.yc-page .yc-post__img {
	width: 100%;
	height: 210px;
	object-fit: cover;
	display: block;
}
.yc-page .yc-post__body {
	padding: 22px 24px 24px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
.yc-page .yc-post__date {
	font-size: 13px;
	color: var(--yc-red);
	font-weight: 600;
	letter-spacing: .6px;
	margin-bottom: 10px;
}
.yc-page .yc-post h3 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0 0 10px;
}
.yc-page .yc-post h3 a { color: var(--yc-ink); }
.yc-page .yc-post:hover h3 a { color: var(--yc-red); }
.yc-page .yc-post p {
	color: var(--yc-gray);
	font-size: 15px;
	line-height: 1.72;
	margin: 0 0 18px;
	flex: 1 1 auto;
}
.yc-page .yc-post__more { color: var(--yc-red); font-weight: 700; font-size: 14px; }

/* ---------- 侧栏 ---------- */
.yc-page .yc-side__box {
	background: #fff;
	border: 1px solid var(--yc-line);
	border-radius: 12px;
	padding: 24px;
	margin-bottom: 24px;
}
.yc-page .yc-side__title {
	font-size: 17px;
	font-weight: 800;
	margin: 0 0 18px;
	padding-bottom: 14px;
	border-bottom: 2px solid var(--yc-red-soft);
	position: relative;
}
.yc-page .yc-side__title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 42px;
	height: 2px;
	background: var(--yc-red);
}
/* 分类导航（沿用 metismenu 结构，老脚本可继续接管折叠） */
.yc-page .yc-catnav { margin: 0; padding: 0; list-style: none; }
.yc-page .yc-catnav ul { margin: 4px 0 4px 14px; padding: 0; list-style: none; }
.yc-page .yc-catnav li { border-bottom: 1px dashed var(--yc-line); }
.yc-page .yc-catnav li:last-child { border-bottom: 0; }
.yc-page .yc-catnav li li { border-bottom: 0; }
.yc-page .yc-catnav a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 4px;
	color: var(--yc-ink-2);
	font-weight: 600;
	font-size: 15px;
}
.yc-page .yc-catnav a::before {
	content: '';
	flex: 0 0 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--yc-red);
	opacity: .55;
}
.yc-page .yc-catnav a:hover { color: var(--yc-red); }
.yc-page .yc-catnav ul a { font-weight: 500; font-size: 14px; color: var(--yc-gray); }
.yc-page .yc-catnav .fa { display: none; }
.yc-page .yc-catnav .has-arrow::after { margin-left: auto; }
/* 分类折叠（原生 JS 接管，替代 metismenu）：子级默认收起，open 展开 */
.yc-page .yc-catnav > li { position: relative; }
.yc-page .yc-catnav > li > ul { display: none; }
.yc-page .yc-catnav > li.open > ul { display: block; }
.yc-page .yc-catnav__toggle {
	position: absolute;
	top: 8px;
	right: 0;
	width: 30px;
	height: 30px;
	border: 0;
	background: transparent;
	color: var(--yc-gray);
	cursor: pointer;
	padding: 0;
}
.yc-page .yc-catnav__toggle::before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s;
}
.yc-page .yc-catnav > li.open > .yc-catnav__toggle::before { transform: rotate(225deg); }
.yc-page .yc-catnav > li.open > a { color: var(--yc-red); }
/* 最新文章 */
.yc-page .yc-recent { margin: 0; padding: 0; list-style: none; }
.yc-page .yc-recent li { margin-bottom: 16px; }
.yc-page .yc-recent li:last-child { margin-bottom: 0; }
.yc-page .yc-recent a { display: flex; gap: 12px; align-items: center; }
.yc-page .yc-recent__img {
	flex: 0 0 76px;
	width: 76px;
	height: 60px;
	border-radius: 8px;
	object-fit: cover;
}
.yc-page .yc-recent__title {
	color: var(--yc-ink-2);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}
.yc-page .yc-recent a:hover .yc-recent__title { color: var(--yc-red); }
.yc-page .yc-recent__date { margin-top: 4px; color: var(--yc-gray); font-size: 12px; }

/* ---------- 正文排版（后台编辑器内容） ---------- */
.yc-page .yc-article { color: var(--yc-ink-2); font-size: 16px; line-height: 1.9; }
.yc-page .yc-article p { margin: 0 0 18px; }
.yc-page .yc-article img { max-width: 100%; height: auto; border-radius: 8px; }
.yc-page .yc-article h2,
.yc-page .yc-article h3,
.yc-page .yc-article h4 {
	color: var(--yc-ink);
	font-weight: 800;
	margin: 30px 0 14px;
	line-height: 1.35;
}
.yc-page .yc-article h2 { font-size: 26px; }
.yc-page .yc-article h3 { font-size: 22px; }
.yc-page .yc-article h4 { font-size: 18px; }
.yc-page .yc-article ul,
.yc-page .yc-article ol { padding-left: 22px; margin: 0 0 18px; }
.yc-page .yc-article li { margin-bottom: 8px; }
.yc-page .yc-article a { color: var(--yc-red); }
.yc-page .yc-article table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 20px;
	font-size: 15px;
}
.yc-page .yc-article th,
.yc-page .yc-article td {
	border: 1px solid var(--yc-line);
	padding: 10px 14px;
	text-align: left;
}
.yc-page .yc-article th { background: var(--yc-bg-soft); font-weight: 700; }
.yc-page .yc-article blockquote {
	margin: 0 0 18px;
	padding: 16px 22px;
	border-left: 4px solid var(--yc-red);
	background: var(--yc-red-soft);
	border-radius: 0 8px 8px 0;
}

/* ---------- 产品详情 ---------- */
.yc-page .yc-detail__title {
	font-size: 32px;
	font-weight: 800;
	letter-spacing: -.4px;
	line-height: 1.25;
	margin: 0 0 16px;
}
.yc-page .yc-detail__intro {
	color: var(--yc-gray);
	font-size: 16px;
	line-height: 1.85;
	margin: 0 0 28px;
}
.yc-page .yc-gallery__main {
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--yc-line);
	background: var(--yc-bg-soft);
}
.yc-page .yc-gallery__main img {
	width: 100%;
	height: 430px;
	object-fit: cover;
	display: block;
}
.yc-page .yc-gallery__thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}
.yc-page .yc-gallery__thumb {
	border: 2px solid var(--yc-line);
	border-radius: 8px;
	overflow: hidden;
	padding: 0;
	background: #fff;
	cursor: pointer;
	transition: border-color .2s ease;
}
.yc-page .yc-gallery__thumb img {
	width: 92px;
	height: 68px;
	object-fit: cover;
	display: block;
}
.yc-page .yc-gallery__thumb:hover,
.yc-page .yc-gallery__thumb.on { border-color: var(--yc-red); }
.yc-page .yc-block {
	background: #fff;
	border: 1px solid var(--yc-line);
	border-radius: 12px;
	padding: 28px;
	margin-top: 28px;
}
.yc-page .yc-block__title {
	font-size: 20px;
	font-weight: 800;
	margin: 0 0 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--yc-line);
}
.yc-page .yc-price {
	background: var(--yc-red-soft);
	border: 1px solid #f0d6d6;
	border-radius: 12px;
	padding: 20px 24px;
	margin-bottom: 24px;
}
.yc-page .yc-price__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var(--yc-gray);
}
.yc-page .yc-price__value {
	color: var(--yc-red);
	font-size: 34px;
	font-weight: 800;
	line-height: 1.2;
}
.yc-page .yc-summary { margin: 0 0 20px; padding: 0; list-style: none; color: var(--yc-ink-2); }
.yc-page .yc-summary li,
.yc-page .yc-summary p { font-size: 15px; line-height: 1.8; }
.yc-page .yc-stars { color: #f5a623; letter-spacing: 2px; margin-bottom: 12px; }
.yc-page .yc-stars img { height: 18px; }

/* 详情页选项卡（保留原 class 名，老 footer 的切换脚本继续生效） */
.yc-page .ranking-nav-group {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}
.yc-page .ranking-nav-group > div {
	border: 1px solid var(--yc-line);
	background: #fff;
	border-radius: 50px;
	padding: 11px 26px;
	font-size: 15px;
	font-weight: 700;
	color: var(--yc-ink-2);
	cursor: pointer;
	transition: all .2s ease;
}
.yc-page .ranking-nav-group > div:hover { border-color: var(--yc-red); color: var(--yc-red); }
.yc-page .ranking-nav-group > div.self {
	background: var(--yc-red);
	border-color: var(--yc-red);
	color: #fff;
}
.yc-page .items-group { margin: 0; padding: 0; list-style: none; }
.yc-page .items-group.hide { display: none; }

/* 评论 */
.yc-page .yc-comment { padding: 20px 0; border-bottom: 1px dashed var(--yc-line); }
.yc-page .yc-comment:last-child { border-bottom: 0; }
.yc-page .yc-comment__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 8px;
}
.yc-page .yc-comment__name { font-weight: 700; font-size: 15px; }
.yc-page .yc-comment__meta { color: var(--yc-gray); font-size: 13px; }
.yc-page .yc-comment__body { color: var(--yc-ink-2); font-size: 15px; line-height: 1.8; }
.yc-page .yc-comment__body p { margin: 0; }

/* ---------- 分页 ---------- */
.yc-page .yc-pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 44px 0 0;
	padding: 0;
	list-style: none;
}
.yc-page .yc-pagination li { display: inline-flex; }
.yc-page .yc-pagination a,
.yc-page .yc-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--yc-line);
	border-radius: 8px;
	background: #fff;
	color: var(--yc-ink-2);
	font-weight: 600;
	font-size: 14px;
}
.yc-page .yc-pagination a:hover { border-color: var(--yc-red); color: var(--yc-red); }
.yc-page .yc-pagination .active a,
.yc-page .yc-pagination .active span,
.yc-page .yc-pagination a.active,
.yc-page .yc-pagination span.active {
	background: var(--yc-red);
	border-color: var(--yc-red);
	color: #fff;
}

/* ---------- 表单 ---------- */
.yc-page .yc-form .row { --bs-gutter-y: 14px; }
.yc-page .yc-form input[type="text"],
.yc-page .yc-form input[type="email"],
.yc-page .yc-form textarea {
	width: 100%;
	border: 1px solid var(--yc-line);
	border-radius: 8px;
	background: #fff;
	padding: 13px 16px;
	font-size: 15px;
	font-family: inherit;
	color: var(--yc-ink);
	outline: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.yc-page .yc-form textarea { min-height: 130px; resize: vertical; }
.yc-page .yc-form input:focus,
.yc-page .yc-form textarea:focus {
	border-color: var(--yc-red);
	box-shadow: 0 0 0 3px rgba(238, 29, 35, .12);
}
.yc-page .yc-form__code { display: flex; gap: 12px; align-items: center; }
.yc-page .yc-form__code input { flex: 1 1 auto; }
.yc-page .yc-form__code img { border-radius: 8px; cursor: pointer; }

/* ---------- 联系页信息卡 ---------- */
.yc-page .yc-contact-card {
	background: var(--yc-ink);
	border-radius: 12px;
	padding: 34px 30px;
	color: #c8ccd4;
	height: 100%;
}
.yc-page .yc-contact-card img { max-width: 180px; margin-bottom: 22px; }
.yc-page .yc-contact-card p { font-size: 15px; line-height: 1.85; }
.yc-page .yc-contact-list { margin: 22px 0 0; padding: 0; list-style: none; }
.yc-page .yc-contact-list li { margin-bottom: 14px; }
.yc-page .yc-contact-list a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #e7eaf0;
	font-size: 15px;
}
.yc-page .yc-contact-list a:hover { color: #fff; }
.yc-page .yc-contact-list .uk-icon { color: var(--yc-red); }
.yc-page .yc-social { display: flex; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.yc-page .yc-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	transition: background .2s ease;
}
.yc-page .yc-social a:hover { background: var(--yc-red); }

/* ---------- 底部 CTA（与首页一致） ---------- */
.yc-page .yc-cta {
	position: relative;
	background: var(--yc-red);
	color: #fff;
	padding: 64px 0;
	overflow: hidden;
	text-align: center;
}
.yc-page .yc-cta::before {
	content: '';
	position: absolute;
	right: -120px;
	top: -120px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
}
.yc-page .yc-cta h2 {
	font-size: 32px;
	font-weight: 800;
	letter-spacing: -.5px;
	margin: 0 0 12px;
	color: #fff;
}
.yc-page .yc-cta p {
	margin: 0 auto 26px;
	max-width: 640px;
	font-size: 16px;
	line-height: 1.75;
	color: rgba(255, 255, 255, .88);
}
.yc-page .yc-cta .yc-btn { background: #fff; color: var(--yc-red); }
.yc-page .yc-cta .yc-btn:hover { background: var(--yc-ink); color: #fff; }

/* ---------- 响应式 ---------- */
@media (max-width: 991.98px) {
	.yc-page .yc-sec { padding: 60px 0; }
	.yc-page .yc-h2 { font-size: 28px; }
	.yc-page .yc-phero__body { padding: 72px 0 56px; }
	.yc-page .yc-phero h1 { font-size: 34px; }
	.yc-page .yc-detail__title { font-size: 26px; }
	.yc-page .yc-gallery__main img { height: 340px; }
	.yc-page .yc-journey::before { display: none; }
	.yc-page .yc-journey__item { margin-bottom: 26px; }
}
@media (max-width: 767.98px) {
	.yc-page .yc-sec { padding: 48px 0; }
	.yc-page .yc-h2 { font-size: 25px; }
	.yc-page .yc-phero h1 { font-size: 28px; }
	.yc-page .yc-phero__sub { font-size: 15px; }
	.yc-page .yc-stat__num { font-size: 36px; }
	.yc-page .yc-gallery__main img { height: 260px; }
	.yc-page .yc-block { padding: 22px 18px; }
	.yc-page .yc-cta h2 { font-size: 25px; }
}
