@font-face {
	font-display: swap;
	font-family: wf_fbe2048d9f994d8c8d5073ed8;
	src: url("../font/wf_fbe2048d9f994d8c8d5073ed8/woff2/file.woff2") format("woff2"),
		url("../font/wf_fbe2048d9f994d8c8d5073ed8/woff/file.woff") format("woff"),
		url("../font/wf_fbe2048d9f994d8c8d5073ed8/ttf/file.ttf") format("ttf");
}

@font-face {
	font-family: 'poppins-semibold';
	font-style: normal;
	font-weight: 700;
	src: url('../font/poppins-semibold/aDjpMND83pDErGXlVEr-Sfk_vArhqVIZ0nv9q090hN8.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'poppins-semibold';
	font-style: italic;
	font-weight: 700;
	src: url('../font/poppins-semibold/c4FPK8_hIFKoX59qcGwdChUOjZSKWg4xBWp_C_qQx0o.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'poppins-semibold';
	font-style: italic;
	font-weight: 400;
	src: url('../font/poppins-semibold/RbebACOccNN-5ixkDIVLjRUOjZSKWg4xBWp_C_qQx0o.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'poppins-semibold';
	font-style: normal;
	font-weight: 400;
	src: url('../font/poppins-semibold/9VWMTeb5jtXkNoTv949Npfk_vArhqVIZ0nv9q090hN8.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-display: swap;
	font-family: wf_d2b74fa2704044fa98373433c;
	src: url("../font/wf_d2b74fa2704044fa98373433c/woff2/file.woff2") format("woff2"), url("../font/wf_d2b74fa2704044fa98373433c/woff/file.woff") format("woff"), url("../font/wf_d2b74fa2704044fa98373433c/ttf/file.ttf") format("ttf");
}

@font-face {
	font-family: 'avenir-lt-w01_85-heavy1475544';
	font-style: normal;
	font-weight: 400;
	src: url('../font/avenir-lt-w01_85-heavy1475544/avenir-lt-w05_85-heavy.woff2') format('woff2');
	unicode-range: U+0100-012B, U+012E-0130, U+0132-0137, U+0139-0149, U+014C-0151, U+0154-015F, U+0162-0177, U+0179-017C, U+0218-021B, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0394, U+03A9, U+03BC, U+03C0, U+1E9E, U+20B9-20BA, U+20BC-20BD, U+2113, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB01-FB02;
	font-display: swap;
}

@font-face {
	font-family: 'avenir-lt-w01_85-heavy1475544';
	font-style: normal;
	font-weight: 400;
	src: url('../font/avenir-lt-w01_85-heavy1475544/avenir-lt-w01_85-heavy1475544.woff2') format('woff2');
	unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+0237, U+02C6-02C7, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122;
	font-display: swap;
}

@font-face {
	font-family: 'questrial';
	font-style: normal;
	font-weight: 400;
	src: url('../font/questrial/QdVUSTchPBm7nuUeVf70viFluW44JQ.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

@font-face {
	font-family: 'poppins-extralight';
	font-style: normal;
	font-weight: 400;
	src: url('../font/poppins-extralight/h3r77AwDsldr1E_2g4qqGPk_vArhqVIZ0nv9q090hN8.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'poppins-extralight';
	font-style: italic;
	font-weight: 700;
	src: url('../font/poppins-extralight/Fm41upUVp7KTKUZhL0PfQVtXRa8TVwTICgirnJhmVJw.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'poppins-extralight';
	font-style: normal;
	font-weight: 700;
	src: url('../font/poppins-extralight/rijG6I_IOXJjsH07UEo2mw.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'poppins-extralight';
	font-style: italic;
	font-weight: 400;
	src: url('../font/poppins-extralight/-GlaWpWcSgdVagNuOGuFKRUOjZSKWg4xBWp_C_qQx0o.woff2') format('woff2');
	font-display: swap;
}


html,
body {
	font-family: wf_fbe2048d9f994d8c8d5073ed8;
}

/* 顶部 */
.hover-shadow:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	transform: translateY(-5px);
	transition: all 0.3s ease;
}

.transition-all {
	transition: all 0.3s ease;
}

.navbar-brand img {
	width: 400px;
	height: auto;
	margin: 10px 0;
}

.dingbusantubiaowenzi {
	color: #4d4699;
	font-size: 13px;
	font-family: wf_fbe2048d9f994d8c8d5073ed8;
}

.dingbuzhongjiansantu-box p {
	display: flex;
}

.dingbuzhongjiansantu-box p img {
	width: 120px;
	height: 40px;
	margin: 0 10px;
}

.dingbu {
	width: 99%;
	margin: 0 auto;
}

.dingbuliaanniu {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-right: 15px;
}

.dingbuliaanniu a {
	width: 142px;
	height: 36px;
	background: #4d4699;
	border-radius: 5px;
	margin: 3px 0;
	text-align: center;
	line-height: 36px;
	font-size: 13px;
	text-decoration: none;
	color: #fff;
	font-family: poppins-semibold;
}

.dingbuliaanniu a:last-child {
	background: #8237fb;
}

.dingbuliaanniu a:hover {
	background: #6e50fb;
}

/* nav */
.dropdown {
	position: relative;
}

.dropdown-menu {
	position: absolute;
	top: 98%;
	left: 0;
	display: none;
	margin: 0;
	background: url(../img/nav-xia-bg.png) center right no-repeat #fff;
	background-size: cover;
	animation: fadeIn 0.2s ease;
	border-radius: 0;
	border: none;
}

.dropdown-menu.show {
	display: block;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(5px);
	}

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

.dropdown-item {
	color: #052D6A;
	font-family: poppins-semibold;
	letter-spacing: 0.05rem;
	font-size: 14px;
	font-weight: bolder;
	line-height: 30px;
}

.dropdown-item:hover {
	color: #052D6A;
	background: none;
}

.navbar {
	width: 98%;
	margin: 0 auto;
	padding: 0;
	border-top: 1px solid #333;
}

.navbar-expand-lg .navbar-nav .nav-link {
	color: #052D6A;
	padding: 0.5rem 1rem;
	font-family: poppins-semibold;
	letter-spacing: 0.05rem;
	font-size: 16px;
	font-weight: bolder;
}

.navbar-nav .nav-link.active {
	color: #8237fb;
}

.navbar-nav .nav-link:hover {
	background: #8237fb;
	color: #fff;
}

nav>div>ul {
	justify-content: space-between;
	width: 100%;
}

.navbar-toggler {
	color: #333;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	padding: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
}


.SACRXu {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 26px;
	justify-content: space-around;
	transition: transform .2s ease;
	width: 26px;
}

.qTZmEh.IOOdvm {
	transform: rotate(-45deg) translate(-7px, -3px);
}

.qTZmEh.JDwVHd {
	transform: rotate(-45deg) translate(6px, 2px);
}

.qTZmEh {
	transition: transform .2s ease, border-color .2s ease;
	width: 17px;
}

.Jzi8Yx,
.qTZmEh {
	background-color: rgba(5, 45, 106, 1);
	border-radius: 10px;
	height: 2px;
}

.Jzi8Yx {
	transform: rotate(-45deg);
	transition: opacity .2s ease, transform .2s ease;
	width: 30px;
}









@media (max-width: 992px) {
	.navbar {
		border-top: none;
		justify-content: center;
	}

	.navbar-collapse {
		position: fixed;
		width: 70%;
		right: 0;
		top: 0;
		height: 100%;
		background: #fff;
	}

	nav>div>ul {
		display: flex;
		height: 100%;
		justify-content: center;
		flex-direction: column;
	}
}



/* 轮播图容器样式 */
.carousel-container {
	width: 100%;
	margin-top: -1px;
	/* 消除导航与轮播图之间的间隙 */
	overflow: hidden;
}

/* 轮播图图片样式（保持比例自适应） */
.carousel-item img {
	width: 100%;
	height: auto;
	object-fit: cover;
	/* 确保图片覆盖容器且不拉伸 */
	/* 可根据需求调整PC端最小高度，移动端自动适应 */
	min-height: 300px;
	max-height: 600px;
}

/* 轮播图指示器样式优化 */
.carousel-indicators [data-bs-target] {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	margin: 0 8px;
	background-color: rgba(255, 255, 255, 0.7);
	border: none;
}

.carousel-indicators .active {
	background-color: #fff;
	width: 14px;
	height: 14px;
}

/* 轮播图控制按钮样式优化 */
.carousel-control-prev,
.carousel-control-next {
	width: 5%;
	opacity: 0.8;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	width: 50px;
	height: 50px;
	background-color: rgba(132, 59, 249, 0.71);
	background-size: 50% auto;
}

/* 轮播图标题文本样式（确保在不同图片上都清晰可见） */
.carousel-caption {
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}




@media (max-width: 768px) {

	/* 移动端优化：调整图片高度和标题大小 */
	.carousel-item img {
		min-height: 200px;
		max-height: 350px;
	}

	.carousel-caption {
		bottom: 15px;
		padding: 10px 15px;
	}

	.carousel-caption h5 {
		font-size: 1rem;
	}

	.carousel-caption p {
		font-size: 0.875rem;
		margin-bottom: 0;
	}
}


.banner-content {
	max-width: 1300px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.banner-content h1 {
	font-size: 85px;
	text-align: left;
	font-family: poppins-semibold;
	font-weight: bolder;
	width: 90%;
}

.banner-content h1 span {
	color: #8237fb;
}

.banner-content p {
	font-family: poppins-extralight;
	width: 90%;
	text-align: left;
	padding: 5px 0;
}

.banner-content a {
	border-radius: 30px;
	font-family: poppins-semibold;
	font-size: 16px;
	color: #8237fb;
	text-decoration: none;
	font-weight: bolder;
	padding: 10px 15px;
	border-radius: 25px;
	border: 1px solid #8237fb
}

.banner-content a:hover {
	color: #fff;
	border: 1px solid #fff
}



/* 在style.css中添加 */
@media (max-width: 987px) {

	/* 确保页面内容在320px宽度下占满屏幕 */
	html,
	body {
		width: 100%;
		overflow-x: hidden;
		/* 防止水平滚动 */
	}

	/* 轮播图在320px宽度下的适配 */
	.carousel-item img {
		width: 100%;
		height: auto;
		object-fit: cover;
		/* 保持图片比例并覆盖容器 */
	}

	/* 调整移动端文字大小以适应320px宽度 */
	.banner-content h1 {
		font-size: 33px;
		text-align: center;
		width: 100%;
	}

	.banner-content p {
		width: 100%;
		text-align: center;

	}
}




/* 数据统计区域样式 */
.stats-section {
	width: 100%;
	background: linear-gradient(90deg, #4d4699 43.2748560319867%, #8237fb 100%);
	padding: 30px 0;
	/* 上下内边距，高度自适应内容 */
}

.stats-grid {
	display: flex;
	max-width: 1300px;
	margin: 0 auto;
	justify-content: space-between;
}

.stats-item {
	text-align: center;
	padding: 15px 10px;
}

.stats-number {
	font-family: wf_fbe2048d9f994d8c8d5073ed8;
	font-size: 26px;
	font-weight: 700;
	color: white;
	margin-bottom: 5px;
}

.stats-text {
	font-family: wf_fbe2048d9f994d8c8d5073ed8;
	font-size: 16px;
	color: white;
	line-height: 1.2;
	font-weight: 400;
}

/* 移动端隐藏该区域 */
@media (max-width: 987px) {
	.stats-section {
		display: none;
	}
}





/* 新增模块整体样式 */
.feature-section {
	padding: 60px 0;
	background-color: #f9f9f9;
	/* 可选背景色，可根据需求调整 */
}

.container {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
}

/* 顶部标题样式 */
.section-title {
	font-family: 'poppins-semibold';
	font-size: 35px;
	font-weight: bolder;
	color: #000;
	margin: 0 0 40px 0;
	padding: 0;
}

/* 内容区域布局 */
.feature-content {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	/* 确保在小屏幕自动换行 */
}

/* 左侧文字区域 */
.feature-text {
	flex: 1;
	min-width: 300px;
	/* 确保在小屏幕有足够宽度 */
	width: 50%;
}

.feature-text p {
	font-size: 18px;
	line-height: 1.6;
	color: #333;
	margin: 0;
	font-family: wf_d2b74fa2704044fa98373433c;
}

.feature-text p span {
	font-weight: 700;
}

/* 右侧按钮组 */
.feature-buttons {
	display: flex;
	gap: 20px;
	width: 50%;
	flex-direction: column;
}

/* 按钮基础样式 */
.custom-btn {
	width: 519px;
	padding: 18px 0;
	/* 垂直内边距，水平通过文字padding控制 */
	border: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
}

.custom-btn span {
	font-family: 'avenir-lt-w01_85-heavy1475544', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	padding-left: 60px;
	display: inline-block;
}

/* 按钮1背景 */
.btn-primary {
	background: no-repeat padding-box border-box 0% 0% / cover scroll url("../img/wenziyouceanniubg.png") #8237fb;
}

/* 按钮2背景 */
.btn-secondary {
	background: no-repeat padding-box border-box 0% 0% / cover scroll url("../img/wenziyouceanniubg.png") rgba(132, 59, 249, 0.85);
}

/* 箭头图标样式 */
.arrow-icon {
	position: absolute;
	right: 60px;
	top: 50%;
	transform: translateY(-50%) rotate(0deg);
	/* 旋转到朝右 */
	width: 18px;
	height: 18px;
	border-right: 3px solid #fff;
	border-top: 3px solid #fff;
	transition: transform 0.3s ease;
}

/* 鼠标悬停效果 */
.custom-btn:hover .arrow-icon {
	transform: translateY(-50%) rotate(45deg);
	/* 默认朝右上 */
}

/* 响应式调整 */
@media (max-width: 1200px) {
	.custom-btn {
		width: 450px;
	}
}

@media (max-width: 987px) {
	.feature-content {
		flex-direction: column;
		align-items: flex-start;
	}

	.feature-buttons {
		width: 100%;
	}

	.feature-buttons span {
		font-size: 13px;
		padding-left: 20px;

	}

	.arrow-icon {
		width: 13px;
		height: 13px;
	}

	.custom-btn {
		width: 100%;
		max-width: 519px;
		padding: 9px 0;
	}

	.section-title {
		font-size: 15px;
		text-align: center;
	}

	.feature-text p {
		font-size: 13px;
		text-align: center;
	}
}


.center {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}

/* 三图模块基础样式 */
.image-grid-section {
	padding: 20px 0;
}

.container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
}

.image-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

/* 卡片容器 */
.image-card {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	cursor: pointer;
	height: 100%;
}

/* 图片容器（维持100:73比例） */
.image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 73%;
	/* 100:73 宽高比 */
}

/* 主图片样式 */
.grid-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

/* 独立的渐变遮罩层（仅背景，无文字） */
.gradient-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 65%, #6e50fb 90%);
	border-radius: 12px;
	z-index: 1;
	/* 基础层级 */
	transition: opacity 0.4s ease-out;
	/* 渐变层消失动画 */
}

/* 独立的标题（与渐变层分离） */
.card-title {
	position: absolute;
	bottom: 20px;
	/* 默认在底部 */
	left: 0;
	width: 100%;
	color: white;
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	z-index: 3;
	/* 层级高于弹出层 */
	transition: all 0.3s ease-out;
	/* 标题上移动画 */
}

/* 悬停弹出层 */
.image-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 80px 0 0;
	/* 顶部预留标题空间 */
	background-color: rgba(71, 67, 197, 0.8);
	opacity: 0;
	visibility: hidden;
	z-index: 2;
	/* 层级低于标题，高于渐变层 */
	transition: all 0.4s ease-out;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
}

/* 弹出层文字样式 */
.image-content p {
	margin: 0 0 20px 0;
	font-size: 16px;
	color: white;
	line-height: 1.6;
	max-width: 100%;
}

/* 按钮样式 */
.content-link {
	display: inline-block;
	padding: 10px 20px;
	background-color: #FFD45A;
	color: #000;
	font-weight: 600;
	text-decoration: none;
	border-radius: 4px;
	transition: all 0.3s ease;
}

.content-link:hover {
	background-color: rgb(71, 67, 197);
	color: white;
}

/* 鼠标悬停交互效果 */
.image-card:hover .gradient-overlay {
	opacity: 0;
	/* 渐变层消失 */
}

.image-card:hover .card-title {
	bottom: calc(100% - 70px);
	/* 上移到顶部 */
}

.image-card:hover .image-content {
	opacity: 1;
	visibility: visible;
}

/* 移动端隐藏 */
@media (max-width: 987px) {
	.image-grid-section {
		display: none;
	}
}

/* 平板适配 */
@media (min-width: 988px) and (max-width: 1199px) {
	.card-title {
		font-size: 20px;
	}

	.image-content p {
		font-size: 14px;
	}
}




/* 标题容器 */
.custom-title-container {
	width: 100%;
	max-width: 1300px;
	margin: 30px auto 0;
}

/* 标题内容区（主标题+右侧信息） */
.title-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	/* 与线条的间距 */
}

/* 主标题样式 */
.main-title {
	margin: 0;
	font-family: "poppins-semibold", sans-serif;
	font-size: 26px;
	font-weight: bolder;
	color: #8237fb;
	/* 可根据需求调整颜色 */
}

/* 右侧小字区域 */
.sub-info {
	display: flex;
	align-items: center;
	gap: 10px;
	/* 文字与图标间距 */
	text-decoration: none;
}

/* 右侧小字 */
.sub-text {
	font-family: "poppins-semibold", sans-serif;
	font-size: 15px;
	color: #8237fb;
	font-weight: bolder;
	/* 可根据需求调整颜色 */
}

/* 圆形箭头图标 */
.arrow-icon-tit {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	/* 圆形背景 */
	background-color: #8237fb;
	position: relative;
}

/* 箭头图标（向右箭头示例） */
.arrow-icon-tit::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-left: -2px;
	border-right: 2px solid white;
	border-top: 2px solid white;
	transform: translate(-40%, -50%) rotate(45deg);
	/* 向右箭头角度 */
}

/* 底部线条容器 */
.title-lines {
	position: relative;
	height: 2px;
	/* 以粗线高度为基准 */
}

/* 细线条（占满宽度） */
.thin-line {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(48, 48, 48, 0.5);
}

/* 粗线条（固定宽度） */
.thick-line {
	position: absolute;
	top: 0;
	left: 0;
	width: 279px;
	height: 2px;
	background-color: #8237fb;
}




.image-text-module6 {
	display: flex;
	flex-wrap: wrap;
	/* 允许换行 */
	gap: 20px;
	padding: 40px 20px;
	box-sizing: border-box;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}

.image-text-item6 {
	width: 100%;
	/* 移动端默认占满一行 */
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
}

/* 图片比例 194:129 */
.item-image6 {
	width: 100%;
	aspect-ratio:194/129;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 16px;
}

.item-image6 img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.item-title6 {
	font-size: 18px;
	color: #333;
	margin: 0 0 8px 0;
	text-align: left;
	font-weight: 600;
}

.item-desc6 {
	font-size: 14px;
	color: #666;
	margin: 0 0 16px 0;
	line-height: 1.6;
	text-align: left;
}

.item-btn6 {
	display: inline-block;
	padding: 8px 24px;
	border: 1px solid #9eb300;
	background-color: #9eb300;
	color: #6e50fb;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	border-radius: 4px;
	transition: opacity 0.3s;
}

.item-btn6:hover {
	background-color: #fff;
	color: #9eb300;
}

.item-btn6:hover {
	opacity: 0.9;
}

/* 桌面端一行显示三个 */
@media (min-width: 768px) {
	.image-text-item6 {
		width: calc((100% - 40px) / 3);
		/* 减去两个间距后的1/3宽度 */
	}
}



/* 基础样式 */
.speakers-section {
	max-width: 1300px;
	margin: 0 auto;
	width: 100%;
}

.speakers-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 30px;
}

.speaker-item {
	width: calc(20% - 16px);
	/* 电脑端一行5个 */
	box-sizing: border-box;
}

/* 图片容器 */
.speaker-image-container {
	position: relative;
	width: 100%;
	padding-top: 100%;
	/* 正方形比例 */
	overflow: hidden;
	border-radius: 8px;
	cursor: pointer;
}

.speaker-avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.speaker-logo {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	object-fit: cover;
	z-index: 2;
	border: 2px solid white;
}

/* 悬停遮盖层 */
.speaker-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(132, 59, 249, 0.63);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 10;
}

.speaker-image-container:hover .speaker-overlay {
	opacity: 1;
}

.overlay-text {
	color: white;
	font-size: 15px;
	font-family: "poppins-semibold", sans-serif;
}

/* 文字信息（居中+加粗调整） */
.speaker-info {
	margin-top: 12px;
	text-align: center;
	/* 三行文本居中 */
}

.speaker-name {
	font-family: "roboto-bold", sans-serif;
	font-size: 16px;
	color: rgb(3, 150, 149);
	margin-bottom: 4px;
	font-weight: bold;
	/* 加粗 */
}

.speaker-title {
	color: rgb(3, 20, 69);
	font-size: 14px;
	margin-bottom: 2px;
}

.speaker-org {
	font-size: 14px;
	font-family: "roboto-bold", sans-serif;
	color: rgb(3, 20, 69);
	font-weight: bold;
	/* 加粗 */
}

/* 弹窗样式 */
.profile-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
	padding: 20px;
}

.modal-content {
	background-color: white;
	width: 100%;
	max-width: 1000px;
	border-radius: 12px;
	position: relative;
	padding: 20px;
	box-sizing: border-box;
}

.modal-close {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 24px;
	cursor: pointer;
	color: rgb(3, 20, 69);
}

/* 弹窗头部 */
.modal-header {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}

.modal-avatar {
	width: 100px;
	height: 100px;
	border-radius: 8px;
	/* 圆角效果 */
	object-fit: cover;
}

.modal-header-text {
	flex: 1;
}

.modal-name {
	font-family: "roboto-bold", sans-serif;
	font-size: 16px;
	color: rgb(3, 150, 149);
	margin-bottom: 4px;
	font-weight: bold;
}

.modal-title {
	color: rgb(3, 20, 69);
	font-size: 14px;
	margin-bottom: 2px;
}

.modal-org {
	font-size: 14px;
	font-family: "roboto-bold", sans-serif;
	color: rgb(3, 20, 69);
	font-weight: bold;
}

/* 分割线 */
.modal-divider {
	height: 2px;
	background-color: rgb(3, 150, 149);
	margin: 20px 0;
}

/* 简介内容 */
.modal-bio {
	color: #333;
	line-height: 1.6;
	font-size: 15px;
}

/* 响应式调整 */
@media (max-width: 768px) {
	.speaker-item {
		width: calc(50% - 10px);
		/* 手机端一行2个 */
	}

	.modal-header {
		flex-direction: column;
		text-align: center;
	}
}
















.scroll-gallery {
	padding: 40px 0 0;
	max-width: 1300px;
	margin: 0 auto;
	width: 100%;
}

.scroll-section {
	margin-bottom: 60px;
}

/* 滚动容器 */
.scroll-wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
	/* 显示6个item的总宽度：203*6 + 10*5（间距） */
	max-width: calc(203px * 6 + 50px);
	margin: 0 auto;
	cursor: grab;
}

