@charset "utf-8";


			body {
				font-family:
					Source Han Sans,
					-apple-system,
					BlinkMacSystemFont,
					'Segoe UI',
					sans-serif;
				overflow-x: hidden;
				color: #858B98;
			}
			
			/* 基础写法：去掉默认蓝色边框 */
input:focus {
  outline: none; /* 核心：去掉浏览器默认的蓝色外轮廓 */
}

/* 进阶写法：同时去掉部分浏览器的默认阴影，并自定义聚焦样式（推荐） */
input:focus {
  outline: none;
  box-shadow: none; /* 去掉 Chrome 等浏览器的默认聚焦阴影 */
  
  /* 可选：自定义一个更柔和的聚焦样式（提升可访问性） */
  border-color: #888; /* 自定义边框颜色 */
}
			
			.hover {
				transition: all 0.3s ease;
			}
			.hover:hover {
				transform: scale(1.05);
				transition: all 0.3s ease;
			}

			/* 导航栏 */
			nav {
				position: fixed;
				top: 0;
				width: 100%;
				height: 80px;
				background: transparent; /* 初始设置为透明 */
				/* padding: 22px 0px; */
				z-index: 1000;
				display: flex;
				justify-content: space-between;
				align-items: center;
				transition: all 0.3s ease;
				transition: all 0.3s ease;
			}
			
			.header{
	-webkit-transform: translateY(0%);
	-webkit-transition: all .5s;
}

.header.active{
	-webkit-transform: translateY(-100%);
}

			nav.scrolled {
				background: white;
				padding: 0px 0px;
				height: 80px;
				box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
				border-bottom: 1px solid #ccc; /* 添加灰色下边框 */
			}

			.nav-content {
				width: 1300px;
				margin: 0 auto;
				display: flex;
				justify-content: space-between;
				align-items: center;
				padding: 22px 0;
			}
			nav.scrolled .nav-content {
				padding: 0;
			}

			.logo {
				font-size: 20px;
				font-weight: bold;
				color: white;
				display: flex;
				align-items: center;
				gap: 8px;
			}

			nav.scrolled .logo {
				color: #002fa5;
			}

			.nav-links {
				display: flex;
				align-items: center;
				gap: 48px;
				position: relative;
			}

			.nav-links a {
				font-family: Source Han Sans;
				color: rgba(255, 255, 255, 0.5);
				text-decoration: none;
				font-weight: 500;
				font-size: 14px;
				transition: all 0.3s ease;
				position: relative;
			}
			
			.nav-links a .nav_logo{
			position:absolute;
  left:-25px;
  display:block;
  color:#9FC8EE;
  top:0;
  height:100%;
  line-height:1;
  opacity:0;
  font-size:16px;
  -webkit-transform:translate3d(.05rem,-.05rem,0) rotateX(90deg) rotateY(-30deg);
  transform:translate3d(.05rem,-.05rem,0) rotateX(90deg) rotateY(-30deg);
  -webkit-transition:opacity .5s cubic-bezier(.38,0,0,1),-webkit-transform 1s cubic-bezier(.38,0,0,1);
  transition:opacity .5s cubic-bezier(.38,0,0,1),-webkit-transform 1s cubic-bezier(.38,0,0,1);
  transition:opacity .5s cubic-bezier(.38,0,0,1),transform 1s cubic-bezier(.38,0,0,1);
  transition:opacity .5s cubic-bezier(.38,0,0,1),transform 1s cubic-bezier(.38,0,0,1),-webkit-transform 1s cubic-bezier(.38,0,0,1)
			}
			
			.nav-links a:hover .nav_logo {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translateZ(0)
}

