/**
 * ywx-mould-one 首页排版增强（欧美工贸 B2B）
 * 对齐关于我们内页：更大字号、紧凑区块节奏与卡片层次。
 * 仅作用于 body.index-page，不影响内页。
 */

.index-page {
	font-size: 15px;
	line-height: 1.75;
	color: #333;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
	/* 模块纵向节奏（约为 legacy refine 的 45%） */
	--ywx-home-section-pt: 32px;
	--ywx-home-section-pb: 24px;
	--ywx-home-title-gap: 20px;
	--ywx-home-mashup-y: 36px;
	--ywx-home-band-y: 32px;
	--ywx-home-band-white: var(--ywx-surface-bg, #fff);
	--ywx-home-band-gray: var(--ywx-neutral-color, #f9fafb);
	--ywx-home-classify-overlay: rgba(249, 250, 251, 0.55);
	--ywx-home-classify-overlay: color-mix(in srgb, var(--ywx-neutral-color, #f9fafb) 55%, transparent);
	--ywx-mashup-media-radius: 22px;
}

.index-page p {
	font-size: 15px;
	line-height: 1.75;
	color: #555;
}

.index-page a {
	font-size: inherit;
}

/* 方案 A：关闭首页 Hero 后无首屏，首个内容区为固定顶栏预留 */
body.index-page.ywx-hero-off > section:first-of-type,
body.index-page.ywx-hero-off > .ywx-home-band-root:first-of-type,
body.index-page.ywx-hero-off > div.total-home-brand:first-of-type {
	padding-top: calc(110px + var(--ywx-home-section-pt, 32px));
}

/* 区块节奏：section / 品牌等 div 模块统一上下留白 */
.index-page section,
.index-page div.total-home-brand {
	padding: var(--ywx-home-section-pt) 0 var(--ywx-home-section-pb);
}

/* 首页模块 band 交替：浅底(surface) / 中间(neutral)；生成器写入 --ywx-home-band-* */
.index-page .ywx-home-band--white {
	background-color: var(--ywx-home-band-white) !important;
}

.index-page .ywx-home-band--gray {
	background-color: var(--ywx-home-band-gray) !important;
}

/* 中间 band 内卡片：neutral 浅 tint（对齐 color-preview 演示） */
.index-page .ywx-home-band--gray .ywx-home-product-card,
.index-page .ywx-home-band--gray .portfolio-wrapper.home-product-list figure,
.index-page .ywx-home-band--gray .ywx-case-card {
	background: color-mix(in srgb, var(--ywx-neutral-color, #f9fafb) 18%, #ffffff) !important;
}

.index-page .ywx-home-band--gray .service-bot-list .box1 {
	background: color-mix(in srgb, var(--ywx-neutral-color, #f9fafb) 22%, #ffffff);
}

/* 未重新生成首页时的兜底（仅 section，不含 div 模块） */
.index-page:not(:has(.ywx-home-band--white)) section:nth-of-type(even) {
	background-color: var(--ywx-home-band-gray);
}

/* 取消 legacy nth-child 背景，避免与 band class 冲突 */
.index-page [ywx-variable*="total-home-"]:nth-child(odd),
.index-page [ywx-variable*="total-home-"]:nth-child(even),
.index-page div[ywx-variable*="total-home-"]:nth-child(odd),
.index-page div[ywx-variable*="total-home-"]:nth-child(even) {
	background: transparent;
}

.index-page .indexTitle {
	margin: 0 0 var(--ywx-home-title-gap);
	text-align: center;
}

.index-page .indexTitle h2 {
	font-size: 36px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
		text-transform: none;
	margin: 0 0 10px;
}

.index-page .ywx-home-module-intro {
	max-width: 760px;
	margin: 0 auto 0;
	padding: 0 16px;
	font-size: 15px;
	line-height: 1.75;
	color: #666;
	text-align: center;
}

.index-page .indexTitle .indexTitle_line {
	display: inline-block;
	width: 72px;
	border-bottom-width: 3px;
	margin-top: 4px;
}

/* ========== 解决方案 ========== */
.index-page #services_box .service-bot-list.ywx-solution-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -12px;
	margin-right: -12px;
}

.index-page #services_box .ywx-solution-card {
	float: none;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	padding: 0 0 28px;
	margin-bottom: 12px;
	text-align: center;
	transition: box-shadow 0.25s ease;
}

.index-page #services_box .ywx-solution-card:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.index-page #services_box .ywx-solution-card .serveImg {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	margin: 0;
}

.index-page #services_box .ywx-solution-card .serveImg img {
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.index-page #services_box .ywx-solution-card:hover .serveImg img {
	transform: scale(1.04);
}

.index-page #services_box .ywx-solution-card h3 {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.35;
	margin: 20px 20px 0;
	padding: 0;
	word-break: normal;
	overflow-wrap: break-word;
}

.index-page #services_box .ywx-solution-card__link {
	color: inherit;
	text-decoration: none;
}

.index-page #services_box .ywx-solution-card__media {
	display: block;
}

.index-page #services_box .ywx-solution-card h3 .ywx-solution-card__link:hover {
	color: var(--ywx-home-partner-accent, #8a0d0d);
}

.index-page #services_box .ywx-solution-card:hover {
	cursor: pointer;
}

.index-page #services_box .ywx-solution-card .box1_line {
	width: 48px;
	margin: 16px auto;
}

.index-page #services_box .ywx-solution-card .p3 {
	font-size: 15px;
	line-height: 1.7;
	color: #666;
	margin: 0 20px;
	padding: 0;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.index-page #services_box .ywx-solution-grid .ywx-solution-card {
	flex: 0 0 calc(25% - 24px);
	max-width: calc(25% - 24px);
	margin-left: 12px;
	margin-right: 12px;
	width: auto;
	float: none;
}

.index-page #services_box .ywx-solution-grid--count-1 .ywx-solution-card {
	max-width: 360px;
	flex: 0 0 100%;
}

.index-page #services_box .ywx-solution-grid--count-2 .ywx-solution-card {
	flex: 0 0 calc(50% - 24px);
	max-width: calc(50% - 24px);
	margin-left: 12px;
	margin-right: 12px;
}

.index-page #services_box .ywx-solution-grid--count-3 .ywx-solution-card {
	flex: 0 0 calc(33.333% - 24px);
	max-width: calc(33.333% - 24px);
	margin-left: 12px;
	margin-right: 12px;
}

/* ========== 客户案例 ========== */
.index-page section[ywx-variable="total-home-case"] .home_case .case_list {
	max-height: none;
}

.index-page section[ywx-variable="total-home-case"] .home_case .case_list > div {
	float: none !important;
	width: auto !important;
}

.index-page section[ywx-variable="total-home-case"] .home_case .home_case_content {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.index-page section[ywx-variable="total-home-case"] .case_list.ywx-case-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-height: none;
	margin-left: -12px;
	margin-right: -12px;
}

