* {
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	min-width: 0;
	word-break: break-word;
	word-wrap: break-word;
}

body {
	margin: 0;
	padding: 0;
	line-height: 24px;
	font-family: 'Microsoft YaHei', Arial, sans-serif;
	font-size: 14px;
	overflow: hidden;
	overflow-y: auto;
}

div,
ol,
em,
font,
ul,
li,
dt,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
h7,
img,
p,
b,
span {
	border-style: none;
	border-color: inherit;
	border-width: 0px;
	padding: 0;
	list-style-type: none;
	margin: 0;
	font-style: normal;
}

img {
	display: block;
	margin: 0;
}


/* Link */
a:link {
	text-decoration: none;
	outline: none;
}

a:visited {
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: none;
	outline: none;
}

a:active {
	border: 0px;
	background-color: Transparent;
}

a {
	blr: expression(this.onFocus=this.blur());
}

input {
	outline: none;
}

input:focus {
	outline: none;
}

.blank5 {
	width: 100%;
	height: 5px;
	clear: both;
}

.blank10 {
	width: 100%;
	height: 10px;
	clear: both;
}

.blank15 {
	width: 100%;
	height: 15px;
	clear: both;
}

.blank20 {
	width: 100%;
	height: 20px;
	clear: both;
}

.blank30 {
	width: 100%;
	height: 30px;
	clear: both;
}

.blank40 {
	width: 100%;
	height: 40px;
	clear: both;
}

.blank50 {
	width: 100%;
	height: 50px;
	clear: both;
}

.blank60 {
	width: 100%;
	height: 60px;
	clear: both;
}

.blank70 {
	width: 100%;
	height: 70px;
	clear: both;
}

.blank80 {
	width: 100%;
	height: 80px;
	clear: both;
}

.m_index {
	width: 100%;
	max-width: 1400px;
	display: block;
	margin: 0 auto;
}

.clear {
	clear: both;
	font-size: 1px;
	height: 0px;
	line-height: 0px;
	overflow: hidden;
}


.max {
	width: 100%;
}



/* 顶部导航栏 */
.header-nav {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	grid-row: 1;
	grid-column: 1;
	display: grid;
	grid-template-columns: auto auto 1fr auto auto auto;
	align-items: center;
	gap: 32px;
	padding: 10px 24px;
	/*background-color: rgba(255, 255, 255, .2);*/
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.45), transparent);
}

.logo {
	max-width: 50px;
	align-items: center;
	justify-content: flex-start;
}

.nav-link {
	color: #e0e6ed;
	text-decoration: none;
	font-size: 15px;
	transition: color 0.3s;
}

.nav-link:hover {
	color: #36d1c4;
}

.header-right {
	display: grid;
	grid-template-columns: auto auto auto;
	gap: 20px;
	align-items: center;
}

.btn-register {
	background: transparent;
	border: none;
	color: #e0e6ed;
	font-size: 15px;
	cursor: pointer;
	transition: color 0.3s;
}

.btn-register:hover {
	color: #36d1c4;
}

.btn-login {
	background: transparent;
	border: 1px solid #36d1c4;
	color: #36d1c4;
	padding: 8px 20px;
	border-radius: 6px;
	font-size: 15px;
	cursor: pointer;
	transition: background 0.3s;
}

.btn-login:hover {
	background-color: rgba(54, 209, 196, 0.15);
}

/* ===== 自定义语言切换下拉框 ===== */
.lang-switcher {
	position: relative;
	cursor: pointer;
	user-select: none;
	z-index: 1001;
}

/* 触发按钮：显示当前语言 */
.lang-current {
	display: flex;
	align-items: center;
	gap: 4px;
	color: #e0e6ed;
	font-size: 15px;
	padding: 6px 12px;
	border-radius: 6px;
	transition: background 0.3s;
}
.lang-current:hover {
	background: rgba(255, 255, 255, 0.1);
}
/* 去掉 focus 蓝色边框 */
.lang-current:focus,
.lang-current:focus-visible {
	outline: none;
	box-shadow: none;
}

/* 下拉箭头：展开时旋转180° */
.lang-arrow {
	font-size: 10px;
	transition: transform 0.3s ease;
}
.lang-switcher.active .lang-arrow {
	transform: rotate(180deg);
}