.scroll-wrapper:active {
	cursor: grabbing;
}

.scroll-track {
	display: flex;
	gap: 10px;
	/* 图片间距 */
	transition: transform 0.5s ease-in-out;
	/* 滚动动画 */
	will-change: transform;
}

/* 图片盒子 */
.scroll-item {
	width: 203px;
	height: 128px;
	flex-shrink: 0;
	/* 禁止压缩 */
	overflow: hidden;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.scroll-item img {
	max-width: 90%;
    max-height: 80%;
    height: auto;
    width: auto;
}

/* 指示器样式 */
.scroll-indicators {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 15px;
}

.indicator-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.3);
	/* 半透明黑色 */
	transition: all 0.3s ease;
	/* 状态变化动画 */
	cursor: pointer;
}

.indicator-dot.active {
	background-color: #6e50fb;
	/* 激活状态颜色 */
	width: 24px;
	/* 激活时宽度增加 */
	border-radius: 4px;
	/* 宽度增加后用圆角过渡 */
}

.gundongtu-box {
	background: url(../img/gdlogo-bg.avif) no-repeat top left;
	background-size: 100% 100%;
	margin-top: 50px;
}

.gundongtu-box .main-title,
.gundongtu-box .sub-text {
	color: #fff;
}

.gundongtu-box .thick-line {
	background-color: #fff;
}

