@charset "utf-8";
.page_company .nav-item-container:nth-child(1) .dropdown-column:nth-child(1) a {
				color: #fff !important;
				/* padding-left: 5px; */
				background-color: #002fa5;
			}
/* Tab选项卡样式 */
			#section_padding0 .section.tabs-section {
				padding-top: 80px;
				/* padding-bottom: 40px; */
			}

			.tabs-wrapper {
				display: flex;
				align-items: center;
				justify-content: space-between;
				padding: 0 72px;
				gap: 0;
			}

			.tab {
				cursor: pointer;
				position: relative;
				text-align: center;
			}

			.tab-text {
				color: #999999;
				font-size: 24px;
				font-weight: 500;
				font-family: Source Han Sans;
				display: block;
				transition: color 0.3s ease;
			}

			.tab.active .tab-text {
				color: #002fa5;
			}

			.tab-line {
				height: 3px;
				background-color: transparent;
				width: 48px; /* 比文字短的下划线 */
				margin: 5px auto 0;
				transition: background-color 0.3s ease;
			}

			.tab.active .tab-line {
				background-color: #002fa5;
			}

			.tab-divider {
				background-color: #d9e3ee;
				display: flex;
				align-items: center;
				justify-content: center;
				height: 24px;
				width: 1px;
				margin: 0 10px;
			}

			.intro-des {
				line-height: 30px;
				color: #858b98;
				font-size: 16px;
				text-align: inherit;
				width: auto;
			}
			.intro-des p{ margin:10px 0}

			.intro-des2 {
				margin-top: 7px;
				margin-bottom: 7px;
			}

			.partner-content {
				display: flex;
				justify-content: space-between;
				padding-top: 24px;
				border-top: 3px solid #002fa5;
				gap: 163px;
			}
			.partner-content  .partner-item:nth-child(1){ width:633px}
            .partner-content  .partner-item:nth-child(2){}
			.partner-img {
				width: clamp(100px, 15vw, 205px);
				height: auto;
			}

			.partner-item-title {
				font-size: clamp(16px, 2vw, 26px);
				font-weight: bold;
				color: #002fa5; line-height:1.4;
			}

			.partner-item-des {
				font-size: 16px;
				line-height: 30px;
				color: #858b98;
				letter-spacing: 0em;
				font-variation-settings: 'opsz' auto;
				font-feature-settings: 'kern' on;
			}

			.partner-info {
				text-align: center;
			}

			.partner-info-title {
				font-size: clamp(16px, 2vw, 20px);
				font-weight: 500;
				line-height: 28px;
				text-align: center; /* 浏览器可能不支持 */
				letter-spacing: 0em;

				font-variation-settings: 'opsz' auto;
				font-feature-settings: 'kern' on;
				color: #666666;
			}
			.partner-info-des {
				font-size: 16px;
				font-weight: normal;
				line-height: 21px;
				text-align: center; /* 浏览器可能不支持 */
				letter-spacing: 0em;

				font-variation-settings: 'opsz' auto;
				font-feature-settings: 'kern' on;
				color: #858b98;

				margin-top: 12px;
				margin-bottom: 8px;
			}
			
			
			.section-title {
  font-family: Source Han Sans;
  font-size: 40px;
  font-weight: 500;
  color: #002fa5;
  margin-bottom: 50px;
  position: relative;
  display: inline-block;
}
.w-width-100 {
				width: 100% !important;
			}

			/* 合并重复定义，移除不必要的 !important，统一控制显示/隐藏 */
.tab-content {
    opacity: 0;
    pointer-events: none;
    height: 0;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
    transition: opacity 0.3s ease; /* 增加过渡，避免闪烁 */
}