/* 下拉菜单面板 */
.lang-menu {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 8px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	min-width: 120px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: all 0.3s ease;
	list-style: none;
	padding: 4px;
	z-index: 1000;
}
/* 展开状态：淡入 + 下滑效果 */
.lang-switcher.active .lang-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* 菜单选项 */
.lang-menu li {
	padding: 8px 16px;
	color: #333;
	font-size: 14px;
	border-radius: 4px;
	transition: background 0.2s;
	cursor: pointer;
	text-align: center;
	white-space: nowrap;
}
.lang-menu li:hover {
	background: #f5f5f5;
}
/* 当前选中语言高亮 */
.lang-menu li.active {
	color: #36d1c4;
	font-weight: 500;
}

/* 主内容区 */
.main-content {
	width: 100%;
	z-index: 2;
	height: 100%;
	position: absolute;
	left: 0%;
	bottom: 0%;
	grid-row: ;
	grid-column: 1;
	display: grid;
	place-items: center;
	background: linear-gradient(rgba(10, 22, 40, 0.6), rgba(10, 22, 40, 0.6)), ;
	text-align: center;
	padding: 20px;
}

.max .m_banner {
	position: relative;
}

.content-wrapper {
	display: grid;
	gap: 24px;
	max-width: 800px;

	display: flex;
	flex-direction: column;
	height: 100%;
}

.box1--title {
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 42px;
	font-weight: 600;
	color: #222;
}

.box1-subtitle {
	font-size: 18px;
	color: #555;
	text-align: center;
}

.tag-group {
	display: grid;
	grid-template-columns: auto auto auto;
	gap: 20px;
	justify-content: center;
}

.action-buttons {
	display: grid;
	grid-template-columns: 1fr;
}

.tag-btn {
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	padding: 6px 24px;
	border-radius: 20px;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
}

.tag-btn #progress-animation-svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.tag-btn.active #progress-animation-svg {
	opacity: 1;
}

.tag-btn.active rect {
	animation: btnAnim 79s linear forwards;
	stroke: #1BC3B9;
}

.tag-btn.active {}

.m_banner video {
	width: 100vw;
	height: 100vh;
	object-fit: cover;
	position: relative;
	autoplay;
}

@keyframes btnAnim {
	to {
		stroke-dashoffset: 0;
	}
}








.action-buttons {
	display: grid;
	grid-template-columns: auto auto;
	gap: 16px;
	justify-content: center;
	margin-top: 10px;
	margin: auto 0 8vh;
}

.btn-primary {
	background-color: #36d1c4;
	border: none;
	color: #fff;
	padding: 14px 32px;
	border-radius: 6px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	gap: 8px;
	transition: background 0.3s;
}

.btn-primary:hover {
	background-color: #2ab8ac;
}

.btn-secondary {
	background: transparent;
	border: 1px solid #36d1c4;
	color: #36d1c4;
	padding: 14px 32px;
	border-radius: 6px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.3s;
}

.btn-secondary:hover {
	background-color: rgba(54, 209, 196, 0.15);
}

.m_box1 {
	width: 100%;
	padding: 40px 0;
	background: #F9FAFB;
	display: block;
	overflow: hidden;
}

.m_title {
	width: 100%;
	max-width: 750px;
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* 标题容器 */
.title-section {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	max-width: 1400px;
	margin: 0 auto 32px;
}

.line {
	flex: 1;
	height: 2px;
	background: linear-gradient(to right, transparent, #40d9c0);
	position: relative;
}

.line.right {
	background: linear-gradient(to left, transparent, #40d9c0);
}

.line::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	background-color: #40d9c0;
	/* 旋转45度变成菱形 */
	transform: translateY(-50%) rotate(45deg);
}

.line.left::after {
	right: -6px;
}

.line.right::after {
	left: -6px;
}

.mob_banner {
	display: block;
}

.mban-title {
	font-size: 48px;
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
	letter-spacing: 1px;
	font-weight: normal;
	margin-top: 100px;
}

.mban-subtitle {
	text-align: center;
	font-size: 20px;
	color: #fff;
	font-weight: normal;
}



.mban-title {
	font-size: 48px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
	letter-spacing: 1px;
	font-weight: normal;
}

.mban-subtitle {
	text-align: center;
	font-size: 22px;
	color: #fff;
	font-weight: normal;
}


}

.mban_wenzi {
	max-width: 1400px;
	display: none;
	margin: 0 auto;
}


#certify1 {
	position: relative;
	width: 100%;
	max-width: 1400px;
	display: block;
	margin: 20px auto 0px auto;
}