.index-page section[ywx-variable="total-home-case"] .case_list > div,
.index-page section[ywx-variable="total-home-case"] .case_list > article {
	float: none;
	width: 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin: 0 12px 16px;
	padding: 0;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.index-page section[ywx-variable="total-home-case"] .case_list > div,
	.index-page section[ywx-variable="total-home-case"] .case_list > article,
	.index-page section[ywx-variable="total-home-case"] .ywx-case-grid--count-2 > div,
	.index-page section[ywx-variable="total-home-case"] .ywx-case-grid--count-2 > article {
		flex: 0 0 calc(50% - 24px);
		max-width: calc(50% - 24px);
		width: auto;
	}
}

@media (min-width: 992px) {
	.index-page section[ywx-variable="total-home-case"] .case_list > div,
	.index-page section[ywx-variable="total-home-case"] .case_list > article {
		flex: 0 0 calc(33.333% - 24px);
		max-width: calc(33.333% - 24px);
	}

	.index-page section[ywx-variable="total-home-case"] .ywx-case-grid--count-1 > div,
	.index-page section[ywx-variable="total-home-case"] .ywx-case-grid--count-1 > article {
		flex: 0 0 100%;
		max-width: 420px;
	}

	.index-page section[ywx-variable="total-home-case"] .ywx-case-grid--count-2 > div,
	.index-page section[ywx-variable="total-home-case"] .ywx-case-grid--count-2 > article {
		flex: 0 0 calc(50% - 24px);
		max-width: calc(50% - 24px);
	}
}

.index-page section[ywx-variable="total-home-case"] .ywx-case-card {
	width: 100%;
	margin: 0;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	overflow: hidden;
	transition: box-shadow 0.25s ease;
}

.index-page section[ywx-variable="total-home-case"] .ywx-case-card:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.index-page section[ywx-variable="total-home-case"] .home_case_img {
	height: 220px;
	overflow: hidden;
}

.index-page section[ywx-variable="total-home-case"] .home_case_img img {
	border-radius: 0;
	height: 100%;
	transition: transform 0.35s ease;
}

.index-page section[ywx-variable="total-home-case"] .ywx-case-card:hover .home_case_img img {
	transform: scale(1.04);
}

.index-page section[ywx-variable="total-home-case"] .home_case_title {
	padding: 20px 22px 0;
}

.index-page section[ywx-variable="total-home-case"] .home_case_title .home_case_title,
.index-page section[ywx-variable="total-home-case"] .home_case_title h3.home_case_title {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	color: #222;
	white-space: normal;
	overflow: visible;
	text-overflow: unset;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.index-page section[ywx-variable="total-home-case"] .ywx-case-card__excerpt-wrap {
	width: auto;
	max-height: none;
	padding: 12px 22px 0;
	display: block;
	-webkit-line-clamp: unset;
}

.index-page section[ywx-variable="total-home-case"] .ywx-case-card__excerpt {
	font-size: 15px;
	line-height: 1.7;
	color: #666;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.index-page section[ywx-variable="total-home-case"] .ywx-case-card__link {
	display: inline-block;
	margin: 16px 22px 24px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
		text-transform: none;
}

.index-page section[ywx-variable="total-home-case"] .ywx-case-grid--count-1 > div,
.index-page section[ywx-variable="total-home-case"] .ywx-case-grid--count-1 > article {
	flex: 0 0 100%;
	max-width: 100%;
}

@media (min-width: 992px) {
	.index-page section[ywx-variable="total-home-case"] .ywx-case-grid--count-1 > div,
	.index-page section[ywx-variable="total-home-case"] .ywx-case-grid--count-1 > article {
		max-width: 420px;
	}
}

/* ========== 图集（静态 + 滚动） ========== */
.index-page section[ywx-variable="total-home-staticimg"] .container-fluid,
.index-page section[ywx-variable="total-home-scrollgallery"] .container-fluid {
	padding: 0;
}

.index-page section[ywx-variable="total-home-staticimg"] .client,
.index-page section[ywx-variable="total-home-scrollgallery"] .client {
	float: none;
	background: none !important;
	width: auto;
}

.index-page .ywx-gallery-host {
	width: 100%;
}

/* 图集 H1 / 滚动图集：圆角卡片 + 点击放大 */
.index-page section[ywx-variable="total-home-staticimg"] .ywx-gallery-card,
.index-page section[ywx-variable="total-home-scrollgallery"] .ywx-gallery-card {
	border: 1px solid var(--ywx-inner-border, #e8eaed);
	border-radius: var(--ywx-mashup-media-radius, 16px);
	overflow: hidden;
	background: #fff;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.index-page section[ywx-variable="total-home-staticimg"] .ywx-gallery-card:hover,
.index-page section[ywx-variable="total-home-scrollgallery"] .ywx-gallery-card:hover {
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
	transform: translateY(-2px);
}

.index-page section[ywx-variable="total-home-staticimg"] .ywx-gallery-card__media,
.index-page section[ywx-variable="total-home-scrollgallery"] .ywx-gallery-card__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #f3f4f6;
}

.index-page section[ywx-variable="total-home-staticimg"] .ywx-gallery-card__media a,
.index-page section[ywx-variable="total-home-scrollgallery"] .ywx-gallery-card__media a {
	display: block;
	height: 100%;
	cursor: zoom-in;
}

.index-page section[ywx-variable="total-home-staticimg"] .ywx-gallery-card__img,
.index-page section[ywx-variable="total-home-scrollgallery"] .ywx-gallery-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.index-page section[ywx-variable="total-home-staticimg"] .ywx-gallery-card:hover .ywx-gallery-card__img,
.index-page section[ywx-variable="total-home-scrollgallery"] .ywx-gallery-card:hover .ywx-gallery-card__img {
	transform: scale(1.04);
}

.index-page section[ywx-variable="total-home-staticimg"] .ywx-gallery-card__body,
.index-page section[ywx-variable="total-home-scrollgallery"] .ywx-gallery-card__body {
	padding: 0.75rem 1rem 1rem;
}

.index-page section[ywx-variable="total-home-staticimg"] .ywx-gallery-card__title,
.index-page section[ywx-variable="total-home-scrollgallery"] .ywx-gallery-card__title {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--ywx-inner-text, #333);
}

/* ========== 新品推荐（产品网格）========== */
/* 根因：.figure-div 固定 280px + .portfolio-wrapper overflow:auto → 横向滚动条 */
.index-page .portfolio-wrapper.home-product-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
	overflow: visible !important;
}

.index-page .portfolio-wrapper.home-product-list .figure-div {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	width: 25%;
	flex: 0 0 25%;
	max-width: 25%;
	height: auto;
	padding: 0 12px 12px !important;
	margin: 0;
}

.index-page .portfolio-wrapper.home-product-list .ywx-home-product-card,
.index-page .portfolio-wrapper.home-product-list figure {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	overflow: hidden;
	transition: box-shadow 0.25s ease;
}

.index-page .portfolio-wrapper.home-product-list .ywx-home-product-card:hover,
.index-page .portfolio-wrapper.home-product-list figure:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.index-page .portfolio-wrapper.home-product-list .ywx-home-product-card > a,
.index-page .portfolio-wrapper.home-product-list figure a {
	position: relative;
	height: 220px;
	display: block;
	overflow: hidden;
}

.index-page .portfolio-wrapper.home-product-list .ywx-home-product-card > a img,
.index-page .portfolio-wrapper.home-product-list figure a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.index-page .portfolio-wrapper.home-product-list figure a img {
	position: absolute;
	top: 0;
	left: 0;
}

.index-page .portfolio-wrapper.home-product-list figure div[ywx-variable="product-name"],
.index-page .portfolio-wrapper.home-product-list figure div {
	position: relative;
	z-index: 1;
	background: #fff;
}

/* ========== 左图右文 / 左文右图（混搭模块 v2）========== */
.index-page .ywx-mashup-wrap {
	width: 100%;
}

.index-page .ywx-mashup-block.myStory,
.index-page .ywx-mashup-block.myStory2,
.index-page [ywx-variable="left-mashup"],
.index-page [ywx-variable="right-mashup"] {
	height: auto !important;
	min-height: 0;
	padding: var(--ywx-home-mashup-y) 0;
	margin: 0;
	clear: both;
	font-family: inherit;
}

/* 混搭左右条带：由生成器注入 ywx-home-band--white / --gray，不再写死左白右灰 */

/* 混搭外层不参与全页 band；避免误打 class 时盖住子区域 */
.index-page .ywx-mashup-wrap[ywx-variable="total-home-mashup"] {
	background: transparent !important;
}

.index-page .ywx-mashup-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-left: -20px;
	margin-right: -20px;
}