/* 优化 active 状态，适配 Locomotive Scroll */
.tab-content.active {
    opacity: 1;
    pointer-events: auto;
    height: auto;
    overflow: hidden; /* 关键：改为 hidden，避免内容溢出容器 */
    /* 保留 padding 自适应，不要强制 0（根据内容调整） */
    padding: initial;
}

	
			.service-container {
				position: relative;
				margin-bottom: 80px;
			}

			.service-content {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				left: 15%;
				width: 512px;
				height: auto;
			}

			.service-item {
				color: #fff;
			}
			.service-content .service-item-title {
				font-size: 32px;
				font-weight: 500;
				line-height: 48px;
				padding-bottom: 40px;
			}

            .service-content .service-item-des2{ font-size: 16px;
				line-height: 24px;
				text-align: initial;
				padding-bottom: 10px;
				font-weight: normal;}
			.service-content 	.service-item-point2{font-size: 16px;
				line-height: 30px;
				text-align: initial;
				font-weight: normal;}
				.service-content  .more_Link_btn{ margin-top:30px}
			.service-item-des {
				font-size: 16px;
				line-height: 24px;
				text-align: initial;
				padding-bottom: 10px;
				font-weight: normal;
			}
			.service-item-point {
				font-size: 16px;
				line-height: 30px;
				text-align: initial;
				font-weight: normal;
			}
			.padding-bottom-8 {
				padding-bottom: 8px;
			}

			.core-value {
				position: relative;
				top: 60px;
				z-index: -1;
			}

			.core-content {
				position: absolute;
				top: 50%;
				left: 48%;
				transform: translateY(-50%);
				width: 646px;
				height: auto;
			}

			.core-item {
				color: #002fa5;
			}
			.core-content .core-item-title {
				font-size: 40px;
				font-weight: 500;
				line-height: 56px;
				margin-bottom: 24px;
			}

			.core-item-subtitle {
				font-size: 16px;
				font-weight: bold;
				line-height: 24px;
				text-align: initial;
				margin-bottom: 24px;
			}

			.core-item-des {
				font-size: 16px;
				line-height: 30px;
				text-align: initial;
				margin-bottom: 10px;
				padding-top: 12px;
				font-weight: normal;
			}

			.core-item-des-item {
				color: #858b98;
			}

			.core-item-point {
				color: #858b98;
				font-size: 16px;
				line-height: 24px;
				text-align: initial;
				font-weight: normal;
				margin-bottom: 12px;
				position: relative;
				left: 22px;padding-right: 22px;
			}

			.core-item-point-item {
				color: #002fa5;
			}
			.core-item-point ::before {
		position: absolute;
  content: '';
  top: 10px;
  transform: none;
  left: -20px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: #002fa5;
			}
			
			.margin-right-80 {
  margin-right: 80px !important;
}

.development-container {
				padding-top: 120px;
				padding-bottom: 120px;
				display: flex;
				align-items: center;
			}

			.development-container .section-title {
				color: #858b98;
				font-size: 40px;
				font-weight: 500;
				line-height: 60px;
				margin-bottom: 0;
				margin-right: 50px;
			}

			.title-line {
				width: 80px;
				height: 4px;
				margin-right: 50px;
				background-color: #002fa5;
			}

			.development-item {
				font-family: HarmonyOS Sans SC;
				font-size: 20px;
				line-height: 24px;
				font-weight: normal;
				color: #858b98;
				text-align: initial;
				width: 46px;
			}
			
			