#certify1 .swiper-container {
	padding: 0px;
	overflow: hidden;
}

#certify1 .swiper-slide {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0px;
	box-shadow: 1px 5px 10px rgba(10, 22, 40, 0);
	text-align: center;
	overflow: hidden;
}

#certify1 .swiper-slide-active,
.swiper-slide-duplicate-active {
	-webkit-tap-highlight-color: transparent;
	outline: none;
}

#certify1 .swiper-pagination {
	width: 100%;
	bottom: 20px;
}

#certify1 .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px;
	border: 1px solid rgba(255, 106, 0, 1);
	background-color: #fff;
	width: 12px;
	height: 6px;
	opacity: 1;
	border-radius: 50px;
}

#certify1 .swiper-pagination-bullets .swiper-pagination-bullet-active {
	border: 1px solid rgba(255, 106, 0, 1);
	background-color: rgba(255, 106, 0, 1);
	-webkit-tap-highlight-color: transparent;
	width: 40px;
	outline: none;
	border-radius: 10px;
}

#certify1 .swiper-slide .container {
	max-width: 1400px;
	margin: 20px auto;
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 0;
	background-color: #ffffff;
	border-radius: 16px;
	box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

/* 左侧图片区域 */
.image-section {
	position: relative;
}

/*.image-overlay {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background-color: rgba(255, 255, 255, .35);*/
/*}*/

.image-overlay img,
.image-overlay video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.radar-effect {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

/* 右侧内容区域 */
.content-section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 3rem;
	gap: 2rem;
}

.feature-item {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.feature-item *{
    transition: all 0.3s;
}

.feature-item:hover *{
    color: #23c9b7;
}

.feature-icon {

	height: 32px;
}

.feature-icon img {
	width: auto;
	max-height: 100%;
}

.feature-title {
	font-size: 1.4rem;
	font-weight: normal;
	color: #1f2937;
	margin-bottom: 0.5rem;
	text-align: left;
}

.feature-subtitle {
	font-size: 1.1rem;
	color: #4b5563;
	margin-bottom: 1.5rem;
	text-align: left;
	font-weight: normal;
}

.feature-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.feature-list-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 1.05rem;
	color: #374151;
}

.check-icon {
	color: #10b981;
	font-size: 1.25rem;
	flex-shrink: 0;
}

.divider {
	width: 100%;
	height: 1px;
	background-color: #e5e7eb;
}

/* 响应式适配 */
@media (max-width: 900px) {
	.container {
		grid-template-columns: 1fr;
	}

	.image-section {
		min-height: 300px;
	}
}


#certify3 {
	position: relative;
	width: 100%;
	display: block;
	margin: 0px 0px 0px 0px;
}

#certify3 .swiper-container {
	padding: 0px;
	overflow: hidden;
}

#certify3 .swiper-slide {
	width: 100%;
	padding: 0px;
	text-align: center;
	overflow: hidden;
}

#certify3 .swiper-slide-active,
.swiper-slide-duplicate-active {
	/* transform:scale(1);*/
	-webkit-tap-highlight-color: transparent;
	outline: none;
}

#certify3 .swiper-pagination {
	width: 100%;
	bottom: 0px;
}

#certify3 .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px;
	border: 1px solid #20b0a6;
	background-color: #20b0a6;
	width: 12px;
	height: 6px;
	opacity: 1;
	border-radius: 50px;
}

#certify3 .swiper-pagination-bullets .swiper-pagination-bullet-active {
	border: 1px solid #20b0a6;
	background-color: #20b0a6;
	-webkit-tap-highlight-color: transparent;
	width: 40px;
	outline: none;
	border-radius: 10px;
}

#certify3 .image-section {
	position: relative;
	cursor: pointer;
}

#certify3 video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


#certify3 .play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70px;
	height: 70px;
	background: rgba(0, 0, 0, 0.6);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
	z-index: 10;
}

#certify3 .play-btn svg {
	width: 30px;
	height: 30px;
	fill: #fff;
}

#certify3 .play-btn:hover {
	background: #20c9b7;
	transform: translate(-50%, -50%) scale(1.1);
}

#certify3 .play-btn.playing {
	opacity: 0;
	pointer-events: none;
}

