/* 底部导航栏样式 - 使用SVG图标 */
.fc-a-20250615 {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

.fc-bg-20250615 {
	background: #ffffff;
	box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
}

.fc-cont-20250615 {
	position: relative;
	max-width: 750px;
	margin: 0 auto;
}

.fc-box-20250615 {
	display: flex;
	justify-content: space-around;
	padding: 5px 0;
	align-items: center;
}

.fc-item-20250615 {
	flex: 1;
	text-align: center;
	text-decoration: none;
	color: #666;
	transition: all 0.3s ease;
}

.fc-item-20250615:hover {
	transform: translateY(-3px);
}

.fc-b-20250615 {
	position: relative;
	height: 25px;
	margin-bottom: 3px;
}

.fc-bimg1-20250615,
        .fc-bimg2-20250615 {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: opacity 0.3s ease;
}

.fc-bimg1-20250615 {
	opacity: 1;
}

.fc-bimg2-20250615 {
	opacity: 0;
}

.fc-c-20250615 {
	font-size: 12px;
	line-height: 1.2;
	transition: color 0.3s ease;
}

.fc-item-20250615.active .fc-bimg1-20250615 {
	opacity: 0;
}

.fc-item-20250615.active .fc-bimg2-20250615 {
	opacity: 1;
}

.fc-item-20250615.active .fc-c-20250615 {
	color: #007bff;
}

.fc-e-20250615 {
	width: 50px;
	height: 50px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #1a6dcc, #0d4a9e);
	border-radius: 50%;
	box-shadow: 0 4px 10px rgba(26, 109, 204, 0.4);
	transition: all 0.3s ease;
}

.fc-item-20250615:hover .fc-e-20250615 {
	transform: scale(1.1);
	box-shadow: 0 6px 15px rgba(26, 109, 204, 0.5);
}

.fc-e-20250615 svg {
	width: 28px;
	height: 28px;
}

        /* 确保SVG图标大小合适 */
.fc-bimg1-20250615 svg,
        .fc-bimg2-20250615 svg {
	width: 25px;
	height: 25px;
}

        /* 响应式调整 */
@media (min-width: 1280px) {
	.fc-a-20250615 {
		display: none !important;
	}
}

@media (max-width: 767px) {
	div#jesong_bottom_panel {
		display: none !important;
	}

	.fc-c-20250615 {
		font-size: 11px;
	}
}

.container-20250614 {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	flex: 1;
}

.header-20250614 {
	text-align: center;
	padding: 60px 20px;
	margin: 30px auto 40px;
	width: 100%;
	background: linear-gradient(135deg, #1a6d8c 0%, #2c9bb8 100%);
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	color: white;
	position: relative;
	overflow: hidden;
}

.header-20250614::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120"><circle fill="white" cx="60" cy="60" r="30" opacity="0.05"/><circle fill="none" stroke="white" stroke-width="1" cx="60" cy="60" r="50" opacity="0.03"/></svg>');
	background-size: 120px;
	pointer-events: none;
}

.header-20250614 h1 {
	font-size: 2.8rem;
	margin-bottom: 20px;
	font-weight: 700;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	position: relative;
	z-index: 2;
}

.header-20250614 p {
	font-size: 1.3rem;
	max-width: 800px;
	margin: 0 auto;
	opacity: 0.9;
	line-height: 1.6;
	position: relative;
	z-index: 2;
}

.services-20250614 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 25px;
	margin: 25px auto 25px;
	width: 100%;
}

.service-card-20250614 {
	background: white;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	border-top: 4px solid #2c9bb8;
	position: relative;
}

.service-card-20250614:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.card-content-20250614 {
	padding: 25px;
}

.card-content-20250614 h3 {
	color: #1c3648;
	margin-bottom: 15px;
	font-size: 1.5rem;
	font-weight: 600;
	display: flex;
	align-items: center;
}

.card-content-20250614 h3 i {
	background: #59c0c4;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
	color: white;
	font-size: 20px;
}

.card-content-20250614 p {
	color: #555;
	line-height: 1.7;
	font-size: 1.05rem;
}
    /* 新增内容区域样式 */
.intro-section-20250614 {
	background: white;
	border-radius: 16px;
	padding: 40px;
	margin: 0 auto 50px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	position: relative;
	overflow: hidden;
}