.nav-links a.active .nav_logo {
position: absolute;
  left: -25px;
  display: block;
  color: #9FC8EE;
  top: 0;
  height: 100%;
  line-height: 1;
  font-size: 16px;
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translateZ(0);
}
.nav-links a.active_secondary .nav_logo {
position: absolute;
  left: -25px;
  display: block;
  color: #9FC8EE;
  top: 0;
  height: 100%;
  line-height: 1;
  font-size: 16px;
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translateZ(0);
}
			.nav-links a:hover {
				color: rgba(255, 255, 255, 1);
			}
			.nav-links a:active{
				color: rgba(255, 255, 255, 1);
			}
			.nav-links .active_secondary {
				color: rgba(255, 255, 255, 1);
			}

			nav.scrolled .nav-links a {
				color: rgba(0, 47, 165, 0.5);
			}

			nav.scrolled .nav-links a:hover {
				color: #002fa5; /* 滚动后悬停颜色 */
			}

			/* 菜单展开时的样式 */
			.nav-links a.active,
			.nav-links a.active:hover {
				color: rgba(255, 255, 255, 1);
			}

			nav.scrolled .nav-links a.active,
			nav.scrolled .nav-links a.active:hover {
				color: #002fa5;
			}
			
			nav.scrolled .nav-links a.active_secondary {
				color: #002fa5;
			}

			.nav-item-container {
				position: relative;
			}
			/* 添加蒙版遮罩层样式 */
			.dropdown-overlay {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(0, 0, 0, 0.3);
				z-index: 999;
				opacity: 0;
				visibility: hidden;
				transition: all 0.3s ease;
			}

			.dropdown-overlay.active {
				opacity: 1;
				visibility: visible;
			}

				/* 添加下拉面板样式 */
			.dropdown-panel {
				position: absolute; /* 改为fixed定位，相对于视口 */
				top: 56px; /* 改为固定值，根据导航栏实际高度调整 */
				left: 50%;
				height: auto; /* 固定高度 */
				background: white;
				box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
				z-index: 998; /* 略低于导航栏的z-index */
				opacity: 0;
				visibility: hidden;
				transition: all 0.3s ease;
				transform: translateX(-50%) translateY(-20px);
			}
			
			#dropdown-language{top:65px;}

			.dropdown-panel.active {
				opacity: 1;
				visibility: visible;
				transform: translateX(-50%) translateY(0);
			}


			.dropdown-content {
				min-width: 200px;
				width: 100%;
				margin: 0 auto;
				/* padding: 20px 86px; */
				display: flex;
				flex-wrap: wrap; /* 允许换行 */
				/* gap: 20px; */
			}

			/* 语言下拉：竖向排列，宽度与其他下拉一致 */
			#dropdown-language .dropdown-content {
				display: flex;
				flex-direction: column;
				min-width: 200px;
				width: 100%;
				/* padding: 4px 0; */
			}

			#dropdown-language .dropdown-column {
				flex: none;
				min-width: 0;
			}

			#dropdown-language .language-option {
				display: block;
				padding: 10px 20px;
				color: #002fa5;
				text-decoration: none;
			}

			#dropdown-language .language-option:hover {
				background-color: #002fa5;
				color: #fff !important;
			}

			.dropdown-column {
				/* flex: 0 0 calc(33.333% - 14px); */
				min-width: 200px; /* 设置最小宽度 */
				width: 100%; /* 确保占满可用宽度 */
			}

		.dropdown-column a {
				display: block;
				color: #002fa5;
				text-decoration: none;
				padding: 16px 20px 16px 20px;
				font-size: 14px;
				transition: all 0.3s ease;
				font-family: Source Han Sans;
				/* min-width: 200px; */
				width: 100%; text-align: center;
			}
			nav.scrolled .dropdown-column a {
				color: #002fa5;
			}

			.dropdown-column a:hover {
				color: #fff !important;
				/* padding-left: 5px; */
				background-color: #002fa5;
			}

			/* 默认logo图片 */
			.nav-logo-img {
				content: url('../images/logo@3x.webp');
			}

			/* 滚动后logo图片 */
			nav.scrolled .nav-logo-img {
				content: url('../images/logoBlue.webp');
			}

			.arrow-down {
				width: 6px;
				height: 6px;
				border-left: 2px solid rgba(255, 255, 255, 0.5);
				border-bottom: 2px solid rgba(255, 255, 255, 0.5);
				transform: rotate(-45deg);
			}

			nav.scrolled .arrow-down {
				border-left: 2px solid rgba(0, 47, 165, 0.5);
				border-bottom: 2px solid rgba(0, 47, 165, 0.5);
			}

			.language-switch {
				width: 36px;
				height: 36px;
				cursor: pointer;
				transition: all 0.3s ease;
				margin-right: 6px;
				margin-left: 64px;
				position: relative;
			}

			.language-select {
				position: absolute;
				font-family: Source Han Sans;
				font-size: 14px;
				font-weight: 500;
				left: 50%;
				top: 50%;
				transform: translate(-50%, -50%);
				color: #002fa5;
			}
			.language-switch img {
				width: 100%;
				height: 100%;
			}

			.language-switch:hover {
				transform: scale(1.05);
				/* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
			}

			/* Hero 区域 */
			.hero {
				position: relative;
				top: 0;
				min-height: 100vh;
				/* background: linear-gradient(135deg, #001440 0%, #002060 50%, #003080 100%); */
				display: flex;
				align-items: center;
				justify-content: center;
				overflow: visible;
			}

			.hero-content {
				position: relative;
				top: 0;
				z-index: 10;
				text-align: center;
				opacity: 0;
				width: 100%;
				min-height: 100vh;
				display: flex;
				align-items: center;
				justify-content: center;
				animation: fadeInUp 1s ease forwards 0.5s;
			}

			.hero-logo-img {
				width: 554px;
				height: auto;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				z-index: 1;
			}

			.banner-image {
				width: 100%;
				height: auto;
				z-index: -1;
				min-width: 100%;
				min-height: 100%;
				object-fit: cover;
			}

			.banner-img {
				width: 100vw;
				height: auto;
				min-width: 100%;
				min-height: 100%;
				object-fit: cover;
			}

			.shooting-stars {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100vh;
				overflow: hidden;
			}

			.btn-wrrapper {
				padding: 5px;
				width: 123px;
				border-radius: 100px;
				background: linear-gradient(180deg, #eef4fa 0%, #f4f4fa 100%);
				/* margin: 0 auto; */
			}

			.btn {
				width: 113px;
				height: 33px;
				background: linear-gradient(180deg, #ffffff 0%, #fafbfe 100%);
				color: #002fa5;
				font-size: 14px;
				border-radius: 100px;
				display: flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;
			}

			.star {
				position: absolute;
				width: 2px;
				height: 2px;
				background: white;
				border-radius: 50%;
				opacity: 0;
				animation: shoot 3s linear infinite;
			}

			@keyframes shoot {
				0% {
					transform: translate(0, 0);
					opacity: 0;
				}
				10% {
					opacity: 1;
				}
				90% {
					opacity: 0.5;
				}
				100% {
					transform: translate(-300px, 300px);
					opacity: 0;
				}
			}

			.hero-logo {
				width: 300px;
				margin-bottom: 20px;
				filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.3));
			}

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

			.wave {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 100px;
				background: white;
				clip-path: ellipse(120% 100% at 50% 100%);
				z-index: 5; /* 添加z-index确保wave在正确层级 */
			}

			/* 内容区域 */
			.section {
				padding: 70px 0px;
				width: 1146px;
				margin: 0 auto;
				position: relative;
			}

   /* 文字容器：固定定位，保证滚动时位置稳定 */
.text-wrapper {
  position: relative; /* 必须加！让上层绝对定位的文字以该容器为基准 */
  line-height: 1.2;   /* 统一行高，根据实际需求调整 */
}

/* 底层文字：固定30%透明度，作为底纹 */
.text-bg {
  opacity: 0.3;
  letter-spacing:0px; /* 明确字符间距 */
  line-height: 1.5;      /* 和上层保持一致 */
 font-family: Source Han Sans;
  font-size: 26px;
  font-weight: 500;
  color: #002fa5;
  white-space: pre-line; /* 保留换行 */
}

/* 上层文字容器：绝对定位与底层重叠，拆分为单个字符 */
.text-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  letter-spacing:0px; /* 明确字符间距 */
  line-height: 1.5;      /* 和上层保持一致 */
 font-family: Source Han Sans;
  font-size: 26px;
  font-weight: 500;
  color: #002fa5;
  /* 替换flex布局为block，避免flex的gap导致错位 */
  display: block; 
  /* 移除gap！改用letter-spacing控制字符间距 */
  /* gap: 0.5px; 删掉这行 */
  white-space: pre-line; /* 保留换行 */
}

/* 上层单个字符：初始透明，渐变显示 */
.char-item {
  opacity: 0;
  transition: opacity 0.2s ease;
  /* 关键：让字符行内显示，无额外空间 */
  display: inline; 
  vertical-align: baseline; /* 对齐文字基线 */
  margin: 0;
  padding: 0;
}