.m_box2 {
	width: 100%;
	padding: 40px 0;
	background: #fdfdfd;
	display: block;
	overflow: hidden;
}


/* 全新合作模式 容器布局 */
.card-container {
	display: grid;
	/*grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));*/
	grid-template-columns: minmax(0, 4fr) minmax(0, 4fr);
	gap: 10px;
	max-width: 1400px;
	margin: 0 auto;
}

/* 卡片基础样式 */
.feature-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 40px 32px;
	margin: 60px 0 30px 0;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
	position: relative;
	transition: all 0.3s ease;
	position: relative;
}






.feature-card:nth-child(2):hover {
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
	background: linear-gradient(203deg, rgba(207, 244, 255, 1) 0%, rgba(242, 249, 251, 0) 57.54%), rgba(255, 255, 255, 1);
}

/* 右上角悬浮图容器 */
.corner-image {
	position: absolute;
	top: -225px;
	right: -106px;
	width: 443px;
	height: 249px;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.4s ease, transform 0.4s ease;
	pointer-events: none;
}

.corner-image img {
	width: 100%;
}

/* 悬浮时显示图片 */
.feature-card:nth-child(2):hover .corner-image {
	opacity: 1;
	transform: translateY(0);
}

.feature-card:nth-child(2):hover .corner-image img {
	width: 100%;
}


/* 卡片图标 */
.card-icon {
	width: 32px;
	height: 32px;
	margin-bottom: 16px;
}

/* 标题样式 */
.card-title {
	font-size: 24px;
	font-weight: normal;
	color: #1f2937;
	margin-bottom: 16px;
}

/* 描述文本 */
.card-desc {
	font-size: 16px;
	color: #6b7280;
	line-height: 1.7;
	margin-bottom: 24px;
}

/* 痛点/亮点项 */
.card-item {
	margin-bottom: 20px;
}

.card-item:last-child {
	margin-bottom: 0;
}

.item-title {
	font-size: 18px;
	font-weight: 500;
	color: #374151;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
}

/* 图标样式 */
.item-icon {
	width: 16px;
	height: 16px;
}

.item-title.warning .item-icon {
	color: #f97316;
}

.item-title.success .item-icon {
	color: #10b981;
}

.item-desc {
	font-size: 15px;
	color: #6b7280;
	line-height: 1.6;
	padding-left: 24px;
}

.m_box3 {
	width: 100%;
	padding: 40px 0;
	background: #f4f9fc;
	display: block;
	overflow: hidden;
}


.scene-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	max-width: 1620px;
	margin: 60px auto 30px auto;
}

.scene-card {
	display: flex;
	background-color: #ffffff;
	border-radius: 12px;
	overflow: hidden;

}

.card-image {
	width: 100%;
	height: 325px;
	position: relative;
	overflow: hidden;
}

.card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-content {
	width: 100%;
	padding: 20px;
}

.card-title {
	font-size: 22px;
	font-weight: normal;
	color: #222;
	margin-bottom: 16px;
}

.card-tagline {
	display: flex;
	align-items: center;
	color: #23c9b7;
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 20px;
}

.card-tagline img {
	width: 100%;
	max-width: 24px;
	height: 24px;
}

.divider-line {
	height: 1px;
	background: linear-gradient(134.81deg, rgba(255, 255, 255, 1) 0%, rgba(27, 195, 185, 1) 47.12%, rgba(144, 226, 221, 1) 100%);
	margin-bottom: 20px;

}

.section-title {
	font-size: 15px;
	color: #666;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
}

.section-title::before {
	content: "●";
	color: #23c9b7;
	font-size: 10px;
	margin-right: 6px;
}

.section-text {
	font-size: 12px;
	color: #444;
	margin: 0 20px;
	line-height: 1.6;
}



#certify2 {
	position: relative;
	width: 100%;
	display: block;
	margin: 0px 0px 0px 0px;
}

#certify2 .swiper-container {
	padding: 0px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	overflow: hidden;
}

/*liu*/
/*#certify2 .swiper-container {*/
/*    padding: 0px;*/
/*    display: grid;*/
/*    grid-template-columns: repeat(3, 1fr);*/
/*    gap: 33px;*/
/*    overflow: hidden;*/
/*}*/
/*.case-card {*/
/*    width: 100%;*/
/*}*/
/**/
#certify2 {
	margin-top: 40px;
}