.gundongtu-box .thin-line {
	display: none;
}











/* 表单模块样式 */
.form-module {
	padding: 60px 0;
	background-color: #f9fafc;
	/* 可选背景色，可根据页面调整 */
	background: url(../img/frombg.avif) no-repeat top left;
	background-size: 100% 100%;
}

.form-container {
	display: flex;
	gap: 20px;
	max-width: 1300px;
	margin: 0 auto;
	align-items: center;
}

/* 左侧文字区域 */
.form-text-section {
	width: 25%;
}

.form-title {
	font-size: 22px;
	font-family: "poppins-semibold", sans-serif;
	margin: 0 0 20px 0;
	font-weight: bolder;
	color: #333;
	/* 标题颜色，可调整 */
}

.form-description {
	font-family: "wf_d2b74fa2704044fa98373433c", sans-serif;
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	color: #555;
	/* 描述文字颜色，可调整 */
}

/* 右侧表单区域 */
.form-input-section {
	width: 75%;
}

.custom-form {
	display: flex;
	flex-direction: row;
	gap: 15px;
	align-items: center;
}

.form-group {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.form-label {
	font-family: "poppins-semibold", sans-serif;
	font-size: 15px;
	font-weight: bolder;
	color: #333;
}

.form-input {
	width: 100%;
	padding: 12px 15px;
	background-color: rgba(97, 193, 244, 0.53);
	border: none;
	border-radius: 4px;
	font-size: 14px;
	box-sizing: border-box;
}

.form-input::placeholder {
	color: #666;
	/* 占位符颜色 */
	opacity: 0.8;
}

.form-input:focus {
	outline: 2px solid rgb(13, 94, 186);
	/* 聚焦时边框效果 */
	outline-offset: 0;
}

.submit-btn {
	padding: 12px 0;
	background-color: rgb(13, 94, 186);
	color: #fff;
	font-size: 14px;
	font-family: "poppins-semibold", sans-serif;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	min-width: 100px;
	transition: background-color 0.3s ease;
	margin-top: 10px;
}

.submit-btn:hover {
	background-color: rgb(8, 72, 145);
	/*  hover时深色效果 */
}

/* 响应式调整：移动端上下排列 */
@media (max-width: 768px) {
	.form-container {
		flex-direction: column;
		gap: 30px;
	}

	.custom-form {
		flex-direction: column;
	}

	.form-text-section,
	.form-input-section {
		width: 100%;
		padding: 0 20px;
	}

	.form-group {
		width: 100%;
	}
}














/* 底部模块样式 */
.footer-module {
	background-color: #042041;
	padding: 60px 20px;
	color: white;
}

.footer-container {
	display: flex;
	gap: 40px;
	max-width: 1300px;
	margin: 0 auto;
}

/* 左侧样式 */
.footer-left {
	flex: 1;
	min-width: 250px;
}

.footer-logo img {
	max-width: 180px;
	/* 根据实际logo尺寸调整 */
	margin-bottom: 30px;
}

.footer-text {
	margin-bottom: 30px;
}

.text-line {
	max-width: 220px;
	font-size: 18px;
	font-weight: bolder;
	color: rgb(255, 255, 255);
	margin: 0 0 10px 0;
}

.text-line.highlight {
	color: rgb(132, 59, 249);
}

.share-buttons {
	display: flex;
	gap: 15px;
}

.share-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}