/* 新增：每行文字的容器样式，保证换行对齐 */
.text-line {

}



#textTopContainer {
    width: 100% !important;
    white-space: normal !important;
}
#textTopContainer .line1,
#textTopContainer .line2 {
    width: 100%;
    display: block !important;
    white-space: nowrap !important;
}


			.section-title {
				font-family: Source Han Sans;
				font-size: 40px;
				font-weight: 500;
				color: #002fa5;
				/* line-height: 56px; */
				position: relative;
				display: inline-block;
			}

			/* .section-title::after {
				content: '';
				position: absolute;
				bottom: -10px;
				left: 0;
				width: 0;
				height: 3px;
				background: #002fa5;
				transition: width 0.8s ease;
			} */
           
			.section.visible .section-title::after {
				width: 100%;
			}
            .index_center_content{ position:relative; z-index:10}
			.index_center_content .photo_bolang {
				content: '';
				position: absolute;
				left: 0;
			    height:90px;
				width: 100%;
				background:url(../images/bolang.png) center bottom no-repeat;
				top: -89px;background-size:100% 100%;
			} 
			.intro {
				position: relative;
				padding-top: 70px; /* 响应式顶部内边距 */
			}

			.intro-content {
				display: flex;
				justify-content: space-between;
				/* align-items: center; */
				font-family: Source Han Sans;
			}

			.intro-left {
				padding-top: 0px;
			}

			.stats {
				display: grid;
				grid-template-columns: 1fr 1fr auto;
				gap: 46px;
				margin: 36px 0 0;
				justify-items: start;
			}

			.stat-item {
				background: white;
				cursor: pointer;
			}

			.stat-number {
				font-family: Source Han Sans;
				font-size: 40px;
				font-weight: 500;
				color: #002fa5;
				margin-right: 10px;
			}

			.stat-unit-label {
				font-size: 18px;
				font-weight: 400;
				color: #a8abb2;
				white-space: nowrap;
			}

			.stat-label {
				font-size: 14px;
				color: #a8abb2;
				font-weight: 350;
				letter-spacing: 1px;
			}

			.gears {
				position: relative;
				width: 100%;
				display: flex;
				left: 20px;
				justify-content: flex-end;
				align-items: center;
			}

			/* Gears Image */
			.gears-img {
				width: 90%;
				height: auto;
			}

			@keyframes rotate {
				from {
					transform: rotate(0deg);
				}
				to {
					transform: rotate(360deg);
				}
			}

			@keyframes rotate-reverse {
				from {
					transform: rotate(360deg);
				}
				to {
					transform: rotate(0deg);
				}
			}

			/* 卡片网格 */

			.card {
				overflow: hidden;
				transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
				cursor: pointer;
				position: relative;
				z-index: 1;
			}

			.card-image {
				border-radius: 15px;
				width: 334px !important;
				height: 426px !important;
				object-fit: cover;
				transition: transform 0.4s ease;
			}

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

			.card-content {
				padding-top: 24px;
			}

			.card-title {
				font-size: 24px;
				color: #002fa5;
				font-weight: 500;
				font-family: Source Han Sans;
			}

			/* 认证徽章 */
			.certifications {
				display: flex;
				justify-content: space-around;
				align-items: center;
				margin-top: 50px;
				flex-wrap: wrap;
				gap: 40px;
			}

			.cert-badge {
				width: 120px;
				height: 120px;
				border-radius: 50%;
				background: white;
				box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
				display: flex;
				align-items: center;
				justify-content: center;
				transition: all 0.3s ease;
				opacity: 0;
				transform: scale(0.5);
			}

			.section.visible .cert-badge {
				animation: popIn 0.5s ease forwards;
			}

			.cert-badge:nth-child(1) {
				animation-delay: 0.1s;
			}
			.cert-badge:nth-child(2) {
				animation-delay: 0.3s;
			}
			.cert-badge:nth-child(3) {
				animation-delay: 0.5s;
			}

			@keyframes popIn {
				to {
					opacity: 1;
					transform: scale(1);
				}
			}

			.cert-badge:hover {
				transform: scale(1.1) rotate(5deg);
				box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
			}

			/* 页脚 */
			footer {
				color: #002fa5;
				/* padding: 50px; */
				position: relative; /* 确保背景图定位正常 */
				overflow: hidden; /* 隐藏溢出的背景图 */
			}

			.footer-content {
				width: 1440px;
				margin: 151px auto 132px;
				position: relative;
				display: flex;
				z-index: 1; /* 确保内容在背景图上方 */
			}

			.footer-logo {
				display: flex;
				flex-direction: column;
				margin-left: 219px;
				margin-right: 226px;
				position: relative;
				top: -7px;
			}

			.footer-section h3 {
				margin-bottom: 12px;
				color: #002fa5;
				font-size: 16px;
				line-height: 25px;
			}

			.footer-section a {
				display: block;
				color: #002fa5;
				text-decoration: none;
				margin-bottom: 12px;
				transition: all 0.3s ease;
				font-family: Source Han Sans;
				font-size: 16px;
				line-height: 25px; opacity:1;
			}

			.footer-section a:last-child {
				margin-bottom: 0;
			}

			.footer-section a:hover {
				color: #002fa5;
				transform: translateX(5px); opacity:0.6;
			}
			.footer-bold {
				font-weight: bold;
			}

			.margin-right-63 {
				margin-right: 63px;
			}

			.copyright {
				padding-right: 70px;
				width: 1440px;
				margin: 0 auto 96px;
				color: #a8abb2f2;
				text-align: end;
				font-size: 18px;
				font-weight: 350;
				line-height: 26px;
				position: relative;
				z-index: 1;
			}
			.copyright a{color: #a8abb2f2;}

			/* Swiper 样式调整 */
			.swiper {
				width: 100%;
				/* margin-top: 20px; */
			}

			.swiper-slide {
				font-size: 18px;
				background: #fff;
				display: flex;
				flex-direction: column;
				font-family: Source Han Sans;
			}

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

			.swiper-button-wrapper {
				display: flex;
				align-items: center;
				justify-content: center;
				height: 100%;
				gap: 8px;
			}

			/* 核心业务和行业应用部分的特殊样式 */
			.serviceSwiper,
			.industrySwiper {
				width: 100%;
				margin-left: 0;
				/* margin-top: 20px; */
				overflow: visible; /* 允许卡片部分内容超出容器显示 */
			}

			/* 使卡片容器适应Swiper */
			.industrySwiper .swiper-slide {
				width: 334px !important;
				height: auto;
				/* margin-right: 32px; */
				/* opacity: 0.7; 非活动幻灯片降低透明度 */
				transition: opacity 0.3s ease;
			}

			.industrySwiper .card {
				margin: 0;
				overflow: hidden;
				border-radius: 15px;
				opacity: 0.7;
				transition: all 0.3s ease;
			}
			/*鼠标悬停时显示正常效果 */
			.industrySwiper .card:hover {
				opacity: 1;
			}

			.coreTitle {
				font-size: 16px;
				line-height: 24px;
				padding-bottom: 6px;
				color: #7c94d1;
				position: relative;
				padding-left: 20px;
				cursor: pointer;
			}

			.core-competitiveness-item.active {
				color: #002fa5;
			}

			.core-competitiveness-item.active .marker {
				display: block !important;
			}

			.competitiveness-text {
				transition: color 0.3s ease;
				font-family: Source Han Sans;
			}

			.marker {
				position: absolute;
				left: 0;
				top: 40%;
				transform: translateY(-50%);
				width: 12px;
				height: 12px;
			}

			.fazhan {
				flex: 1;
				display: flex;
				flex-direction: column;
				/* justify-content: space-between; */
				align-items: center;
				color: #002fa5;
				font-family: Source Han Sans;
				margin: 0 18px; /* 增加左右间距，避免挤在一起 */
				text-align: center; /* 文本居中 */
				font-size: 16px;
			}

			.main-color {
				color: #002fa5;
			}

			.fazhan:hover {
				transform: scale(1.05);
			}

			
			/* 认证图片横向滚动样式 */
			.certifications-container {
				width: 100%;
				overflow: hidden; /* 隐藏溢出内容 */
				padding: 0px 0 0px;
				white-space: nowrap;
			}
			.certifications-track {
				display: inline-block;
				width: auto;
				animation: scrollLeft 25s linear infinite;
			}

			.certifications-image {
				height: 150px;
				width: auto;
				max-width: none; /* 取消最大宽度限制 */
				display: inline-block;
				margin-right:0px; /* 在每个图片之间添加间距 */
			}
			@keyframes scrollLeft {
				0% {
					transform: translateX(0);
				}
				100% {
					transform: translateX(-50%);
				}
			}

			.certifications-container:hover .certifications-track {
				animation-play-state: paused; /* 鼠标悬停时暂停动画 */
			}

			/* Nav Logo */
			.nav-logo-img {
				width: 180px; /* 响应式宽度 */
				height: auto;
			}

			/* Nav Arrow */
			.nav-arrow {
				width: 8px;
				height: 4.5px;
			}

			/* Service Slide Content */
			
			.serviceSwiper .service-slide-wrapper{ position:relative;overflow:hidden; height:75vh; width:100%;}
			.serviceSwiper .service-slide-wrapper .slide-inner{position: absolute;
	  width: 100%;
	  height: 100%;
	  left: 0;
	  top: 0;
	  background-size: cover;
	  background-position: center;
	  display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
	  color:#fff;}
			
			
			.serviceSwiper .service-slide-wrapper .service-slide-content {
				position: absolute;
				left: 11%;
				top: 52%;
				transform: translateY(-50%);
				z-index: 2; /* 确保内容在背景图上方 */
			}
			.service-slide-title {
				color: #ffffff;
				font-size: 40px; /* 响应式字体 */
				/* line-height: 56px; */
				padding-bottom: 59px; /* 响应式底部内边距 */
			}
		.serviceSwiper  .swiper-slide	.service-slide-title,.serviceSwiper  .swiper-slide	.service-slide-button {
				overflow: hidden;
  -webkit-transform: translateY(100%);
  -webkit-transition: all 1s cubic-bezier(0.215, 0.610, 0.355, 1) .7s;
  opacity: 0;
			}
			
		.serviceSwiper  .swiper-slide.swiper-slide-active	.service-slide-title,.serviceSwiper  .swiper-slide.swiper-slide-active	.service-slide-button{-webkit-transform: translateY(0%);
  opacity: 1;}
  .serviceSwiper  .swiper-slide.swiper-slide-active	.service-slide-title{-webkit-transition-delay: 0.8s;}
	.serviceSwiper  .swiper-slide.swiper-slide-active	.service-slide-button{-webkit-transition-delay: 1.2s;}		

			

			/* Certifications Container Background */
			.cert-bg {
				width: 100%;
				height: 100%;
				background: linear-gradient(
					130deg,
					#eff0f4 2%,
					#e2e7f9 12%,
					rgba(229, 234, 250, 0) 40%,
					rgba(229, 234, 250, 0) 60%,
					#e2e7f9 85%
				);
			}

			/* Core Competitiveness Marker */
			.marker-hidden {
				display: none;
			}

			/* Footer Images */
			.footer-logo-blue {
				width: 272px; /* 响应式宽度 */
			}

			.footer-logo-text {
				width: 272px;
  margin-left: 0;
  margin-top: 15px; 
			}

			/* Footer Background */
			.footer-bg-img {
				width: 100%;
				height: auto; /* 改为自动高度，避免变形 */
				min-height: 578px; /* 最小高度保证覆盖 */
				position: absolute;
				top: 0;
				left: 0;
				z-index: -1;
				object-fit: cover; /* 保持图片比例 */
			}

			/* Back to Top Icon */
			.back-to-top-icon {
				width: 100%; /* 继承父元素宽度，实现响应式 */
				height: 100%;
				object-fit: contain;
			}

			/* Fazhan Icons */
			.fazhan-icon-l1 {
				width: 120px; /* 响应式宽度 */
				height: auto;
				margin-bottom: 32px; /* 响应式底部间距 */
			}
			.fazhan-icon-l2,
			.fazhan-icon-l3 {
				width: 156px; /* 响应式宽度 */
				height: auto;
				margin-bottom: 44px; /* 响应式底部间距 */
			}

			.fazhan-button {
				width: 124px; /* 响应式宽度 */
			}

			/* Stats Number Layout */
			.stat-number-wrapper {
				display: flex;
				align-items: flex-end;
			}

			.stat-label-inline {
				margin-bottom: 5px;
			}
			.nav-link-flex {
				display: flex;
				align-items: center;
				gap: 4px;
			}
			.intro-des {
				line-height: 30px; /* 响应式行高 */
				color: #858b98;
				font-size: 16px; /* 响应式字体 */
				text-align: initial; /* 桌面端左对齐 */
				width: 588px;
				letter-spacing: 0em;
				font-variation-settings: 'opsz' auto;
				font-feature-settings: 'kern' on;
			}
			/* Section: Services Padding Override */
			#services.section-padding-override {
				padding-top: 80px;
				padding-bottom: 0px;
			}

			/* Full-width Swiper Section */
			.full-width-swiper-section {
				padding: 0;
				margin: 0;
				width: 100vw;
				max-width: none;
			}

			/* Core Competitiveness Section */
			.core-competitiveness-section {
				position: relative;
				padding-top: 56px;
				padding-bottom: 167px;
			}

			/* Sustainability Section Inner */
			.sustainability-inner {
				padding-top: 138px;
				padding-bottom: 230px;
				display: flex;
				justify-content: space-between;
				left: -70px; /* 固定-100px左侧偏移 */
				flex-wrap: nowrap; /* 正常状态下不换行 */
				gap: 40px; /* 元素间距 */
				position: relative;
				width: 1300px;
			}

			.sustainability-inner .fazhan-item-offset {
				transition: transform 0.3s ease;
				align-items: center;
				flex: 1; /* 每个元素等宽分布 */
				display: flex;
				flex-direction: column;
				align-items: center;
				text-align: center;
			}
			

			/* Footer Contact Position */
			#contact {
				position: relative;
			}

			.swiper-button-set {
				cursor: pointer;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			.swiper-button-set img {
				width: 48px; /* 响应式按钮大小 */
				height: auto;
			}

			/* ========== 新增：提取的内联样式 ========= */
			/* 核心业务标题与按钮容器 */
			.section-header-flex {
				display: flex;
				justify-content: space-between;
				align-items: center;
				flex-wrap: wrap; /* 小屏幕换行 */
				gap: 15px; /* 换行后间距 */
				margin-bottom: 50px;
			}
			.margin-bottom-50 {
				margin-bottom: 50px;
			}

			.margin-bottom-32 {
				margin-bottom: 32px;
			}

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

			.padding-bottom-80 {
				padding-bottom: 80px !important;
			}

			.padding-top-35 {
				padding-top: 35px !important;
			}

			/* 核心竞争力内容容器 */
			.core-competitiveness-content {
				display: flex;
				flex-wrap: nowrap; /* 允许换行 */
				justify-content: center; /* 居中对齐 */
				/* gap: clamp(20px, 5vw, 40px); */
				align-items: flex-end; /* 垂直居中 */
			}

			/* 核心竞争力左侧文本容器 */
			.core-text-container {
				flex: 1;
				min-width: 130px; /* 最小宽度，避免过窄 */
				font-size: 16px;
				display: flex;
				flex-direction: column;
				justify-content: end;
			}
			/* 核心竞争力形状图片容器 */
			.core-shape-container {
				position: relative;
				flex: 1;
				min-width: 630px; /* 最小宽度 */
				display: flex;
				justify-content: center; /* 图片居中 */
				align-items: center; /* 垂直居中 */
			}

			/* 核心竞争力背景图片 */
			.core-shape-bg {
				width: 100%;
				height: auto;
				max-width: 100%; /* 不超出容器 */
				z-index: 1; /* 背景图在底层 */
			}

			.core-shape-img {
				width: 70%;
				height: auto;
				max-width: 100%;
				z-index: 2;
				top: 55%;
				left: 50%;
				position: absolute;
				transform: translate(-50%, -50%);
				transition: opacity 0.4s ease;
			}

			.core-shape-overlay {
				width: 70%;
				height: 70%;
				max-width: 100%;
				top: 55%;
				left: 50%;
				position: absolute;
				border-radius: 50%;
				transform: translate(-50%, -50%);
				background-color: rgba(0, 0, 0, 0.5);
				opacity: 0;
				transition: opacity 0.4s ease;
				z-index: 3;
				mix-blend-mode: multiply;
			}
			/* 核心竞争力内容容器 */
			.core-shape-content {
				width: 70%;
				height: 70%;
				max-width: 100%;
				top: 50%;
				left: 50%;
				position: absolute;
				transform: translate(-50%, -50%);
				text-align: center;
				z-index: 3; /* 内容在最上层 */
			}

			/* 核心竞争力标题 */
			.core-shape-title {
				position: absolute;
				bottom: 20%;
				left: 50%;
				transform: translateX(-50%);
				width: 80%;
				font-size: 40px;
				color: #fff;
				font-weight: 500;
				transition: all 0.4s ease;
			}

			/* 核心竞争力描述 */
			.core-shape-description {
				position: absolute;
				bottom: 10%;
				left: 50%;
				transform: translateX(-50%) translateY(100%);
				width: 70%;
				font-size: 14px;
				color: #fff;
				opacity: 0;
				transition: all 0.4s ease;
				padding: 5px 10px;
				border-radius: 5px;
			}

			/* 添加悬停效果：当悬停在左侧文本项上时，为右侧形状图添加蒙版 */
			.core-shape-container:hover .core-shape-overlay {
				opacity: 1;
			}
			/* 悬停时标题上移 */
			.core-shape-container:hover .core-shape-title {
				bottom: 40%;
				transform: translateX(-50%);
			}

			/* 悬停时描述浮现 */
			.core-shape-container:hover .core-shape-description {
				bottom: 20%;
				transform: translateX(-50%) translateY(0);
				opacity: 1;
			}

			/* 核心竞争力右侧按钮容器 */
			.core-button-container {
				flex: 1;
				min-width: 200px; /* 最小宽度 */
				display: flex;
				justify-content: end;
				align-items: flex-end;
				/* padding-bottom: clamp(20px, 5vw, 40px); */
			}

			/* 可持续发展背景图片容器 */
			.sustainability-bg-container {
				position: relative;
				z-index: 0;
				padding: 0 50px; /* 左右内边距，避免内容溢出 */
				margin-top: 97px;
			}

			/* 可持续发展背景图片 */
			.sustainability-bg-img {
				width: 100%;
				height: auto;
				position: absolute;
				z-index: -1;
				top: 0;
				left: 0;
				object-fit: cover;
			}

			/* 可持续发展最后一个按钮容器 */
			.fazhan-last-item {
				/* justify-content: center; */
				padding-top: 60px; /* 顶部间距，避免挤在一起 */
				width: 100%; /* 占满宽度，居中按钮 */
				display: flex;
				flex-direction: column;
				align-items: start;
				transition: transform 0.3s ease;
				flex: 1; /* 每个元素等宽分布 */
				flex-direction: column;
				/* align-items: center; */
			}

			/* 可持续发展最后一个按钮 */
			.fazhan-last-button {
				width: 124px; /* 响应式宽度 */
				cursor: pointer;
			}

			/* ========== 移动端首页适配 ========== */
			@media screen and (max-width: 576px) {
				/* 隐藏桌面版导航 */
				nav:not(.mobile-nav) {
					display: none;
				}

				/* 显示移动版导航 */
				.mobile-nav {
					display: flex;
				}

				/* Hero 区域适配 */
				.hero {
					min-height: 60vh;
					margin-top: 60px; /* 为移动端导航留出空间 */
				}

				.hero-content {
					padding-top: 8px;
					align-items: center;
					position: relative;
					min-height: 60vh;
				}

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

				.hero-logo-img {
					width: 80% !important;
					max-width: 300px;
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
					z-index: 1;
				}

				/* 内容区域适配 */
				.section {
					width: 100% !important;
					padding: 24px 16px !important;
					margin: 0 auto !important;
					box-sizing: border-box;
				}

				/* 公司介绍区域适配 */
				.intro-content {
					flex-direction: column !important;
					gap: 30px;
				}

				.intro-left {
					padding-top: 0 !important;
					width: 100%;
				}

				.intro-des {
					width: 100% !important;
					font-size: 14px !important;
					line-height: 1.8 !important;
					text-align: initial;
				}

				.section-title {
					font-size: 24px !important;
					line-height: 1.4 !important;
					margin-bottom: 20px !important;
					margin-top: 20px !important;
					text-align: center;
				}

			

				/* 统计数据适配 */
				.stats {
					grid-template-columns: 1fr !important;
					gap: 20px !important;
					margin-top: 30px !important;
				}

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

				.stat-number {
					font-size: 32px !important;
				}

				.stat-unit-label {
					font-size: 14px !important;
				}

				.stat-label {
					font-size: 14px !important;
					margin-top: 5px;text-align: left;
				}

				/* 齿轮动画适配 */
				.gears {
					left: 0 !important;
					justify-content: center;
					margin-top: 20px;
				}

				.gears-img {
					width: 90% !important;
					max-width: 300px;
				}

				/* 核心业务区域适配 */
				.section-header-flex {
					flex-direction: column;
					align-items: flex-start;
					gap: 20px;
				}

				.swiper-button-wrapper {
					align-self: flex-end;
				}

				
				.service-slide-title {
					font-size: 24px !important;
					padding-bottom: 30px !important;
				}

				.service-slide-content {
					left: 5% !important;
					top: 50% !important;
					transform: translateY(-50%);
				}

				/* 认证滚动条适配 */
				.certifications-container {
					padding: 20px 0 !important;
				}

				.certifications-image {
					height: 80px !important;
					margin-right: 0px !important;
				}

				/* 行业应用区域适配 */
				.industrySwiper .swiper-slide {
					width: 100% !important;
					opacity: 1 !important;
				}

				.card-image {
					width: 100% !important;
					height: 250px !important;
				}

				.card-title {
					font-size: 18px !important;
					text-align: center;
				}

				/* 核心竞争力区域适配 */
				.core-competitiveness-content {
					flex-direction: column !important;
					gap: 30px;
				}

				.core-text-container {
					min-width: 100% !important;
					order: 1;
				}

				.core-shape-container {
					min-width: 100% !important;
					order: 2;
					margin: 20px 0;
				}

				.core-shape-bg {
					width: 100%;
					max-width: 400px;
					margin: 0 auto;
				}

				.core-shape-img {
					width: 60% !important;
					top: 50% !important;
				}

				.core-shape-overlay {
					width: 60% !important;
					height: 60% !important;
					top: 50% !important;
				}

				.core-shape-content {
					width: 60% !important;
					height: 60% !important;
					top: 50% !important;
				}

				.core-shape-title {
					font-size: 24px !important;
					bottom: 30% !important;
				}

				.core-shape-description {
					font-size: 10px !important;
					bottom: 20% !important;

					width: 90% !important;
				}

				.core-button-container {
					min-width: 100% !important;
					order: 3;
					justify-content: flex-end !important;
					margin-top: 20px;
				}

				/* 可持续发展区域适配 */
				.sustainability-inner {
					flex-direction: column !important;
					width: 100% !important;
					left: 0 !important;
					padding-top: 40px !important;
					padding-bottom: 60px !important;
					gap: 30px;
				}

				.fazhan-item-offset {
					width: 100%;
					margin: 0 !important;
				}

				.fazhan-icon-l1,
				.fazhan-icon-l2,
				.fazhan-icon-l3 {
					width: 80px !important;
					margin-bottom: 15px !important;
				}

				.fazhan p {
					font-size: 14px;
					line-height: 1.8;
					text-align: center;
					padding: 0 10px;
				}

				.fazhan-last-item {
					padding-top: 20px !important;
				}

				.fazhan-last-button {
					width: 100px !important;
				}

				.sustainability-bg-container {
					margin-top: 40px !important;
					padding: 0 16px !important;
				}

				/* 页脚适配 */
				.footer-content {
					width: 100% !important;
					margin: 40px 16px 32px !important;
					flex-direction: column;
					align-items: flex-start;
				}

				.footer-logo {
					margin-left: 0 !important;
					margin-right: 0 !important;
					margin-bottom: 24px;
					flex-direction: column;
					/* align-items: center; */
					gap: 16px; margin-top:30px;
				}

				.footer-logo-blue {
					width: 120px;
				}

				.footer-logo-text {
					position: relative;
    width: 120px;
    top: -8px;
    left: 0;
    margin-left: 0px !important;
    margin-top: 0 !important;
				}

				.footer-section {
					margin-bottom: 24px;
					width: 100%;
				}

				.margin-right-63 {
					margin-right: 0 !important;
				}

				.copyright {
					width: 100% !important;
					padding-right: 0 !important;
					text-align: center;
					margin-bottom: 40px;
					font-size: 14px;
					padding: 0 16px;
				}

				.footer-bg-img {
					min-height: 400px;height: 100%;
				}

			
			}

			/* 平板设备 (768px - 1024px) */
			@media screen and (max-width: 768px) {
				/* 移动端导航隐藏 */
				nav:not(.mobile-nav) {
					display: none;
				}

				/* 显示移动版导航 */
				.mobile-nav {
					display: flex;
				}

				/* 调整内容区域宽度 */
				.section {
					padding: clamp(40px, 5vw, 60px) clamp(15px, 3vw, 20px);
				}

				/* 公司介绍区域适配 */
				.intro-content {
					flex-direction: column !important;
					gap: 40px;
				}

				.intro-left {
					width: 100%;
				}

				.intro-des {
					width: 100% !important;
					font-size: 14px !important;
				}

				.section-title {
					font-size: 28px !important;
					text-align: left;
				}

				/* 统计数据适配 */
				.stats {
					grid-template-columns: repeat(2, 1fr) !important;
					gap: 30px !important;
				}

				/* 核心业务区域适配 */
				.service-slide-title {
					font-size: 32px !important;
				}

				.service-slide-content {
					left: 8% !important;
				}

				/* 行业应用区域适配 */
				.industrySwiper .swiper-slide {
					width: 45% !important;
				}

				.card-image {
					height: 300px !important;
				}

				/* 核心竞争力区域适配 */
				.core-competitiveness-content {
					flex-direction: column !important;
					gap: 40px;
				}

				.core-shape-container {
					min-width: 80% !important;
					margin: 0 auto;
				}

				.core-shape-title {
					position: absolute;
					bottom: 50% !important;
					left: 50%;
					transform: translateX(-50%);
					width: 80%;
					font-size: 14px !important;
					color: #fff;
					font-weight: 500;
					transition: all 0.4s ease;
				}

				.core-shape-description {
					font-size: 10px !important;

					bottom: 20% !important;
					width: 92% !important;
				}

				/* 可持续发展区域适配 */
				.sustainability-inner {
					flex-wrap: wrap !important;
					gap: 30px;
					justify-content: center;
				}

				.fazhan-item-offset {
					flex: 0 0 calc(50% - 15px);
					margin: 0 !important;
				}

				.fazhan-last-item {
					flex: 0 0 100%;
					padding-top: 30px !important;
				}
			}

			/* 超小屏手机 (< 360px) */
			@media screen and (max-width: 360px) {
				.hero {
					min-height: 50vh;
				}

				.hero-logo-img {
					width: 70% !important;
				}

				.section-title {
					font-size: 20px !important;
					text-align: left;
				}

				.intro-des {
					font-size: 14px !important;
					line-height: 1.8 !important;
				}

				.stat-number {
					font-size: 28px !important;
				}

				.card-image {
					height: 200px !important;
				}

				.core-shape-title {
					position: absolute;
					bottom: 50%;
					left: 50%;
					transform: translateX(-50%);
					width: 80%;
					font-size: 12px !important;
					color: #fff;
					font-weight: 500;
					transition: all 0.4s ease;
				}

				.fazhan p {
					font-size: 12px;
				}
			}
			
			
/*人才招聘页面 样式开始*/			
		
		/* 招聘内容样式 */
			.careers-content {
				padding: 120px 0 120px;
				background: #fff;
			}

			/* 欢迎语样式 */
			.careers-intro-text {
				font-family: Source Han Sans;
				font-size: 20px;
				font-weight: normal;
				line-height: 32px;
				letter-spacing: 0em;
				color: #002fa5;
			}

			.careers-intro-text2 {
				font-family: Source Han Sans;
				font-size: 28px;
				font-weight: 500;
				line-height: 48px;
				letter-spacing: 0em;
				color: #002fa5;
				margin-bottom: 160px;
			}

			/* 人才价值观样式 */
			.values-section {
				padding: 0 0 168px;
				margin-bottom: 120px;
				background: #fff;
				background-image: url('../images/careers/valuebg.webp');
				background-size: cover;
				background-position: center bottom;
				background-repeat: no-repeat;
			}

			.values-title {
				font-family: Source Han Sans;
				font-size: 40px;
				font-weight: 500;
				line-height: 56px;
				letter-spacing: 0em;
				color: #002fa5;
				margin-bottom: 80px;
			}

			/* PC 端：一行 2 列 */
.values-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 46px 0;
  width: 100%;
}