#certify2 .swiper-slide {
	width: 100%;
	padding: 0px;
	text-align: center;
	position: relative;
	z-index: 10;
	overflow: hidden;
	/*transform: scale(0.8);*/

}

#certify2 .swiper-slide-active,
.swiper-slide-duplicate-active {
	/* transform:scale(1);*/
	-webkit-tap-highlight-color: transparent;
	outline: none;
}



/* case卡片容器： */
.case-card {
	max-width: 100%;
	height: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;

	border-radius: 16px;
	background: #F9FAFC;

	border: 1px solid rgba(232, 238, 242, 1);
	box-shadow: 3px 4px 4px rgba(249, 250, 252, 1);
}

.case-card .tag {

	transform: translateY(-13px);
}

.case-card .card-title {
	font-size: 23px;
}
.scene-card .card-title{
    font-size: 23px;
}
.case-card .card-content {
	padding: 0;
	text-align: left;
	margin-bottom: 20px;
	flex: 1;
}

.case-card .content {
	flex: 1;

	display: flex;
	flex-direction: column;
	padding: 0 40px 40px 40px;
}

.m_box3 .scene-grid .scene-card {
	display: grid;

	grid-template-columns: 0.6fr 1fr;
}
.m_box3 .scene-grid .scene-card.scene-card-span2{
    grid-column: span 2;
    grid-template-columns: 0.2fr 1fr;
}
/* 顶部图片区域：带渐变遮罩 */
.m_box3 .scene-grid .scene-card .card-image {
	width: 100%;
	position: relative;
	object-fit: cover;
	height: 100%;
}

.card-image {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 560/260;
	/* 这里用背景图模拟原图，你可以替换成自己的图片链接 */
	position: relative;

}

/* 图片的渐变遮罩，和原图效果一致 */
.card-image::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
}

/* 内容区域 */
.card-content {
	padding: 14px;
}

.scene-card .card-content {
	padding: 40px 30px;
}

.scene-card .section-title {
	margin-top: 20px;
	color: rgba(135, 146, 152, 1);
}

/* 标签样式 */
.tag {
	display: inline-block;
	margin: 0;
	padding: 6px 12px;
	background: #e6f9f4;
	color: #23b99a;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 16px;
	text-align: left;
}

/* 标题样式 */
.card-title {
	font-size: 32px;
	font-weight: normal;
	color: #1a202c;
	margin: 0 0 20px 0;
	line-height: 1.4;
	text-align: left;
}

/* 正文描述 */
.card-desc {
	font-size: 18px;
	color: #4a5568;
	line-height: 1.7;
	text-align: left;
	margin: 0 0 32px 0;
	z-index: 3;
}

/* 客户收益部分 */
.benefit-title {
	display: flex;
	align-items: center;
	font-size: 17px;
	color: rgba(27, 195, 185, 1);
	text-align: left;
	font-weight: normal;
	margin: 0 0 10px 0;
}

.benefit-text {
	font-size: 17px;
	color: #4a5568;
	line-height: 1.7;
	margin-bottom: 24px;
	text-align: left;
	font-weight: normal;
}

.quote-con {
	background: #fff;
	padding: 10px 30px;
	margin: 0 auto 30px auto;
	font-size: 16px;
	color: #4a5568;
	line-height: 1.7;
	text-align: left;
	font-weight: normal;
	position: relative;
}

/* 客户评价 */
.quote-box {
	background: transparent;
	padding: 20px 20px;
	margin: 0 auto;
	font-size: 16px;
	color: #4a5568;
	line-height: 1.7;
	position: relative;
}


.quote-text {
	background: #fff;
	padding: 20px 60px;
	border-radius: 8px;
	font-size: 16px;
	color: #4a5568;
	line-height: 1.7;
	text-align: left;
	font-weight: normal;
	position: relative;
	box-shadow: 3px 4px 4px rgba(249, 250, 252, 1);
}

.quote-text::after {
	background: url(../images/yin2.png) no-repeat center center;
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 2px;
	font-size: 36px;
	color: #e2e8f0;
	line-height: 1;
	width: 1.2em;
	height: 1.2em;
}

.quote-text::before {
	background: url(../images/yin1.png) no-repeat center center;
	content: "";
	display: block;
	position: absolute;
	width: 1.2em;
	height: 1.2em;
	z-index: 8;
	bottom: -0;
	right: 0;
	font-size: 36px;
	color: #e2e8f0;
	line-height: 1;
}