.intro-section-20250614::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120"><circle fill="%232c9bb8" cx="60" cy="60" r="30" opacity="0.03"/><circle fill="none" stroke="%232c9bb8" stroke-width="1" cx="60" cy="60" r="50" opacity="0.02"/></svg>');
	background-size: 120px;
	pointer-events: none;
}

.intro-section-20250614 h2 {
	color: #1c3648;
	font-size: 2.2rem;
	margin-bottom: 25px;
	text-align: center;
	position: relative;
	padding-bottom: 15px;
	z-index: 2;
}

.intro-section-20250614 h2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 4px;
	background: linear-gradient(to right, #2c9bb8, #59c0c4);
	border-radius: 2px;
}

.intro-content-20250614 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	position: relative;
	z-index: 2;
}

.intro-text-20250614 p {
	margin-bottom: 20px;
	font-size: 1.1rem;
	line-height: 1.8;
	color: #444;
}

.intro-highlights-20250614 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 20px;
}

.highlight-item-20250614 {
	background: #f0f9ff;
	padding: 20px;
	border-radius: 10px;
	border-left: 4px solid #2c9bb8;
	transition: transform 0.3s ease;
}

.highlight-item-20250614:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 15px rgba(44, 155, 184, 0.1);
}

.highlight-item-20250614 h4 {
	color: #1c3648;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}

.highlight-item-20250614 h4 i {
	color: #2c9bb8;
	margin-right: 10px;
	font-size: 1.2rem;
}

.intro-image-20250614 {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.lab-img-20250614 {
	width: 100%;
	height: auto;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	max-height: 300px;
	object-fit: cover;
}
    /* 统计数据部分 */
.stats-section-20250614 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 25px;
	margin: 50px auto;
	max-width: 1200px;
}

.stat-card-20250614 {
	background: white;
	border-radius: 12px;
	padding: 30px;
	text-align: center;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease;
	position: relative;
	overflow: hidden;
}

.stat-card-20250614:hover {
	transform: translateY(-10px);
}

.stat-card-20250614::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(44, 155, 184, 0.05) 0%, rgba(89, 192, 196, 0.03) 100%);
	z-index: 1;
}

.stat-number-20250614 {
	font-size: 3.5rem;
	font-weight: 700;
	color: #2c9bb8;
	margin-bottom: 10px;
	line-height: 1;
	position: relative;
	z-index: 2;
}

.stat-title-20250614 {
	font-size: 1.3rem;
	color: #1c3648;
	font-weight: 600;
	position: relative;
	z-index: 2;
}
    /* 底部样式 - 全局 */
#footer-20250614 {
	background: linear-gradient(to bottom, #1c3648, #0e2433);
	color: #e0e0e0;
	padding-top: 50px;
	position: relative;
	margin-top: auto;
	font-size: 16px;
	line-height: 1.6;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
	margin: 0 auto;
}

#footer-20250614::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(to right, #2c9bb8, #59c0c4, #2c9bb8);
}

.footer-bg-20250614 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.05;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120"><circle fill="white" cx="60" cy="60" r="30" opacity="0.2"/><circle fill="none" stroke="white" stroke-width="1" cx="60" cy="60" r="50" opacity="0.1"/></svg>');
	background-size: 120px;
	pointer-events: none;
}

.sitemap-wrap-20250614 {
	position: relative;
	z-index: 2;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
}

.cont-wrap-20250614 {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 40px;
}

.list-wrap-20250614 {
	padding: 0 20px;
	margin-bottom: 30px;
	flex: 1;
	min-width: 200px;
}

.text-h5-20250614 {
	margin-bottom: 25px;
	position: relative;
	padding-bottom: 15px;
}

.text-h5-20250614::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	height: 3px;
	background: #59c0c4;
	border-radius: 2px;
}

.text-h5-20250614 h5 {
	color: white;
	font-size: 20px;
	font-weight: 700;
	margin: 0;
	display: flex;
	align-items: center;
}

.text-h5-20250614 h5 i {
	margin-right: 12px;
	color: #59c0c4;
}

.text-h5-20250614.online-engineer-20250614 {
	background: rgba(89, 192, 196, 0.25);
	padding: 15px 20px;
	border-radius: 12px;
	transition: all 0.4s ease;
}