.index-page .ywx-mashup-col-media,
.index-page .ywx-mashup-col-text {
	padding-left: 24px;
	padding-right: 24px;
}

.index-page .ywx-mashup-col-media {
	display: flex;
	flex-direction: column;
}

.index-page .ywx-mashup-col-text {
	display: flex;
	flex-direction: column;
}

.index-page .ywx-mashup-block .row .col-md-6 {
	padding-left: 20px;
	padding-right: 20px;
	margin: 0;
}

/* 覆盖 legacy 450px 固定高度与 hover 放大 */
.index-page .myStory .storyLeft,
.index-page .myStory2 .storyLeft,
.index-page .ywx-mashup-media.storyLeft,
.index-page [ywx-variable="left-mashup"] .storyLeft,
.index-page [ywx-variable="right-mashup"] .storyLeft {
	height: auto !important;
	min-height: 0;
	overflow: visible;
	text-align: left;
}

.index-page .ywx-mashup-media,
.index-page [ywx-variable="left-mashup"] .storyLeft,
.index-page [ywx-variable="right-mashup"] .storyLeft {
	position: relative;
	flex: 0 0 auto;
	width: 100%;
	border: 0;
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
	background: transparent;
	aspect-ratio: auto;
	height: auto !important;
	min-height: 0;
}

.index-page .ywx-mashup-media a {
	display: block;
	width: 100%;
	height: auto;
	line-height: 0;
	border: 0;
	background: transparent;
	border-radius: var(--ywx-mashup-media-radius, 16px);
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
	cursor: zoom-in;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.index-page .myStory .storyLeft img,
.index-page .myStory2 .storyLeft img,
.index-page .ywx-mashup-media img,
.index-page .ywx-mashup-media video,
.index-page [ywx-variable="left-mashup"] .storyLeft img,
.index-page [ywx-variable="right-mashup"] .storyLeft img,
.index-page [ywx-variable="left-mashup"] .storyLeft video,
.index-page [ywx-variable="right-mashup"] .storyLeft video {
	width: 100% !important;
	height: auto !important;
	min-height: 0;
	max-height: none;
	object-fit: cover;
	display: block !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.index-page .ywx-mashup-media a:hover {
	box-shadow: 0 10px 32px rgba(15, 23, 42, 0.14);
}

.index-page .ywx-mashup-media a:hover img,
.index-page .ywx-mashup-media a:hover video {
	transform: scale(1.03);
}

.index-page .ywx-mashup-media:hover img,
.index-page .ywx-mashup-media:hover video {
	transform: none;
}

.index-page .ywx-mashup-block .storyLeft :hover,
.index-page [ywx-variable="left-mashup"] .storyLeft:hover,
.index-page [ywx-variable="right-mashup"] .storyLeft:hover {
	transform: none;
}

.index-page [ywx-variable="left-mashup"] > .row > .col-md-6,
.index-page [ywx-variable="right-mashup"] > .row > .col-md-6,
.index-page [ywx-variable="left-mashup"] .container .col-md-6,
.index-page [ywx-variable="right-mashup"] .container .col-md-6 {
	padding-left: 20px;
	padding-right: 20px;
}

/* 桌面：图文列仍对齐，图片按原始比例展示（不强制矩形裁切） */
@media (min-width: 992px) {
	.index-page .ywx-mashup-col-media {
		align-self: center;
		justify-content: center;
	}

	.index-page .ywx-mashup-media,
	.index-page [ywx-variable="left-mashup"] .storyLeft,
	.index-page [ywx-variable="right-mashup"] .storyLeft {
		height: auto !important;
		min-height: 0;
	}

	.index-page .ywx-mashup-body.storyRight,
	.index-page .ywx-mashup-body.storyRight2,
	.index-page [ywx-variable="left-mashup"] .storyRight,
	.index-page [ywx-variable="right-mashup"] .storyRight2 {
		flex: 1 1 auto;
	}
}

.index-page .ywx-mashup-body.storyRight,
.index-page .ywx-mashup-body.storyRight2,
.index-page [ywx-variable="left-mashup"] .storyRight,
.index-page [ywx-variable="right-mashup"] .storyRight2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	float: none;
	min-height: 0;
	padding: 16px 8px 16px 24px;
}

.index-page [ywx-variable="right-mashup"] .storyRight2 {
	padding: 16px 24px 16px 8px;
}

.index-page .ywx-mashup-block--right .ywx-mashup-body {
	padding: 16px 24px 16px 8px;
}

.index-page .ywx-mashup-title,
.index-page .ywx-mashup-body #story,
.index-page .ywx-mashup-body [ywx-variable="mashup-title"] {
	display: block;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
		text-transform: none;
	margin: 0 0 8px;
	max-width: none;
	white-space: normal;
	overflow: visible;
	text-overflow: unset;
	color: #1a1a1a;
	text-align: left;
}

.index-page .ywx-mashup-title-line {
	display: block;
	width: 56px;
	border-bottom: 3px solid #ccc;
	margin: 0 0 12px;
}

.index-page .ywx-mashup-body .story_content {
	width: 100%;
	clear: both;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

/* 首页混搭正文：无链接全文展示；有链接时长预览 + Read more */
.index-page .ywx-mashup-prose--home {
	width: 100%;
	max-width: 520px;
	margin: 0;
}

.index-page .ywx-mashup-prose--home.ywx-mashup-prose--full {
	overflow: visible;
	max-height: none;
}

.index-page .ywx-mashup-prose--preview .ywx-mashup-excerpt {
	margin: 0;
	font-size: 16px;
	line-height: 1.85;
	color: #555;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: calc(1.85em * 6);
}

.index-page .ywx-mashup-prose,
.index-page .ywx-mashup-body .story_content > div {
	width: 100%;
	max-width: 520px;
	margin: 0;
	text-align: left;
	font-size: 16px;
	line-height: 1.85;
	color: #555;
}

.index-page .ywx-mashup-prose p,
.index-page .ywx-mashup-prose #company_desc p {
	margin: 0 0 0.75em;
	font-size: 16px;
	line-height: 1.85;
	color: #555;
}

.index-page .ywx-mashup-prose > :first-child,
.index-page .ywx-mashup-prose h2:first-child,
.index-page .ywx-mashup-prose h3:first-child,
.index-page .ywx-mashup-prose h4:first-child {
	margin-top: 0 !important;
}

.index-page .ywx-mashup-prose h2,
.index-page .ywx-mashup-prose h3 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 700;
	line-height: 1.3;
	color: #1a1a1a;
}

