        /* 重置和基础样式 */
        * {
        	margin: 0;
        	padding: 0;
        	box-sizing: border-box;
        }

/* English content overflow safeguards */
.product-title,
.investor-name,
.news-title,
.company-title,
.company-name,
.contact-text {
	overflow-wrap: anywhere;
	word-break: normal;
}

.news-section .news-title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: none;
}

.hero-text h1 {
	max-width: 1100px;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

@media (max-width: 768px) {
	.hero-text h1 {
		font-size: 34px;
		line-height: 1.16;
	}

	.company-name {
		font-size: 24px;
		line-height: 1.25;
	}

	.product-title {
		font-size: 28px;
		line-height: 1.15;
	}
}

        html,
        body {
        	height: 100%;
        	font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
        	scroll-behavior: smooth;
        	overflow-x: hidden;
        	color: #303030;
        }

        /* 导航菜单样式 */
        .nav-bg {
        	position: fixed;
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 80px;
        	background: rgba(0, 0, 0, 0.45);
        	z-index: 999;
        	opacity: 0;
        	pointer-events: none;
        	transition: opacity 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease;
        }

        body.nav-scrolled .nav-bg {
        	opacity: 1;
        }

        .nav-bg.is-visible {
        	opacity: 1;
        	-webkit-backdrop-filter: blur(8px);
        	backdrop-filter: blur(8px);
        }

        .logo {
        	position: fixed;
        	top: 20px;
        	left: 60px;
        	z-index: 1000;
        	color: white;
        	font-size: 24px;
        	font-weight: bold;
        }
		
		/* 为logo和菜单开关设置默认样式 */
		.logo img {
		  filter: brightness(1); /* 白色logo */
		  transition: filter 0.3s ease;
		}
		
		.menu-toggle span {
		  background-color: white;
		  transition: background-color 0.3s ease;
		}
		
		.logo img {
		    mix-blend-mode: difference;
		}

		.menu-toggle {
			mix-blend-mode: normal;
		}
		
        /* 汉堡菜单样式 - 三条横线 - 修改后的样式 */
        .menu-control {
        	position: fixed;
        	top: 40px;
        	right: 60px;
        	z-index: 1002;
        	display: flex;
        	align-items: center;
        	gap: 14px;
        	transform: translateY(-50%);
        }

        .menu-toggle {
        	cursor: pointer;
        	width: 18px;
        	height: 16px;
        	display: flex;
        	flex-direction: column;
        	justify-content: space-between;
        	background: none;
        	border: 0;
        	padding: 0;
        }

        .menu-label,
        .menu-lang {
        	color: #fff;
        	font-size: 16px;
        	letter-spacing: 0.18em;
        	text-transform: uppercase;
        	line-height: 1;
        	transition: color 0.3s ease;
        	white-space: nowrap;
        }

        .menu-lang {
        	text-decoration: none;
        }

        .menu-toggle span {
        	display: block;
        	height: 2px;
        	background-color: white;
        	transition: all 0.3s ease;
        	width: 18px;
        }

        .menu-toggle span:nth-child(1),
        .menu-toggle span:nth-child(2),
        .menu-toggle span:nth-child(3) {
        	margin: 0;
        }

        /* 第二屏时的深色菜单图标 */
        .menu-toggle.dark-toggle span {
        	background-color: #fff;
        }

        /* 菜单开启状态 */
        .menu-toggle.active span:nth-child(1) {
        	transform: translateY(7px) rotate(45deg);
        	background-color: #000;
        	width: 18px;
        	margin: 0;
        	/* 重置margin */
        }

        .menu-toggle.active span:nth-child(2) {
        	opacity: 0;
        }

        .menu-toggle.active span:nth-child(3) {
        	transform: translateY(-7px) rotate(-45deg);
        	background-color: #000;
        	width: 18px;
        	margin: 0;
        	/* 重置margin */
        }

        .menu-toggle.active ~ .menu-label,
        .menu-toggle.active ~ .menu-lang {
        	color: #000;
        }

        body.menu-open .menu-label,
        body.menu-open .menu-lang {
        	color: #000;
        }

        /* 导航菜单 */
        .menu {
        	position: fixed;
        	top: 0;
        	right: -100%;
        	width: 300px;
        	height: 100%;
        	background-color: rgba(255, 255, 255, 0.95);
        	z-index: 1001;
        	transition: right 0.5s ease;
        	display: flex;
        	flex-direction: column;
        	justify-content: center;
        	box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
        }

        .menu.active {
        	right: 0;
        }

        .menu ul {
        	list-style: none;
        	padding: 0 40px;
        }

        .menu li {
        	margin: 20px 0;
        }

        .menu a {
        	text-decoration: none;
        	color: #49494a;
        	font-size: 18px;
        	transition: color 0.3s ease;
        	display: block;
        	padding: 10px 0;
        }

        .menu a:hover,
        .menu a.active {
        	color: #2b3a44;
        }

        /* 全屏滚动结构 */
        .section {
        	height: 100vh;
        	width: 100%;
        	position: relative;
        	scroll-snap-align: start;
        	overflow: hidden;
        }

        .scroll-container {
        	height: 100vh;
        	overflow-y: auto;
        	scroll-snap-type: y mandatory;
        }

        /* 背景图片设置 */
        .bg-image {
        	position: absolute;
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        	z-index: -1;
        }

        /* 第一屏轮播背景 */
        #section1 .content-container {
        	position: relative;
        	z-index: 2;
        }

        #section1 .stock-code,
        #section1 .footer-nav {
        	z-index: 3;
        }

        .hero-slider {
        	position: absolute;
        	inset: 0;
        	z-index: 0;
        	overflow: hidden;
        }

        .hero-slider::after {
        	content: '';
        	position: absolute;
        	inset: 0;
        	background: linear-gradient(110deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 55%, rgba(0, 0, 0, 0.4) 100%);
        	z-index: 1;
        	pointer-events: none;
        }

        .hero-slide {
        	position: absolute;
        	inset: 0;
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        	opacity: 0;
        	transform: scale(1.08);
        	transition: opacity 1s ease, transform 6s ease;
        }

        .hero-slide.is-active {
        	opacity: 1;
        	transform: scale(1);
        }

        .hero-slider-dots {
        	position: absolute;
        	left: 50%;
        	bottom: 92px;
        	transform: translateX(-50%);
        	display: flex;
        	gap: 12px;
        	z-index: 3;
        }

        .hero-dot {
        	width: 40px;
        	height: 3px;
        	border: 0;
        	padding: 0;
        	background: rgba(255, 255, 255, 0.35);
        	cursor: pointer;
        	transition: background-color 0.35s ease;
        }

        .hero-dot.is-active {
        	background: #fff;
        }

        /* 内容容器 */
        .content-container {
        	max-width: 1400px;
        	width: 100%;
        	height: 100%;
        	margin: 0 auto;
        	position: relative;
        	display: flex;
        	flex-direction: column;
        	justify-content: center;
        	padding: 0 50px;
        }

        /* 页码导航 */
        .page-nav {
        	position: fixed;
        	right: 20px;
        	top: 50%;
        	transform: translateY(-50%);
        	z-index: 999;
        	display: flex;
        	flex-direction: column;
        	align-items: center;
        }

        .page-nav-inner {
        	display: flex;
        	flex-direction: column;
        	align-items: center;
        }

        /* 页码导航箭头 - 使用图片替代字符 */
        .page-nav-arrows {
        	width: 24px;
        	height: 24px;
        	margin: 10px 0;
        	cursor: pointer;
        	background-size: contain;
        	background-repeat: no-repeat;
        	background-position: center;
        }

        .page-nav-arrows.up {
        	background-image: url('../images/arrowup.png');
        	/* 替换为实际的上箭头图片路径 */
        }

        .page-nav-arrows.down {
        	background-image: url('../images/arrowdown.png');
        	/* 替换为实际的下箭头图片路径 */
        }

        .page-dots {
        	display: flex;
        	flex-direction: column;
        	align-items: center;
        	margin: 10px 0;
        }

        .page-dot {
        	color: #b3b3b3;
        	margin: 15px 0;
        	cursor: pointer;
        	transition: color 0.3s ease;
        }

        .page-dot.active {
        	color: #fff;
        	font-weight: bold;
        }

        /* 股票代码样式 */
        .stock-code {
        	position: absolute;
        	left: 30px;
        	bottom: 30px;
        	color: #fff;
        	font-size: 14px;
        	z-index: 10;
        }

        /* 底部导航菜单 */
        .footer-nav {
        	position: absolute;
        	right: 30px;
        	bottom: 30px;
        	z-index: 10;
        	display: flex;
        }

        .footer-nav a {
        	color: #cdcfd1;
        	text-decoration: none;
        	font-size: 14px;
        	margin-left: 20px;
        	transition: color 0.3s ease;
        }

        .footer-nav a:hover {
        	color: #fff;
        }

        /* 第一屏特定样式 */
        .hero-text {
        	max-width: 800px;
        }

        .hero-text h1 {
        	color: white;
        	font-size: 52px;
        	margin-bottom: 15px;
        	opacity: 1;
        	transform: translateY(0);
        }

        .hero-text p {
        	color: #fff;
        	font-size: 22px;
        	opacity: 1;
        	transform: translateY(0);
        }

        .hero-text.animate h1 {
        	opacity: 0;
        	transform: translateY(30px);
        	animation: fadeInUp 1s forwards 0.2s;
        }

        .hero-text.animate p {
        	opacity: 0;
        	transform: translateY(30px);
        	animation: fadeInUp 1s forwards 0.45s;
        }

        @keyframes fadeInUp {
        	to {
        		opacity: 1;
        		transform: translateY(0);
        	}
        }

        /* 第二屏样式 - 集团介绍 */
        .about-section {
        	display: flex;
        	position: relative;
        }

        .about-left {
        	flex: 0.9;
        	position: relative;
        	overflow: hidden;
        }

        .about-left .bg-image {
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        }

        /* 左侧竖排文字和竖线 */
        .vertical-text-container {
        	position: absolute;
        	left: 10px;
        	top: 50%;
        	transform: translateY(-50%);
        	display: flex;
        	flex-direction: column;
        	align-items: center;
        	z-index: 2;
        }

        .vertical-text {
        	writing-mode: vertical-rl;
        	text-orientation: mixed;
        	transform: rotate(180deg);
        	color: #7d7d7d;
        	font-size: 12px;
        	letter-spacing: 1px;
        	margin-right: 15px;
        	text-transform: uppercase;
        	line-height: 1.4;
        }

        .vertical-line {
        	width: 1px;
        	height: 150px;
        	background-color: #7d7d7d;
        	margin-right: 15px;
        	margin-top: 10px;
        }

        .about-right {
        	flex: 1.1;
        	padding: 50px 180px 50px 60px;
        	display: flex;
        	flex-direction: column;
        	justify-content: center;
        	background-color: #fff;
        	position: relative;
        }

        .company-title {
        	color: #2b3a44;
        	font-size: 28px;
        	margin-bottom: 20px;
        }

        .company-name {
        	font-size: 24px;
        	font-weight: bold;
        	margin-bottom: 30px;
        	color: #303030;
        }

        .company-desc {
        	line-height: 1.8;
        	margin-bottom: 30px;
        	color: #333;
        }

        .company-desc p {
        	margin-bottom: 15px;
			font-size: 20px;
        }

        .company-stats {
        	display: grid;
        	grid-template-columns: repeat(3, minmax(0, 1fr));
        	column-gap: 34px;
        	row-gap: 28px;
        	margin-top: 40px;
        	margin-bottom: 40px;
        }

        .stat-item {
        	margin: 0;
        }

        .stat-content {
        	display: flex;
        	align-items: center;
        }

        .stat-icon {
        	margin-right: 15px;
        	flex-shrink: 0;
        }

        .stat-icon img {
        	width: 52px;
        	height: 52px;
        	object-fit: contain;
        }

        .stat-info {
        	text-align: left;
        }

        .stat-number {
        	font-size: 48px;
        	font-weight: bold;
        	color: #2b3a44;
        	line-height: 1;
        }

        .stat-number span {
        	font-size: 0.55em;
        }

        .stat-label {
        	font-size: 14px;
        	color: #666;
        	margin-top: 4px;
        }

        .learn-more-btn {
        	display: inline-block;
        	padding: 10px 30px;
        	border: 1px solid #2b3a44;
        	color: #2b3a44;
        	text-decoration: none;
        	text-transform: uppercase;
        	font-size: 14px;
        	transition: all 0.3s ease;
        	margin-top: 20px;
        	border-radius: 30px;
        	width: 160px;
        	text-align: center;
        }

        .learn-more-btn:hover {
        	background-color: #2b3a44;
        	color: white;
        }

        /* 第三屏样式 - 能源业务修订版 */
        .energy-section {
        	position: relative;
        	color: #fff;
        	overflow: hidden;
        }

        .energy-section .content-container {
        	justify-content: flex-start;
        	padding-top: 0;
        }


        /* 顶部产品导航 */
        .product-nav {
        	position: relative;
        	margin-top: 186px;
        	width: 100%;
        	text-align: center;
        	z-index: 10;
        }

        .product-nav ul {
        	list-style: none;
        	display: flex;
        	justify-content: center;
        	gap: 40px;
        	margin: 0;
        	padding: 0;
        }

        .product-nav li a {
        	color: #fff;
        	text-decoration: none;
        	font-size: 24px;
        	transition: all 0.3s ease;
        	position: relative;
        	padding: 5px 20px;
        }

        .product-nav li a:hover {
        	color: #2b3a44;
        }

        .product-nav li a.active {
        	color: #2b3a44;
        }

        /* 整体布局 */
        .energy-layout {
        	display: flex;
        	width: 100%;
        	height: 600px;
        	position: relative;
        	margin-top: 60px;
        }

        /* 左右导航块 */
        .nav-block {
        	width: 260px;
        	height: 100%;
        	background-color: rgba(27, 27, 27, 1);
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	cursor: pointer;
        	transition: background-color 0.3s ease;
        	z-index: 2;
        }

        .nav-block:hover {
        	background-color: rgba(50, 50, 50, 1);
        }

        .nav-arrow {
        	color: rgba(255, 255, 255, 0.7);
        	font-size: 18px;
        	letter-spacing: 2px;
        	transition: all 0.3s ease;
        }

        .nav-block:hover .nav-arrow {
        	color: #fff;
        }

        /* 中间内容区 */
        .energy-content {
        	flex: 1;
        	padding: 0;
        	position: relative;
        	overflow: hidden;
        	background-color: transparent;
        	border-left: 0;
        	border-right: 0;
        }

        /* 产品幻灯片 */
        .slider-items {
        	width: 100%;
        	height: 100%;
        	position: relative;
        }

        .slider-item {
        	position: absolute;
        	width: 100%;
        	height: 100%;
        	opacity: 0;
        	transition: opacity 0.8s ease;
        	display: flex;
        	flex-direction: column;
        	align-items: flex-start;
        	justify-content: flex-end;
        	padding: 40px;
        	visibility: hidden;
        }

        .slider-item.active {
        	opacity: 1;
        	visibility: visible;
        }

        .product-type {
        	font-size: 14px;
        	color: #fff;
        	margin-bottom: 10px;
        	letter-spacing: 2px;
        	text-transform: uppercase;
        }

        .product-title {
        	font-size: 42px;
        	font-weight: bold;
        	margin-bottom: 20px;
        	color: #fff;
        }

        .product-image {
        	position: absolute;
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 100%;
        	z-index: -1;
        }

        .product-image img {
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        	object-position: center;
        }

        /* 第四屏样式 - 投资者关系 */
        .investor-section {
        	position: relative;
        	color: #fff;
        	overflow: hidden;
        }

        .investor-section .bg-image {
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        	position: absolute;
        	top: 0;
        	left: 0;
        	z-index: -2;
        }

        /* 标题样式 */
        .investor-title {
        	position: absolute;
        	top: 120px;
        	left: 0;
        	width: 100%;
        	text-align: center;
        	z-index: 5;
        }

        .cn-title {
        	font-size: 42px;
        	font-weight: bold;
        	margin-bottom: 5px;
        	color: #2b3a44;
        }

        .en-title {
        	font-size: 18px;
        	color: rgba(255, 255, 255, 0.7);
        	letter-spacing: 2px;
        }

        /* 整体布局 - 使用网格实现不等宽的六列布局 */
        .investor-layout {
        	position: absolute;
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 100%;
        	display: grid;
        	grid-template-columns: 10% 1px 20% 1px 20% 1px 20% 1px 20% 1px 10%;
        	z-index: 2;
        }

        /* 侧边区域 */
        .side-area {
        	grid-column: span 1;
        	height: 100%;
        }

        /* 垂直分隔线 */
        .vertical-divider {
        	grid-column: span 1;
        	height: 100%;
        	width: 1px;
        	background: linear-gradient(
        		to bottom,
        		rgba(255, 255, 255, 0) 0%,
        		rgba(255, 255, 255, 0) 30%,
        		rgba(255, 255, 255, 0.3) 50%,
        		rgba(255, 255, 255, 0.3) 50%,
        		rgba(255, 255, 255, 0) 100%
        	);
        	z-index: 3;
        }

        /* 投资者区域 */
        .investor-area {
        	grid-column: span 1;
        	height: 100%;
        	position: relative;
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	cursor: pointer;
        	overflow: hidden;
        }

        /* 悬停背景 */
        .hover-bg {
        	position: absolute;
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 100%;
        	background-size: cover;
        	background-position: center;
        	opacity: 0;
        	transition: opacity 0.5s ease;
        	z-index: -1;
        }

        .investor-area:hover .hover-bg {
        	opacity: 1;
        }

        /* 内容样式 */
        .investor-content {
        	display: flex;
        	flex-direction: column;
        	align-items: center;
        	justify-content: center;
        	transition: transform 0.3s ease;
        	text-align: center;
        	z-index: 2;
        }

        .investor-content a {
        	color: #fff;
        	text-decoration: none;
        	display: flex;
        	flex-direction: column;
        	align-items: center;
        }

        .investor-area:hover .investor-content {
        	transform: translateY(-10px);
        }

        /* 图标样式 */
        .investor-icon {
        	margin: 0 auto 20px;
        	width: 140px;
        	height: 140px;
        	display: flex;
        	justify-content: center;
        	align-items: center;
        }

        .investor-icon img {
        	width: 70%;
        	height: auto;
        }

        /* 名称样式 */
        .investor-name {
        	font-size: 30px;
        	font-weight: normal;
        	transition: color 0.3s ease;
        }

        .investor-area:hover .investor-name {
        	color: #fff;
        }

        /* 第五屏样式 - 新闻中心（修订版） */
        .news-section {
        	position: relative;
        	color: #fff;
        	overflow: hidden;
        }

        .news-section .bg-image {
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        	position: absolute;
        	top: 0;
        	left: 0;
        	z-index: -1;
        }

        /* 标题区样式 */
        .news-header {
        	position: absolute;
        	top: 180px;
        	left: 0;
        	width: 100%;
        	text-align: center;
        	z-index: 5;
        }

        .cn-title {
        	font-size: 42px;
        	font-weight: bold;
        	margin-bottom: 35px;
        	color: #2b3a44;
        }

        .en-title {
        	font-size: 18px;
        	color: rgba(255, 255, 255, 0.7);
        	letter-spacing: 2px;
        }

        /* 新闻内容区容器 */
        .news-container {
        	position: absolute;
        	top: 350px;
        	left: 50%;
        	transform: translateX(-50%);
        	width: 90%;
        	max-width: 1400px;
        	display: flex;
        	justify-content: center;
        	gap: 20px;
        	height: calc(100% - 350px);
        }

        /* 新闻项 */
	        .news-item {
	        	width: calc(25% - 35px);
	        	/* 4列布局，减去间隔 */
	        	height: 500px;
	        	/* 固定高度，更符合设计稿 */
	        	max-height: 100%;
	        	position: relative;
	        	cursor: pointer;
	        	overflow: hidden;
	        	display: block;
	        	color: inherit;
	        	text-decoration: none;
	        	border: 0;
	        	outline: 0;
	        	transition: none;
	        }

	        .news-item:hover {
	        	color: inherit;
	        	text-decoration: none;
	        	border: 0;
	        	outline: 0;
	        	box-shadow: none;
	        }

	        .news-item::before,
	        .news-item::after {
	        	content: none;
	        	display: none;
	        }

        /* 新闻图片容器 */
        .news-image {
        	width: 100%;
        	height: 100%;
        	position: relative;
        	overflow: hidden;
        }

        .news-image img {
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        	transition: transform 0.5s ease;
        }

        /* 鼠标悬停时图片放大效果 */
        .news-item:hover .news-image img {
        	transform: scale(1.05);
        }

        /* 图片遮罩层 - 从上到下的渐变 */
        .news-overlay {
        	position: absolute;
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 100%;
        	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 100%);
        	pointer-events: none;
        }

        /* 右下角日期显示 */
	        .news-date-corner {
	        	position: absolute;
	        	right: 20px;
	        	bottom: 20px;
	        	font-size: 20px;
	        	font-weight: bold;
	        	color: #fff;
	        	z-index: 2;
	        	transition: opacity 0.3s ease;
	        }

	        .news-card-caption {
	        	position: absolute;
	        	left: 24px;
	        	right: 24px;
	        	bottom: 24px;
	        	z-index: 3;
	        	color: #fff;
	        	transition: opacity 0.3s ease, transform 0.3s ease;
	        }

	        .news-card-caption .news-date {
	        	margin-bottom: 12px;
	        }

	        .news-card-caption .news-title {
	        	margin-bottom: 0;
	        	color: #fff;
	        }

	        /* 悬停时隐藏右下角日期 */
	        .news-item:hover .news-date-corner,
	        .news-item:hover .news-card-caption {
	        	opacity: 0;
	        	transform: translateY(8px);
	        }

        /* 新闻内容 - 默认隐藏，悬停时显示 */
	        .news-content {
	        	position: absolute;
	        	top: 0;
	        	left: 0;
	        	width: 100%;
	        	height: 100%;
	        	box-sizing: border-box;
	        	background-color: rgba(0, 0, 0, 0.75);
	        	padding: 60px 40px;
	        	display: flex;
        	flex-direction: column;
        	justify-content: center;
        	opacity: 0;
        	transition: opacity 0.3s ease;
        	pointer-events: none;
        }

        /* 悬停时显示内容 */
        .news-item:hover .news-content {
        	opacity: 1;
        	pointer-events: auto;
        }

        /* 内容区内的日期样式 */
        .news-date {
        	font-size: 20px;
        	font-weight: bold;
        	color: #fff;
        	margin-bottom: 15px;
        }

        /* 新闻标题样式 */
	        .news-title {
	        	font-size: 18px;
	        	font-weight: bold;
	        	margin-bottom: 15px;
	        	line-height: 1.4;
	        	color: #e7bc5e;
	        	max-height: 2.8em;
	        	display: -webkit-box;
	        	-webkit-line-clamp: 2;
	        	-webkit-box-orient: vertical;
	        	overflow: hidden;
	        }

        /* 新闻摘要样式 */
        .news-summary {
        	font-size: 14px;
        	line-height: 1.6;
        	color: #fff;
        	margin-bottom: 20px;
        	overflow: hidden;
        }

        .news-summary p {
        	margin-bottom: 10px;
        }

        /* 更多链接样式 */
	        .news-more {
	        	align-self: flex-start;
	        	font-size: 14px;
	        	color: #2b3a44;
	        	position: relative;
	        	padding-right: 20px;
	        	margin-top: auto;
	        	border: 0;
	        	text-decoration: none;
	        	transition: all 0.3s ease;
	        }

        .news-more:hover {
        	color: #fff;
        }

        /* 第六屏样式 - 联系我们 */
        .contact-section {
        	position: relative;
        	color: #fff;
        	overflow: hidden;
        }

        .contact-section .bg-image {
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        	position: absolute;
        	top: 0;
        	left: 0;
        	z-index: -1;
        }

		.qzwhite{
			color:#2b3a44 !important;
		}

        /* 标题样式 */
        .contact-header {
        	text-align: center;
        	margin-bottom: 30px;
        }

        .contact-header .cn-title {
        	font-size: 42px;
        	font-weight: bold;
        	margin-bottom: 5px;
        	color: #fff;
        }

        .contact-header .en-title {
        	font-size: 18px;
        	color: rgba(255, 255, 255, 0.7);
        	letter-spacing: 2px;
        }

        /* 描述文字 */
        .contact-text {
        	text-align: center;
        	max-width: 600px;
        	margin: 0 auto 40px;
        	line-height: 1.8;
        	color: #fff;
        	font-size: 16px;
        }

        /* 联系按钮 */
        .contact-btn {
        	color: white;
        	display: block;
        	width: 150px;
        	text-align: center;
        	padding: 12px 20px;
        	margin: 0 auto 60px;
        	text-decoration: none;
        	font-size: 16px;
        	border-radius: 25px;
			border: solid 1px #fff;
        	transition: all 0.3s ease;
        }

        .contact-btn:hover {
        	transform: translateY(-3px);
        }

        /* 联系信息容器 */
        .contact-info {
        	display: flex;
        	justify-content: space-between;
        	width: 100%;
        	margin: 50px auto;
        }

        /* 联系项 */
        .contact-item {
        	width: 30%;
        	color: white;
        	position: relative;
        }

        /* 对齐方式 */
        .contact-item.left-align {
        	text-align: left;
        }

        .contact-item.center-align {
        	text-align: center;
        }

        .contact-item.right-align {
        	text-align: right;
        }

        /* 图标样式 */
        .contact-icon {
        	margin-bottom: 20px;
        }

        .contact-icon img {
        	width: 60px;
        	height: 60px;
        	object-fit: contain;
        }

        .contact-item.left-align .contact-icon {
        	text-align: left;
        }

        .contact-item.center-align .contact-icon {
        	text-align: center;
        }

        .contact-item.right-align .contact-icon {
        	text-align: right;
        }

        .contact-item h4 {
        	font-size: 20px;
        	font-weight: bold;
        	margin-bottom: 15px;
        	color: #aaaaaa;
        }

        .contact-item p {
        	font-size: 16px;
        	line-height: 1.6;
        	color: rgba(255, 255, 255, 0.8);
        }

        .icp-link {
        	position: absolute;
        	left: 50%;
        	bottom: 28px;
        	transform: translateX(-50%);
        	z-index: 5;
        	color: rgba(255, 255, 255, 0.78);
        	font-size: 14px;
        	line-height: 1;
        	text-decoration: none;
        	transition: color 0.2s ease;
        }

        .icp-link:hover {
        	color: #fff;
        }


        /* 响应式设计 */
        @media (max-width: 1200px) {
        	.news-container {
        		width: 95%;
        	}

        	.vertical-text-container {
        		display: none;
        	}

        	.news-item {
        		height: 350px;
        	}

        	.news-content {
        		padding: 30px;
        	}

        	/* 第二屏 */
        	.about-right {
        		padding: 40px;
        	}

        	.stat-icon img {
        		width: 40px;
        		height: 40px;
        	}

        	.stat-number {
        		font-size: 22px;
        	}
        }

        /* 响应式设计 */
        @media (max-width: 992px) {
        	.content-container {
        		padding: 0 30px;
        	}

        	/* 第二屏 */
        	.about-section {
        		flex-direction: column;
        	}

        	.about-left,
        	.about-right {
        		flex: none;
        	}

        	.about-left {
        		height: 40vh;
        	}

        	.about-right {
        		height: auto;
        		padding: 30px;
        	}

        	.vertical-text-container {
        		right: 15px;
        	}

        	.vertical-text {
        		font-size: 10px;
        		margin-right: 10px;
        	}

        	.vertical-line {
        		height: 120px;
        	}

        	.company-title {
        		font-size: 24px;
        	}

        	.company-name {
        		font-size: 20px;
        	}

        	.company-desc {
        		font-size: 14px;
        	}

        	.stat-number {
        		font-size: 20px;
        	}

        	.learn-more-btn {
        		padding: 8px 20px;
        		font-size: 12px;
        	}

        	/* 第三屏 */
        	.product-nav ul {
        		gap: 25px;
        	}

        	.product-nav li a {
        		font-size: 14px;
        	}

        	.energy-layout {
        		height: 400px;
        	}

        	.nav-block {
        		width: 120px;
        	}

        	.slider-item {
        		padding: 30px;
        	}

        	.product-title {
        		font-size: 36px;
        	}

        	/* 第四屏 */
        	.cn-title {
        		font-size: 36px;
        	}

        	.en-title {
        		font-size: 16px;
        	}

        	.investor-icon {
        		width: 50px;
        		height: 50px;
        	}

        	.investor-name {
        		font-size: 18px;
        	}

        	/* 第五屏 */
        	.news-item {
        		width: calc(50% - 10px);
        		/* 平板上改为2列 */
        		height: 300px;
        	}

        	.news-container {
        		flex-wrap: wrap;
        		gap: 20px;
        		height: auto;
        		padding-bottom: 50px;
        	}

        	.news-content {
        		padding: 25px;
        	}

        	.news-title {
        		font-size: 16px;
        	}

        	.news-date,
        	.news-date-corner {
        		font-size: 18px;
        	}

        	.news-summary {
        		font-size: 13px;
        	}

        	/* 第六屏 */
        	.contact-header .cn-title {
        		font-size: 36px;
        	}

        	.contact-header .en-title {
        		font-size: 16px;
        	}

        	.contact-icon img {
        		width: 50px;
        		height: 50px;
        	}

        	.contact-item h4 {
        		font-size: 18px;
        	}
			
			.company-desc p {
				font-size: 14px;
			}
        }

        @media (max-width: 768px) {
        	.hero-text h1 {
        		font-size: 38px;
        	}

        	.hero-text p {
        		font-size: 18px;
        	}

        	.slider-container {
        		width: 80%;
        	}

        	.contact-info {
        		flex-direction: column;
        		gap: 30px;
        	}

        	.stat-number {
        		font-size: 20px;
        	}

        	.learn-more-btn {
        		padding: 8px 20px;
        		font-size: 12px;
        	}

        	/* 第二屏 */
        	.company-title {
        		font-size: 24px;
        	}

        	.company-name {
        		font-size: 20px;
        	}

        	.company-desc {
        		font-size: 14px;
        	}

        	/* .company-stats {
		        flex-direction: column;
		    } */

        	.stat-item {
        		margin: 0 0 20px 0;
        	}

        	.stat-icon img {
        		width: 40px;
        		height: 40px;
        	}

        	.stat-number {
        		font-size: 20px;
        	}

        	.learn-more-btn {
        		padding: 8px 20px;
        		font-size: 12px;
        	}

        	.vertical-text-container {
        		display: none;
        		/* 在小屏幕上隐藏竖排文字和线 */
        	}

	        /* 第三屏 */
	        .product-nav {
	        	margin-top: 70px;
	        }

	        	.product-nav ul {
	        		flex-wrap: wrap;
	        		gap: 15px;
	        		padding: 0 10px;
	        	}

        .energy-section .content-container {
        	position: absolute;
        	inset: 0;
        	justify-content: center;
        	padding-top: 0;
        	pointer-events: none;
        }

        .energy-layout {
        	height: 350px;
        	margin-top: 0;
        	pointer-events: auto;
        }

        	.nav-block {
        		width: 100px;
        	}

        	.slider-item {
        		padding: 20px;
        	}

        	.product-title {
        		font-size: 32px;
        	}

        	/* 第四屏 */
        	.investor-title {
        		top: 80px;
        	}

        	.cn-title {
        		font-size: 32px;
        	}

        	.investor-layout {
        		grid-template-columns: 1fr 1fr;
        		grid-template-rows: 1fr 1fr;
        		padding-top: 180px;
        		height: calc(100% - 180px);
        	}

        	.vertical-divider,
        	.side-area {
        		display: none;
        	}

        	.investor-area {
        		border: 1px solid rgba(255, 255, 255, 0.2);
        	}

        	.investor-icon {
        		width: 45px;
        		height: 45px;
        		margin-bottom: 15px;
        	}

        	.investor-name {
        		font-size: 16px;
        	}

        	/* 第五屏 */
        	.news-header {
        		top: 80px;
        	}

        	.cn-title {
        		font-size: 32px;
        	}

        	.en-title {
        		font-size: 16px;
        	}

        	.news-container {
        		top: 170px;
        		gap: 15px;
        	}

        	.news-item {
        		height: 250px;
        	}

        	.news-content {
        		padding: 20px;
        	}

        	.news-title {
        		font-size: 15px;
        		margin-bottom: 10px;
        	}

        	.news-date,
        	.news-date-corner {
        		font-size: 16px;
        	}

        	.news-summary {
        		display: -webkit-box;
        		-webkit-line-clamp: 3;
        		-webkit-box-orient: vertical;
        		overflow: hidden;
        		font-size: 12px;
        	}

        	/* 第六屏 */
        	.contact-header .cn-title {
        		font-size: 32px;
        	}

        	.contact-text {
        		font-size: 15px;
        		padding: 0 20px;
        	}

        	.contact-info {
        		flex-direction: column;
        		align-items: center;
        	}

        	.contact-item {
        		width: 80%;
        		margin-bottom: 40px;
        		text-align: center !important;
        	}

        	.contact-item.left-align .contact-icon,
        	.contact-item.right-align .contact-icon {
        		text-align: center;
        	}
        }

        @media (max-width: 576px) {
        	.news-item {
        		width: 100%;
        		/* 手机上改为1列 */
        		height: 200px;
        	}

        	.news-container {
        		top: 150px;
        		gap: 15px;
        	}

        	.news-content {
        		padding: 15px;
        	}

        	.news-date {
        		font-size: 14px;
        		margin-bottom: 8px;
        	}

        	.news-date-corner {
        		right: 15px;
        		bottom: 15px;
        		font-size: 14px;
        	}

        	.news-title {
        		font-size: 14px;
        		margin-bottom: 8px;
        	}

        	.news-summary {
        		-webkit-line-clamp: 2;
        	}

        	.news-more {
        		font-size: 12px;
        	}
        }

        @media (max-width: 480px) {
        	.content-container {
        		padding: 0 20px;
        	}

        	.hero-text h1 {
        		font-size: 32px;
        	}

        	.hero-text p {
        		font-size: 16px;
        	}

        	.investor-grid,
        	.news-grid {
        		grid-template-columns: 1fr;
        	}

        	.company-stats {
        		flex-wrap: wrap;
        	}

        	.stat-item {
        		width: 33%;
        		margin-bottom: 20px;
        		float: left;
        	}

        	.stock-code {
        		left: 15px;
        		bottom: 15px;
        		font-size: 12px;
        	}

        	.footer-nav {
        		right: 15px;
        		bottom: 15px;
        	}

        	.footer-nav a {
        		font-size: 12px;
        		margin-left: 10px;
        	}

        	.about-right {
        		padding: 20px;
        	}

        	.company-stats {
        		flex-wrap: wrap;
        	}

        	.stat-item {
        		width: 100%;
        		margin-bottom: 20px;
        	}

        	/* 第二屏 */
        	.about-right {
        		padding: 20px;
        	}

        	.company-title {
        		font-size: 20px;
        	}

        	.company-name {
        		font-size: 18px;
        		margin-bottom: 20px;
        	}

        	.stat-content {
        		align-items: flex-start;
        	}

        	.stat-icon img {
        		width: 35px;
        		height: 35px;
        	}

        	.stat-number {
        		font-size: 18px;
        	}

        	.stat-label {
        		font-size: 12px;
        	}

        /* 第三屏 */
        .product-nav {
        	margin-top: 60px;
        	overflow-x: auto;
        	white-space: nowrap;
        	padding: 0 10px;
        }

        	.product-nav ul {
        		display: inline-flex;
        		flex-wrap: nowrap;
        	}

	        .energy-layout {
	        	height: 300px;
	        	margin-top: 0;
	        }

        	.nav-block {
        		width: 60px;
        	}

        	.nav-arrow {
        		font-size: 12px;
        	}

        	.product-title {
        		font-size: 28px;
        	}

        	.slider-item {
        		padding: 15px;
        	}

        	/* 第四屏 */
        	.investor-title {
        		top: 70px;
        	}

        	.cn-title {
        		font-size: 28px;
        	}

        	.en-title {
        		font-size: 14px;
        	}

        	.investor-layout {
        		padding-top: 150px;
        		height: calc(100% - 150px);
        	}

        	.investor-icon {
        		width: 40px;
        		height: 40px;
        		margin-bottom: 10px;
        	}

        	.investor-name {
        		font-size: 14px;
        	}

        	/* 第六屏 */
        	.contact-header .cn-title {
        		font-size: 28px;
        	}

        	.contact-header .en-title {
        		font-size: 14px;
        	}

        	.contact-text {
        		font-size: 14px;
        	}

        	.contact-btn {
        		width: 130px;
        		padding: 10px 15px;
        		font-size: 14px;
        	}

        	.contact-icon img {
        		width: 45px;
        		height: 45px;
        	}

        	.contact-item h4 {
        		font-size: 16px;
        		margin-bottom: 10px;
        	}

        	.contact-item p {
        		font-size: 14px;
        	}
        }

        /* 第二屏数据块定制覆盖 */
        .about-right .company-stats {
        	display: grid;
        	grid-template-columns: repeat(3, minmax(0, 1fr));
        	gap: 28px 34px;
        }

        .about-right .stat-item {
        	width: auto;
        	float: none;
        	margin: 0;
        }

        @media (max-width: 992px) {
        	.about-right .company-stats {
        		grid-template-columns: repeat(2, minmax(0, 1fr));
        	}
        }

        @media (max-width: 768px) {
        	.about-right .company-stats {
        		grid-template-columns: repeat(2, minmax(0, 1fr));
        		gap: 20px;
        	}

        	.about-right .stat-icon img {
        		width: 44px;
        		height: 44px;
        	}

        	.about-right .stat-number {
        		font-size: 34px;
        	}
        }

        @media (max-width: 480px) {
        	.about-right .company-stats {
        		grid-template-columns: 1fr;
        	}
        }

        /* 第四屏标题样式覆盖 */
        .investor-title .en-title {
        	font-size: 132px;
        	font-weight: 700;
        	line-height: 1;
        	letter-spacing: 2px;
        	color: rgba(255, 255, 255, 0.12);
        	text-transform: uppercase;
        }

        @media (max-width: 1400px) {
        	.investor-title .en-title {
        		font-size: 108px;
        	}
        }

        @media (max-width: 1200px) {
        	.investor-title .en-title {
        		font-size: 86px;
        	}
        }

        @media (max-width: 992px) {
        	.investor-title .en-title {
        		font-size: 64px;
        	}
        }

        @media (max-width: 768px) {
        	.investor-title .en-title {
        		font-size: 44px;
        		letter-spacing: 1px;
        	}
        }

        @media (max-width: 480px) {
        	.investor-title .en-title {
        		font-size: 28px;
        	}
        }

        /* 第五屏新闻悬停样式覆盖 */
        .news-section .news-item:hover .news-image img {
        	transform: scale(1.02);
        }

        .news-section .news-overlay {
        	background: linear-gradient(to bottom, rgba(8, 21, 35, 0.12) 0%, rgba(9, 18, 30, 0.65) 100%);
        }

        .news-section .news-content {
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 100%;
        	padding: 44px 34px 30px;
        	justify-content: flex-start;
        	background: linear-gradient(180deg, rgba(11, 23, 38, 0.18) 0%, rgba(7, 17, 28, 0.72) 100%);
        	border: 0;
        	backdrop-filter: none;
        }

        .news-section .news-date {
        	font-size: 24px;
        	font-weight: 800;
        	letter-spacing: 1px;
        	line-height: 1.1;
        	margin-bottom: 26px;
        	color: #f2f6fb;
        }

	        .news-section .news-title {
	        	font-size: 20px;
	        	color: #f2f6fb;
	        	margin-bottom: 22px;
	        	line-height: 1.35;
	        	max-height: 2.7em;
	        }

        .news-section .news-summary {
        	font-size: 14px;
        	line-height: 1.7;
        	color: rgba(248, 252, 255, 0.92);
        	margin-bottom: 24px;
        }

	        .news-section .news-more {
	        	align-self: flex-end;
	        	color: rgba(255, 255, 255, 0.92);
	        	font-size: 16px;
	        	font-weight: 700;
	        	letter-spacing: 0.5px;
	        	padding-right: 0;
	        }

	        .news-section .news-card-caption .news-date {
	        	font-size: 20px;
	        	font-weight: 800;
	        	letter-spacing: 1px;
	        	line-height: 1.1;
	        	color: #f2f6fb;
	        }

	        .news-section .news-card-caption .news-title {
	        	font-size: 18px;
	        	line-height: 1.35;
	        	color: #f2f6fb;
	        	max-height: 2.7em;
	        }

	        @media (max-width: 992px) {
        	.news-section .news-content {
        		padding: 34px 22px 20px;
        	}

        	.news-section .news-date {
        		font-size: 20px;
        	}

        	.news-section .news-title {
        		font-size: 18px;
        	}

        	.news-section .news-summary {
        		font-size: 13px;
        	}
        }

        @media (max-width: 768px) {
        	.news-section .news-content {
        		top: 0;
        		left: 0;
        		width: 100%;
        		height: 100%;
        		padding: 30px 18px 16px;
	        }

        	.news-section .news-date {
        		font-size: 18px;
        		margin-bottom: 16px;
        	}

        	.news-section .news-title {
        		font-size: 17px;
        		margin-bottom: 14px;
        	}

        	.news-section .news-summary {
        		font-size: 12px;
        		line-height: 1.55;
        	}
        }

