	.hflex {
		display: flex;
		flex-direction: row;
	}

	.hcenter {
		justify-content: center;
	}

	.vcenter {
		align-items: center;
	}

	/* 顶部导航栏样式 */
	.top-nav {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 59px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 64px 0 29px;
		z-index: 1;
		background-color: transparent;
		transition: background-color 0.3s ease;
	}

	.top-nav.scrolled {
		background-color: rgba(0, 0, 0, 0.3);
	}

	.nav-logo {
		height: 27px;
		width: auto;
		object-fit: contain;
	}

	.nav-text {
		height: 15px;
		width: auto;
		object-fit: contain;
		margin-left: 5px;
	}

	.nav-btn {
		background-color: rgba(0, 207, 226, 1);
		border: none;
		border-radius: 7px;
		width: 100px;
		height: 32px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}

	.btn-text {
		font-size: 13px;
		color: rgba(255, 255, 255, 1);
	}

	/* 主视觉区域 */
	.hero-section {
		position: relative;
		height: 100vh;
		width: 100vw;
		overflow: hidden;
		margin-top: 0;
		padding-top: 0;
		display: flex;
		justify-content: center;
		transition: transform 0.1s ease-out;
	}

	.hero-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		/* object-fit: cover; */
		/* object-position: top center; */
	}

	.hero-bg-mobile {
		display: none;
	}

	.scrollToLowerContent {
		font-size: 21px;
	}

	/* 下方内容区域 - 大背景图片设计 */
	.lower-content {
		position: relative;
		background-image: url('../../../img/product-lfly/lower-bg.jpg');
		background-size: cover;
		padding: 101px 0 270px 0;
	}

	/* 内容容器 - 确保整体居中 */
	.content-container {
		max-width: 1500px;
		margin: 0 auto;
		padding: 0 80px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	/* 顶部标题区域 */
	.section-header {
		text-align: center;
		margin-bottom: 100px;
	}

	.section-title {
		/* height: 77px; */
		height: 1rem;
		width: 100%;
	}

	/* 三个内容区域容器 - 相对定位，用于竖线定位 */
	.features-container {
		display: flex;
		flex-direction: column;
		gap: 100px;
		position: relative;
	}

	/* 贯穿三个区域的竖线 */
	.vertical-divider {
		position: absolute;
		left: 500px;
		top: 0;
		bottom: 0;
		width: 1px;
		background-color: rgba(229, 229, 229, 1);
	}

	/* 单个内容区域 */
	.feature-item {
		display: flex;
		align-items: center;
		width: 100%;
	}

	/* 左侧固定宽度区域 */
	.feature-text {
		width: 500px;
		padding-right: 160px;
		position: relative;
	}

	/* 标题和序号容器 */
	.feature-title-container {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: 41px;
	}

	.feature-title {
		font-size: 33px;
		color: rgba(255, 255, 255, 1);
		line-height: 40px;
		max-width: 410px;
	}

	/* 序号样式 */
	.feature-number {
		font-size: 33px;
		color: rgba(227, 227, 227, 1);
		font-weight: bold;
		line-height: 48px;
		margin-left: 20px;
		position: absolute;
		right: 42px;
	}

	.feature-desc {
		font-size: 17px;
		color: rgba(255, 255, 255, 1);
		line-height: 28px;
		margin-bottom: 49px;
	}

	/* 白色边框按钮样式 */
	.feature-btn {
		border: 1px solid rgba(255, 255, 255, 1);
		background: transparent;
		border-radius: 7px;
		cursor: pointer;
		transition: all 0.3s ease;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 154px;
		height: 43px;
		margin-right: 20px;
		color: rgba(255, 255, 255, 1);
	}

	.feature-btn img {
		transition: all 0.3s ease;
		height: 17px;
	}

	.feature-btn span {
		font-size: 11px;
		margin-left: 8px;
	}

	.feature-btn:hover {
		background-color: rgba(255, 255, 255, 1);
		color: rgba(0, 0, 0, 1);
	}

	/* 右侧图片区域 - 优化版动画效果 */
	.feature-img {
		flex: 1;
		min-width: 300px;
		padding-left: 40px;
		position: relative;
		transform-style: preserve-3d;
		perspective: 800px;
		opacity: 0;
		transform: translateZ(-100px) rotateY(15deg) scale(0.85);
		transition: all 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		will-change: opacity, transform;
	}

	/* 保持图片原始尺寸 */
	.feature-img img {
		width: auto;
		height: auto;
		max-width: 100%;
		display: block;
		transform-style: preserve-3d;
		transition: all 1.5s ease-out;
		filter: brightness(0.8);
		transform: translateZ(0);
	}

	/* 激活动画状态 */
	.feature-img.animate {
		opacity: 1;
		transform: translateZ(0) rotateY(0) scale(1);
	}

	.feature-img.animate img {
		filter: brightness(1);
		animation: float 6s ease-in-out infinite;
	}

	/* 优化的3D悬浮效果动画 */
	@keyframes float {
		0% {
			transform: translate3d(0, 0, 0) rotateZ(0);
		}

		25% {
			transform: translate3d(3px, -7px, 10px) rotateZ(0.5deg);
		}

		50% {
			transform: translate3d(0, -5px, 20px) rotateZ(0);
		}

		75% {
			transform: translate3d(-3px, -7px, 10px) rotateZ(-0.5deg);
		}

		100% {
			transform: translate3d(0, 0, 0) rotateZ(0);
		}
	}

	/* 粒子光效 */
	.feature-img::before {
		content: '';
		position: absolute;
		width: 200px;
		height: 200px;
		background: radial-gradient(circle, rgba(61, 255, 251, 0.6) 0%, rgba(61, 255, 251, 0) 70%);
		border-radius: 50%;
		filter: blur(30px);
		top: -50px;
		right: -50px;
		transform: scale(0);
		transition: transform 1s ease-out 0.3s;
	}

	.feature-img.animate::before {
		transform: scale(1.2);
		animation: pulse 4s infinite;
	}

	/* 光效呼吸动画 */
	@keyframes pulse {

		0%,
		100% {
			opacity: 0.6;
			transform: scale(1.2);
		}

		50% {
			opacity: 0.8;
			transform: scale(1.4);
		}
	}

	/* 第三个区域 */
	.section3-content {
		position: relative;
		background-image: url('../../../img/product-lfly/section3-bg.jpg');
		background-size: cover;
		padding: 164px 0 150px 0;
	}

	.section3-header {
		text-align: center;
		margin-bottom: 81px;
	}

	.section3-title {
		/* height: 73px; */
		height: 1rem;
		width: 100%;
	}

	.section3-options {
		display: flex;
		gap: 16px;
	}

	.section3-option {
		display: flex;
		align-items: center;
		color: rgba(255, 255, 255, 1);
		/* font-size: 39px; */
		font-size: 0.5rem;
		gap: 16px;
		line-height: 39px;
	}

	.option-dot {
		width: 10px;
		height: 10px;
		background-color: rgba(255, 255, 255, 1);
		border-radius: 50%;
	}

	.section3-middle {
		width: 75%;
		position: relative;
		margin-top: 79px;
	}

	.section3-middle-img {
		width: 100%;
	}

	.section3-bottom {
		margin-top: 112px;
		font-size: 0.28rem;
		color: rgba(255, 255, 255, 1);
		text-align: center;
	}

	.circle {
		position: absolute;
	}

	.fanshaped {
		position: absolute;
	}

	/* 为所有圆形和扇形图片添加过渡效果和初始状态 */
	.circle,
	.fanshaped {
		transition: transform 0.3s ease;
		transform-origin: center;
	}

	/* 鼠标悬停时放大图片 */
	.circle:hover,
	.fanshaped:hover {
		transform: scale(1.2);
	}

	/* 新增黑色背景区域 */
	.more-info-section {
		background-color: #000;
		padding: 159px 0 34px 0;
		position: relative;
	}

	.section4-title {
		height: 1rem;
	}

	/* 更多相关信息标题 */
	.more-info-title {
		color: rgba(255, 255, 255, 1);
		/* font-size: 39px; */
		font-size: 0.5rem;
		text-align: center;
		margin-bottom: 110px;
		margin-top: 45px;
		font-weight: 500;
		letter-spacing: 3px;
	}

	/* 卡片容器样式 */
	.production-content {
		width: 70%;
		max-width: 1057px;
		padding-bottom: 57px;
	}


	/* 轮播图 */
	.carousel-container {
		background-color: rgba(39, 43, 53, 1);
		padding: 25px;
		margin: 0 auto;
		border-radius: 40px;
	}

	.carousel {
		position: relative;
		overflow: hidden;
	}

	.slides {
		display: flex;
		transition: transform 0.5s ease-in-out;
	}

	.slide {
		min-width: 100%;
		position: relative;
		display: flex;
		justify-content: center;
	}

	.slide-img {
		width: 100%;
		max-width: 1005px;
		max-height: 629px;
		object-fit: cover;
		display: block;
	}

	.text-container {
		position: absolute;
		bottom: 38px;
		background-color: rgba(255, 255, 255, 0.2);
		padding: 0 24px;
		height: 60px;
		border-radius: 40px;
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.search-icon {
		width: 18px;
		height: 18px;
		flex-shrink: 0;
	}

	.text-content {
		font-size: 18px;
		color: rgba(255, 255, 255, 1);
		overflow: hidden;
		white-space: nowrap;
		/* height: 28px; */
	}

	.indicators {
		display: flex;
		justify-content: center;
		gap: 13px;
		margin-top: 31px;
	}

	.indicator {
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background-color: rgba(255, 255, 255, 0.3);
		cursor: pointer;
		transition: background-color 0.3s ease;
	}

	.indicator.active {
		background-color: #fff;
	}

	.typing-cursor {
		border-right: 2px solid #333;
		padding-right: 4px;
		animation: blink 0.7s infinite;
	}

	/* 打字机效果相关样式 */
	@keyframes blink {

		from,
		to {
			border-color: transparent
		}

		50% {
			border-color: #333
		}
	}

	/* 轮播图区域结束 */

	.additional-area {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.additiona-title {
		/* font-size: 28px; */
		font-size: 0.4rem;
		color: rgba(255, 255, 255, 1);
		margin-bottom: 76px;
	}

	.section4-area-bottom {
		margin-bottom: 100px;
		gap: 100px;
	}

	.additiona-btn {
		border: 1px solid rgba(255, 255, 255, 1);
		background: transparent;
		border-radius: 7px;
		cursor: pointer;
		transition: all 0.3s ease;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 243px;
		height: 53px;
		color: rgba(255, 255, 255, 1);
		background-size: 100% 100%;
	}

	.additiona-btn img {
		transition: all 0.3s ease;
		height: 17px;
	}

	.additiona-btn span {
		font-size: 11px;
		margin-left: 7px;
	}

	.additiona-btn:hover {
		background-image: none !important;
		background-color: rgba(255, 255, 255, 1);
		color: rgba(0, 0, 0, 1);
	}

	.section4-container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.section4-area {
		display: flex;
		align-items: center;
		margin-bottom: 58px;
	}

	.section4-area-leftIcon {
		height: 93px;
		margin-right: 7px;
	}

	.section4-area-right {
		display: flex;
		flex-direction: column;
		margin-top: 15px;
	}

	.section4-area-right img {
		width: 164px;
		height: 38px;
	}

	.section4-area-right-text {
		margin-top: 8px;
		color: rgba(255, 255, 255, 1);
		font-size: 17px;
		letter-spacing: 12.5px;
	}

	/* footer */
	.copyright {
		height: 216px;
		color: rgba(57, 57, 57, 1);
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: 17px;
		line-height: 60px;
		text-align: center;
		padding: 0 30px;
	}

	.copyright span {
		color: rgba(57, 57, 57, 1);
	}

	.downloadLink {
		cursor: pointer;
	}

	@keyframes upwardBounce {

		0%,
		100% {
			transform: translateY(0);
		}

		50% {
			transform: translateY(-6px);
		}
	}

	/* 移动端布局适配（屏幕宽度小于高度时） */
	@media screen and (max-aspect-ratio: 1/1) {
		body {
			min-width: auto
		}

		.top-nav {
			padding: 0 20px;
		}

		.hero-bg-pc {
			display: none;
		}

		.hero-bg-mobile {
			display: block;
		}
		
		.scrollToLowerContent {
			/* font-size: 14px; */
		}
		
		.lower-content {
			padding: 0.33rem 0;
		}

		.content-container {
			padding: 0 0.2rem;
			max-width: 100vw;
		}

		.section-header {
			margin-bottom: 0.4rem;
		}

		.section-title {
			height: 0.2rem;
		}

		.features-container {
			gap: 0.4rem;
		}

		.feature-title-container {
			margin-top: 0.23rem;
		}

		.feature-title {
			font-size: 0.33rem;
		}

		.feature-item {
			flex-direction: column-reverse;
		}

		.feature-desc {
			text-align: center;
			font-size: 0.11rem;
			line-height: 0.28rem;
		}

		.vertical-divider {
			display: none;
		}

		.feature-number {
			display: none;
		}

		.feature-img {
			padding-left: 0;
			min-width: auto;
		}

		.feature-btn {
			width: 1.54rem;
			height: 0.43rem;
		}

		.feature-btn img {
			height: 0.17rem;
		}

		.feature-btn span {
			font-size: 0.11rem;
		}

		.feature-text {
			display: flex;
			flex-direction: column;
			align-items: center;
			width: auto;
			padding-right: 0;
		}

		/* 第三部分 */
		.section3-content {
			padding: 0.52rem 0 0.54rem 0;
		}

		.section3-header {
			margin-bottom: 0.17rem;
		}

		.section3-title {
			height: 0.2rem;
		}

		.section3-options {
			gap: 0.04rem;
		}

		.section3-option {
			font-size: 0.08rem;
			gap: 0.04rem;
		}

		.option-dot {
			width: 0.03rem;
			height: 0.03rem;
		}

		.section3-middle {
			margin-top: 0.27rem;
			width: 100%;
		}

		.section3-bottom {
			margin-top: 0.31rem;
			font-size: 0.09rem;
		}

		/* 第四部分 黑色背景 */
		.more-info-section {
			padding: 0.38rem 0 0.42rem 0;
		}

		.more-info-title {
			margin-top: 0.09rem;
			margin-bottom: 0.21rem;
			font-size: 0.08rem;
		}

		.section4-title {
			height: 0.2rem;
		}

		.production-content {
			width: 98%;
			padding-bottom: 0.28rem;
		}

		.carousel-container {
			padding: 0.09rem;
			border-radius: 0.17rem;
		}

		.text-container {
			bottom: 0.12rem;
			padding: 0 0.1rem;
			height: 0.2rem;
			border-radius: 0.1rem;
			gap: 0.02rem;
		}

		.search-icon {
			width: 0.08rem;
			height: 0.08rem;
		}

		.text-content {
			font-size: 0.08rem;
		}

		.indicators {
			gap: 0.04rem;
			margin-top: 0.08rem;
		}

		.indicator {
			width: 0.08rem;
			height: 0.08rem;
		}

		.additional-area {
			position: relative;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
		}

		.additiona-title {
			font-size: 0.09rem;
			color: rgba(255, 255, 255, 1);
			margin-bottom: 0.7rem;
		}

		.section4-area-bottom {
			margin-bottom: 0.32rem;
			gap: 0.45rem;
		}

		.section4-area {
			margin-bottom: 0;
		}

		.additiona-btn {
			border: 1px solid rgba(255, 255, 255, 1);
			background: transparent;
			cursor: pointer;
			transition: all 0.3s ease;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 1.12rem;
			height: 0.24rem;
			color: rgba(255, 255, 255, 1);
			background-size: 100% 100%;
		}

		.additiona-btn img {
			transition: all 0.3s ease;
			height: 0.08rem;
		}

		.additiona-btn span {
			font-size: 0.05rem;
			margin-left: 0.04rem;
		}

		.section4-container {
			display: flex;
			flex-direction: column-reverse;
			align-items: center;
		}

		.section4-area {
			display: flex;
			align-items: center;
		}

		.section4-area-leftIcon {
			height: 0.44rem;
			margin-right: 0.03rem;
		}

		.section4-area-right {
			display: flex;
			flex-direction: column;
			margin-top: 0.04rem;
		}

		.section4-area-right img {
			width: 0.76rem;
			height: 0.17rem;
		}

		.section4-area-right-text {
			margin-top: 0.04rem;
			color: rgba(255, 255, 255, 1);
			font-size: 0.08rem;
			letter-spacing: 0.055rem;
		}

		.copyright {
			height: 0.79rem;
			color: rgba(57, 57, 57, 1);
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			font-size: 0.05rem;
			text-align: center;
			line-height: 0.2rem;
		}

		.copyright span {
			color: rgba(57, 57, 57, 1);
		}
	}