.index-page .ywx-mashup-prose h4 {
	margin: 0 0 0.5rem;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.35;
	color: #1a1a1a;
}

.index-page .ywx-mashup-prose p:last-child,
.index-page .ywx-mashup-prose #company_desc p:last-child {
	margin-bottom: 0;
}

.index-page .ywx-mashup-prose strong {
	color: #222;
	font-weight: 600;
}

.index-page .ywx-mashup-prose ul {
	margin: 0 0 1em 1.2em;
	padding: 0;
}

.index-page .ywx-mashup-prose li {
	margin-bottom: 0.5em;
	line-height: 1.75;
}

.index-page .ywx-mashup-body .viewMore {
	display: block;
	text-align: left;
	margin-top: 28px;
	clear: both;
}

.index-page .ywx-mashup-cta,
.index-page .ywx-mashup-body .viewMore a {
	display: inline-block;
	border: 0 !important;
	padding: 0 !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
		text-transform: none;
	color: var(--ywx-theme-color, #8a0d0d);
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.index-page .ywx-mashup-cta:hover,
.index-page .ywx-mashup-body .viewMore a:hover {
	opacity: 0.75;
	color: var(--ywx-theme-color, #8a0d0d);
	text-decoration: none;
}

.index-page .ywx-mashup-cta::after,
.index-page .ywx-mashup-body .viewMore a::after {
	content: ' →';
}

/* ========== 品牌信息（band 模式下用灰/白底，不用 legacy 横幅图）========== */
.index-page div.total-home-brand.ywx-home-band--white,
.index-page div.total-home-brand.ywx-home-band--gray,
.index-page div.total-home-brand.ywx-home-band--custom {
	background-image: none !important;
	background-size: unset !important;
}

/* 品牌区自定义背景：按明/暗底自动切换字色（浅黄等不再白字糊成一片） */
.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-dark {
	color: #fff;
}

.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-dark .indexTitle h2,
.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-dark .ywx-home-brand-intro,
.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-dark .ywx-home-module-intro {
	color: rgba(255, 255, 255, 0.92) !important;
}

.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-dark .indexTitle .indexTitle_line {
	border-color: rgba(255, 255, 255, 0.55) !important;
}

.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-dark .brand_info_detail div[ywx-variable^="brand-name"],
.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-dark .brand_info_detail h2,
.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-dark .brand_info_detail .icon,
.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-dark .brand_info_detail .icon.fa,
.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-dark .brand_info_detail .ywxcss-this-theme-color {
	color: #fff !important;
}

.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-light {
	color: #333;
}

.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-light .indexTitle h2,
.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-light .ywx-home-brand-intro,
.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-light .ywx-home-module-intro {
	color: #1a1a1a !important;
}

.index-page div.total-home-brand.ywx-home-band--custom.ywx-home-band--on-light .indexTitle .indexTitle_line {
	border-color: rgba(138, 13, 13, 0.55) !important;
}

.index-page .ywx-home-brand-head.indexTitle {
	margin-bottom: var(--ywx-home-title-gap);
}

.index-page .ywx-home-brand-intro {
	max-width: 920px;
	margin: 0 auto;
	padding: 0 16px;
	font-size: 15px;
	line-height: 1.75;
	color: #666;
	text-align: center;
}

.index-page .ywx-home-brand-intro:empty {
	display: none;
}

.index-page .total-home-brand .brand_info_detail .icon.fa {
	display: block;
	font-size: 52px;
	line-height: 1;
}

.index-page .total-home-brand .brand_info_list {
	margin: 0;
}

.index-page .total-home-brand .brand_info_detail {
	min-height: 240px;
	height: auto;
	padding: 28px 16px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.index-page .total-home-brand .brand_info_detail .icon {
	padding: 0 0 12px;
	font-size: 52px;
	line-height: 1;
}

.index-page .total-home-brand .brand_info_detail div[ywx-variable^="brand-name"] {
	font-size: 15px;
	line-height: 1.5;
	color: #666;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.index-page .total-home-brand .brand_info_detail h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	margin: 8px 0 0;
}

/* ========== 首页视频规范：16:9，最大宽 960px ========== */
.index-page section.home_video {
	padding: var(--ywx-home-section-pt) 0 var(--ywx-home-section-pb);
}

.index-page section.home_video > .indexTitle {
	text-align: center;
	margin-bottom: var(--ywx-home-title-gap);
}

.index-page section.home_video .video1 {
	max-width: 960px;
	margin: 0 auto;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
	background: #111;
	aspect-ratio: 16 / 9;
}

.index-page section.home_video .video1 video {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	vertical-align: top;
}

/* 产品类别大图：保留 legacy masonry，兼容 div / article 卡片 */
.index-page section[ywx-variable="total-home-producttype"] .catelogue {
	height: auto;
	min-height: 0;
}

.index-page section[ywx-variable="total-home-producttype"] .catelogueList > div,
.index-page section[ywx-variable="total-home-producttype"] .catelogueList > article {
	float: left;
	position: relative;
	overflow: hidden;
}

.index-page section[ywx-variable="total-home-producttype"] .catelogueList > div:nth-child(1),
.index-page section[ywx-variable="total-home-producttype"] .catelogueList > article:nth-child(1) {
	width: 28.1%;
	height: 600px;
	margin-right: 20px;
}

.index-page section[ywx-variable="total-home-producttype"] .catelogueList > div:nth-child(2),
.index-page section[ywx-variable="total-home-producttype"] .catelogueList > article:nth-child(2) {
	width: 70%;
	height: 290px;
}

.index-page section[ywx-variable="total-home-producttype"] .catelogueList > div:nth-child(3),
.index-page section[ywx-variable="total-home-producttype"] .catelogueList > article:nth-child(3) {
	width: 34.2%;
	height: 290px;
	margin-top: 20px;
}

.index-page section[ywx-variable="total-home-producttype"] .catelogueList > div:nth-child(4),
.index-page section[ywx-variable="total-home-producttype"] .catelogueList > article:nth-child(4) {
	width: 34.1%;
	margin: 20px 0 0 20px;
	height: 290px;
}

@media (max-width: 991px) {
	.index-page section[ywx-variable="total-home-producttype"] .catelogueList > div,
	.index-page section[ywx-variable="total-home-producttype"] .catelogueList > article {
		float: none !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 0 20px !important;
	}

	.index-page section[ywx-variable="total-home-producttype"] .catelogueList > div:nth-child(n),
	.index-page section[ywx-variable="total-home-producttype"] .catelogueList > article:nth-child(n) {
		width: 100% !important;
		height: 280px !important;
		margin: 0 0 20px !important;
	}

	.index-page section[ywx-variable="total-home-producttype"] .catelogueList img {
		height: 280px;
	}

	.index-page section[ywx-variable="total-home-producttype"] .catelogueList > div > .catelogueList_info,
	.index-page section[ywx-variable="total-home-producttype"] .catelogueList > article > .catelogueList_info,
	.index-page section[ywx-variable="total-home-producttype"] .catelogueList > div:nth-child(1) > .catelogueList_info,
	.index-page section[ywx-variable="total-home-producttype"] .catelogueList > article:nth-child(1) > .catelogueList_info,
	.index-page section[ywx-variable="total-home-producttype"] .catelogueList > div:nth-child(2) > .catelogueList_info,
	.index-page section[ywx-variable="total-home-producttype"] .catelogueList > article:nth-child(2) > .catelogueList_info {
		width: 100% !important;
		height: auto !important;
		min-height: 100px;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
}

.index-page .ywx-home-page-h1 {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.index-page .ywx-home-product-card__title {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
	margin: 0;
	padding: 16px 18px 18px;
}

.index-page .catelogueList_info,
.index-page .catelogueList_info.ywx-home-classify-overlay {
	opacity: 1 !important;
	background-color: var(--ywx-home-classify-overlay) !important;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.index-page .catelogueList_info h2,
.index-page .catelogueList_info h2 a,
.index-page .catelogueList_info h3,
.index-page .catelogueList_info h3 a {
	color: var(--ywx-theme-color, #8a0d0d) !important;
	text-shadow: none;
}

.index-page .catelogueList_info h2,
.index-page .catelogueList_info h3 {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.index-page .catelogueList_info p {
	font-size: 15px;
	line-height: 1.65;
	color: #333 !important;
	text-shadow: none;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* 首页产品网格（legacy 规则，由 .home-product-list 覆盖） */
.index-page #portfolio {
	padding-bottom: 72px;
}

.index-page .portfolio-wrapper figure div {
	height: auto;
	min-height: 48px;
	max-width: none;
	padding: 16px 18px 18px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
	color: #222;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.index-page .portfolio-wrapper .col-md-3 {
	padding: 0 8px 10px;
}

/* 博客卡片 */
.index-page #blog {
	padding-bottom: 0;
}

.index-page .blog-item {
	margin-bottom: 16px;
}

.index-page #centre_blog.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px;
}

.index-page #centre_blog .blog-item.col-md-4 {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
	padding-left: 8px;
	padding-right: 8px;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.index-page #centre_blog .blog-item.col-md-4 {
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
	}
}

@media (min-width: 992px) {
	.index-page #centre_blog .blog-item.col-md-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		width: 33.333333%;
	}
}

.index-page .blog-item .img {
	height: 240px;
	border-radius: 4px 4px 0 0;
}

.index-page .blog-text {
	padding: 28px 28px 32px;
	border: 1px solid #e8e8e8;
	border-top: 0;
}

.index-page .blog-text h5 {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 12px;
	color: #222;
}

.index-page .blog-text p {
	font-size: 15px;
	line-height: 1.75;
	margin: 0 0 16px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.index-page .read-more {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
		text-transform: none;
}

/* 团队 + 询盘：B2B 双栏（严格参考 OEM 询盘区块，颜色走品牌主题变量） */
.index-page .ywx-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.index-page .ywx-home-team-contact,
#team.ywx-home-team-contact {
	--ywx-home-partner-accent: var(--ywx-theme-color, #8a0d0d);
	--ywx-home-partner-accent-hover: #a31010;
	--ywx-home-partner-bg: #5c0808;
	--ywx-home-partner-bg-deep: #3f0505;
	--ywx-home-partner-focus-ring: rgba(138, 13, 13, 0.16);
	--ywx-home-partner-text: #fff;
	--ywx-home-partner-muted: rgba(255, 255, 255, 0.82);
	--ywx-home-partner-card: rgba(0, 0, 0, 0.22);
	padding: var(--ywx-home-band-y) 0;
	color: var(--ywx-home-partner-text);
}

/* 团队+询盘：自定义背景按明/暗底切换标题字色（卡片仍为白底深字） */
.index-page #team.ywx-home-band--custom.ywx-home-band--on-dark,
#team.ywx-home-team-contact.ywx-home-band--custom.ywx-home-band--on-dark {
	color: #fff;
}

.index-page #team.ywx-home-band--custom.ywx-home-band--on-dark .ywx-home-team-headline,
.index-page #team.ywx-home-band--custom.ywx-home-band--on-dark .ywx-home-team-lead,
#team.ywx-home-team-contact.ywx-home-band--custom.ywx-home-band--on-dark .ywx-home-team-headline,
#team.ywx-home-team-contact.ywx-home-band--custom.ywx-home-band--on-dark .ywx-home-team-lead {
	color: rgba(255, 255, 255, 0.92) !important;
}

.index-page #team.ywx-home-band--custom.ywx-home-band--on-light,
#team.ywx-home-team-contact.ywx-home-band--custom.ywx-home-band--on-light {
	color: #333;
}

.index-page #team.ywx-home-band--custom.ywx-home-band--on-light .ywx-home-team-headline,
.index-page #team.ywx-home-band--custom.ywx-home-band--on-light .ywx-home-team-lead,
#team.ywx-home-team-contact.ywx-home-band--custom.ywx-home-band--on-light .ywx-home-team-headline,
#team.ywx-home-team-contact.ywx-home-band--custom.ywx-home-band--on-light .ywx-home-team-lead {
	color: #1a1a1a !important;
}

/* 团队+询盘跟随 band 灰/白底，文字改深色；按钮仍用主题色变量 */
.index-page #team.ywx-home-band--white,
.index-page #team.ywx-home-band--gray,
#team.ywx-home-team-contact.ywx-home-band--white,
#team.ywx-home-team-contact.ywx-home-band--gray {
	color: #333;
}