.value-item {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 48%;
  max-width: 50%;
}

/* 左边：左对齐 */
.value-item:nth-child(odd) {
  justify-content: flex-start;
}

/* 右边：贴右侧 + 内部左对齐 */
.value-item:nth-child(even) {
  justify-content: flex-start;
  width: fit-content;
  max-width: 50%;
}

.value-icon {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
}
.value-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(3px 6px 8px rgba(8, 31, 92, 0.15));
}

.value-text {
  width: 100%;
}
.value-item-title {
  font-family: Source Han Sans;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #002fa5;
  margin: 0;
}
.value-item-desc {
  font-family: Source Han Sans;
  font-size: 16px;
  font-weight: normal;
  line-height: 28px;
  color: #858b98;
  margin: 4px 0 0;
}

/* ======================== */
/* 📱 移动端适配（768px 以下）*/
/* ======================== */
@media (max-width: 768px) {
  .values-grid {
    flex-direction: column;
    gap: 30px 0;
  }
  .value-item {
    width: 100% !important; /* 强制覆盖 JS 设置的宽度 */
    max-width: 100% !important;
    justify-content: flex-start !important;
  }
}

			
		.culture-carousel {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    overflow: hidden;
}

.culture-carousel-track {
    display: flex;
    /* 移除 animation */
    will-change: transform;
}