.text-h5-20250614.online-engineer-20250614:hover {
	background: rgba(89, 192, 196, 0.4);
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.list-20250614 {
	display: grid;
	padding: 0 15px;
	background: rgba(0, 0, 0, 0.15);
	border-radius: 0 0 8px 8px;
	justify-items: center;
	align-items: center;
	justify-content: center;
	align-content: center;
}

.list-20250614 li {
	margin-bottom: 15px;
	position: relative;
	padding-left: 25px;
}

.list-20250614 li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 8px;
	height: 8px;
	background: #59c0c4;
	border-radius: 50%;
}

.list-20250614 a {
	color: #b0c4d9;
	text-decoration: none;
	transition: all 0.3s ease;
	display: inline-block;
	font-size: 16px;
}

.list-20250614 a:hover {
	color: #59c0c4;
	transform: translateX(5px);
}

.contact-info-20250614 {
	color: #a6c1da;
	display: block;
	font-size: 16px;
	line-height: 1.7;
}

.copyright-wrap-20250614 {
	background: rgba(0, 0, 0, 0.3);
	padding: 25px 0;
	text-align: center;
	position: relative;
	z-index: 2;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.copyright-wrap-20250614 p {
	margin: 0;
	font-size: 15px;
	color: #8da2b8;
}

.copyright-wrap-20250614 a {
	color: #a6c1da;
	text-decoration: none;
	transition: color 0.3s;
	font-weight: 600;
}

.copyright-wrap-20250614 a:hover {
	color: #59c0c4;
	text-decoration: underline;
}
    /* 底部链接部分 */
.foot-list-wrap-20250614 {
	padding: 25px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: 20px;
}

.foot-list-20250614 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 30px;
}

.foot-list-20250614 a {
	color: #8da2b8;
	text-decoration: none;
	transition: all 0.3s;
	font-size: 16px;
	position: relative;
	padding: 0 10px;
}

.foot-list-20250614 a:after {
	content: "";
	position: absolute;
	right: -15px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 14px;
	background: rgba(255, 255, 255, 0.2);
}

.foot-list-20250614 a:last-child:after {
	display: none;
}

.foot-list-20250614 a:hover {
	color: #59c0c4;
	text-shadow: 0 0 8px rgba(89, 192, 196, 0.4);
}
    /* 在线客服按钮 */
.online-engineer-btn-20250614 {
	display: inline-block;
	background: linear-gradient(to right, #59c0c4, #2c9bb8);
	color: white !important;
	padding: 12px 25px;
	border-radius: 50px;
	font-weight: 600;
	text-align: center;
	margin: 20px 0 15px;
	transition: all 0.4s ease;
	box-shadow: 0 5px 20px rgba(89, 192, 196, 0.4);
	width: 100%;
	font-size: 18px;
	border: none;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: relative;
	z-index: 2;
}

.online-engineer-btn-20250614:hover {
	background: linear-gradient(to right, #4ab0b4, #1a8da8);
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(89, 192, 196, 0.6);
	color: white !important;
}
    /* 底部社交图标 */
.social-icons-20250614 {
	display: flex;
	justify-content: center;
	gap: 25px;
	margin: 30px 0 20px;
	position: relative;
	z-index: 2;
}

.social-icons-20250614 a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #b0c4d9;
	font-size: 22px;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.social-icons-20250614 a:hover {
	background: #59c0c4;
	color: white;
	transform: translateY(-5px) scale(1.1);
	box-shadow: 0 8px 20px rgba(89, 192, 196, 0.4);
}
    /* 平板样式 */
@media (min-width: 768px) and (max-width: 1280px) {
	.container-20250614 {
		display: none!important
	}

	#footer-20250614 {
		display: none!important
	}
}
    /* 手机样式 */
@media (max-width: 767px) {
	.header-20250614 {
		padding: 30px 15px;
	}

	.header-20250614 h1 {
		font-size: 2.2rem;
	}

	.cont-wrap-20250614 {
		flex-direction: column;
	}

	.list-wrap-20250614 {
		width: 100% !important;
		margin-bottom: 35px;
		padding: 0 15px;
	}

	.text-h5-20250614 {
		padding: 15px;
		background: rgba(0, 0, 0, 0.2);
		border-radius: 8px;
		margin-bottom: 20px;
	}

	.text-h5-20250614::after {
		display: none;
	}

	.list-20250614 {
		padding: 8px 15px;
		background: rgba(0, 0, 0, 0.15);
		border-radius: 0 0 8px 8px;
	}

	.foot-list-20250614 {
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}

	.foot-list-20250614 a:after {
		display: none;
	}

	.copyright-wrap-20250614 p {
		padding: 0 15px;
		line-height: 1.8;
	}

	.intro-content-20250614 {
		grid-template-columns: 1fr;
	}

	.intro-highlights-20250614 {
		grid-template-columns: 1fr;
	}
}

.container22 {
	margin: 0 auto;
	max-width: 95%;
}
        
        /* 标题样式 */
.section-header {
	text-align: center;
	margin-bottom: 3%;
	margin-top: 3%;
}

.section-header span {
	font-size: 28px;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 15px;
	line-height: 1.4;
}

.section-header span span {
	color: #3366ff;
	position: relative;
}

.section-header span span:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, transparent, #3366ff, transparent);
	border-radius: 3px;
}