.share-btn img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.share-btn:hover {
	transform: scale(1.05);
}

/* 中间样式 */
.footer-middle {
	flex: 2;
	min-width: 300px;
}

.section-title-db {

	font-weight: bolder;
	font-size: 16px;
	color: #8237fb;
	margin: 0 0 20px 0;
	padding-top: 4px;
	/* 对齐顶部 */
}

.events-list a {
	display: block;
	text-decoration: none;


	font-size: 14px;
	color: rgb(255, 255, 255);
	margin: 0 0 12px 0;
	line-height: 1.5;
}

/* 右侧样式 */
.footer-right {
	flex: 1;
	min-width: 250px;
}

.contact-group {
	margin-bottom: 25px;
}

.contact-title {

	font-size: 13px;
	font-weight: bolder;
	color: rgb(255, 255, 255);
	margin: 0 0 8px 0;
}

.contact-person {

	font-size: 13px;
	color: #8237fb;
	margin: 0 0 5px 0;
}

.contact-email a {

	font-size: 13px;
	color: rgb(255, 255, 255);
	text-decoration: underline;
	margin: 0;
	display: inline-block;
}

.contact-email a:hover {
	opacity: 0.8;
}

/* 响应式调整 */
@media (max-width: 992px) {
	.footer-container {
		flex-wrap: wrap;
	}

	.footer-left,
	.footer-middle,
	.footer-right {
		width: 100%;
		flex: none;
	}

	.footer-middle {
		order: -1;
		/* 中间区域在移动端置顶 */
		margin-bottom: 40px;
	}
}





/* About GEIA 模块样式 */
.about-geia-module {
	background-color: rgb(2, 17, 39);
	padding: 40px 0px;
	color: white;
}

.about-container {
	max-width: 1300px;
	margin: 0 auto;
}

.about-title {
	font-family: "poppins-semibold", sans-serif;
	font-size: 20px;
	color: #8237fb;
	/* 与之前模块标题颜色保持一致 */
	margin: 0 0 30px 0;
	position: relative;
	display: inline-block;
	padding-bottom: 12px;
}

/* 标题下划线装饰 */
.about-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
	height: 3px;
	background-color: rgb(132, 59, 249);
}

.about-content p {
	font-family: "wf_d2b74fa2704044fa98373433c", sans-serif;
	/* 复用之前的正文字体 */
	font-size: 16px;
	line-height: 1.8;
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	/* 轻微透明增加质感 */
}

/* 响应式调整 */
@media (max-width: 768px) {
	.about-geia-module {
		padding: 60px 20px;
	}

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

	.about-content p {
		font-size: 15px;
		line-height: 1.7;
	}
}






/* 移动端关闭按钮样式 */
.close-menu-btn {
	position: fixed;
	top: 15px;
	right: 15px;
	border-radius: 5px;
	border: none;
	color: white;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	font-size: 24px;
	cursor: pointer;
	z-index: 1050;
	width: 40px;
	height: 40px;
}

.close-menu-btn span {
	color: red;
}


/* 共用基础样式 */
.dropdown-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: poppins-semibold;
	padding: 0.5rem 1rem;
	color: #052D6A;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	font-weight: bolder;
}

.dropdown-trigger:hover {
	background: #8237fb;
	color: #fff;
}

/* 下拉图标样式 */
.dropdown-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 8px;
	text-align: center;
	line-height: 18px;
	border-radius: 3px;
	font-style: normal;
	transition: transform 0.3s ease;
}