/* English homepage hero: prevent orphan words and awkward one-word lines. */
html[lang="en"] #section1 .hero-text {
	max-width: min(980px, calc(100vw - 120px));
}

html[lang="en"] #section1 .hero-text h1 {
	font-size: 48px;
	line-height: 1.18;
	max-width: none;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
	text-wrap: balance;
}

html[lang="en"] #section1 .hero-text p {
	max-width: 900px;
	overflow-wrap: normal;
	word-break: normal;
}

@media (max-width: 992px) {
	html[lang="en"] #section1 .hero-text {
		max-width: min(760px, calc(100vw - 60px));
	}

	html[lang="en"] #section1 .hero-text h1 {
		font-size: 42px;
		line-height: 1.18;
	}
}

@media (max-width: 768px) {
	html[lang="en"] #section1 .hero-text h1 {
		font-size: 34px;
		line-height: 1.2;
	}
}

@media (max-width: 480px) {
	html[lang="en"] #section1 .hero-text {
		max-width: calc(100vw - 40px);
	}

	html[lang="en"] #section1 .hero-text h1 {
		font-size: 28px;
		line-height: 1.22;
	}
}

	@media (max-width: 768px) {
		.menu {
			width: min(300px, calc(100vw - 32px));
		}

	.scroll-container,
	.section {
		max-width: 100vw;
		overflow-x: hidden;
	}

	.news-section .news-title,
	.news-section .news-summary,
	.product-type,
	.product-title,
	.investor-name,
	.contact-text,
	.contact-item p {
		overflow-wrap: anywhere;
		word-break: normal;
	}

		.news-section .news-title {
			line-height: 1.35;
		}
	}

	@media (hover: none), (pointer: coarse) {
		.news-item:hover .news-image img {
			transform: none;
		}

		.news-item:hover .news-date-corner,
		.news-item:hover .news-card-caption {
			opacity: 1;
			transform: none;
		}

		.news-item:hover .news-content {
			opacity: 0;
			pointer-events: none;
		}
	}

	@media (max-width: 480px) {
		.menu-control {
			right: 18px;
		gap: 10px;
	}

	.menu-label {
		display: none;
	}

	.menu-label,
	.menu-lang {
		font-size: 13px;
		letter-spacing: 0.12em;
	}

	html[lang="en"] .investor-name {
		font-size: 13px;
		line-height: 1.25;
	}
}

@media (max-width: 980px) {
	.menu-control {
		right: 18px;
		max-width: calc(100vw - 130px);
	}

	.menu-label {
		display: none;
	}
}