.section-header p {
	color: #64748b;
	font-size: 16px;
	max-width: 400px;
	margin: 0 auto;
}
        
        /* 内容卡片 */
.intro-card {
	background: white;
	border-radius: 16px;
	padding: 30px;
	margin-bottom: 25px;
	box-shadow: 0 8px 25px rgba(52, 87, 220, 0.1);
	border: 1px solid rgba(52, 87, 220, 0.08);
	transition: all 0.3s ease;
}

.intro-card:hover {
	box-shadow: 0 12px 30px rgba(52, 87, 220, 0.15);
}

.card-header {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.card-icon {
	width: 50px;
	height: 50px;
	background: #f0f4ff;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
	box-shadow: 0 4px 12px rgba(52, 87, 220, 0.08);
}

.card-icon i {
	font-size: 24px;
	color: #3366ff;
}

.card-title {
	font-size: 20px;
	font-weight: 600;
	color: #1e293b;
}

.service-list {
	list-style: none;
	margin-bottom: 25px;
}

.service-list li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 15px;
	font-size: 16px;
	color: #475569;
}

.service-list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 18px;
	height: 18px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%233366ff"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>') no-repeat center;
	background-size: contain;
}
        
        /* 按钮样式 - 与轮播图一致 */
.action-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #3366ff;
	color: white;
	font-weight: 600;
	font-size: 16px;
	padding: 14px 32px;
	border-radius: 50px;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(51, 102, 255, 0.2);
	transition: all 0.3s ease;
	border: 1px solid rgba(52, 87, 220, 0.15);
}

.action-btn:hover {
	background: #2952cc;
	box-shadow: 0 12px 25px rgba(51, 102, 255, 0.3);
}

.action-btn i {
	margin-left: 10px;
	font-size: 14px;
}

.action-btn:hover i {
}
        
        /* 图片展示区域 - 与轮播图一致 */
.image-grid22 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 20px;
	margin-bottom: 25px;
}

.grid-item {
	border-radius: 14px;
	overflow: hidden;
	position: relative;
	box-shadow: 0 8px 20px rgba(52, 87, 220, 0.12);
	transition: all 0.3s ease;
	aspect-ratio: 1/1;
	border: 1px solid rgba(52, 87, 220, 0.1);
}

.grid-item:hover {
	box-shadow: 0 12px 30px rgba(52, 87, 220, 0.18);
}

.grid-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.grid-item:hover img {
}

.image-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.9);
	color: #1e293b;
	font-size: 13px;
	padding: 10px;
	text-align: center;
	font-weight: 500;
}
        
        /* 优势卡片 */
.benefits-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-top: 25px;
}

.benefit-card {
	background: white;
	border-radius: 14px;
	padding: 20px;
	text-align: center;
	box-shadow: 0 5px 15px rgba(52, 87, 220, 0.08);
	border: 1px solid rgba(52, 87, 220, 0.08);
	transition: all 0.3s ease;
}

.benefit-card:hover {
	box-shadow: 0 8px 20px rgba(52, 87, 220, 0.12);
}

.benefit-icon {
	width: 50px;
	height: 50px;
	margin: 0 auto 15px;
	background: #f0f4ff;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 10px rgba(52, 87, 220, 0.08);
}

.benefit-icon i {
	font-size: 22px;
	color: #3366ff;
}

.benefit-title {
	font-size: 16px;
	font-weight: 600;
	color: #1e293b;
	margin-bottom: 5px;
}

.benefit-desc {
	font-size: 13px;
	color: #64748b;
}
        
        /* 页脚 */