#certify2 .foot {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	margin-top: 4rem;
}

#certify2 .swiper-button-prev2,
#certify2 .swiper-button-next2 {
	width: 30px;
	height: 30px;
	position: unset;
	transform: unset;
	margin: 0;
	border-radius: 50%;
	background: rgba(235, 241, 245, 1) url(../images/next1.png) no-repeat center center;
}

#certify2 .swiper-button-prev2 {

	background: rgba(235, 241, 245, 1) url(../images/prev1.png) no-repeat center center;
}

#certify2 .swiper-button-prev2::after,
#certify2 .swiper-button-next2::after {
	display: none;
}

#certify2 .swiper-button-prev2:hover {
	background: rgba(255, 106, 0, 0) url(../images/prev1.png) no-repeat center center;
}

#certify2 .swiper-button-next2:hover {
	background: rgba(255, 106, 0, 0) url(../images/next1.png) no-repeat center center;
}

#certify2 .swiper-pagination {
	width: 100%;
	bottom: 20px;
}

#certify2 .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px;
	border: 1px solid #fff;
	background-color: transparent;
	width: 12px;
	height: 12px;
	opacity: 1;
}

#certify2 .swiper-pagination-bullets .swiper-pagination-bullet-active {
	border: 1px solid #fff;
	background-color: #fff;
	-webkit-tap-highlight-color: transparent;
	outline: none;
}





.m_box4 {
	width: 100%;
	padding: 40px 0;
	background: #fdfdfd;
	display: block;
	overflow: hidden;
}

.m_box4 .m_index {
	width: 1720px;
	max-width: 95%;
}

.m_box5 {
	width: 100%;
	padding: 0px 0;
	background: #000;
	display: block;
	position: relative;
	z-index: 30;
	overflow: hidden;
}



.m_box5_imgbg {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
}



.m_box5_img {
	width: 100%;
	position: relative;
	z-index: 5;
}

.m_box5_img img {
	width: 100%;

}

.hero-content {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: 100px auto 40px auto;
}

.hero-title {
	margin-top: 30px;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.3;
}

.hero-subtitle {
	font-size: 24px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
}

/* 按钮组，用 Grid 实现水平布局 */
.hero-buttons {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, auto));
	gap: 20px;
	justify-content: center;
	margin-top: 16px;
}

.btn {
	padding: 14px 32px;
	font-size: 18px;
	border-radius: 8px;
	cursor: pointer;
	border: none;
	transition: all 0.3s ease;
}

.btn-primary {
	background-color: #20c9b7;
	color: #fff;
	font-weight: 500;
}

.btn-primary:hover {
	background-color: #18b09f;
}

.btn-secondary {
	background-color: transparent;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.6);
}

.btn-secondary:hover {
	background-color: rgba(255, 255, 255, 0.1);
}


/*footer*/
.m_footer {
	width: 100%;
	min-height: 40px;
	display: block;
	overflow: hidden;
}


/* 页脚容器 */

.footer-container {
	background-color: #fff;
	padding: 40px 20px;
	margin-top: 50px;
}


.footer-row {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 30px;
}


/* 底部二维码区域 */
.qrcode-top {
	text-align: center;
}

.qrcode-img {
	width: 120px;
	height: 120px;
	background: #f5f5f5;
	margin: 0 auto 12px auto;
	border-radius: 4px;
}

.qrcode-img img {
	width: 100%;
}

/* .qrcode-img::after{
        width: 1px;
        height: 80px;
        position: absolute;
        top: 10px;
        right: 0;
        background: #e2e7ed;
        content: '';
    } */

.qrcode-text {
	font-size: 16px;
	color: #333;
	text-align: center;
}

/* 内容分栏区域 */
.content-row {
	display: flex;
	justify-content: space-between;
	text-align: center;
}

/* 每一列宽度 */
.footer-col {
	flex: 1;
	min-width: 200px;
}

.footer-col:first-child {
	flex: 1;
	min-width: 160px;
	margin: 0 40px 0 0;
	border-right: 1px solid #e0e6ed;
}

.content-row .footer-col:first-child {
	flex: 1;
	min-width: 160px;
	margin: 0 40px 0 0;
	border-right: 1px solid #fff;
}