.index-page #team.ywx-home-band--white .ywx-home-team-headline,
.index-page #team.ywx-home-band--gray .ywx-home-team-headline,
#team.ywx-home-team-contact.ywx-home-band--white .ywx-home-team-headline,
#team.ywx-home-team-contact.ywx-home-band--gray .ywx-home-team-headline {
	color: #1a1a1a !important;
}

.index-page #team.ywx-home-band--white .ywx-home-team-lead,
.index-page #team.ywx-home-band--gray .ywx-home-team-lead,
#team.ywx-home-team-contact.ywx-home-band--white .ywx-home-team-lead,
#team.ywx-home-team-contact.ywx-home-band--gray .ywx-home-team-lead {
	color: #555 !important;
}

.index-page .ywx-home-team-contact-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px 0;
	align-items: stretch;
	margin-left: 0;
	margin-right: 0;
}

.index-page .ywx-home-team-col,
.index-page .ywx-home-inquiry-col {
	padding-left: 0;
	padding-right: 0;
	min-width: 0;
}

.index-page .ywx-home-team-col {
	display: flex;
	flex-direction: column;
}

/* 右列：与左列同高；桌面用 1fr/auto/1fr 网格保证白卡片上下红底等距 */
#team.ywx-home-team-contact .ywx-home-inquiry-col,
.index-page .ywx-home-team-contact .ywx-home-inquiry-col {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	align-self: stretch;
	box-sizing: border-box;
	padding-top: 0;
	padding-bottom: 0;
	min-height: 0;
}