.dropdown-icon.rotate {
	transform: rotate(45deg);
}

/* 桌面端样式保持不变 */
@media (min-width: 992px) {
	.dropdown-menu {
		position: absolute;
		z-index: 1000;
		display: none;
		min-width: 10rem;
		padding: 0.5rem 0;
		margin: 0;
		font-size: 1rem;
		color: #212529;
		text-align: left;
		list-style: none;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid rgba(0, 0, 0, 0.15);
		border-radius: 0.25rem;
	}

	.dropdown-menu.show {
		display: block;
	}
}

/* 移动端样式 */
@media (max-width: 991.98px) {
	.navbar-nav .nav-link:hover {
		background: none;
		color: #333;
	}

	.navbar-collapse.show {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: 80%;
		max-width: 300px;
		border-left: 1px solid #444;
		padding: 60px 20px 20px;
		z-index: 1040;
		overflow-y: auto;
	}

	.dropdown-trigger:hover {
		background: none;
	}

	.nav-item {
		border-bottom: 1px solid #444;
	}

	.nav-link,
	.dropdown-trigger {
		display: block;
		padding: 15px 10px !important;
		color: #333 !important;
		font-family: poppins-semibold;
		font-size: 14px;
	}


	.mobile-dropdown-menu {
		list-style: none;
		padding-left: 20px;
		margin: 0;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease;
	}

	.mobile-dropdown-menu.show {
		max-height: 500px;
		padding-top: 5px;
		padding-bottom: 10px;
		background: none;
	}

	.mobile-dropdown-menu .dropdown-item {
		display: block;
		padding: 10px 5px;
		color: #333;
		text-decoration: none;
	}

	.mobile-dropdown-menu .dropdown-item:hover {
		color: #333;
	}

	.dropdown-divider {
		border-color: #444;
		margin: 5px 0;
	}
}





/* 顶部固定容器基础样式 */
#dingbuguding {
	transition: all 0.3s ease;
	/* 平滑过渡效果 */
	width: 100%;
	z-index: 1030;
	/* 确保在页面内容上方 */
}


/* 未滚动状态 */
#dingbuguding {
	position: relative;
	background-color: transparent;
	/* 初始透明背景 */
}

/* 滚动后固定状态 */
#dingbuguding.fixed {
	position: fixed;
	top: 0;
	left: 0;
	background-color: white;
	/* 滚动后白色背景 */
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	/* 增加阴影增强层次感 */
}









@media (max-width: 992px) {

	.navbar-brand img {
		width: 210px;
		height: auto;
		margin: 10px 0;
	}

	.custom-title-container {
		padding: 0 10px;
	}

	.main-title {
		font-size: 20px;
		margin: 20px 0;
	}

	.thick-line {
		width: 100%;
	}

	.title-content {
		flex-wrap: wrap;
	}

	.footer-left,
	.footer-middle {
		display: none;
	}
}

















/* agenda页面 */

/* 全屏 banner 基础样式 */
.fullscreen-banner {
	width: 100vw;
	/* 强制占满屏幕宽度 */
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	overflow: hidden;
}

.banner-image-holder {
	position: relative;
	width: 100%;
	/* 控制高度：PC端保持图片比例，移动端适当增高 */
	min-height: 400px;
	height: 50vh;
	/* 占屏幕高度的50%，确保在各种设备上足够大 */
	max-height: 700px;
	/* 限制最大高度 */
}

/* 图片占满设置 */
.banner-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* object-fit: cover; */
	/* 覆盖容器，可能裁剪边缘但保证全屏 */
	object-position: center;
	/* 居中裁剪，保留主体内容 */
}

/* 默认隐藏移动端图片 */
.mobile-img {
	display: none;
}

/* 遮罩层 */
.banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 30%);
	z-index: 1;
}

/* 内容外层容器 */
.banner-content-outer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

/* 内容内层容器（1300px居中） */
.banner-content-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 20px;
	box-sizing: border-box;
}

/* 标题样式 */
.banner-title {
	font-size: 35px;
	font-weight: 700;
	color: white;
	margin: 0 0 20px 0;
	max-width: 800px;
}

.highlight-text {
	color: #8237fb;
}

/* 按钮样式 */
.banner-buttons {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.banner-btn {
	padding: 10px 20px;
	background-color: #8237fb;
	border: 2px solid #8237fb;
	color: white;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.3s ease;
	border-radius: 4px;
}

.banner-btn:hover {
	background-color: white;
	border-color: #9eb300;
	color: #9eb300;
}

/* 移动端适配 */
@media (max-width: 987px) {

	/* 切换图片显示 */
	.pc-img {
		display: none;
	}

	.mobile-img {
		display: block;
	}

	/* 调整移动端高度 */
	.banner-image-holder {
		height: 60vh;
		/* 移动端占屏幕更高比例 */
		min-height: 350px;
	}

	/* 移动端内容居中 */
	.banner-content-inner {
		align-items: center;
		text-align: center;
	}

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

	.banner-buttons {
		flex-direction: column;
		width: 100%;
		gap: 10px;
		align-items: center;
	}

	.banner-btn {
		width: 100%;
		max-width: 300px;
		text-align: center;
	}
}





/* 议程概览标题模块样式 */
.agenda-glance-section {
	width: 100%;
	padding: 40px 20px 20px;
	/* 上下padding确保与其他模块间距 */
	box-sizing: border-box;
}

.agenda-title-container {
	text-align: center;
	/* 标题居中 */
}

.lvseduanxian {
	max-width: 152px;
	height: 6px;
	background: #8237fb;
	margin: 0 auto;
	width: 100%;
}

.agenda-main-title {
	font-size: 30px;
	font-weight: 700;
	color: #8237fb;
	margin: 0;
	/* 清除默认margin */
	line-height: 1.2;
	/* 优化行高 */
}

/* 移动端适配 */
@media (max-width: 987px) {
	.agenda-glance-section {
		padding: 30px 15px;
		/* 移动端减小padding */
	}

	.agenda-main-title {
		font-size: 24px;
		/* 移动端字体大小 */
	}
}





/* 表格模块基础样式 */
.agenda-table-section {
	width: 100%;
	padding: 0 20px 40px;
	box-sizing: border-box;
}

.table-container {
	overflow-x: auto;
	border-radius: 10px;
	/* 允许横向滚动（适配移动端） */
}

.agenda-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 900px;
	/* 确保表格在小屏幕有足够宽度 */
}

/* 表头样式 */
.agenda-table thead {
	background-color: rgb(132, 59, 249);
}

.agenda-table th {
	font-size: 13px;
	font-weight: 700;
	color: white;
	padding: 12px 15px;
	text-align: left;
	border: 1px solid #ddd;
}

/* 表格内容样式 */
.agenda-table td {
	font-size: 13px;
	padding: 12px 15px;
	border: 1px solid #ddd;
}

/* 交替行背景色 */
.agenda-table tbody tr:nth-child(odd) {
	background-color: rgb(230, 230, 230);
}

.agenda-table tbody tr:nth-child(even) {
	background-color: white;
}










/* Tab模块基础样式 */
.tab-module {
	width: 100%;
	padding: 40px 20px;
	box-sizing: border-box;
}

.tab-container {
	max-width: 1300px;
	margin: 0 auto;
}

/* Tab按钮容器 */
.tab-buttons-wrapper {
	margin-bottom: 20px;
}

.tab-buttons {
	display: flex;
	border: 1px solid;
	border-radius: 8px;
	overflow: hidden;
	flex-wrap: wrap;
	justify-content: center;
	width: max-content;
	margin: 0 auto;
	border-radius: 20px;
}

/* Tab按钮样式 */
.tab-btn {
	padding: 12px 20px;
	background-color: #4d4699;
	color: white;
	font-size: 13px;
	font-weight: 700;
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
	/* 移动端最小宽度 */
	white-space: nowrap;
	border-radius: 20px;
}

/* 选中状态 */
.tab-btn.active {
	background-color: rgb(132, 59, 249);
}