@media screen and (max-width: 768px) {

.tabs-container{ }		
#overview-content{}
.padding-bottom-80 {
  padding-bottom: 0px !important;
}
.intro-content {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .section{padding:0 !important}
   .padding-top-149 {
    padding-top: 20px !important;
  }
  .section-title {
    font-size: 24px !important; padding-bottom:0
  }
  /* Service 区块移动端适配：取消绝对定位，改用流式布局 */
				.service-content {
					position: static;
					transform: none;
					left: auto;
					top: auto;
					width: calc(100% - 40px);
					box-sizing: border-box;
					background: rgba(255, 255, 255, 0.92);
					z-index: 2; /* 置于背景图片之上 */
					margin: 0 auto; padding-top:20px;
				}
				.padding-bottom-160 {
					padding-bottom: 40px !important;
				}
				.padding-bottom-80 {
					padding-bottom: 30px !important;
				}
				.padding-top-149 {
					padding-top: 20px !important;
				}
				.padding-top-120 {
					padding-top: 10px !important;
					padding-left: 20px;
					padding-right: 20px;
				}
				.service-item-title {
					font-size: 20px !important;
					color: #002fa5;
					line-height: 1.2;
				}

				/* 文本颜色与间距微调，提升可读性 */
				.service-item-des,
				.service-item-point,
				.core-item-des,
				.core-item-point {
					color: #4a4a4a;
					font-size: 10px;
					margin-bottom: 0;
					line-height: 15px;
				}
				/* 文本颜色与间距微调，提升可读性 */
				.service-item-des2,
				.service-item-point2,
				.core-item-des2,
				.core-item-point2 {
					color: #858b98;
					font-size: 16px;
					margin-bottom: 0;
					line-height: 30px;
				}
					/* Development Container 适配 */
				.development-container {
					flex-direction: column;
					align-items: flex-start;
					padding-top: 0px !important;
					padding-left: 20px;
					padding-right: 20px;
					gap: 16px;
				}
				.tab-text {
					color: #999999;
					font-size: 16px;
					font-weight: 500;
					font-family: Source Han Sans;
					display: block;
					transition: color 0.3s ease;
				}

				/* 从第一份代码中整合的样式 */
				.padding-bottom-127 {
					padding-bottom: 20px !important;
					padding-left: 20px;
					padding-right: 20px;
				}
				.core-item-title {
					font-size: 24px !important;
				}
				.nav-links {
					gap: clamp(10px, 5vw, 20px);
				}
				.intro-content {
					flex-direction: column;
					align-items: flex-start;
					padding: 20px;
				}
				/* Partner Content 适配 */
				.partner-content {
					flex-direction: column;
					gap: 24px;
					align-items: center;
				}
				.partner-content .partner-item:nth-child(1) {
  width: auto;
}
  .banner-img2 {
    width: 100vw;
    height: auto;
    min-width: 100%;
    min-height: 420px;
    object-fit: cover;
  }
  /* Core Value 适配 */
				.core-content {
					position: relative;
					padding: 20px;
					width: calc(100%);
					top: -210px;
					left: 0px;
					box-sizing: border-box;
					
					z-index: 2; /* 置于背景图片之上，确保可读 */
				}
				 .core-item-point {
    font-size: 14px;
    line-height: 1.5;
    margin: 10px 0;padding-right: 20px;
  }
   .ppex.active {
    height: auto !important;
  }
   .banner-img2 {
    width: 100vw;
    height: auto;
    min-width: auto;
    min-height: auto;
    object-fit: contain;
  }
.core-content {
    position: relative;
    padding: 20px;
    padding-bottom: 20px;
    width: auto;
    top: inherit;
    left: 0px;
    box-sizing: border-box;

    z-index: 2;
    transition: inherit;
    transform: inherit;
    padding-bottom: 100px;
  }
    .service-item-des, .service-item-point, .core-item-des, .core-item-point {
    color: #4a4a4a;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.8;
  }
 
 .service-content .service-item-title {
  padding-bottom: 10px;font-size: 20px !important;
}
.service-content .service-item-des2 {
  font-size: 14px;
  line-height: 1.8;}
  .service-content .service-item-point2 {
  font-size: 14px;
  line-height: 2.1;}
.partner-item-title{ font-size:18px;}
.partner-item-des {
  font-size: 14px;
  line-height: 1.8;}
  .core-item-subtitle {
  font-size: 18px;}
  .development-item{ font-size:18px;width: auto;}
    .development-container {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 20px !important;
    padding-left: 20px;
    padding-right: 20px;
    gap: 16px;
    padding-bottom: 60px;
  }
  
  
  
	
}