/* Bootstrap .row 清浮动伪元素会干扰 flex/grid */
.index-page .ywx-home-team-contact-grid::before,
.index-page .ywx-home-team-contact-grid::after,
#team.ywx-home-team-contact .ywx-home-team-contact-grid::before,
#team.ywx-home-team-contact .ywx-home-team-contact-grid::after {
	display: none !important;
	content: none !important;
}

@media (min-width: 992px) {
	.index-page .ywx-home-team-contact-grid,
	#team.ywx-home-team-contact .ywx-home-team-contact-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 32px;
		row-gap: 0;
	}

	.index-page .ywx-home-team-col,
	.index-page .ywx-home-inquiry-col,
	#team.ywx-home-team-contact .ywx-home-team-col,
	#team.ywx-home-team-contact .ywx-home-inquiry-col {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
	}

	#team.ywx-home-team-contact .ywx-home-inquiry-col,
	.index-page .ywx-home-team-contact .ywx-home-inquiry-col {
		display: grid;
		grid-template-rows: minmax(32px, 1fr) auto minmax(32px, 1fr);
		align-content: stretch;
		min-height: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	#team.ywx-home-team-contact .ywx-home-inquiry-col::before,
	#team.ywx-home-team-contact .ywx-home-inquiry-col::after,
	.index-page .ywx-home-team-contact .ywx-home-inquiry-col::before,
	.index-page .ywx-home-team-contact .ywx-home-inquiry-col::after {
		content: "";
		display: block;
		min-height: 0;
	}

	#team.ywx-home-team-contact .ywx-home-inquiry-col::before,
	.index-page .ywx-home-team-contact .ywx-home-inquiry-col::before {
		grid-row: 1;
	}

	#team.ywx-home-team-contact .ywx-home-inquiry-panel,
	.index-page .ywx-home-team-contact .ywx-home-inquiry-panel {
		grid-row: 2;
		margin-top: 0;
		margin-bottom: 0;
	}

	#team.ywx-home-team-contact .ywx-home-inquiry-col::after,
	.index-page .ywx-home-team-contact .ywx-home-inquiry-col::after {
		grid-row: 3;
	}
}

.index-page .ywx-home-team-intro {
	margin-bottom: 32px;
	max-width: 560px;
}

.index-page .ywx-home-team-headline,
#team.ywx-home-team-contact .ywx-home-team-headline,
#team.ywx-home-team-contact h2.ywx-home-team-headline {
	margin: 0 0 12px;
	font-size: clamp(30px, 3.1vw, 40px);
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.015em;
	color: #fff !important;
}

.index-page .ywx-home-team-lead,
#team.ywx-home-team-contact .ywx-home-team-lead {
	margin: 0;
	font-size: 15px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.88);
}

.index-page .ywx-home-team-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	align-items: start;
}

.index-page .ywx-home-team-list > .ywx-home-team-card {
	float: none;
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

/* 白卡片 + 深字（参考图）；用 #team 提权覆盖 style.css / esaiweb-team-portrait */
#team.ywx-home-team-contact article.team-item {
	margin-bottom: 0 !important;
}

#team.ywx-home-team-contact .ywx-home-team-card-inner {
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 0;
	background: #fff;
	border: 0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

#team.ywx-home-team-contact .team-item .img,
#team.ywx-home-team-contact .ywx-home-team-card .img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 18px 16px 16px !important;
	background: #e9ecef;
	border-radius: 0 !important;
	overflow: visible !important;
	box-sizing: border-box;
}

#team.ywx-home-team-contact .team-item .img img,
#team.ywx-home-team-contact .ywx-home-team-card .img img {
	display: block;
	width: 148px !important;
	height: 148px !important;
	min-width: 148px !important;
	min-height: 148px !important;
	max-width: 148px !important;
	max-height: 148px !important;
	margin: 0 auto !important;
	border: 4px solid #fff !important;
	border-radius: 50% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center top;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
	flex-grow: 0 !important;
	flex-shrink: 0;
}

#team.ywx-home-team-contact .team-text {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	padding: 16px 20px 20px !important;
	text-align: left !important;
	background: #fff;
	border: 0 !important;
}

#team.ywx-home-team-contact .ywx-home-team-card .team-text h4 {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: 700;
	color: #111827 !important;
}

#team.ywx-home-team-contact .ywx-home-team-role {
	display: none;
}

#team.ywx-home-team-contact .ywx-home-team-lines {
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
	flex: 0 0 auto;
}

#team.ywx-home-team-contact .ywx-home-team-line {
	margin: 0 0 6px;
	font-size: 14px;
	line-height: 1.55;
	color: #374151;
	word-break: break-word;
}

#team.ywx-home-team-contact .ywx-home-team-line-label {
	color: #6b7280;
	margin-right: 4px;
}

#team.ywx-home-team-contact .ywx-home-team-line a {
	color: #111827;
	text-decoration: none;
}

#team.ywx-home-team-contact .ywx-home-team-line a:hover {
	color: var(--ywx-home-partner-accent);
	text-decoration: underline;
}

#team.ywx-home-team-contact .ywx-home-team-wa-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 44px;
	margin-top: 0;
	padding: 0 16px;
	border-radius: 8px;
	background: var(--ywx-home-partner-accent) !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}

#team.ywx-home-team-contact .ywx-home-team-wa-btn:hover {
	background: var(--ywx-home-partner-accent-hover) !important;
	opacity: 0.95;
	color: #fff !important;
}

#team.ywx-home-team-contact .ywx-home-team-im-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	margin-top: 4px;
}