/* 鼠标悬停效果 */
.tab-btn:not(.active):hover {
	background-color: white;
	color: rgb(132, 59, 249);
}

/* 分隔线 */
.tab-divider {
	height: 2px;
	background-color: rgb(132, 59, 249);
	margin-bottom: 30px;
}

/* Tab内容区域 */
.tab-content {
	padding: 10px 0;
}

/* 内容项样式（替换p标签为div+专用类） */
.tab-item {
	padding-bottom: 15px;
	/* 为下划线预留空间 */
	position: relative;
	/* 用于定位下划线 */
	margin: 30px 0;
}
.tab-item h3{
	font-size: 22px;
	font-weight: 700;
	color: rgb(0, 153, 130);
}

/* 内容项下划线 */
.tab-item::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 197px;
	/* 固定长度 */
	height: 1px;
	/* 线宽 */
	background-color: rgb(212, 212, 212);
	/* 线颜色 */
}

/* 最后一项可以去掉下划线（可选） */
.tab-pane .tab-item:last-child::after {
	display: none;
}

/* 移动端适配 */
@media (max-width: 987px) {
	.tab-module {
		padding: 30px 15px;
	}

	.tab-btn {
		padding: 10px 15px;
		font-size: 9px;
		min-width: 150px;
	}

	.tab-divider {
		margin-bottom: 20px;
	}

	.tab-item {
		font-size: 18px;
		margin-bottom: 12px;
	}

	.tab-buttons {
		flex-direction: column;
		gap: 5px;
		border: none;
	}
}

.tab-content>.tab-pane {
	display: block;
}









.agenda-glance-section i,
.daxiei {
	margin: 0 auto;
	display: block;
	width: max-content;
	font-size: 13px;
	color: #333;
}

.vip-item {
	width: calc(20% - 16px);
}

.vip-image-container:hover .vip-logo {
	opacity: 0.6;
}

/* VIP嘉宾样式 */
.vip-image-container {
	width: 100%;
	aspect-ratio: 66 / 29;
	position: relative;
	border-radius: 8px;
	background-color: #fefefe;
	/* 背景色，防止图片加载前空白 */
	box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 5px 0px
}

.vip-logo {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: auto;
	height: auto;
	max-width: 90%;
	max-height: 90%;
	margin: auto;
}

.vip-avatar {
	position: absolute;
	right: -5px;
	bottom: -33px;
	/* 向下偏移一半高度实现重叠效果 */
	width: 66px;
	height: 66px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid white;
	z-index: 2;
}

/* 调整文字区域顶部间距，为头像留出空间 */
.vip-item .speaker-info {
	margin-top: 40px;
	/* 大于头像半径(33px)，确保不被头像遮挡 */
}


@media (max-width: 987px) {
	.vip-item {
		width: calc(50% - 16px);
	}
}



.daanniu {
	color: #8237fb;
	border: 1px solid #8237fb;
	padding: 10px 20px;
	font-size: 15px;
	font-weight: bold;
	display: block;
	text-decoration: none;
	width: max-content;
	max-width: 90%;
	margin: 20px auto;
	border-radius: 10px;
}

.daanniu:hover {
	background: #9eb300;
	color: #fff;
	border-color: #9eb300;
}















/* 7列图片网格样式 */
.image-grid-7 {
	padding: 40px 0;
}