.footer {
	text-align: center;
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid rgba(52, 87, 220, 0.1);
	color: #64748b;
	font-size: 14px;
}
        
        /* 响应式调整 */
@media (max-width: 480px) {
	.section-header span {
		font-size: 24px;
	}

	.intro-card {
		padding: 20px;
	}

	.card-title {
		font-size: 18px;
	}

	.service-list li {
		font-size: 15px;
	}
}
        
        
        
                
        /* 顶部装饰条 */

        
        
.content-container {
	margin: 2% auto 0;
	max-width: 95%;
}

.section-title {
	text-align: center;
	margin-bottom: 30px;
	position: relative;
}

.section-title h2 {
	font-size: 28px;
	color: #2c3e50;
	margin-bottom: 8px;
	background: linear-gradient(90deg, #3366ff, #2c3e50);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	display: inline-block;
}

.section-title h2::after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 4px;
	background: linear-gradient(90deg, #3366ff, #2c3e50);
	border-radius: 4px;
}

.intro-container {
	background: #f8f9ff;
	border-radius: 20px;
	padding: 25px;
	box-shadow: 0 8px 25px rgba(52, 87, 220, 0.08);
	border: 1px solid rgba(52, 87, 220, 0.1);
	margin-bottom: 30px;
	transition: all 0.3s ease;
}

.intro-container:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 35px rgba(52, 87, 220, 0.15);
}

.intro-text {
	font-size: 16px;
	line-height: 1.8;
	color: #2c3e50;
	margin-bottom: 20px;
}

.intro-text p {
	margin-bottom: 15px;
	text-align: justify;
}

.highlight-box {
	display: flex;
	align-items: center;
	background: #eef2ff;
	border-radius: 16px;
	padding: 15px;
	margin: 25px 0;
	border-left: 4px solid #3366ff;
}

.highlight-box img {
	width: 24px;
	height: 24px;
	margin-right: 15px;
}

.highlight-box .text {
	flex: 1;
	font-size: 16px;
	font-weight: 500;
	color: #2c3e50;
}

.btn-more {
	display: inline-block;
	padding: 12px 30px;
	background: linear-gradient(90deg, #3366ff, #2c3e50);
	color: white;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	transition: all 0.3s ease;
	box-shadow: 0 5px 15px rgba(51, 102, 255, 0.3);
	position: relative;
	overflow: hidden;
	border: none;
	cursor: pointer;
	margin-top: 10px;
}

.btn-more::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	transition: 0.5s;
}

.btn-more:hover::before {
	left: 100%;
}

.btn-more:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(51, 102, 255, 0.4);
}

.btn-more i {
	margin-left: 8px;
	transition: transform 0.3s ease;
}

.btn-more:hover i {
	transform: translateX(5px);
}

.image-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-bottom: 30px;
}

.image-card {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	height: 200px;
	transition: all 0.3s ease;
}

.image-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

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

.image-card:hover img {
	transform: scale(1.05);
}

.image-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
	color: white;
}

.image-overlay h3 {
	font-size: 22px;
	margin-bottom: 5px;
	font-weight: 700;
}

.image-overlay h3 span {
	color: #ffcc00;
	font-weight: 800;
}

.image-overlay p {
	font-size: 16px;
	opacity: 0.9;
}

.features {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
	margin-top: 25px;
}

.feature-card {
	background: #f8f9ff;
	border-radius: 16px;
	padding: 20px;
	text-align: center;
	box-shadow: 0 5px 15px rgba(52, 87, 220, 0.08);
	border: 1px solid rgba(52, 87, 220, 0.08);
	transition: all 0.3s ease;
}

.feature-card:hover {
	transform: translateY(-5px);
	background: #eef2ff;
	box-shadow: 0 8px 20px rgba(52, 87, 220, 0.15);
}

.feature-card h4 {
	font-size: 18px;
	color: #3366ff;
	margin-bottom: 10px;
}

.feature-card p {
	font-size: 14px;
	color: #7f8c8d;
	line-height: 1.5;
}

.footer {
	text-align: center;
	padding: 25px 0 15px;
	color: #7f8c8d;
	font-size: 14px;
	border-top: 1px solid rgba(52, 87, 220, 0.1);
	margin-top: 20px;
}

.footer p {
	margin-bottom: 10px;
}