#team.ywx-home-team-contact .ywx-home-team-im-pop {
	position: relative;
	display: inline-flex;
	flex: 1 1 calc(33.333% - 6px);
	min-width: 96px;
}

#team.ywx-home-team-contact .ywx-home-team-im-pop .ywx-home-team-wa-btn {
	width: 100%;
	min-height: 40px;
	padding: 0 10px;
	font-size: 13px;
}

#team.ywx-home-team-contact .ywx-contact-team-im-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	margin-top: 4px;
}

#team.ywx-home-team-contact .ywx-contact-team-im-pop {
	position: relative;
	display: inline-flex;
	flex: 1 1 calc(33.333% - 6px);
	min-width: 96px;
}

#team.ywx-home-team-contact .ywx-contact-team-im-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 40px;
	margin-top: 0;
	padding: 0 10px;
	border-radius: 8px;
	background: var(--ywx-home-partner-accent) !important;
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}

#team.ywx-home-team-contact .ywx-contact-team-im-btn--whatsapp {
	background: #25d366 !important;
}

#team.ywx-home-team-contact .ywx-contact-team-im-btn--wechat {
	background: #07c160 !important;
}

#team.ywx-home-team-contact .ywx-contact-team-im-btn--wecom {
	background: #2f7deb !important;
}

#team.ywx-home-team-contact .ywx-contact-team-im-btn:hover {
	opacity: 0.92;
	color: #fff !important;
}

#team.ywx-home-team-contact .ywx-contact-team-phone-pop,
#team.ywx-home-team-contact .ywx-contact-team-im-pop {
	position: relative;
}

#team.ywx-home-team-contact .ywx-contact-team-qr-pop {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 10px);
	transform: translateX(-50%) translateY(6px);
	width: 132px;
	padding: 8px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index: 12;
	pointer-events: none;
}

#team.ywx-home-team-contact .ywx-contact-team-qr-pop img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
}

#team.ywx-home-team-contact .ywx-contact-team-phone-pop:hover .ywx-contact-team-qr-pop,
#team.ywx-home-team-contact .ywx-contact-team-phone-pop:focus-within .ywx-contact-team-qr-pop,
#team.ywx-home-team-contact .ywx-contact-team-im-pop:hover .ywx-contact-team-qr-pop,
#team.ywx-home-team-contact .ywx-contact-team-im-pop:focus-within .ywx-contact-team-qr-pop,
#team.ywx-home-team-contact .ywx-home-team-im-pop:hover .ywx-contact-team-qr-pop,
#team.ywx-home-team-contact .ywx-home-team-im-pop:focus-within .ywx-contact-team-qr-pop {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

/* 取消 style.css #contact { background:#fff } 在首页团队+询盘区的白底 */
#team.ywx-home-team-contact #contact,
.index-page .ywx-home-team-contact #contact {
	background: transparent !important;
	padding-bottom: 0 !important;
	overflow: visible !important;
}

.index-page .ywx-home-inquiry-panel {
	width: 100%;
	flex: 0 0 auto;
	margin: 0;
	background: #fff;
	border: 0;
	border-radius: 16px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
	padding: 36px;
	color: #111827;
	box-sizing: border-box;
}

.index-page .ywx-home-inquiry-form-wrap.contact-form {
	background: transparent;
	padding: 0;
	margin: 0;
	overflow: visible;
}

.index-page .ywx-home-inquiry-form-wrap .ywx-inquiry-form-mount {
	margin: 0;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-fields {
	gap: 18px 16px;
}

.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-label {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #1f2937;
}

.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-input,
.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-textarea {
	border: 1px solid #d1d5db;
	border-radius: 8px;
	padding: 12px 14px;
	background: #fff;
	font-size: 14px;
}

.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-input::placeholder,
.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-textarea::placeholder {
	color: #9ca3af;
}

.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-input:focus,
.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-textarea:focus {
	border-color: var(--ywx-home-partner-accent);
	outline: none;
	box-shadow: 0 0 0 3px var(--ywx-home-partner-focus-ring);
}

.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-textarea {
	min-height: 128px;
	resize: vertical;
}

.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-submit {
	display: block;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0;
	border: 0;
	border-radius: 8px;
	padding: 14px 20px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-footnote {
	display: none;
}

.index-page .ywx-home-team-contact--contact-only .ywx-home-inquiry-col {
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	float: none;
}

.index-page .ywx-home-team-contact--team-only .ywx-home-team-col {
	width: 100%;
}

.index-page .ywx-home-team-contact--team-only .ywx-home-team-list {
	max-width: 720px;
}

/* 团队区块（兼容旧选择器） */
.index-page #team {
	padding-bottom: 0;
}

/* 富文本自定义区块 */
.index-page .company-custom-html,
.index-page [ywx-variable="total-home-richtext"] .container {
	font-size: 16px;
	line-height: 1.8;
}

.index-page .company-custom-html p {
	margin-bottom: 1em;
}

@media (max-width: 991px) {
	.index-page {
		--ywx-home-section-pt: 28px;
		--ywx-home-section-pb: 22px;
		--ywx-home-mashup-y: 28px;
		--ywx-home-band-y: 28px;
		--ywx-mashup-media-radius: 18px;
	}

	.index-page section {
		padding: var(--ywx-home-section-pt) 0 var(--ywx-home-section-pb);
	}

	.index-page .indexTitle h2 {
		font-size: 28px;
	}

	.index-page .portfolio-wrapper.home-product-list .figure-div {
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
	}

	.index-page .ywx-mashup-block.myStory,
	.index-page .ywx-mashup-block.myStory2,
	.index-page [ywx-variable="left-mashup"],
	.index-page [ywx-variable="right-mashup"] {
		padding: var(--ywx-home-mashup-y) 0;
	}

	.index-page .ywx-mashup-body.storyRight,
	.index-page .ywx-mashup-body.storyRight2 {
		padding: 16px 8px 8px;
	}

	.index-page .ywx-mashup-title,
	.index-page .ywx-mashup-body [ywx-variable="mashup-title"] {
		font-size: 26px;
	}

	.index-page .ywx-mashup-media {
		margin-bottom: 12px;
	}

	.index-page section[ywx-variable="total-home-scrollgallery"] .ywx-gallery-carousel {
		padding-left: 40px;
		padding-right: 40px;
	}

	.index-page section[ywx-variable="total-home-case"] .home_case_img {
		height: 200px;
	}

	.index-page #services_box .ywx-solution-grid .ywx-solution-card {
		flex: 0 0 calc(50% - 24px);
		max-width: calc(50% - 24px);
	}

	.index-page #services_box .ywx-solution-grid--count-1 .ywx-solution-card {
		flex: 0 0 100%;
		max-width: 360px;
	}
}