.grid-container {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.grid-item {
	width: calc(100% / 7 - 13px);
	/* 7列布局，减去间距 */
}

.image-box {
	width: 100%;
	height: 145px;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f9f9f9;
}

.grid-image-1 {
	width: auto;
	height: auto;
	max-width: 90%;
	max-height: 90%;
	object-fit: contain;
	/* 保持图片比例自适应 */
}

/* 移动端适配 - 一行2个 */
@media (max-width: 987px) {
	.grid-item {
		width: calc(50% - 10px);
		/* 2列布局，减去间距 */
	}

	.image-box {
		height: 120px;
		/* 移动端适当减小高度 */
	}
}

.daxiei {
	text-align: right;
	max-width: 1300px;
	width: 100%;
}


.dah2 {
	font-size: 30px;
	font-weight: bolder;
	width: 100%;
	max-width: 1300px;
	margin: 20px auto;
}

.lansechangxian {
	background: #8237fb;
	height: 2px;
	width: 100%;
	max-width: 390px;
}

.rartner-event-box>span {
	font-size: 20px;
	color: rgb(132, 59, 249);
	font-weight: bolder;
	display: block;
	margin: 20px 0;
}

.rartner-event-box-img-1 {
	width: 30%;
	display: block;
}

.rartner-event-box-img-2 {
	width: 60%;
	display: block;
}

.rartner-event-box>p {
	font-family: 'wf_d2b74fa2704044fa98373433c';
	margin: 10px 0 20px;
}



.Roadshow-box>.rartner-event-box-img-1 {
	margin: 20px auto;
}

.Roadshow-box>ul {
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-family: 'wf_d2b74fa2704044fa98373433c';
	margin: 10px 0 20px;
}

.Roadshow-box>a {
	border: 2px solid rgb(63, 89, 155);
	color: #fff;
	background: rgb(63, 89, 155);
	font-size: 14px;
	font-family: 'wf_d2b74fa2704044fa98373433c';
	margin: 10px 20px;
	display: inline-block;
	padding: 10px 20px;
	text-decoration: none;
	border-radius: 10px;
	font-weight: bolder;
}

.Roadshow-box>a:hover {
	color: rgb(63, 89, 155);
	background: #fff;

}


.matchmaking-box>h2 {
	text-align: center;
	font-size: 18px;
	color: rgb(4, 50, 102);
	font-weight: bolder;
	font-family: poppins-semibold;
	padding: 30px 0 0
}

.matchmaking-box>p {
	font-size: 15px;
	color: rgb(3, 20, 69);
	font-family: poppins-extralight;
	text-align: center;
	padding: 10px 0 0
}


.matchmaking-box>h3 {
	font-size: 35px;
	color: #8237fb;
	font-family: wf_d2b74fa2704044fa98373433c;
	padding: 30px 0 0
}



@media (max-width: 987px) {
	.dah2 {
		font-size: 20px;
		text-align: center;
	}

	.lansechangxian {
		max-width: 150px;
		margin: 0 auto;
	}

	.rartner-event-box span {
		font-size: 17px;
		text-align: center;
	}

	.rartner-event-box-img-1 {
		width: 70%;
		margin: 0 auto;
	}

	.rartner-event-box-img-2 {
		width: 90%;
		margin: 0 auto;
	}

	.rartner-event-box p,
	.Roadshow-box ul {
		width: 90%;
		margin: 10px auto 20px;
		font-size: 13px;
	}

	.Roadshow-box a {
		display: block;
		width: 80%;
		text-align: center;
		margin: 10px auto;
	}

	.tab-pane p {
		font-size: 13px;
	}
}



/* 视频与文本模块样式 */
.video-text-module {
	padding: 20px 0;
}

.video-text-container {
	display: flex;
	gap: 30px;
	max-width: 1300px;
	margin: 0 auto;
	align-items: center;
}

/* 左侧文本列 */
.text-columns {
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.text-item {
	padding: 10px 0;
}

.text-header {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	margin-bottom: 10px;
}

.item-number {
	font-size: 35px !important;
	font-weight: 700;
	color: #8237fb !important;
	line-height: 1;
	/* 确保数字顶部对齐 */
}

.item-title {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #8237fb !important;
	margin: 0;
	padding-top: 5px;
	/* 微调对齐 */
}

.item-content {
	font-size: 15px;
	color: rgb(3, 20, 69);
	margin: 0 0 15px 0;
	padding-left: 50px;
	/* 缩进两格效果 */
	line-height: 1.6;
	font-family: poppins-extralight;
}

.dashed-line {
	height: 1px;
	border-bottom: 2px dashed #8237fb;
	width: 100%;
	/* 与文本缩进对齐 */
}

/* 右侧视频区域 */
.video-container {
	width: 50%;
}

.video-wrapper {
	position: relative;
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.video-thumbnail {
	width: 100%;
	height: auto;
	display: block;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: rgba(40, 137, 194, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.play-button:hover {
	background-color: rgba(40, 137, 194, 1);
}

.play-icon {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 25px;
	border-color: transparent transparent transparent white;
	margin-left: 5px;
	/* 视觉居中调整 */
}

/* 移动端适配 */
@media (max-width: 987px) {
	.video-text-container {
		flex-direction: column;
	}

	.matchmaking-box>h3 {
		font-size: 16px;
		padding: 30px 10px 0;
	}

	.video-text-module {
		padding: 20px 10px;
	}

	.text-columns,
	.video-container {
		width: 100%;
	}

	.item-content,
	.dashed-line {
		padding-left: 40px;
		width: calc(100% - 40px);
	}

	.play-button {
		width: 60px;
		height: 60px;
	}
}



.colorbl {
	color: #8237fb !important;
	font-size: 36px;
}



/* 左侧文本右侧图片模块样式 */
.text-image-module {
	padding: 60px 20px;
	background-color: #f9fafc;
}

.content-container {
	display: flex;
	gap: 40px;
	max-width: 1300px;
	margin: 0 auto;
	align-items: center;
}

/* 左侧文本样式 */
.text-content {
	width: 65%;
}

.main-title {
	font-size: 28px;
	font-family: "poppins-semibold", sans-serif;
	color: #8237fb;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.sub-title {
	font-size: 16px;
	font-weight: 400;
	font-family: "poppins-semibold", sans-serif;
	color: rgb(48, 48, 48);
	margin: 0 0 30px 0;
}

.paragraphs {
	margin-bottom: 30px;
}

.paragraphs p {
	font-size: 15px;
	font-family: "poppins-extralight", sans-serif;
	color: rgb(48, 48, 48);
	margin: 0 0 20px 0;
	line-height: 1.8;
}

.paragraphs p:last-child {
	margin-bottom: 0;
}

/* 按钮样式 */
.action-buttons {
	display: flex;
	gap: 15px;
	margin-top: 30px;
}

.gradient-btn {
	background: linear-gradient(90deg, #003398 0%, #16b4f2 78%);
	font-size: 13px;
	font-family: "poppins-semibold", sans-serif;
	font-weight: 400;
	color: white;
	padding: 12px 24px;
	text-decoration: none;
	border-radius: 4px;
	transition: opacity 0.3s ease;
	display: inline-block;
}

.gradient-btn:hover {
	opacity: 0.9;
	color: white;
}

/* 右侧图片样式 */
.image-container {
	width: 35%;
}

.image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 62.34%;
	/* 293/470*100% 保持比例 */
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.image-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 图片自动切换样式 */
.image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 62.34%;
	/* 293/470*100% 保持比例 */
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.carousel-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.8s ease-in-out;
}

.carousel-img.active {
	opacity: 1;
	z-index: 1;
}

/* 响应式调整 */
@media (max-width: 987px) {
	.content-container {
		flex-direction: column;
	}

	.text-content,
	.image-container {
		width: 100%;
	}

	.action-buttons {
		flex-direction: column;
		gap: 10px;
	}

	.gradient-btn {
		text-align: center;
		width: 100%;
	}

	.colorbl {
		font-size: 24px;
	}

}


.Exhibit-situ-box .image-grid {
	grid-template-columns: repeat(4, 1fr) !important;
}

.Exhibit-situ-box .image-card {
	aspect-ratio: 290 / 311;
}

.Exhibit-situ-box .image-wrapper {
	aspect-ratio: 290 / 311;
}

.Exhibit-situ-box .image-content {
	background: repeat padding-box border-box 0% / auto scroll linear-gradient(rgba(3, 150, 149, 0.9), rgba(3, 150, 149, 0.9)) rgba(3, 150, 149, 0.9);
}

@media (max-width: 987px) {

	.Exhibit-situ-box.image-grid-section {
		display: block;
	}

	.Exhibit-situ-box .image-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}



/* 展位方案模块样式 */
.booth-packages-module {
  padding: 60px 20px;
  background-color: #ffffff;
}

.packages-container {
  display: flex;
  gap: 30px;
  max-width: 1300px;
  margin: 0 auto;
  justify-content: space-around;
}

/* 方案盒子通用样式 */
.package-box {
  width: 45%;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: transform 0.3s ease;
}

.package-box:hover {
  transform: translateY(-5px);
}

/* 图片样式（547:400比例） */
.package-image {
  position: relative;
  width: 100%;
  padding-top: 73.13%; /* 400/547*100% */
}

.package-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 标题样式 */
.package-title {
  font-size: 20px;
  font-weight: 700;
  color: rgb(21, 190, 251);
  text-align: center;
  margin: 25px 0 15px;
  padding: 0 20px;
}

/* 描述文字 */
.package-desc {
  color: rgb(0, 0, 0);
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  margin: 0 0 20px;
  padding: 0 20px;
  line-height: 1.6;
}

/* 包含内容区域 */
.package-includes {
  padding: 0 20px 25px;
  font-style: italic; /* 整体斜体 */
  text-align: center;
}

.includes-title {
  font-size: 14px;
  font-weight: 700; /* 第一行加粗 */
  margin: 0 0 15px;
  color: #333;
}

.includes-list {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  padding-left: 20px;
  color: #555;
  padding: 0;
  list-style: none;
}

.includes-list li {
  margin-bottom: 8px;
  line-height: 1.5;
}

.includes-list li:last-child {
  margin-bottom: 0;
}
.package-box a{
	display: block;
	margin: 0 auto;
	width:max-content;
	background-color: rgb(0, 0, 238);
	color: #fff;
	padding:10px 20px;
	border-radius: 20px;
	text-decoration: none;
	margin-bottom: 20px;
}
.package-box a:hover{
	
	background-color:rgb(74, 158, 196);
}

/* 移动端适配 */
@media (max-width: 987px) {
  .packages-container {
    flex-direction: column;
    gap: 25px;
  }
  
  .package-box {
    width: 100%;
  }
  
  .package-title {
    margin: 20px 0 12px;
    font-size: 18px;
  }
  
  .package-desc {
    margin-bottom: 15px;
  }
}












/* 波浪背景模块样式 */
.wave-section {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.wave-container {
    background-color: rgb(186, 154, 115);
    position: relative;
    padding: 80px 20px 120px;
    margin-top: -64px;
}


/* 内容布局 */
.wave-content {
  display: flex;
  gap: 40px;
  max-width: 1300px;
  margin: 0 auto;
  align-items: center;
}

/* 左侧文本 */
.wave-text {
  width: 60%;
  color: white;
}

.wave-title {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.3;
}

.white-divider {
    width: 100%;
    height: 2px;
  background-color: white;
  margin: 0 0 30px;
}

.wave-description {
  font-size: 15px;
  line-height: 1.8;
  display: flex;
  gap: 15px;
}

.wave-description p {
  margin: 0 0 15px;
}

.wave-description p {
  margin-bottom: 0;
  font-family:  "poppins-extralight", sans-serif;
}
.wave-description ul{
	margin: 0;
	padding:0 ;
	list-style: none;
	color: #333;
}
/* 右侧图片+按钮 */
.wave-image-cta {
  width: 30%;
  text-align: center;
}

.cta-image {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.wave-btn {
  display: inline-block;
  background-color: white;
  color: rgb(186, 154, 115);
  font-size: 13px;
  font-weight: 700;
  padding: 12px 30px;
  text-decoration: none;
  border: 2px solid white;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.wave-btn:hover {
  background-color: rgb(186, 154, 115);
  color: white;
  border-color: white;
}



.bg-white .wave-title{
	color: rgb(15, 20, 86);
}

.bg-white .white-divider{
	background-color: #ba9a73;
}


.bg-white .wave-btn {
  background-color: rgb(186, 154, 115);
  color:white ;
  border: 2px solid rgb(186, 154, 115);
}
.bg-white .wave-btn:hover {
  background-color:white;
  color: rgb(186, 154, 115) ;
  border-color:  rgb(186, 154, 115);
}

/* 移动端适配 */
@media (max-width: 987px) {
  .wave-content {
    flex-direction: column;
  }
  
  .wave-text,
  .wave-image-cta {
    width: 100%;
  }
  
  .wave-title {
    font-size: 24px;
    text-align: center;
  }
  
  .white-divider {
    margin: 0 auto 30px;
  }
  
  .wave-description {
    text-align: center;
	flex-direction: column;
  }
  
  .cta-image {
    margin-bottom: 20px;
  }
}


.bg-blue{
	background-color: rgb(15,20,86);
}
.bg-blue .white-divider{
	background-color: rgb(186, 154, 115);
}
.bg-blue .wave-description{
	flex-direction: column;
}
.bg-blue .wave-description ul{
	color: #fff;
}

@media (max-width: 987px) {

  .wave-container{
	      margin-top: -120px;
		  padding: 80px 20px 150px;
  }
}

.banner-text{
	color: #fff;
	font-size: 17px;
}
@media (max-width: 992px) {
    .main-title {
        font-size: 20px;
        margin: 20px 0;
    }
.banner-text{
	color: #fff;
	font-size: 12px;
}
}
.sponsor .main-title{
    font-weight: bolder;  
	font-family: wf_d2b74fa2704044fa98373433c;
	font-size: 56px;
    background: -webkit-linear-gradient(left, #8237fb,#4d4699);  
    -webkit-background-clip: text;  
    -webkit-text-fill-color: transparent;  
    background-clip: text;  
    text-fill-color: transparent;  
}




/* 四图展示模块样式 */
.four-images-module {
  background: linear-gradient(90deg, #03194F 0%, #062B91 100%);
  padding: 60px 20px;
}

.images-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  max-width: 1300px;
  margin: 0 auto;
  justify-content: center;
}

/* 图片项容器 */
.image-item {
  width: calc(25% - 22.5px); /* 四列布局 */
  position: relative;
}

/* 图片样式（143:118比例） */
.item-image {
  position: relative;
  width: 100%;
  aspect-ratio: 143/118; 
  border-radius: 8px;
  overflow: hidden;
}

.item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

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

/* 文字描述样式（279:85比例，右下角覆盖） */
.item-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 95%;
  aspect-ratio:277/ 57; 
  background-color: white;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(30%); /* 部分覆盖在图片上 */
  transform: translateX(15px);
  z-index: 2;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

.item-caption p {
  font-size: 20px;
  color: rgb(3, 20, 69);
  margin: 0;
  padding: 0 15px;
  text-align: center;
  line-height: 1.3;
}

/* 响应式适配 */
@media (max-width: 987px) {
  .image-item {
    width: calc(50% - 15px); /* 两列布局 */
  }
  
  .item-caption p {
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .image-item {
    width: 100%; /* 单列布局 */
  }
}









/* 赞助方案模块样式 */
.sponsorship-module {
  padding: 80px 20px;
  background-color: #f9fafc;
}

.sponsorship-container {
  display: flex;
  gap: 50px;
  max-width: 1300px;
  margin: 0 auto;
}

/* 左侧介绍样式 */
.sponsorship-intro {
  width: 45%;
}

.sponsorship-title {
  font-size: 55px;
  font-weight: 700;
  font-family: "poppins-semibold", sans-serif;
  color: #333;
  margin: 0 0 40px;
  line-height: 1.2;
}

.sponsorship-content {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  line-height: 1.8;
}

.sponsorship-content p {
  margin: 0 0 20px;
}

.sponsorship-content ul {
  margin: 0 0 20px;
  padding-left: 20px;
}

.sponsorship-content ul li {
  margin-bottom: 10px;
}

/* 右侧赞助方案样式 */
.sponsorship-packages {
  width: 55%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sponsor-package {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.3s ease;
}

.sponsor-package:hover {
  border-color: #4d4699;
}

/* 方案头部 */
.package-header {
  display: flex;
  align-items: center;
  padding: 0 20px 0 0;
  background-color: #f5f7fa;
  cursor: pointer;
	min-height: 100px;
}

.package-number {
    background-color: #4d4699;
    color: white;
    font-size: 50px;
    width: 100px;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    line-height: 1;
    flex-shrink: 0;
}

.package-name {
  font-size: 20px;
  font-family: "poppins-extralight", sans-serif;
  color: #333;
  margin: 0;
  flex-grow: 1;
  font-weight: bolder;
}

.toggle-btn {
  background: none;
  border: none;
  font-size: 24px;
  font-weight: bold;
  color: #4d4699;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

/* 方案内容（默认隐藏） */
.package-content {
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.package-content.active {
  padding: 20px;
  max-height: 500px;
}

.package-content p {
  margin: 0 0 15px;
  font-size: 15px;
  line-height: 1.6;
}

.package-content p:last-child {
  margin-bottom: 0;
}

/* 响应式适配 */
@media (max-width: 987px) {
  .sponsorship-container {
    flex-direction: column;
    gap: 30px;
  }
  
  .sponsorship-intro,
  .sponsorship-packages {
    width: 100%;
  }
  
  .sponsorship-title {
    font-size: 40px;
    margin-bottom: 30px;
  }
  
  .package-number {
    font-size: 40px;
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 576px) {
  .sponsorship-title {
    font-size: 30px;
  }
  
  .package-header {
    padding: 10px 15px;
  }
  
  .package-number {
    font-size: 30px;
    width: 40px;
    height: 40px;
    margin-right: 10px;
  }
  
  .package-name {
    font-size: 18px;
  }
}

.sponsor-tit .text-black.agenda-main-title{
	font-size: 40px;
}

.sponsor-tit~.lvseduanxian{
	background:#000;
	max-width: 60px;
	    height: 3px;
}













/* 图文混排模块样式 */
.图文-mixed-module {
  padding: 60px 20px;
  background-color: #ffffff;
}

.mixed-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  max-width: 1300px;
  margin: 0 auto;
}

/* 单个图文项 */
.mixed-item {
  width: calc(33.333% - 20px); /* 三列布局 */
  background-color: rgba(239, 244, 250, 0.8);
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.mixed-item:hover {
  transform: translateY(-5px);
}

/* 图片样式（368:278比例） */
.mixed-image {
  position: relative;
  width: 100%;
  padding-top: 75.54%; /* 278/368*100% */
}

.mixed-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 标题样式 */
.mixed-title {
  font-size: 20px;
  font-weight: 400;
  color: #333;
  margin: 20px 20px 15px;
  text-align: center;
  min-height: 50px; /* 确保标题高度一致 */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 文字样式 */
.mixed-text {
  font-size: 14px;
  font-weight: 700;
  font-family: "poppins-extralight", sans-serif;
  color: #555;
  margin: 0 20px 20px;
  text-align: center;
  line-height: 1.6;
}

/* 响应式适配 */
@media (max-width: 1199px) {
  .mixed-item {
    width: calc(50% - 15px); /* 两列布局 */
  }
}

@media (max-width: 767px) {
  .mixed-item {
    width: 100%; /* 单列布局 */
  }
  
  .mixed-title {
    font-size: 18px;
    min-height: auto;
  }
}

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


.banner-content p .banner-shijian{
	font-style: normal;
	font-family: "poppins-semibold", sans-serif;
	color: #333;
	background: #6e50fb;
	width: max-content;
	padding: 0 20px;
	font-weight: bold;
}

.textalignleft{
	text-align: left !important;
}

.wave-image-cta .image-container{
	width: 100%;
	margin-bottom:10px;
}

.beian{
    text-align: center;
    margin: 20px auto 10px;
    font-size: 14px;
    color: #666;
}
.beian a{
    text-decoration: none;
    color: #666;
}