/* 标题样式 */
.col-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 16px;
	color: #333;
	text-align: left;
}

/* 列表样式 */
.col-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.col-list li {
	margin-bottom: 8px;
	color: #666;
	cursor: pointer;
	text-align: left;
}

.col-list li:hover {
	color: #0066cc;
}
.col-list li a {
	color: inherit;
	text-decoration: none;
	display: block;
	cursor: pointer;
}


/* 联系项 */
.contact-item {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	color: #666;
}

.contact-item svg {
	width: 18px;
	height: 18px;
	fill: #666;
}

/* 底部版权信息 */
.copyright-section {
	width: 100%;
	background-color: #f5f7fa;
	padding: 24px;
	padding: 20px 60px;
	text-align: center;
	color: #333;
	font-size: 14px;
}

.copyright-info {
	margin-bottom: 16px;
}

.version-info {
	font-size: 12px;
	color: #666;
}

.web {
	display: block;
}

.mobile {
	display: none;
}




#1 {
	display: block;
}

#2 {
	display: none;
}

.feature-item .feature-list-item:nth-child(n+4) {
	display: none !important;
}

.feature-item.active .feature-list-item {
	display: flex !important;
}

.feature-item {
	cursor: pointer;
}






.max {
	position: relative;
}

.max::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	/* 顶部黑色 → 底部完全透明 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), transparent);
	z-index: 2;
	pointer-events: none;
}

.help-li {
	padding-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	height: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.help-li a{
    display: block;
}
.help-li img {
	width: 24px;
	height: 24px;
}

.help-to-top {
	display: none;
	cursor: pointer;
	height: 44px;
	width: 44px;
	padding-top: 10px;
	background: black;
}

.help-to-top img {
	width: 24px;
	height: 24px;
    margin: 0 auto;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

#help {
	position: fixed;
	display: block;
	width: 44px;
	height: 90px;
	background-color: #000;
	z-index: 9999;
	text-align: center;
	right: 0px;
	bottom: 150px;
}
#code_display {
    
	position: fixed;
	height: 130px;
	display: none;
	width: 130px;
	background-color: #ffffff;
	z-index: 999;
	text-align: center;
	right: 44px;
	bottom: 145px;
}
[data-tabhead] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

[data-tabhead] .Titem {
  cursor: pointer;
}

[data-tabhead] .Titem.active {}

[data-tabbody] .Titem {
  position: absolute;
  opacity: 0;
  transform: translateY(20px);
  max-height: 0;
  overflow: hidden;
}

[data-tabbody] .Titem.active {
  overflow: visible;
  transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.3s ease;
  position: relative;
  opacity: 1;
  transform: translateY(0);
  max-height: 100%;
}
.scene-thead{
    margin-top: 40px;
    display: flex;
    font-size: 17px;
    align-items: center;
    justify-content: center;
}
.scene-thead .Titem{
    transition: all 0.3s;
    padding: 10px 20px;
    border-bottom: 2px solid rgba(255,255,255,0);
}.scene-thead .Titem.active{
    border-bottom: 2px solid #1BC3B9;
}
 .video-js {
            width: 100% !important;
            height: 100% !important;
            z-index: 0;
        }

        .my-video0-dimensions {
            width: 100% !important;
            height: 100% !important;
        }

        .video-js .vjs-big-play-button {
            background: url(images/bfang.png) no-repeat center center;
            background-size: 100% 100%;
            width: 62px;
            height: 62px;
            border: none;
            background-color: rgba(115, 133, 159, .5);
            z-index: 5;
        }

        .video-js .vjs-poster {
            background-size: cover;
        }
         .tag-btn {
            background-color: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: #fff;
            padding: 6px 24px;
            border-radius: 20px;
            /* 按钮圆角 */
            font-size: 14px;
            cursor: pointer;
            transition: all 0.3s;
            position: relative;
            /* 关键：让按钮包裹内容 */
            display: inline-block;
            white-space: nowrap;
        }

        /* SVG 全屏覆盖按钮，自适应宽高 */
        .tag-btn .progress-svg {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            overflow: visible;
            /*pointer-events: none;*/
        }

        .tag-btn.active .progress-svg {
            opacity: 1;
        }

        /* 动态计算边框路径长度 */
        .tag-btn.active rect {
            stroke: #1BC3B9;
            stroke-dasharray: 300;
            /* 足够大，适配所有按钮长度 */
            stroke-dashoffset: 300;
            animation: btnAnim 79s linear forwards;
        }

        @keyframes btnAnim {
            to {
                stroke-dashoffset: 0;
            }
        }

        .m_banner video {
            width: 100vw;
            height: 100vh;
            object-fit: cover;
            position: relative;
        }