@media (max-width: 991px) {
	.index-page .ywx-home-team-contact-grid > .ywx-home-team-col,
	.index-page .ywx-home-team-contact-grid > .ywx-home-inquiry-col {
		width: 100%;
		max-width: 100%;
	}

	.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-fields {
		grid-template-columns: 1fr;
	}

	.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-field--half {
		grid-column: 1 / -1;
	}

	#team.ywx-home-team-contact .ywx-home-inquiry-col,
	.index-page .ywx-home-team-contact .ywx-home-inquiry-col {
		display: flex;
		flex-direction: column;
		padding-top: 0;
		padding-bottom: 0;
	}

	#team.ywx-home-team-contact .ywx-home-inquiry-col::before,
	#team.ywx-home-team-contact .ywx-home-inquiry-col::after,
	.index-page .ywx-home-team-contact .ywx-home-inquiry-col::before,
	.index-page .ywx-home-team-contact .ywx-home-inquiry-col::after {
		content: none;
		display: none;
	}

	.index-page .ywx-home-team-contact .ywx-home-inquiry-panel {
		grid-row: auto;
		margin-top: 0;
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.index-page {
		--ywx-home-section-pt: 24px;
		--ywx-home-section-pb: 20px;
		--ywx-home-mashup-y: 24px;
		--ywx-home-band-y: 24px;
	}

	.index-page .ywx-home-team-contact {
		padding: var(--ywx-home-band-y) 0;
	}

	.index-page .ywx-home-team-contact-grid {
		align-items: stretch;
	}

	.index-page .ywx-home-team-list {
		grid-template-columns: 1fr;
	}

	.index-page .ywx-home-team-intro {
		margin-bottom: 24px;
	}

	.index-page .ywx-home-team-headline {
		font-size: 26px;
	}

	.index-page .ywx-home-inquiry-col {
		justify-content: flex-start;
		align-self: auto;
		min-height: 0;
		width: 100%;
		max-width: 100%;
		margin-top: 16px;
		padding-bottom: 0;
	}

	.index-page .ywx-home-inquiry-panel {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding: 20px 18px;
		box-sizing: border-box;
	}

	.index-page .ywx-home-inquiry-form-wrap.contact-form {
		width: 100%;
		max-width: 100%;
		overflow: visible !important;
	}

	.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-input,
	.index-page .ywx-home-team-contact .ywx-inquiry-form--home-panel .ywx-home-inquiry-textarea {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.index-page .indexTitle h2 {
		font-size: 24px;
		letter-spacing: 0.02em;
	}

	.index-page .portfolio-wrapper.home-product-list .figure-div {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.index-page #centre_blog .blog-item .img {
		height: 200px;
	}

	.index-page #centre_blog .blog-text {
		padding: 20px 18px 24px;
	}

	.index-page #centre_blog .blog-text h5,
	.index-page #centre_blog .blog-text h3 {
		font-size: 16px;
	}

	.index-page .ywx-mashup-block.myStory,
	.index-page .ywx-mashup-block.myStory2,
	.index-page [ywx-variable="left-mashup"],
	.index-page [ywx-variable="right-mashup"] {
		padding: var(--ywx-home-mashup-y) 0;
	}

	.index-page .ywx-mashup-title,
	.index-page .ywx-mashup-body [ywx-variable="mashup-title"] {
		font-size: 22px;
		letter-spacing: 0.02em;
	}

	.index-page section[ywx-variable="total-home-scrollgallery"] .ywx-gallery-carousel {
		padding-left: 32px;
		padding-right: 32px;
	}

	.index-page .total-home-brand .brand_info_detail h2 {
		font-size: 28px;
	}

	.index-page section[ywx-variable="total-home-case"] .home_case_img {
		height: 180px;
	}

	.index-page section[ywx-variable="total-home-case"] .home_case_title {
		padding: 16px 16px 0;
	}

	.index-page section[ywx-variable="total-home-case"] .home_case_title .home_case_title,
	.index-page section[ywx-variable="total-home-case"] .home_case_title h3.home_case_title {
		font-size: 16px;
		-webkit-line-clamp: 3;
	}

	.index-page section[ywx-variable="total-home-case"] .ywx-case-card__excerpt-wrap {
		padding: 10px 16px 0;
	}

	.index-page section[ywx-variable="total-home-case"] .ywx-case-card__excerpt {
		font-size: 14px;
		line-height: 1.65;
		-webkit-line-clamp: 3;
	}

	.index-page section[ywx-variable="total-home-case"] .ywx-case-card__link {
		margin: 12px 16px 18px;
	}

	.index-page section[ywx-variable="total-home-case"] .case_list.ywx-case-grid {
		margin-left: 0;
		margin-right: 0;
	}

	.index-page section[ywx-variable="total-home-case"] .case_list > div,
	.index-page section[ywx-variable="total-home-case"] .case_list > article {
		margin-left: 0;
		margin-right: 0;
	}

	.index-page #services_box .service-bot-list.ywx-solution-grid {
		margin-left: 0;
		margin-right: 0;
	}

	.index-page #services_box .ywx-solution-grid .ywx-solution-card,
	.index-page #services_box .ywx-solution-grid--count-1 .ywx-solution-card,
	.index-page #services_box .ywx-solution-grid--count-2 .ywx-solution-card,
	.index-page #services_box .ywx-solution-grid--count-3 .ywx-solution-card,
	.index-page #services_box .ywx-solution-grid--count-4 .ywx-solution-card {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.index-page #services_box .ywx-solution-card h3 {
		font-size: 18px;
		margin: 16px 16px 0;
	}

	.index-page #services_box .ywx-solution-card .p3 {
		margin: 0 16px;
		-webkit-line-clamp: 5;
	}
}

/* ========== 首页 FAQ（/website/home-page-info → 首页FAQ） ========== */
.index-page section.ywx-home-faq-section[ywx-variable="total-home-faq"] {
	padding: var(--ywx-home-section-pt) 0 var(--ywx-home-section-pb);
}

.index-page .ywx-home-faq-section .indexTitle {
	margin-bottom: 1.75rem;
}

.index-page .ywx-home-faq-list {
	max-width: 920px;
	margin: 0 auto;
}

.index-page .ywx-home-faq-item {
	margin-bottom: 0.75rem;
	border: 1px solid var(--ywx-inner-border, #e8eaed);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.index-page .ywx-home-faq-q {
	padding: 0.9rem 1.1rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	cursor: pointer;
	list-style: none;
	color: var(--ywx-inner-text, #222);
}

.index-page .ywx-home-faq-q::-webkit-details-marker {
	display: none;
}

.index-page .ywx-home-faq-a {
	padding: 0 1.1rem 1.1rem;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--ywx-inner-muted, #6b7280);
}

.index-page .ywx-home-faq-a p {
	margin: 0 0 0.75rem;
}

.index-page .ywx-home-faq-a p:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.index-page .ywx-home-faq-q {
		padding: 0.8rem 1rem;
		font-size: 0.9375rem;
	}

	.index-page .ywx-home-faq-a {
		padding: 0 1rem 1rem;
		font-size: 0.9375rem;
	}
}