.contact-info {
	background: #f8f9ff;
	border-radius: 16px;
	padding: 15px;
	margin-top: 20px;
	text-align: left;
	font-size: 15px;
	color: #2c3e50;
}

.contact-info i {
	color: #3366ff;
	margin-right: 10px;
	width: 20px;
	text-align: center;
}
        
        /* 响应式调整 */
@media (max-width: 400px) {
	.content-container {
		padding: 20px 15px;
	}

	.intro-container {
		padding: 20px;
	}

	.feature-card {
		padding: 15px;
	}
}

#app20250612 {
	font-family: Arial, sans-serif;
	position: relative;
	overflow-x: hidden;
}

/* Navbar Styling */
.navbar20250612 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 20px;
	background-color: white;
    /* border-radius: 20px; */
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 100;
    
}
    /* max-width: 95%; */
    /* margin: 1% auto;


/* Logo */
.logo20250612 {
  text-align: center;
  flex: 1;
}

.search-container20250612 form {
	display: flex;
	align-items: center;
	position: relative;
}

.logo20250612 img {
	max-width: 100%;
}

/* Hamburger Menu */
.hamburger-menu20250612 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 30px;
	height: 22px;
	cursor: pointer;
	z-index: 102;
}


.box{text-align: center;}


.bar1-20250612, .bar2-20250612, .bar3-20250612 {
	width: 100%;
	height: 3px;
	background-color: #333;
	border-radius: 2px;
	transition: 0.3s;
}

.hamburger-active20250612 .bar1-20250612 {
	transform: rotate(-45deg) translate(-5px, 6px);
}

.hamburger-active20250612 .bar2-20250612 {
	opacity: 0;
}

.hamburger-active20250612 .bar3-20250612 {
	transform: rotate(45deg) translate(-5px, -6px);
}

/* Search Box */
.search-container20250612 {
	display: flex;
	align-items: center;
	position: relative;
	margin-right: 2%;
}

.search-box20250612 {
	padding: 8px 12px;
	border: 1px solid #ddd;
	border-radius: 20px;
	font-size: 14px;
	width: 150px;
	transition: width 0.3s;
}

.search-box20250612:focus {
	width: 180px;
	outline: none;
	border-color: #aaa;
}

.search-btn20250612 {
	background: none;
	border: none;
	cursor: pointer;
	margin-left: -35px;
	color: #666;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 3;
	padding: 0;
}

.search-container20250612 form {
	width: 100%;
}

/* Sidebar */
.sidebar20250612 {
	position: fixed;
	top: 0;
	left: -300px;
	width: 280px;
	height: 100%;
	background-color: white;
	box-shadow: 4px 0 12px rgba(0, 0, 0, 0.1);
	z-index: 10100;
	transition: left 0.3s ease-in-out;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	overflow-y: auto;
	padding: 20px;
}

.sidebar20250612.active20250612 {
	left: 0;
}

.sidebar-header20250612 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}

.sidebar-header20250612 h3 {
	margin: 0;
	color: #333;
	font-weight: 600;
}

.close-sidebar20250612 {
	background: none;
	border: none;
	cursor: pointer;
	color: #666;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}

.close-sidebar20250612:hover {
	color: #333;
}

/* Navigation Links */
.nav-links20250612 {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.nav-link-card20250612 {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: #333;
	padding: 12px 15px;
	border-radius: 12px;
	transition: all 0.2s;
	background-color: #f8f8f8;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.nav-link-card20250612:hover, .nav-link-card20250612:focus {
	background-color: #f0f0f0;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.nav-link-card20250612 svg {
	color: #666;
}

.overlay20250612 {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.overlay20250612.active20250612 {
	opacity: 1;
	visibility: visible;
}

/* Content Section */
.section-top20250612 {
	background-color: white;
	border-radius: 20px;
	margin: 15px;
	padding: 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	min-height: 200px;
}

/* Responsive */
@media (max-width: 768px) {
	.search-box20250612 {
		width: 120px;
	}

	.search-box20250612:focus {
		width: 150px;
	}
}

@media (max-width: 576px) {
	.navbar20250612 {
		padding: 12px 15px;
		margin: 10px;
	}

	.search-box20250612 {
		width: 100px;
	}

	.sidebar20250612 {
		width: 250px;
	}

	.section-top20250612 {
		margin: 10px;
		padding: 15px;
	}
}