.header-nav-menu-drown
{
	position: absolute;
	top: 80px;
	left: 0;
	z-index: 99999;
	width: 100%;

	height: 0px;
	border-top: 0px solid #e0e0e0;
	background: #ffffff;
	overflow: hidden;
	display:block;
	text-align:center;
	transition:height .5s;
	-moz-transition:height .5s;
	-webkit-transition:height .5s; 
	-o-transition:height .5s;
}

.header-nav-menu-active-drown
{
	border-bottom: 1px solid #e0e0e0 \9;
	-webkit-box-shadow: 0 3px 4px rgba(0,0,0,0.18);
	box-shadow: 0 3px 4px rgba(0,0,0,0.18);
	-webkit-transition: -webkit-box-shadow .2s;
	transition: box-shadow .2s
}

.header-drown-bg{
	position:absolute;
	width: 100%;
	height:0px;
	background:black;
	z-index: 9999;
	opacity:0;
	transition:opacity .5s, height .1s;
	-moz-transition:opacity .5s, height .1s;
	-webkit-transition:opacity .5s, height .1s; 
	-o-transition:opacity .5s, height .1s; 
}

.header-dropdown-li{
	width:150px;
	height:150px;
	margin-left:40px;
	float:left;
}
.header-dropdown-li-round{
	width:80px;
	height:80px;
	background:#00c968;
	border-radius: 40px;
    margin: 0 auto;
	-webkit-box-shadow:3px 6px 10px 1px #CAF3DD;
	-ms-box-shadow:3px 6px 10px 1px #CAF3DD;
	-o-box-shadow:3px 6px 10px 1px #CAF3DD;
 	-moz-box-shadow:3px 6px 10px 1px #CAF3DD;
	box-shadow: 3px 6px 10px 1px #CAF3DD;
}
.header-dropdown-li-round:hover{
	background:#F86967;
	cursor:pointer;
	-webkit-box-shadow:3px 6px 10px 1px #FEDEDE;
	-ms-box-shadow:3px 6px 10px 1px #FEDEDE;
	-o-box-shadow:3px 6px 10px 1px #FEDEDE;
	-moz-box-shadow:3px 6px 10px 1px #FEDEDE;
    -webkit-box-shadow:3px 6px 10px 1px #FEDEDE;
	box-shadow: 3px 6px 10px 1px #FEDEDE;
}

.header-dropdown-li-title{
	padding-top:25px;
	color:white;
	font-size:24px;
}

.header-dropdown-li-p1{
	margin-top:25px;
	font-size:12px;
	color:#3a3a3a;
}

.header-dropdown-li-p2{
	margin-top:15px;
	font-size:12px;
	color:#7a7a7a;
}

.header-dropdown-right-title{
	font-size:14px;
	color:#bac4bc;
}
.header-dropdown-right-p{
	margin-top:12px;
	font-size:16px;
	color:#1cc76c;
}
.header-dropdown-right-p:hover{
  -webkit-animation: shakes 1s ease-in-out 1 alternate;
  -moz-animation: shakes 1s ease-in-out 1 alternate;
  -ms-transition:shakes 1s ease-in-out 1 alternate;
  -o-transition: shakes 1s ease-in-out 1 alternate;
  animation: shakes 1s ease-in-out 1 alternate; 
}

.header-dropdown-close{
	height:30px;
	margin-top:215px;
	background:#F7F7F7;.header-nav-menu-drown
}
.section-layout-init{
    
    width: 1400px;
    margin: 0 auto;
    max-width: 90%;
}
.btn-download-soft{
    margin-top: 15px;
    width: 70px;
    height: 24px;
    color: rgb(28, 199, 108);
    font-size: 12px;
    border-radius: 4px;
    background: rgb(255, 255, 255);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(28, 199, 108);
    border-image: initial;
}
.nav-split {
    float: left;
    text-align: center;
    height: 80px;
    width: 10px;
    margin-left: 10px;
    margin-top: 20px;
    border-left: 1px solid #e9e9e9;
}