.culture-carousel-track .slide {
    flex: 0 0 auto;
    width: calc(100vw / 3); /* 一屏显示3张 */
}

.IBS-carousel-track .slide {
    flex: 0 0 auto;
    width: calc(100vw / 5); /* 一屏显示3张 */
}

.culture-carousel-track img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
	/* 新增：彻底消除底部间隙 */
    vertical-align: bottom; 
}

/* 悬停效果 */
.culture-carousel .slide {
    position: relative;
    overflow: hidden;
}
.culture-carousel .slide img {
    transition: transform 300ms ease;
}
.culture-carousel .slide:hover img {
    transform: scale(1.06);
}
			
			
			.culture-title {
				font-family: Source Han Sans;
				font-size: 40px;
				font-weight: 500;
				line-height: 56px;
				letter-spacing: 0em;
				color: #002fa5;
				padding-bottom: 40px;
			}

			.culture-intro-text {
				font-family: Source Han Sans;
				font-size: 16px;
				font-weight: normal;
				line-height: 28px;
				text-align: initial;
				color: #858b98;
				padding-bottom: 60px;
			}
			
			.text-apart {
    width: 100%;
    height: 10px;
}

			.grow-img-container {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
			}

			.grow-img-content {
				width:  auto;
				text-align: center;
			}
			.grow-img-head {
				width: 106px;
				height: 100%; margin:0px auto
			}
			.grow-img {
				width: 100%;
				height: auto;
			}

			.upArrow {
				width: 24px;
				height: 24px;
				margin: 6px auto;
			}

			.level-container {
				display: flex;
				flex-direction: column;
				align-items: center;
			}
			.levelBlock {
				width: 160px;
				height: auto;
				display: flex;
				align-items: center;
				justify-content: center;
				font-family: Source Han Sans;
				font-size: 16px;
				font-weight: normal;
				line-height: normal;
				text-align: center;
				letter-spacing: 0em;
				color: #ffffff;
				border-radius: 100px; padding: 10px 0;
			}
			.level1 {
				background: #4256a2;
			}
			.level2 {
				background: #4158b4;
			}
			.level3 {
				background: #5b70ce;
			}
			.level4 {
				background: #7286e4;
			}
			.level5 {
				background: #8194f2;
			}
			.level6 {
				background: #9babfb;
			}
			.level7 {
				background: #b6c9ff;
			}
			.level8 {
				background: #cfdcfc;
			}
			.grow-img-title {
				font-family: Source Han Sans;
				font-size: 18px;
				font-weight: 500;
				line-height: normal;
				text-align: center;
				letter-spacing: 0em;
				margin-top: 16px;
				margin-bottom: 40px;
				color: #858b98;
				white-space: nowrap;
			}
			.grow-title {
				font-family: Source Han Sans;
				font-size: 40px;
				font-weight: 500;
				line-height: 56px;
				letter-spacing: 0em;
				color: #002fa5;
				text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.5);
				margin-bottom: 60px;
			}

			.yuan-container {
				display: flex;
				justify-content: space-between;
				align-items: center;
				margin-bottom: 60px;
			}

			.yuan-title {
				font-family: Source Han Sans;
				font-size: 32px;
				font-weight: 500;
				line-height: 48px;
				letter-spacing: 0em;
				color: #002fa5;
			}

			.yuan-intro-text {
				font-family: Source Han Sans;
				font-size: 16px;
				font-weight: normal;
				line-height: 28px;
				text-align: initial;
				letter-spacing: 0em;
				color: #858b98;
				max-width: 500px;
			}
			.fuli-title {
				font-family: Source Han Sans;
				font-size: 40px;
				font-weight: 500;
				line-height: 56px;
				letter-spacing: 0em;
				color: #002fa5;
				text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.5);
				margin-bottom: 80px;
			}

			.fuli-container {
				display: flex;
				align-items: flex-start;
				/*gap: 78px;*/justify-content: space-between;
			}
			.fuli-img-content {
				text-align: center; max-width:308px;
			}

			.fuli-img {
				width: 64px;
				height: 64px; margin:0px auto
			}

			.fuli-img-title {
				font-family: Source Han Sans;
				font-size: 24px;
				font-weight: 500;
				line-height: 36px;
				letter-spacing: 0em;
				color: #002fa5;
				margin-top: 28.89px;
				padding-bottom: 7.11px;
				border-bottom: 0.5px solid #dcdcdc;
				margin-bottom: 33.17px;
			}

			.fuli-intro-text {
				/* width: 308px; */
				font-family: Source Han Sans;
				font-size: 16px;
				font-weight: normal;
				line-height: 28px;
				text-align: center;
				letter-spacing: 0em;
				color: #858b98;
			}

			.rencai-container {
				padding-bottom: 104px;
			}
			.rencai-title {
				font-family: Source Han Sans;
				font-size: 40px;
				font-weight: 500;
				line-height: 48px;
				text-align: initial;
				color: #002fa5;
				text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.5);
				margin-bottom: 32px;
			}

			.rencai-intro-item {
				display: flex;
				justify-content: space-between;
				align-items: center;
			}

			.rencai-intro-title {
				font-family: Source Han Sans;
				font-size: 24px;
				font-weight: 500;
				line-height: normal;
				letter-spacing: 0em;

				font-variation-settings: 'opsz' auto;
				font-feature-settings: 'kern' on;
				color: #002fa5;

				z-index: 0;
			}

			.btnIcon {
				width: 24px;
				height: 24px;
				cursor: pointer;
			}
			.part-line {
				width: 100%;
				height: 1px;
				border-top: 0.5px solid #dcdcdc;
				margin-top: 24px;
				margin-bottom: 24px;
			}

			/* 人才需求：默认隐藏详情，展开时显示 */
			.rencai-intro-content {
				display: none;
				margin-left: 32px;
			}
			.rencai-intro.open .rencai-intro-content {
				display: block;
			}

			.rencai-intro-text {
				margin-top: 24px;
				    font-family: Source Han Sans;
    font-size: 16px;
    font-weight: normal;
    line-height: 28px;
    letter-spacing: 0em;
    color: #858b98;
			}

			.rencai-des-title {
				font-size: 16px;
				font-weight: 500;
				line-height: 28px;
				letter-spacing: 0em;
				color: #002fa5;
				margin-bottom: 10px;
			}

			.recai-des {
				font-family: Source Han Sans;
				font-size: 16px;
				font-weight: normal;
				line-height: 28px;
				letter-spacing: 0em;
				color: #858b98;
			}	
			
			
#section_padding0 .section.padding-bottom-120 {
  padding-bottom: 120px;
}

.margin-bottom-160 {
  margin-bottom: 160px;
}
			
#section_padding0 .section.padding-bottom-160 {
  padding-bottom: 160px;
}
			
			
			
			
			
