	.section {
		width: 100rem !important;
		max-width: 100rem !important;
		margin: 0 auto; /* 显式保证居中 */
	}
	.font-module-title {
		font-family: s-semibold, sans-serif !important;
		color: #1D1D1F !important;
		text-align: center;
	}
	/* 模块标题差异化：模块 1 使用 36px */
	.home-solutions .font-module-title {
		font-size: 2.25rem !important; /* 36px */
		line-height: 3rem !important;
		margin-bottom: 0.75rem !important;
	}
	/* 模块标题差异化：模块 2 使用 40px */
	.home-positioning .font-module-title {
		font-size: 2.5rem !important; /* 40px */
		line-height: 3.3125rem !important;
		margin-bottom: 0.875rem !important;
	}
	.font-module-subtitle {
		font-size: 1.375rem;
		color: #6B758A;
		text-align: center;
	}
	/* 模块 1：三方案横卡 */
	.home-solutions {
		padding: 2.5rem 0 3.125rem;
		background: #ffffff;
	}
	.home-solutions-inner {
		display: flex;
		gap: 1.25rem; /* 28px */
	}
	.home-solution-card {
		flex: 1;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: space-between;
		text-decoration: none;
		color: inherit;
		background: #EFF3FB;
		border-radius: 1.125rem; /* 14px */
		padding: 2.5rem; /* 40px */
		height: 38.75rem; /* 620px */
		transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease;
		position: relative;
		overflow: hidden;
	}
	.ui-tag-list {margin-top: 1rem;}
	.ui-tag {
		font-family: s-medium, sans-serif;
	}
	.home-solution-card:hover {
		transform: scale(1.01); /* 宽高增加约 12px */
		box-shadow: 0px .125rem .9375rem 0px rgba(23,38,68,0.2);
		z-index: 10;
	}
	.home-solution-card:hover .home-hover-border {
		opacity: 0;
	}
	.home-solution-head {
		position: relative;
		z-index: 2;
	}
	/* SEO 优化：将 ::after 替换为 img.card-bg */
	.home-solution-card .card-bg {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 0;
		transition: transform 0.6s ease-out;
	}
	.home-solution-cta {
		margin-top: 1.125rem; /* 18px */
		opacity: 0;
		/* transform: translateY(0.25rem); */
		transition: opacity 0.6s ease-out, transform 0.6s ease-out;
	}
	.home-solution-card:hover .home-solution-cta {
		opacity: 1;
		transform: translateY(0);
	}
	
	.font-card-title {
		font-size: 1.75rem; /* 24px */
		line-height: 2rem!important; /* 32px */
		margin: 0;
		color: #252B3A;
		font-family: s-demibold, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-weight: normal;
	}
	.font-card-subtitle {
		font-size: 1.25rem; /* 16px */
		line-height: 1.625rem; /* 22px */
		margin: 0;
		margin-top: 0.375rem; /* 副标题距离标题：6px */
		color: rgba(37, 43, 58, 0.6);
		font-family: s-regular, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-weight: normal;

	}
	.font-card-subtitle.text-white {
		color: rgba(255, 255, 255, 0.6)!important;
	}
	.home-solutions-more {
		margin-top: 2.75rem; /* 44px */
		text-align: center;
	}

	/* 模块 2：产品手风琴 (替换原有的定位网格) */
	.home-product-heading {
		text-align: center;
		margin-bottom: 3.125rem; /* 50px */
	}
	.home-product-accordion {
		display: flex;
		width: 100%;
		height: 40rem; /* 640px */
		overflow: hidden;
		gap: 0;
	}
	.home-product-item {
		flex: 1;
		position: relative;
		overflow: hidden;
		cursor: pointer;
		/* 核心：增加 padding 的过渡，并统一过渡曲线 */
		transition: flex 0.6s cubic-bezier(0.4, 0, 0.2, 1), padding 0.6s cubic-bezier(0.4, 0, 0.2, 1);
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 3.125rem 2.5rem; /* 50px 40px */
	}
	.home-product-item.is-active {
		flex: 1.8; /* 比例接近 720 / 400 */
		padding-left: 7.5rem; /* 120px */
	}

	/* 背景切换 */
	.product-bg {
		position: absolute;
		inset: 0;
		background-size: cover;
		background-position: center;
		/* 移除 opacity 这里的过渡时长，让图的切换变为瞬时，只保留缩放动画 */
		transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
		z-index: 0;
	}
	.product-bg.select-bg {
		opacity: 0;
		z-index: 1; /* 确保选中态背景在最上层 */
	}
	/* 激活时立即隐藏普通背景，立即显示选中背景，实现“秒换”效果 */
	.home-product-item.is-active .product-bg.normal-bg {
		opacity: 0;
	}
	.home-product-item.is-active .product-bg.select-bg {
		opacity: 1;
		transform: scale(1.05); /* 激活状态背景轻微放大增强沉浸感 */
	}

	/* 内容区域 */
	.product-content {
		position: relative;
		z-index: 10;
		pointer-events: none;
	}
	.product-title {
		font-family: s-semibold, sans-serif !important;
		font-size: 1.75rem !important; /* 28px */
		color: #1D1D1F;
		line-height: 2.3125rem !important; /* 37px */
		margin: 0 !important;
		transition: opacity 0.6s ease;
	}
	.product-desc {
		font-family: s-regular, sans-serif;
		font-size: 1.25rem; /* 20px */
		color: rgba(29, 29, 31, 0.6)!important;
		line-height: 1.6875rem; /* 27px */
		margin-top: 0.5625rem; /* 9px */
		transition: opacity 0.6s ease;
	}
	.product-btn {
		display: inline-block;
		margin-top: 2.375rem; /* 38px */
		padding: 0.5rem 1.25rem; /* 8px 20px */
		border: 1px solid #1D1D1F;
		border-radius: 1.125rem; /* 18px */
		font-size: 0.875rem; /* 14px */
		color: #1D1D1F;
		line-height: 1.1875rem; /* 19px */
		text-decoration: none;
		pointer-events: auto;
		opacity: 0;
		transform: translateY(20px);
		transition: all 0.4s ease, background-color 0.3s, border-color 0.3s, color 0.3s;
	}
	.product-btn:hover {
		background: #3AB0FF;
		border: 1px solid transparent!important;
		color: #FFFFFF;
	}

	/* 激活状态下文字依次出现 */
	.home-product-item.is-active .product-title {
		opacity: 1;
	}
	.home-product-item.is-active .product-desc {
		opacity: 1;
	}
	.home-product-item.is-active .product-btn {
		opacity: 1;
		transform: translateY(0);
		transition-delay: 0.25s;
	}

	/* 暗色模式适配 */
	.home-product-item.is-dark .product-title {
		color: #FFFFFF;
	}
	.home-product-item.is-dark .product-desc {
		color: rgba(255, 255, 255, 0.6)!important;
	}
	.home-product-item.is-dark .product-btn {
		color: #FFFFFF;
		border-color: #FFFFFF;
	}

	/* 功能图标 (翻页箭头)；激活项与内容区左对齐（同 padding-left 7.5rem） */
	.product-icon {
		position: absolute;
		bottom: 5rem; /* 80px */
		left: 2.5rem; /* 40px，与默认项水平内边距一致 */
		width: 3.375rem; /* 54px */
		height: 3.375rem; /* 54px */
		z-index: 10;
		transition: opacity 0.3s, transform 0.3s, left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	}
	.home-product-item.is-active .product-icon {
		left: 7.5rem; /* 120px，与 .home-product-item.is-active 内容左缘对齐 */
	}
	.product-icon img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		transition: opacity 0.4s ease;
	}
	.product-icon .icon-select {
		opacity: 0;
	}
	.home-product-item.is-active .product-icon .icon-regular {
		opacity: 0;
	}
	.home-product-item.is-active .product-icon .icon-select {
		opacity: 1;
	}

	/* 模块 3：全屏案例展示区 */
	.home-cases {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		height: 51.25rem;
		min-height: 51.25rem;
		background: #000;
		overflow: hidden;
	}
	.home-cases-header {
		position: absolute;
		top: 3.875rem; /* 62px */
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		z-index: 100;
		display: flex;
		flex-direction: column;
		align-items: center;
		pointer-events: none;
	}
	h2.home-cases-title {
		margin: 0 0 2.5rem 0 !important; /* 40px */
		font-family: s-demibold, sans-serif !important;
		font-size: 2.5rem !important; /* 40px */
		line-height: 3.3125rem !important; /* 53px */
		color: #FFFFFF !important;
	}
	.home-cases-tabs {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 5rem; /* 80px */
		pointer-events: auto;
	}
	.home-cases-tab {
		font-family: s-regular, sans-serif !important;
		font-size: 1.375rem; /* 22px */
		line-height: 1.8125rem; /* 29px */
		color: #FFFFFF;
		cursor: pointer;
		opacity: 0.8;
		transition: all 0.3s ease;
		position: relative;
	}
	.home-cases-tab:hover,
	.home-cases-tab.active {
		opacity: 1;
		font-family: s-demibold, sans-serif !important;
	}
	.home-cases-tab.active::after {
		content: '';
		position: absolute;
		bottom: -5px; /* 底部 5px */
		left: 0;
		width: 100%;
		height: 3px; /* 3px 横线 */
		background: #FFFFFF;
	}
	/* 图标默认使用 inline style 指定 mask-image 以保证路径正确 */

	/* 案例区左右切换：fanye-shense / fanye-select（两图内多边形 transform 不同，悬停方向需分别校正） */
	.home-cases-nav {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 60;
		width: 3.375rem;
		height: 3.375rem;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 50%;
		cursor: pointer;
		overflow: hidden;
		appearance: none;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.25s ease;
	}
	.home-cases:hover .home-cases-nav {
		opacity: 1;
		pointer-events: auto;
	}
	.home-cases-nav:hover {
		background: rgba(0, 0, 0, 0.68);
	}
	.home-cases-nav:focus {
		outline: none;
	}
	.home-cases-nav:focus-visible {
		opacity: 1;
		pointer-events: auto;
		outline: 0.125rem solid #3AB0FF;
		outline-offset: 0.125rem;
	}
	.home-cases-nav-prev {
		left: 2.5rem;
	}
	.home-cases-nav-next {
		right: 2.5rem;
	}
	.home-cases-nav-icon {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		width: 3.375rem;
		height: 3.375rem;
		object-fit: contain;
		transition: opacity 0.3s ease;
		pointer-events: none;
	}
	.home-cases-nav-icon-regular {
		transform: translate(-50%, -50%);
		opacity: 1;
	}
	.home-cases-nav-icon-select {
		transform: translate(-50%, -50%);
		opacity: 0;
	}
	/* 上一页：常态图水平翻转；选中态相对常态已水平镜像，不再 scaleX */
	.home-cases-nav-prev .home-cases-nav-icon-regular {
		transform: translate(-50%, -50%) scaleX(-1);
	}
	.home-cases-nav-prev .home-cases-nav-icon-select {
		transform: translate(-50%, -50%);
	}
	/* 下一页：选中态相对常态多一次水平镜像，对选中图再 scaleX 抵消 */
	.home-cases-nav-next .home-cases-nav-icon-select {
		transform: translate(-50%, -50%) scaleX(-1);
	}
	.home-cases-nav:hover .home-cases-nav-icon-regular,
	.home-cases-nav:focus-visible .home-cases-nav-icon-regular {
		opacity: 0;
	}
	.home-cases-nav:hover .home-cases-nav-icon-select,
	.home-cases-nav:focus-visible .home-cases-nav-icon-select {
		opacity: 1;
	}

	.home-cases-swiper {
		width: 100%;
		height: 100%;
	}
	.home-cases-swiper .swiper-slide {
		display: flex;
		align-items: flex-start; /* 改为顶部对齐 */
		position: relative;
		padding: 0 !important;
		justify-content: flex-start;
	}
	/* SEO 优化：背景图转 img */
	.home-cases-swiper .slide-bg {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 0;
		pointer-events: none;
	}
	.home-cases-swiper .swiper-slide::before {
		content: '';
		position: absolute;
		inset: 0;
		background: rgba(0,0,0,0.15); /* 背景蒙层 */
		z-index: 1;
	}
	.home-cases-content {
		position: relative;
		z-index: 10;
		padding-top: 15.3125rem; /* 137px */
		text-align: left;
		/* width: 37.5rem; */
	}
	.case-logo-wrap {
		margin-bottom: 1.5rem;
	}
	.case-logo {
		object-fit: contain;
	}
	h3.case-title {
		margin: 0 0 1.4375rem 0 !important; /* 23px */
		font-family: s-demibold, sans-serif !important;
		font-size: 1.875rem !important; /* 30px */
		line-height: 2.4375rem !important; /* 39px */
		color: #ffffff !important;
	}
	.case-desc {
		font-family: s-regular, sans-serif;
		font-size: 1rem; /* 16px */
		line-height: 1.375rem; /* 22px */
		color: rgba(255, 255, 255, 0.8)!important;
		margin-bottom: 1.125rem; /* 18px */
	}
	.case-stats {
		display: flex;
		gap: 3.5rem;
		margin-bottom: 2.25rem; /* 36px */
	}
	h3.case-stat-val {
		margin: 0 !important;
		font-family: s-semibold, sans-serif !important;
		font-size: 2.5rem !important; /* 40px */
		line-height: 1.2 !important;
		display: flex;
		align-items: flex-end;
	}
	.case-stat-item:first-child .case-stat-val {
		color: #FF7448 !important; /* 左边红色 */
	}
	.case-stat-item:nth-child(2) .case-stat-val {
		color: #42CD6C !important; /* 右边绿色 */
	}
	.case-stat-val small {
		font-size: 1.25rem;
		margin-left: 0.25rem;
	}
	.case-stat-arrow {
		display: none;
		width: 20px;
		height: 15px;
		margin-left: 0.375rem;
		align-self: flex-end;
		margin-bottom: 0.5rem;
		transition: transform 0.3s ease;
	}
	.case-stat-arrow.is-down {
		transform: rotate(180deg); /* 翻转箭头朝下 */
	}
	.case-stat-label {
		font-family: s-regular, sans-serif;
		font-size: 1rem;
		color: #FFFFFF;
		line-height: 1.375rem;
	}

	.case-cta {
		margin-top: 2.5rem;
	}

	/* --- Swiper 切换动画 --- */
	/* 全局动画类 .ts-animate-stagger-up 已定义在 tsingoal.css 中，并应用于 home-cases-content */

	/* .home-cases:hover .case-cta {
		opacity: 1;
	} */
	.case-cta .ui-btn-more,
	.award-swiper-btn-wrap .ui-btn-more {
		font-size: 0.875rem!important; /* 14px */
		line-height: 1.1875rem !important; /* 19px */
		background: transparent !important;
		border: 1px solid #FFFFFF !important;
		border-radius: 1.125rem !important; /* 18px */
		padding: 0.5rem 1.25rem !important; /* 8px 20px */
		box-shadow: none !important;
		color: #FFFFFF !important;
	}
	.case-cta .ui-btn-more:hover,
	.award-swiper-btn-wrap .ui-btn-more:hover {
		background: #3AB0FF !important; /* 鼠标悬浮蓝 */
		border-color: #3AB0FF !important;
	}

	/* 模块 4：成果/荣誉展示区 */
	.home-awards {
		padding: 4.5rem 0 5rem;
		background: #F9FAFC;
	}
	.home-awards-heading {
		text-align: center;
		margin-bottom: 2.75rem; /* 44px */
	}
	.home-awards-top-grid {
		display: flex;
		gap: 1.25rem; /* 14px */
		margin-bottom: 1.25rem; /* 20px */
	}
	.home-awards-card-lg {
		flex: 1;
		height: 38.75rem; /* 620px */
		border-radius: 1.125rem; /* 18px */
		padding: 1.875rem 2.5rem 3.125rem 2.5rem; /* 30px 40px 50px 40px */
		position: relative;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		color: #ffffff;
		transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease;
		cursor: pointer;
		text-decoration: none !important;
	}
	.home-awards-card-lg:hover {
		transform: scale(1.01);
		box-shadow: 0px .125rem .9375rem 0px rgba(23, 38, 68, 0.2);
		z-index: 5;
	}
	.home-awards-card-lg .card-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 1;
		transition: transform 0.6s ease;
	}
	/* 荣誉大卡：背景图上的浅色暗角蒙层（文字层 z-index 更高，不被遮挡） */
	.home-awards-card-lg .home-awards-card-lg-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		background: rgba(0, 0, 0, 0.09);
		pointer-events: none;
	}
	/* 第一个模块特殊色值 */
	.home-awards-card-lg.is-dark-text {
		color: #1D1D1F;
	}
	.home-awards-card-lg-content {
		position: relative;
		z-index: 2;
	}
	h3.home-awards-card-lg-title {
		margin: 0 !important;
		font-family: s-demibold, sans-serif !important;
		font-size: 1.75rem !important; /* 28px */
		line-height: 2.3125rem !important; /* 37px */
		color: inherit !important;
		margin-bottom: .625rem !important;
	}
	.home-awards-card-lg-desc {
		font-family: s-regular, sans-serif;
		font-size: 1.25rem !important; /* 20px */
		line-height: 1.6875rem !important; /* 27px */
		color: inherit;
		opacity: 0.8;
	}

	/* 麦穗荣誉勋章部分 */
	.honor-maisui-wrap {
		position: relative;
		z-index: 2;
		display: flex;
		align-items: center;
		gap: 0.75rem; /* 12px */
	}
	.maisui-icon {
		margin-top: .75rem;
		width: 1.1875rem; /* 19px */
		height: 2.5rem; /* 40px */
		object-fit: contain;
	}
	.maisui-icon-right {
		transform: scaleX(-1);
	}
	.honor-text-box {
		text-align: center;
		color: inherit;
	}
	.honor-date {
		font-family: s-medium, sans-serif;
		font-size: 1.125rem; /* 18px */
		line-height: 1.5rem; /* 24px */
		margin-bottom: 0.125rem;
	}
	.honor-name {
		font-family: s-demibold, sans-serif;
		font-size: 1.25rem; /* 20px */
		line-height: 1.6875rem; /* 27px */
	}

	/* 下方 Swiper 轮播 - 全宽背景悬浮内容 */
	.home-awards-swiper {
		width: 100%;
		height: 28.75rem; /* 460px */
		border-radius: 1.125rem; /* 18px */
		overflow: hidden;
		position: relative;
		margin-top: 1.25rem; /* 20px */
	}
	.home-awards-swiper .swiper-slide {
		position: relative;
		display: flex;
		justify-content: center;
		height: 28.75rem;
		padding-left: 5rem; /* 80px */
	}
	.home-awards-swiper .slide-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 1;
	}
	/* 0.09 透明度的纯黑蒙层，提升文字可读性 */
	.home-awards-swiper .swiper-slide::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.09);
		z-index: 1; /* 盖在 z-index: 1 的图片上 */
		pointer-events: none;
	}
	.home-awards-swiper-content {
		text-align: start;
		position: relative;
		z-index: 2;
		max-width: 37.5rem;
		color: #ffffff;
	}
	.award-swiper-title {
		margin: 0 !important;
		font-family: s-demibold, sans-serif !important;
		font-size: 1.75rem !important; /* 28px */
		line-height: 2.3125rem !important; /* 37px */
		color: inherit !important;
		margin-bottom: 0.5rem !important;
	}
	.award-swiper-subtitle {
		font-family: s-semibold, sans-serif;
		font-size: 1.25rem !important; /* 20px */
		line-height: 1.75rem !important; /* 28px */
		color: rgba(255, 255, 255, 0.8)!important;
		margin-bottom: .25rem;
		opacity: 0.8;
	}
	.award-swiper-desc {
		font-family: s-regular, sans-serif;
		font-size: 1.25rem !important; /* 20px */
		line-height: 1.75rem !important; /* 28px */
		color: rgba(255, 255, 255, 0.8)!important;
	}
	
	/* 幻灯片内联自定义分页器，使其完全处于文档流中，完美跟随上方文本 */
	.award-swiper-custom-pagination {
		margin-top: 1.625rem;
		margin-bottom: 2.5rem; /* 距离下方按钮 40px */
		display: flex;
		align-items: center;
	}
	/* 自定义分页器小圆点视觉定制 */
	.award-swiper-custom-pagination .custom-bullet {
		width: 0.625rem !important; /* 10px */
		height: 0.625rem !important; /* 10px */
		border-radius: 50% !important;
		background: rgba(255, 255, 255, 0.4) !important;
		opacity: 1 !important;
		margin: 0 0.875rem 0 0 !important; /* 14px 间距，左对齐 */
		display: inline-block;
		cursor: pointer;
		transition: background-color 0.3s ease;
	}
	.award-swiper-custom-pagination .custom-bullet.active {
		background: #3AB0FF !important;
	}
	
	@media (max-width: 1024px) {
		.home-awards-top-grid, .home-awards-bottom-grid {
			flex-direction: column;
			grid-template-columns: 1fr;
		}
		.home-awards-card-lg { height: 25rem; }
		.home-awards-card-sm { height: auto; flex-direction: column; text-align: center; }
		.home-awards-card-sm-img { width: 100%; height: 10rem; }
		.home-awards-swiper .swiper-pagination {
			left: 2rem;
		}
		.home-awards-swiper .swiper-slide {
			padding-left: 2rem;
		}
	}
