@import url('https://cdn.jsdmirror.com/gh/yx0281/bowei@main/yx-min.css');
@import url('https://cdn.jsdmirror.com/gh/yx0281/bowei@main/yx-min.css');

:root {
	--main-color: #4eb37a;
	--glow-color: rgba(78, 179, 122, 0.6);
}

.bw-1920-banner {
	max-width: 1920px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.bw-banner-img {
	width: 100%;
	max-height: 500px;
	display: block;
}

.site-header {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	padding: 0.5rem 0;
	transition: all 0.35s ease;
}

.site-header.fixed-nav {
	position: fixed;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0 2px 14px var(--glow-color);
	animation: navDrop 0.4s ease forwards;
}

@keyframes navDrop {
	from {
		transform: translateY(-100%);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Logo 样式 */
.brand-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}

.logo-graphic {
	width: 56px;
	height: 72px;
	background: linear-gradient(180deg, #4eb37a, #2777b7);
	clip-path: polygon(0 0, 100% 32%, 100% 100%, 0 68%);
}

.logo-text-cn {
	font-size: 2rem;
	font-weight: 600;
	color: #1a1a1a;
	line-height: 1.1;
}

.logo-text-en {
	font-size: 0.95rem;
	color: #666;
	letter-spacing: 2px;
}

/* PC端导航链接 */
.navbar-nav .nav-link {
	color: #2d2d2d;
	font-size: 1rem;
	padding: 0.8rem 1rem !important;
	transition: all 0.3s;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 6px;
}

.navbar-nav .nav-link:hover {
	color: var(--main-color);
	text-shadow: 0 0 6px var(--glow-color), 0 0 12px var(--glow-color), 0 0 18px var(--glow-color);
}

/* PC端下拉三角基础样式 */
.pc-arrow {
	font-size: 12px;
	transition: transform 0.3s ease;
}

/* 鼠标悬浮一级菜单 三角向上旋转 */
@media (min-width: 992px) {
	.nav-item.dropdown:hover .pc-arrow {
		transform: rotate(180deg);
	}

	/* PC端下拉菜单 hover 显示 */
	.nav-item.dropdown {
		position: relative;
	}

	.nav-item.dropdown .dropdown-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 160px;
		border: 0;
		border-radius: 6px;
		box-shadow: 0 3px 18px rgba(78, 179, 122, 0.16);
		padding: 0;
		margin-top: 0;
	}

	.nav-item.dropdown:hover .dropdown-menu {
		display: block;
	}

	/* PC端隐藏移动端箭头按钮 */
	.mobile-toggle-arrow {
		display: none;
	}
}

/* 下拉菜单项通用 */
.dropdown-item {
	padding: 0.7rem 1.5rem;
	color: #333;
	transition: all 0.25s ease;
}

.dropdown-item:hover {
	background-color: var(--main-color);
	color: #fff;
	padding-left: calc(1.5rem + 10px);
}

/* 搜索框默认展开 */
.search-box {
	display: flex;
	align-items: center;
	width: 247px;
	border: 1px solid #ddd;
	border-radius: 30px;
	padding: 5px 10px;
	background: #e4eff5;
}

.search-box button {
	background: none;
	border: 0px;
}

.search-input {
	flex: 1;
	border: none;
	outline: none;
	padding: 0 6px;
	font-size: 14px;
	background: #e4eff5;
	width: 82%;
}

.search-icon {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	cursor: pointer;
	color: #444;
	transition: 0.3s;
}

.search-icon:hover {
	color: var(--main-color);
	filter: drop-shadow(0 0 6px var(--glow-color));
}

/* 汉堡按钮焦点清除 */
.navbar-toggler:focus {
	box-shadow: 0 0 0 2px var(--glow-color);
}

/* ========== 移动端专属样式 992px以下 ========== */
@media (max-width: 991.98px) {

	/* 下拉容器纯白背景 */
	#navCollapse {
		background: #ffffff;
		border-radius: 8px;
		padding: 1rem 1.2rem;
		margin-top: 12px;
		box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
	}

	/* 导航条目弹性布局 文字左 箭头右 */
	.nav-item.dropdown {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #f2f2f2;
	}

	.nav-item {
		border-bottom: 1px solid #f2f2f2;
	}

	.nav-item:last-of-type {
		border-bottom: none;
	}

	/* 导航链接占满剩余宽度 */
	.nav-link {
		flex: 1;
		padding: 0.7rem 0 !important;
	}

	/* 移动端下拉菜单静态排版 */
	.dropdown-menu {
		width: 100%;
		position: static;
		margin: 6px 0 6px 12px;
		border: 0;
		border-left: 3px solid var(--main-color);
		background: #f8f8f8;
		padding: 0;
	}

	/* 移动端箭头按钮 仅小屏显示 */
	.mobile-toggle-arrow {
		border: none;
		background: transparent;
		padding: 4px 8px;
		font-size: 14px;
		color: #666;
		transition: transform 0.24s;
	}

	.mobile-toggle-arrow.rotate {
		transform: rotate(180deg);
	}

	/* 移动端搜索框通栏 */
	.search-box {
		width: 100%;
		margin-top: 10px;
	}

	/* 移动端隐藏PC端小三角 */
	.pc-arrow {
		display: none;
	}
}

.qxt-banner-tech * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.qxt-banner-tech {
	width: 100%;
	position: relative;
	overflow: hidden;
}

/* 轮播容器 自适应高度 */
.qxt-banner-wrap {
	display: flex;
	width: 100%;
	height: 100%;
}

/* 单张轮播项 */
.qxt-banner-item {
	flex: 0 0 100%;
	position: relative;
	overflow: hidden;
}

/* 底图 呼吸动画 */
.qxt-banner-bg {
	width: 100%;
	height: auto;
	display: block;
	transform: scale(1.03);
	animation: qxtBreath 8s ease-in-out infinite;
}

@keyframes qxtBreath {
	0% {
		transform: scale(1.03);
	}

	100% {
		transform: scale(1.08);
	}
}

/* 光晕脉冲层 */
.qxt-banner-glow {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle at 70% 30%, rgba(0, 0, 0, 0.22) 0%, transparent 65%);
	animation: qxtGlowPulse 5s ease-in-out infinite alternate;
	pointer-events: none;
}

@keyframes qxtGlowPulse {
	0% {
		opacity: 0.4;
		transform: scale(0.92);
	}

	100% {
		opacity: 0.85;
		transform: scale(1.15);
	}
}

/* 星光粒子公共样式 */
.qxt-star-particle {
	position: absolute;
	background: #ffffff;
	border-radius: 50%;
	box-shadow: 0 0 6px 2px rgba(255, 255, 255, 0.7);
	animation: qxtStarTwinkle 2.5s ease-in-out infinite alternate;
	pointer-events: none;
}

@keyframes qxtStarTwinkle {
	0% {
		opacity: 0.2;
		transform: scale(0.4);
	}

	100% {
		opacity: 1;
		transform: scale(1.25);
	}
}

/* 文案容器 左侧垂直居中 */
.qxt-banner-text-box {
	position: absolute;
	top: 50%;
	left: 15%;
	transform: translateY(-50%);
	color: #fff;
	max-width: 520px;
}

/* 文案入场动画初始状态 */
.qxt-text-title,
.qxt-text-sub,
.qxt-text-desc {
	opacity: 0;
	transform: translateY(24px);
}

/* 激活当前页执行入场动画 */
.qxt-banner-item.active .qxt-text-title {
	animation: qxtTextFadeIn 0.8s ease forwards;
}

.qxt-banner-item.active .qxt-text-sub {
	animation: qxtTextFadeIn 0.8s ease 0.25s forwards;
}

.qxt-banner-item.active .qxt-text-desc {
	animation: qxtTextFadeIn 0.8s ease 0.5s forwards;
}

@keyframes qxtTextFadeIn {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 标题字号层级 */
.qxt-text-title {
	font-size: clamp(28px, 5vw, 52px);
	line-height: 1.25;
	font-weight: 600;
	margin-bottom: 25px;
}

.qxt-text-sub {
	font-size: clamp(16px, 2vw, 24px);
	line-height: 1.4;
	margin-bottom: 16px;
	opacity: 0.9;
}

.qxt-text-desc {
	font-size: clamp(14px, 1.6vw, 18px);
	line-height: 1.7;
}

/* 左右切换箭头 */
.qxt-banner-prev,
.qxt-banner-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	transition: background 0.2s;
}

.qxt-banner-prev:hover,
.qxt-banner-next:hover {
	background: rgba(255, 255, 255, 0.35);
}

.qxt-banner-prev {
	left: 2%;
}

.qxt-banner-next {
	right: 2%;
}

/* 数字指示器底部居中 */
.qxt-banner-indicator {
	position: absolute;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-size: 15px;
	padding: 6px 14px;
	background: rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	z-index: 10;
}

/* 移动端适配 */
@media (max-width: 768px) {
	.qxt-banner-text-box {
		left: 5%;
		max-width: 82%;
	}

	.qxt-banner-prev,
	.qxt-banner-next {
		width: 36px;
		height: 36px;
	}

	.qxt-banner-indicator {
		bottom: 16px;
		font-size: 13px;
	}
}

/* 四层同心圆扩散波纹特效 4eb37a 主题绿渐变 */
.qxt-ring-wrap {
	position: absolute;
	pointer-events: none;
}

.qxt-ring-item {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid #4eb37a;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(78, 179, 122, 0) 55%, rgba(78, 179, 122, 0.25) 100%);
	opacity: 0;
}

/* 4层圆环依次放大浮现动画 */
@keyframes qxtRingExpand1 {
	0% {
		width: 0px;
		height: 0px;
		opacity: 0;
	}

	100% {
		width: 80px;
		height: 80px;
		opacity: 0.6;
	}
}

@keyframes qxtRingExpand2 {
	0% {
		width: 0px;
		height: 0px;
		opacity: 0;
	}

	100% {
		width: 160px;
		height: 160px;
		opacity: 0.45;
	}
}

@keyframes qxtRingExpand3 {
	0% {
		width: 0px;
		height: 0px;
		opacity: 0;
	}

	100% {
		width: 240px;
		height: 240px;
		opacity: 0.3;
	}
}

@keyframes qxtRingExpand4 {
	0% {
		width: 0px;
		height: 0px;
		opacity: 0;
	}

	100% {
		width: 320px;
		height: 320px;
		opacity: 0.15;
	}
}



/* qxt 前缀模块隔离，不污染全局样式 */
.qxt-feature-section * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, sans-serif;
}

.qxt-feature-section {
	width: 100%;
	background: url(../img/severbg.jpg) top center;
	padding: 80px 20px 135px 20px;
	position: relative;
}

.qxt-section-inner {
	max-width: 1320px;
	margin: 0 auto;
}

/* 标题区域 */
.qxt-head-title {
	margin-bottom: 50px;
}

.qxt-main-title {
	font-size: 35px;
	color: #ffffff;
	margin-bottom: 16px;
}

.qxt-main-title span {
	background: linear-gradient(90deg, #40c9ff, #a855f7);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.qxt-sub-desc {
	font-size: 16px;
	color: #94a3b8;
}

/* 三列卡片容器 */
.qxt-card-row {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 24px;
}

.qxt-feature-card {
	border-radius: 14px;
	padding: 20px;
	position: relative;
	overflow: hidden;
	transition: all 0.35s ease;
	transform: translateY(40px) scale(0.88);
	opacity: 0;
}

.bwsevera {
	position: relative;
	width: 248px;
	top: 50px;
}

.qxt-feature-card b {
	font-size: 30px;
	margin-bottom: 20px;
	display: block;
}

.bwsevera .qxt-feature-card b,
.bwsevera .qxt-card-title {
	color: #ff9900;
}

.bwseverb {
	position: relative;
	width: 260px;
	top: -412px;
	left: 58.9%;
}

.bwseverb .qxt-feature-card b,
.bwseverb .qxt-card-title {
	color: #46b571;
}

.bwseverc {
	position: relative;
	width: 260px;
	top: -412px;
	left: 83.1%;
}

.bwseverc .qxt-feature-card b,
.bwseverc .qxt-card-title {
	color: #54b9ed;
}

/* 第一卡片 入场延迟最短 */
.qxt-feature-card:nth-child(1) {
	animation: qxtCardShow 0.6s ease forwards;
	animation-delay: 0.1s;
}

/* 第二卡片 依次延后 */
.qxt-feature-card:nth-child(2) {
	animation: qxtCardShow 0.6s ease forwards;
	animation-delay: 0.35s;
}

/* 第三卡片 最后出场 */
.qxt-feature-card:nth-child(3) {
	animation: qxtCardShow 0.6s ease forwards;
	animation-delay: 0.6s;
}

/* 卡片依次从小到大+上浮入场动画 */
@keyframes qxtCardShow {
	to {
		transform: translateY(0) scale(1);
		opacity: 1;
	}
}

/* 顶部渐变边框线 默认透明 */
.qxt-feature-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, #40c9ff, #4db57a);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.35s ease;
}

/* 悬浮后：上边框展开 + 外发光 + 整体向上位移20px */
.qxt-feature-card:hover {
	box-shadow: 0 0 40px 12px rgba(64, 201, 255, 0.18), 0 0 70px 24px rgba(168, 85, 247, 0.12);
	border-color: #323242;
	transform: translateY(-20px) scale(1);
}

.qxt-feature-card:hover::before {
	transform: scaleX(1);
}

/* 图标 */
.qxt-card-icon {
	width: 48px;
	height: 48px;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.qxt-card-icon svg {
	width: 100%;
	height: 100%;
}

/* 卡片标题 */
.qxt-card-title {
	font-size: 26px;
	color: #fff;
}

/* 卡片正文 */
.qxt-card-text {
	font-size: 16px;
	color: #94a3b8;
	line-height: 1.7;
	margin-bottom: 24px;
}

/* 查看更多链接 */
.qxt-card-link {
	display: inline-block;
	color: #22d3ee;
	text-decoration: none;
	font-size: 16px;
	transition: opacity 0.2s;
}

.qxt-card-link:hover {
	opacity: 0.75;
}

/* 移动端适配 三列变单列 */
@media (max-width: 992px) {
	.qxt-card-row {
		grid-template-columns: 1fr;
	}

	.qxt-main-title {
		font-size: 32px;
	}

	/* 移动端hover上移改为10px更柔和 */
	.qxt-feature-card:hover {
		transform: translateY(-10px) scale(1);
	}
}


/* bw 前缀隔离样式，不污染全局 */
.bw-feature-wrap * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, sans-serif;
}

.bw-feature-wrap {
	width: 100%;
	background-color: #0a0a0e;
	padding: 70px 16px;
}

.bw-container {
	max-width: 1440px;
	margin: 0 auto;
}

/* 顶部标题区域 */
.bw-title-box {
	text-align: center;
	margin-bottom: 48px;
}

.bw-main-title {
	font-size: clamp(28px, 4vw, 46px);
	color: #ffffff;
	margin-bottom: 14px;
}

.bw-main-title span {
	background: linear-gradient(90deg, #36c0ff, #4db17b);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.bw-sub-desc {
	font-size: clamp(15px, 1.6vw, 18px);
	color: #8892a0;
}

/* 卡片布局 桌面3列 手机1列 */
.bw-card-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

/* 卡片基础样式 */
.bw-card-item {
	background-color: #14141b;
	border: 1px solid #22222f;
	border-radius: 14px;
	padding: 34px 30px;
	position: relative;
	overflow: hidden;
	transition: all 0.32s ease;
}

/* 顶部渐变边线 默认不可见 */
.bw-card-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, #36c0ff, #a754f6);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.35s ease;
	z-index: 2;
}

/* hover 激活顶部边线 + 外围发光 */
.bw-card-item:hover {
	box-shadow: 0 0 45px 14px rgba(54, 192, 255, 0.16), 0 0 80px 28px rgba(167, 84, 246, 0.1);
	border-color: #2d2d3d;
}

.bw-card-item:hover::before {
	transform: scaleX(1);
}

/* 图标容器 */
.bw-card-icon {
	width: 46px;
	height: 46px;
	margin-bottom: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 卡片标题 */
.bw-card-h3 {
	font-size: clamp(20px, 2.2vw, 26px);
	color: #fff;
	margin-bottom: 16px;
	font-weight: 600;
}

/* 卡片正文 */
.bw-card-text {
	font-size: clamp(14px, 1.4vw, 16px);
	color: #8892a0;
	line-height: 1.7;
	margin-bottom: 22px;
}

/* 查看更多链接 */
.bw-card-link {
	display: inline-block;
	color: #25d7ee;
	text-decoration: none;
	font-size: 16px;
}

.bw-card-link:hover {
	opacity: 0.7;
}

/* 移动端强制单列布局 */
@media (max-width: 768px) {
	.bw-card-row {
		grid-template-columns: 1fr;
	}

	.bw-feature-wrap {
		padding: 50px 16px;
	}

	.bw-card-item {
		padding: 28px 24px;
	}
}

/* bw 前缀模块隔离，不污染全局样式 */
.bw-wave-text-banner * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.bw-wave-text-banner {
	width: 100%;
	background-color: #f7f9fc;
	position: relative;
	overflow: hidden;
	padding: 60px 20px 0px 20px;
}

/* 底层波浪流动动画背景 */
.bw-wave-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 200%;
	height: 100%;
	background-image: radial-gradient(circle at 50% 50%, rgba(78, 179, 122, 0.06) 0%, transparent 65%);
	animation: bwWaveMove 14s linear infinite;
	pointer-events: none;
}

@keyframes bwWaveMove {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

/* 内容容器居中 */
.bw-text-container {
	max-width: 1420px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	position: relative;
	z-index: 2;
}

/* 单组文字区块 */
.bw-text-item {
	text-align: center;
}

.bw-text-line {
	font-size: clamp(26px, 4vw, 40px);
	font-weight: bold;
	line-height: 1.4;
	/* 蓝绿渐变底色 */
	background: linear-gradient(90deg, #207090, #4eb37a, #207090);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	/* 渐变流动动画 */
	animation: bwGradientFlow 7s ease infinite;
}

@keyframes bwGradientFlow {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

/* 移动端适配 三列改为单列堆叠 */
@media (max-width: 768px) {
	.bw-text-container {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.bw-wave-text-banner {
		padding: 40px 16px;
	}
}

/* bw 命名空间隔离样式，不污染全局 */
.bw-three-card-wrap * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, sans-serif;
}

.bw-three-card-wrap {
	width: 100%;
	background-color: #f7f9fd;
	padding: 60px 16px;
}

.bw-card-container {
	max-width: 1400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

/* 卡片容器 */
.bw-info-card {
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(80, 150, 220, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 悬浮整体上移20px */
.bw-info-card:hover {
	transform: translateY(-20px);
	box-shadow: 0 12px 40px rgba(80, 150, 220, 0.15);
}

/* 图片外层盒子 */
.bw-card-img-box {
	width: 100%;
	height: 260px;
	overflow: hidden;
	position: relative;
}

.bw-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

/* 悬浮图片放大 */
.bw-info-card:hover .bw-card-img {
	transform: scale(1.08);
}

/* 渐变遮罩 悬浮显示 */
.bw-card-mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(25, 90, 160, 0.35), transparent 65%);
	opacity: 0;
	transition: opacity 0.35s ease;
}

.bw-info-card:hover .bw-card-mask {
	opacity: 1;
}

/* 文字内容区域 */
.bw-card-text-area {
	padding: 28px 24px;
}

.bw-card-desc {
	font-size: clamp(16px, 1.8vw, 20px);
	color: #444444;
	line-height: 1.7;
	margin-bottom: 18px;
}

.bw-card-link {
	font-size: 16px;
	color: #329977;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
}

.bw-card-link::after {
	content: "〉";
	margin-left: 4px;
}

/* 移动端：三列改为单列 */
@media (max-width: 768px) {
	.bw-card-container {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.bw-three-card-wrap {
		padding: 40px 16px;
	}

	.bw-card-img-box {
		height: 220px;
	}

	/* 移动端上浮幅度缩小，避免布局溢出 */
	.bw-info-card:hover {
		transform: translateY(-12px);
	}
}


/* bw 前缀模块隔离，不污染全局样式 */
.bw-cooper-logo-wrap * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.bw-cooper-logo-wrap {
	width: 100%;
	background: url(../img/hezbg.jpg);
	position: relative;
	overflow: hidden;
	padding: 180px 16px;
}

/* 底层科技动态特效层：光圈+光线+脉冲闪烁 */
.bw-tech-bg-layer {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

/* 横向流动光波纹理 */
.bw-wave-line {
	position: absolute;
	top: 15%;
	left: -200%;
	width: 300%;
	height: 100%;
	background-image: radial-gradient(circle at center, rgba(80, 180, 255, 0.12) 0, transparent 70%);
	background-size: 300px 280px;
	animation: bwWaveFlow 16s linear infinite;
}

@keyframes bwWaveFlow {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(35%);
	}
}

/* 随机脉冲光圈光点 */
.bw-pulse-dot {
	position: absolute;
	border-radius: 50%;
	background: radial-gradient(circle, #60d0ff 0, transparent 70%);
	animation: bwPulseBlink 3.2s ease-in-out infinite alternate;
}

@keyframes bwPulseBlink {
	0% {
		opacity: 0.15;
		transform: scale(0.6);
	}

	100% {
		opacity: 0.75;
		transform: scale(1.4);
	}
}

@keyframes bwStreakFlash {
	0% {
		top: 10%;
		left: -100%;
		opacity: 0;
	}

	15% {
		opacity: 0.6;
	}

	85% {
		opacity: 0;
	}

	100% {
		top: 85%;
		left: 100%;
		opacity: 0;
	}
}

/* Logo 居中容器 2行6列布局 */
.bw-logo-container {
	max-width: 1420px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 0;
	position: relative;
	z-index: 2;
}

/* Logo 格子容器 */
.bw-logo-item {
	background: #ffffff;
	padding: 24px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #062050;
	transition: all 0.28s ease;
}

/* hover 放大+外发光 */
.bw-logo-item:hover {
	transform: scale(1.08);
	box-shadow: 0 0 22px 6px #50c8ff, 0 0 45px 14px rgba(80, 200, 255, 0.45);
	z-index: 10;
}

.bw-logo-img {
	max-width: 90%;
	max-height: 80px;
	object-fit: contain;
	display: block;
}

/* 空色块占位项 */
.bw-logo-empty {
	background: #33bfff;
}

/* 移动端适配 一行3列 */
@media (max-width: 992px) {
	.bw-logo-container {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 576px) {
	.bw-logo-container {
		grid-template-columns: repeat(2, 1fr);
	}

	.bw-cooper-logo-wrap {
		padding: 50px 12px;
	}
}


/* bw 前缀模块隔离，不污染全局样式 */
.bw-cta-banner-wrap * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, sans-serif;
}

.bw-cta-banner-wrap {
	width: 100%;
	background: url(../img/ggbg.jpg) top center;
	position: relative;
	overflow: hidden;
	padding: 90px 16px;
}

/* 底层曲线线条背景层 */
.bw-bg-curve-layer {
	position: absolute;
	inset: 0;
	background-image: url('');
	background-size: cover;
	background-position: center;
	opacity: 0.7;
	pointer-events: none;
}

/* 随机星光闪烁容器 */
.bw-star-container {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

/* 星光基础样式 大小随机+呼吸缩放闪烁 */
.bw-star-dot {
	position: absolute;
	background: #ffffff;
	border-radius: 50%;
	box-shadow: 0 0 6px 2px rgba(255, 255, 255, 0.8);
	animation: bwStarTwinkle 2.6s ease-in-out infinite alternate;
}

@keyframes bwStarTwinkle {
	0% {
		opacity: 0.25;
		transform: scale(0.35);
	}

	100% {
		opacity: 1;
		transform: scale(1.3);
	}
}

/* 内容居中容器 */
.bw-text-main-box {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 2;
}

/* 标题 入场初始状态缩小透明 */
.bw-main-title {
	font-size: clamp(32px, 5vw, 50px);
	font-weight: 600;
	margin-bottom: 26px;
	/* 绿蓝渐变文字 + 流动动画 */
	background: linear-gradient(90deg, #39b574, #56c990, #39b574);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: bwTextGradientFlow 6s ease infinite, bwTitleIn 0.7s ease forwards;
	transform: scale(0.82);
	opacity: 0;
}

/* 副标题 */
.bw-sub-desc {
	font-size: clamp(18px, 2.2vw, 28px);
	color: #0a2463;
	letter-spacing: 1px;
	margin-bottom: 42px;
	position: relative;
	padding: 0 40px;
	opacity: 0;
	transform: scale(0.82);
	animation: bwTitleIn 0.7s ease 0.35s forwards;
}

/* 左右短横线装饰 */
.bw-sub-desc::before,
.bw-sub-desc::after {
	content: "—";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 25px;
}

.bw-text-side .bw-sub-desca::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 25px;
}

.bw-sub-desca::before {
	left: 0;
}

.bw-sub-desca::after {
	right: 0;
}

.bw-sub-desc::before {
	left: 0;
}

.bw-sub-desc::after {
	right: 0;
}

/* 入场从小到大动画 */
@keyframes bwTitleIn {
	to {
		transform: scale(1);
		opacity: 1;
	}
}

/* 文字渐变流动 */
@keyframes bwTextGradientFlow {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

/* 联系我们按钮 */
.bw-contact-btn {
	display: inline-block;
	padding: 10px 40px;
	font-size: clamp(16px, 1.6vw, 22px);
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
	opacity: 0;
	transform: scale(0.82);
	animation: bwTitleIn 0.7s ease 0.7s forwards;
}

/* 按钮渐变滚动底色 */
.bw-btn-bg-animate {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #2570b0, #42c278, #2570b0);
	background-size: 200% 100%;
	animation: bwBtnGradientMove 3.2s linear infinite;
	z-index: -1;
}

@keyframes bwBtnGradientMove {
	0% {
		background-position: 0% 0;
	}

	100% {
		background-position: 200% 0;
	}
}

/* 移动端适配 */
@media (max-width:768px) {
	.bw-sub-desc {
		padding: 0 24px;
	}

	.bw-sub-desc::before,
	.bw-sub-desc::after {
		font-size: 24px;
	}

	.bw-cta-banner-wrap {
		padding: 60px 16px;
	}

	.bw-contact-btn {
		padding: 14px 32px;
	}
}



/* bw 前缀隔离样式，不污染全局 */
.bw-footer-wrap * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, sans-serif;
}

.bw-footer-wrap {
	width: 100%;
	background-color: #1c1d29;
	position: relative;
	overflow: hidden;
	padding: 70px 20px 30px;
}

/* 背景随机星光层 */
.bw-footer-star-layer {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.bw-footer-star {
	position: absolute;
	background: #ffffff;
	border-radius: 50%;
	box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.6);
	animation: bwStarBlink 2.8s ease-in-out infinite alternate;
}

@keyframes bwStarBlink {
	0% {
		opacity: 0.15;
		transform: scale(0.3);
	}

	100% {
		opacity: 0.9;
		transform: scale(1.2);
	}
}

/* 主体内容容器 */
.bw-footer-inner {
	max-width: 1420px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 220px repeat(4, 1fr) 400px;
	gap: 32px;
	position: relative;
	z-index: 2;
}

/* 左侧logo+二维码区域 */
.bw-footer-brand {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.bw-footer-logo {
	display: flex;
	align-items: center;
	gap: 12px;
}

.bw-footer-logo img {
	height: 56px;
}

.bw-logo-text h3 {
	color: #fff;
	font-size: 28px;
	font-weight: 600;
}

.bw-logo-text p {
	color: #b0b8cc;
	font-size: 14px;
}

.bw-qrcode-box {
	width: 160px;
	height: 160px;
	background: #fff;
	padding: 8px;
}

.bw-qrcode-box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* 栏目通用 */
.bw-footer-col h4 {
	color: #e6ecf8;
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: 500;
}

.bw-footer-col ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.bw-footer-col a {
	color: #b0b8cc;
	text-decoration: none;
	font-size: 15px;
	transition: all 0.28s ease;
}

/* 链接hover文字发光高亮 */
.bw-footer-col a:hover {
	color: #4ed096;
	text-shadow: 0 0 8px rgba(78, 208, 150, 0.65);
}

/* 右侧联系信息列 */
.bw-contact-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.bw-contact-item {
	color: #b0b8cc;
	font-size: 14px;
	line-height: 1.6;
}

.bw-contact-item strong {
	color: #fff;
	font-size: 22px;
}

.bw-contact-item a {
	color: #b0b8cc;
	text-decoration: none;
}

.bw-contact-item a:hover {
	color: #4ed096;
	text-shadow: 0 0 8px rgba(78, 208, 150, 0.65);
}

/* 底部版权栏 */
.bw-copyright-bar {
	max-width: 1600px;
	margin: 50px auto 0;
	padding-top: 24px;
	border-top: 1px solid #2d2e3f;
	text-align: center;
	color: #8892a8;
	font-size: 14px;
	position: relative;
	z-index: 2;
}

/* 平板端 6列改为3列 */
@media (max-width: 1200px) {
	.bw-footer-inner {
		grid-template-columns: 200px repeat(3, 1fr);
		row-gap: 40px;
	}
}

/* 手机端 单列垂直堆叠 */
@media (max-width: 768px) {
	.bw-footer-inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.bw-footer-wrap {
		padding: 50px 16px 24px;
	}

	.bw-footer-brand {
		align-items: center;
		text-align: center;
	}

	.bw-footer-col {
		text-align: center;
	}
}


.bw-breadcrumb-box {
	width: 100%;
	background-color: #f3f3f3;
	border-bottom: 1px solid #cccccc;
	padding: 16px 24px;
	font-family: system-ui, sans-serif;
}

.bw-breadcrumb-inner {
	max-width: 1320px;
	margin: 0 auto;
	font-size: 15px;
}

.bw-breadcrumb-inner a {
	color: #555;
	text-decoration: none;
	position: relative;
	transition: color 0.25s;
}

/* 科技感渐变下划线动画 */
.bw-breadcrumb-inner a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #2896ff, #8b4cf5);
	transition: width 0.3s ease;
}

.bw-breadcrumb-inner a:hover {
	color: #2896ff;
}

.bw-breadcrumb-inner a:hover::after {
	width: 100%;
}

.bw-separator {
	margin: 0 10px;
	color: #999;
}

.bw-current-page {
	color: #111;
	font-weight: 500;
}

@media (max-width: 768px) {
	.bw-breadcrumb-box {
		padding: 12px 16px;
	}

	.bw-breadcrumb-inner {
		font-size: 14px;
	}
}

/* 新增居中文字层样式 */
.bw-banner-text-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 90%;
}

.bw-banner-title {
	font-size: clamp(28px, 5vw, 40px);
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 20px;
	opacity: 0;
	transform: scale(0.75);
	animation: textFadeIn 0.7s ease forwards;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.bw-banner-sub {
	font-size: clamp(16px, 2vw, 24px);
	color: #f0f0f0;
	opacity: 0;
	transform: scale(0.75);
	animation: textFadeIn 0.7s ease 0.4s forwards;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

@keyframes textFadeIn {
	to {
		opacity: 1;
		transform: scale(1);
	}
}

/* bw 独立命名空间，全新独立板块，不干扰原有页面任何样式 */
.bw-video-text-section * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, sans-serif;
}

.bw-video-text-section {
	width: 100%;
	padding: 80px 16px;
	background: #ffffff;
}

/* 主体固定最大宽度1320px，水平居中 */
.bw-container-1320 {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}

/* 左侧视频容器 */
.bw-video-box {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	background: #000;
}

.bw-video-box video {
	width: 100%;
	display: block;
}

/* 居中播放按钮 */
.bw-play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.22);
	backdrop-filter: blur(3px);
	border: 2px solid #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.25s ease;
}

.bw-play-icon svg {
	width: 24px;
	height: 24px;
	fill: #ffffff;
	margin-left: 3px;
}

.bw-play-icon:hover {
	background: rgba(255, 255, 255, 0.4);
	transform: translate(-50%, -50%) scale(1.08);
}

/* 播放完毕隐藏按钮 */
.bw-video-box.playing .bw-play-icon {
	display: none;
}

/* 右侧文字区域 */
.bw-text-side {
	text-align: left;
}

.bw-main-title {
	font-size: clamp(26px, 3vw, 44px);
	font-weight: 600;
	margin-bottom: 22px;
	opacity: 0;
	transform: scale(0.78);
	animation: bwTextShow 0.65s ease forwards;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
}

.bw-sub-desc {

	color: #444444;
	line-height: 1.75;
	opacity: 0;
	transform: scale(0.78);
	animation: bwTextShow 0.65s ease 0.35s forwards;
}

/* 从小到大入场动画 */
@keyframes bwTextShow {
	to {
		opacity: 1;
		transform: scale(1);
	}
}

/* 移动端适配：左右布局改为上下排列 */
@media (max-width: 992px) {
	.bw-container-1320 {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.bw-text-side {
		text-align: center;
	}

	.bw-video-text-section {
		padding: 50px 16px;
	}

	.bw-play-icon {
		width: 60px;
		height: 60px;
	}
}

/* 命名空间 bwab 完全隔离样式，不污染全局 */
.bwab-org-tree-wrap * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, sans-serif;
}

.bwab-org-tree-wrap {
	width: 100%;
	background: url(../img/zzbg.jpg);
	padding: 300px 20px;
	position: relative;
	overflow: hidden;
}

/* 底层科技微光点缀 */
.bwab-org-tree-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 20% 30%, rgba(80, 180, 255, 0.08) 0, transparent 45%),
		radial-gradient(circle at 80% 70%, rgba(60, 220, 200, 0.06) 0, transparent 45%);
	pointer-events: none;
}

/* 内容容器固定宽度1320px 居中 */
.bwab-tree-container {
	max-width: 1320px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

/* 树形整体排版 大幅缩小整体纵向间距 */
.bwab-tree-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}

/* 节点通用样式 */
.bwab-tree-node {
	padding: 14px 30px;
	background: #ffffff;
	border-radius: 8px;
	font-size: clamp(16px, 1.6vw, 20px);
	color: #0a1a40;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	opacity: 0;
	transform: translateY(18px) scale(0.94);
	animation: bwabNodeFadeIn 0.6s ease forwards;
	transition: all 0.3s ease;
	cursor: default;
}

/* hover渐变底色+发光 */
.bwab-tree-node::after {
	content: "";
	position: absolute;
	left: -100%;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #2388ff, #36d1c4, #2388ff);
	transition: left 0.4s ease;
	z-index: 1;
}

.bwab-tree-node span {
	position: relative;
	z-index: 2;
}

.bwab-tree-node:hover {
	box-shadow: 0 0 22px rgba(40, 160, 255, 0.55);
	color: #fff;
}

.bwab-tree-node:hover::after {
	left: 0;
}

/* 逐级延迟入场动画 */
.bwab-node-top {
	animation-delay: 0s;
}

.bwab-node-middle {
	animation-delay: 0.4s;
}

.bwab-node-bottom-wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.bwab-node-bottom1 {
	animation-delay: 0.8s;
}

.bwab-node-bottom2 {
	animation-delay: 1.05s;
}

.bwab-node-bottom3 {
	animation-delay: 1.3s;
}

/* 竖向连接线 缩短高度对齐 */
.bwab-connect-line {
	width: 2px;
	background: rgba(255, 255, 255, 0.65);
	height: 32px;
}

/* 下层总分横向主干线 */
.bwab-bottom-cross-line {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: rgba(255, 255, 255, 0.65);
}

.bwab-bottom-branch-wrap {
	position: relative;
	width: 100%;
	height: 32px;
}

/* 三条分支竖线严格对齐三个盒子中心点 */
.bwab-branch-line {
	position: absolute;
	top: 0;
	width: 2px;
	height: 32px;
	background: rgba(255, 255, 255, 0.65);
}

.bwab-branch-line:nth-child(1) {
	left: 0;
	transform: translateX(50%);
}

.bwab-branch-line:nth-child(2) {
	left: 50%;
	transform: translateX(-50%);
}

.bwab-branch-line:nth-child(3) {
	right: 0;
	transform: translateX(-50%);
}

/* 节点入场动画 */
@keyframes bwabNodeFadeIn {
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* 移动端适配 */
@media (max-width: 992px) {
	.bwab-node-bottom-wrap {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.bwab-bottom-cross-line,
	.bwab-branch-line {
		display: none;
	}

	.bwab-tree-box {
		gap: 20px;
	}

	.bwab-connect-line {
		height: 24px;
	}

	.bwab-org-tree-wrap {
		padding: 40px 16px;
	}

	.bwab-tree-node {
		white-space: normal;
		text-align: center;
		padding: 12px 20px;
	}
}


/* 命名空间 bwdev 独立隔离样式，无全局污染 */
.bwdev-timeline-wrap * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, sans-serif;
}

.bwdev-timeline-wrap {
	width: 100%;
	position: relative;
	overflow: hidden;
}

/* 背景大图铺满容器 */
.bwdev-bg-img {
	width: 100%;
	height: auto;
	display: block;
}

/* 随机星光闪烁层 */
.bwdev-star-layer {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.bwdev-star-dot {
	position: absolute;
	background: #ffffff;
	border-radius: 50%;
	box-shadow: 0 0 6px 2px rgba(255, 255, 255, 0.7);
	animation: bwdevStarTwinkle 2.7s ease-in-out infinite alternate;
}

@keyframes bwdevStarTwinkle {
	0% {
		opacity: 0.18;
		transform: scale(0.35);
	}

	100% {
		opacity: 1;
		transform: scale(1.25);
	}
}

/* 主体内容限定1320px居中 */
.bwdev-container-1320 {
	max-width: 1320px;
	margin: 0 auto;
	position: absolute;
	inset: 0;
	width: 100%;
}

/* 历程点位通用容器 绝对定位排布 */
.bwdev-time-item {
	position: absolute;
	color: #ffffff;
	cursor: default;
}

/* 年份大字 */
.bwdev-year-text {
	font-size: clamp(22px, 2.2vw, 30px);
	margin-bottom: 8px;
	transition: text-shadow 0.3s ease;
}

/* 阶段标题 */
.bwdev-title-text {
	font-size: clamp(28px, 3.2vw, 45px);
	font-weight: 600;
	margin-bottom: 12px;
	transition: text-shadow 0.3s ease;
}

/* 底部分割线 初始宽度0 */
.bwdev-line-animate {
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #34b0ff, #72e8d0);
	transition: width 0.45s ease;
	margin-bottom: 14px;
}

/* 描述小字 */
.bwdev-desc-text {
	font-size: clamp(14px, 1.2vw, 17px);
	line-height: 1.6;
	opacity: 0.88;
	transition: text-shadow 0.3s ease;
}

/* hover 文字整体发光 */
.bwdev-time-item:hover .bwdev-year-text,
.bwdev-time-item:hover .bwdev-title-text,
.bwdev-time-item:hover .bwdev-desc-text {
	text-shadow: 0 0 12px rgba(110, 220, 255, 0.75);
}

/* hover 横线从左到右展开渐变线 */
.bwdev-time-item:hover .bwdev-line-animate {
	width: 100%;
}

/* 六个点位严格对照原图坐标定位（基于1320容器） */
.bwdev-item-2005 {
	left: 0%;
	top: 70%;
}

.bwdev-item-2015 {
	left: 16%;
	top: 34%;
}

.bwdev-item-2016 {
	left: 38%;
	top: 68%;
}

.bwdev-item-2018 {
	left: 52%;
	top: 26%;
}

.bwdev-item-2019 {
	left: 68%;
	top: 58%;
}

.bwdev-item-2025 {
	left: 76%;
	top: 14%;
}

/* 移动端适配 改为流式上下布局 */
@media (max-width: 992px) {
	.bwdev-container-1320 {
		position: relative;
		padding: 60px 24px;
	}

	.bwdev-time-item {
		position: static;
		margin-bottom: 48px;
	}

	.bwdev-bg-img {
		height: 100%;
		object-fit: cover;
	}

	.bwdev-timeline-wrap {
		min-height: 100vh;
	}
}


.bwmap-layout * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, sans-serif;
}

/* 外层容器 深蓝底部渐变背景 */
.bwmap-layout {
	width: 100%;
	background: url(../img/bjbg.png) center;
	padding: ;
	position: relative;
	overflow: hidden;
}

/* 随机背景星光 */
.bwmap-star-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.bwmap-star {
	position: absolute;
	background: #fff;
	border-radius: 50%;
	animation: bwmapTwinkle 3s ease-in-out infinite alternate;
}

@keyframes bwmapTwinkle {
	0% {
		opacity: 0.15;
		transform: scale(0.4);
	}

	100% {
		opacity: 1;
		transform: scale(1.3);
	}
}

/* 核心内容容器 固定1320px居中 */
.bwmap-container {
	max-width: 1320px;
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
}

/* 左侧地图区域 */
.bwmap-map-box {
	flex: 1;
	position: relative;
}

.bwmap-china-img {
	width: 100%;
	height: auto;
	display: block;
}

/* 点位标记容器 绝对定位 */
.bwmap-point-item {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
}

/* 定位图标+外圈呼吸发光波纹 */
.bwmap-pin-wrap {
	position: relative;
}

.bwmap-pin-icon {
	width: 20px;
	height: 26px;
	fill: #36e0ff;
	animation: bwmapPinBreath 2.2s ease-in-out infinite;
}

/* 外圈扩散涟漪 */
.bwmap-pin-ripple {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 20px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid #36e0ff;
	animation: bwmapRippleExpand 2.2s ease-out infinite;
}

@keyframes bwmapPinBreath {

	0%,
	100% {
		filter: drop-shadow(0 0 4px #36e0ff);
	}

	50% {
		filter: drop-shadow(0 0 12px #36e0ff);
	}
}

@keyframes bwmapRippleExpand {
	0% {
		width: 20px;
		height: 26px;
		opacity: 0.8;
	}

	100% {
		width: 60px;
		height: 66px;
		opacity: 0;
	}
}

/* 点位文字 */
.bwmap-point-text {
	color: #ffffff;
	font-size: 16px;
	white-space: nowrap;
	transition: all 0.3s ease;
}

/* hover点位整体放大+强发光 */
.bwmap-point-item:hover .bwmap-pin-icon {
	transform: scale(1.25);
	filter: drop-shadow(0 0 16px #36e0ff);
}

.bwmap-point-item:hover .bwmap-point-text {
	text-shadow: 0 0 10px #36e0ff;
	transform: translateX(4px);
}

/* 右侧标题模块 */
.bwmap-title-side {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.bwmap-main-title {
	font-size: clamp(36px, 5vw, 50px);
	color: #fff;
	font-weight: 600;
	letter-spacing: 6px;
	position: relative;
}

/* 标题下划线 hover渐变展开 */
.bwmap-title-line {
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #36e0ff, #7bfff0);
	margin-top: 14px;
	transition: width 0.45s ease;
}

.bwmap-title-side:hover .bwmap-title-line {
	width: 100%;
}

/* 四个点位严格对应原图坐标（基于1320容器） */
.bwmap-point-beijing {
	top: 35%;
	left: 64%;
}

.bwmap-point-shanghai {
	top: 55%;
	left: 73%;
}

.bwmap-point-changsha {
	top: 62%;
	left: 60%;
}

.bwmap-point-shenzhen {
	top: 72%;
	left: 65%;
}

/* 移动端适配 改为上下布局 */
@media (max-width: 992px) {
	.bwmap-container {
		flex-direction: column;
	}

	.bwmap-title-side {
		position: static;
		transform: none;
		margin-top: 40px;
		text-align: center;
	}

	.bwmap-main-title {
		letter-spacing: 2px;
	}
}

.bwcard-list-wrap * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, sans-serif;
}

.bwcard-list-wrap {
	width: 100%;
	padding: 60px 20px;
	background: #f7f8fa;
}

/* 父容器核心：修改 grid-template-columns 后面repeat第一个数字，就是每行卡片数量 */
.bwcard-list-container {
	max-width: 1320px;
	margin: 0 auto;
	/* 👇 此处数字直接改：2=每行2个 / 3=每行3个 / 4=每行4个 / 5=每行5个 */
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

/* 卡片容器 基础状态 */
.bwcard-item {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	transition: all 0.35s ease;
	cursor: pointer;
}

.bwcard-item a {
	text-decoration: none;
}

/* 整体卡片悬浮：上移20px + 外发光 */
.bwcard-item:hover {
	transform: translateY(-20px);
	box-shadow: 0 8px 30px rgba(40, 150, 255, 0.35);
}

/* 图片外层盒子 */
.bwcard-img-box {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.bwcard-img-box img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.4s ease;
}

/* 渐变遮罩 默认透明 */
.bwcard-mask {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(20, 90, 180, 0.55), transparent 65%);
	opacity: 0;
	transition: opacity 0.35s ease;
}

/* 悬浮图片放大 + 遮罩浮现 */
.bwcard-item:hover .bwcard-img-box img {
	transform: scale(1.08);
}

.bwcard-item:hover .bwcard-mask {
	opacity: 1;
}

/* 文字内容区域 */
.bwcard-text-area {
	padding: 20px 16px;
}

.bwcard-title {
	font-size: 18px;
	color: #1a1a1a;
	font-weight: 600;
	margin-bottom: 8px;
}

.bwcard-subtitle {
	font-size: 14px;
	color: #666;
	line-height: 1.6;
}

/* 移动端自动强制每行1列 */
@media (max-width: 768px) {
	.bwcard-list-container {
		grid-template-columns: 1fr;
	}
}

/* ========== 新增科技感分页样式 ========== */
.bwcard-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	padding-top: 2rem;
}

.bwcard-pagination a {
	text-decoration: none;
}

.bwcard-pagination .page-num-current {
	background: linear-gradient(135deg, #2575eb, #4cb976) !important;
	color: #fff !important;
	box-shadow: 0 0 14px rgba(60, 140, 255, 0.45);
	border-color: transparent;
}

.bwcard-pagination .page-num {
	width: 42px;
	height: 42px;
	padding: 10px 15px;
	border: 1px solid #2575eb;
	background: transparent;
	color: #2575eb;
	border-radius: 6px;
	font-size: 16px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
}

.bwcard-pagination button {
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid #2575eb;
	background: transparent;
	color: #2575eb;
	border-radius: 6px;
	font-size: 15px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
}

/* 当前页码激活态 蓝紫渐变底色 */
.bwcard-pagination button.active {
	background: linear-gradient(135deg, #2575eb, #7c3aed);
	color: #fff;
	box-shadow: 0 0 14px rgba(60, 140, 255, 0.45);
	border-color: transparent;
}

/* hover 科技渐变填充 */
.bwcard-pagination button:not(.active):hover {
	background: linear-gradient(135deg, rgba(37, 117, 235, 0.12), rgba(124, 58, 237, 0.12));
	box-shadow: 0 0 8px rgba(37, 117, 235, 0.25);
}

/* 禁用按钮置灰 */
.bwcard-pagination button:disabled {
	border-color: #b4c7e7;
	color: #b4c7e7;
	cursor: not-allowed;
	box-shadow: none;
	background: transparent;
}

.bwin-detail-wrap * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, sans-serif;
}

.bwin-detail-wrap {
	width: 100%;
	background: #f7f8fa;
	padding: 60px 20px;
}

/* 整体容器 1320px 居中左右分栏 */
.bwin-main-container {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 970px 1fr;
	gap: 15px;
	align-items: start;
}

/* ========== 左侧详情主内容 ========== */
.bwin-left-main {
	background: #ffffff;
	border-radius: 16px;
	padding: 36px;
}

/* 顶部缩略图 */
.bwin-thumb-img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
	margin-bottom: 20px;
	display: block;
}

/* 文章大标题 */
.bwin-art-title {
	font-size: 28px;
	color: #111;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 14px;
}

/* 基础信息行：时间、浏览、栏目、作者 */
.bwin-info-row {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
	font-size: 14px;
	color: #666;
}

.bwin-info-item span:first-child {
	color: #999;
	margin-right: 6px;
}

/* 正文详情内容 */
.bwin-article-content {
	font-size: 16px;
	line-height: 1.8;
	color: #333;
	margin-bottom: 32px;
}

.bwin-article-content p {
	margin-bottom: 16px;
}

.bwin-article-content img {
	max-width: 100%
}

/* 分割线 */
.bwin-split-line {
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, transparent, #ddd, transparent);
	margin: 32px 0;
}

/* 上一篇 下一篇 左右布局 */
.bwin-prev-next-box {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.bwin-prev-next-box a {
	flex: 1;
	padding: 14px 18px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	color: #444;
	text-decoration: none;
	transition: all 0.28s ease;
	position: relative;
}

/* 全局统一链接hover：2px渐变下划线 从左展开 */
.bwin-sub-nav a,
.bwin-recommend-list a,
.bwin-prev-next-box a,
.bwin-tag-group a {
	position: relative;
}

.bwin-sub-nav a::after,
.bwin-recommend-list a::after,
.bwin-prev-next-box a::after,
.bwin-tag-group a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #2575eb, #7c3aed);
	transition: width 0.35s ease;
}

.bwin-sub-nav a:hover::after,
.bwin-recommend-list a:hover::after,
.bwin-prev-next-box a:hover::after,
.bwin-tag-group a:hover::after {
	width: 100%;
}

/* 上一篇下一篇hover仅变色，不额外背景 */
.bwin-prev-next-box a:hover {
	border-color: #2575eb;
	color: #2575eb;
	background: transparent;
}

.bwin-prev-next-box .tip {
	font-size: 13px;
	color: #999;
	display: block;
	margin-bottom: 4px;
}

/* ========== 右侧侧边栏 滚动粘性固定 ========== */
.bwin-right-aside {
	position: sticky;
	top: 30px;
	align-self: start;
	max-height: calc(100vh - 60px);
	overflow-y: auto;
}

.bwin-aside-card {
	background: #fff;
	border-radius: 16px;
	padding: 24px;
	margin-bottom: 16px;
}

.bwin-card-title {
	font-size: 17px;
	font-weight: 600;
	color: #111;
	padding-bottom: 12px;
	border-bottom: 1px solid #eee;
	margin-bottom: 12px;
	position: relative;
}

.bwin-card-title::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 36px;
	height: 2px;
	background: #2575eb;
}

/* 二级栏目列表 */
.bwin-sub-nav li {
	list-style: none;
	margin-bottom: 8px;
}

.bwin-sub-nav a {
	display: block;
	padding: 10px 14px;
	border-radius: 8px;
	color: #555;
	text-decoration: none;
	transition: 0.25s;
}

.bwin-sub-nav a.active {
	color: #2575eb;
}

/* 推荐阅读列表 */
.bwin-recommend-list li {
	list-style: none;
	margin-bottom: 10px;
}

.bwin-recommend-list a {
	color: #444;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.25s;
}

.bwin-recommend-list a:hover {
	color: #2575eb;
}

/* Tag标签组 */
.bwin-tag-group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bwin-tag-group a {
	padding: 7px 14px;
	border: 1px solid #e0e5ee;
	border-radius: 20px;
	font-size: 13px;
	color: #666;
	text-decoration: none;
	transition: all 0.25s;
}

.bwin-tag-group a:hover {
	border-color: #2575eb;
	color: #2575eb;
	background: transparent;
}

/* 移动端适配：左右栏改为上下堆叠，取消粘性 */
@media (max-width: 1240px) {
	.bwin-main-container {
		grid-template-columns: 1fr;
	}

	.bwin-right-aside {
		position: static;
		max-height: unset;
	}
}

@media (max-width: 768px) {
	.bwin-left-main {
		padding: 20px 16px;
	}

	.bwin-art-title {
		font-size: 22px;
	}

	.bwin-prev-next-box {
		flex-direction: column;
	}
}

.bwpro-product-wrap {
	width: 100%;
	padding: 70px 20px;
	background: #f7f8fa;
}

.bwpro-container {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

.bwpro-item {
	background: #ffffff;
	border-radius: 18px;
	overflow: hidden;
	transition: all 0.35s ease;
}

.bwpro-item:hover {
	transform: translateY(-20px);
	box-shadow: 0 6px 35px rgba(37, 117, 235, 0.38);
}

.bwpro-img-box {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.bwpro-img-box img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.45s ease;
}


.bwpro-mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(22, 88, 180, 0.62), transparent 65%);
	opacity: 0;
	transition: opacity 0.35s ease;
}

.bwpro-item:hover .bwpro-img-box img {
	transform: scale(1.09);
}

.bwpro-item:hover .bwpro-mask {
	opacity: 1;
}


.bwpro-text-box {
	padding: 26px 24px;
}

.bwpro-title {
	font-size: 22px;
	color: #121212;
	font-weight: 600;
	margin-bottom: 12px;
}

.bwpro-sell-point {
	font-size: 15px;
	color: #555;
	line-height: 1.7;
	margin-bottom: 24px;
}

/* 查看详情按钮 渐变左右流动动画 */
.bwpro-detail-btn {
	display: inline-block;
	padding: 12px 32px;
	border-radius: 8px;
	text-decoration: none;
	color: #fff;
	font-size: 15px;
	position: relative;
	overflow: hidden;
	background: linear-gradient(90deg, #2575eb, #59b17e, #2575eb);
	background-size: 200% 100%;
	animation: bwproBtnFlow 2.8s linear infinite;
	transition: box-shadow 0.3s ease;
}

/* 按钮hover发光 */
.bwpro-detail-btn:hover {
	box-shadow: 0 0 18px rgba(37, 117, 235, 0.55);
}

@keyframes bwproBtnFlow {
	0% {
		background-position: 0% 0%;
	}

	100% {
		background-position: 200% 0%;
	}
}

/* 移动端适配：小屏自动改为单列一行一个 */
@media (max-width: 768px) {
	.bwpro-container {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.bwpro-product-wrap {
		padding: 45px 16px;
	}

	.bwpro-text-box {
		padding: 20px 18px;
	}

	.bwpro-title {
		font-size: 19px;
	}
}


/* 命名空间 bwpdetail 隔离样式，不污染全局 */
.bwpdetail-wrap * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: system-ui, -apple-system, sans-serif;
}

.bwpdetail-wrap {
	width: 100%;
	background: #f7f8fa;
	padding: 60px 20px;
}

/* 全局容器 固定1320px居中 */
.bwpdetail-container {
	max-width: 1320px;
	margin: 0 auto;
	background: #fff;
	border-radius: 16px;
	padding: 40px;
}

/* ========== 顶部左右分栏：左图右文案 ========== */
.bwpdetail-top-box {
	display: grid;
	grid-template-columns: 520px 1fr;
	gap: 45px;
	align-items: flex-start;
	margin-bottom: 45px;
}

/* 左侧产品图片 */
.bwpdetail-img-box img {
	width: 100%;
	height: auto;
	border-radius: 12px;
	display: block;
}

/* 右侧信息区域 */
.bwpdetail-info-side h1 {
	font-size: 28px;
	color: #111;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 22px;
}

/* 基础信息行 */
.bwpdetail-info-list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	font-size: 14px;
	color: #666;
	margin-bottom: 26px;
}

.bwpdetail-info-list li {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 6px;
}

.bwpdetail-info-list i {
	color: #2575eb;
	font-size: 15px;
}

/* 分割横线 */
.bwpdetail-divider {
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, transparent, #d0d7e3, transparent);
	margin: 28px 0;
}

/* 产品特点 */
.bwpdetail-feature-title {
	font-size: 17px;
	font-weight: 600;
	color: #222;
	margin-bottom: 14px;
}

.bwpdetail-feature-text {
	font-size: 15px;
	line-height: 1.75;
	color: #444;
}

/* ========== 下方正文详情内容（文字+图片） ========== */
.bwpdetail-content-area {
	font-size: 16px;
	line-height: 1.8;
	color: #333;
	margin-bottom: 45px;
}

.bwpdetail-content-area p {
	margin-bottom: 18px;
}

/* 详情内图片强制最大宽度100%，自适应容器 */
.bwpdetail-content-area img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	margin: 12px 0 24px;
	display: block;
}

/* ========== 底部上一篇、下一篇 ========== */
.bwpdetail-prevnext-box {
	display: flex;
	justify-content: space-between;
	gap: 25px;
}

.bwpdetail-prevnext-box a {
	flex: 1;
	padding: 16px 20px;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	color: #444;
	text-decoration: none;
	transition: all 0.3s ease;
	position: relative;
}

.bwpdetail-prevnext-box a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #2575eb, #7c3aed);
	transition: width 0.35s ease;
}

.bwpdetail-prevnext-box a:hover {
	border-color: #2575eb;
	color: #2575eb;
}

.bwpdetail-prevnext-box a:hover::after {
	width: 100%;
}

.bwpdetail-prevnext-box .tip-label {
	font-size: 13px;
	color: #999;
	display: block;
	margin-bottom: 5px;
}

/* ========== 移动端适配 ========== */
@media (max-width: 992px) {
	.bwpdetail-top-box {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.bwpdetail-container {
		padding: 25px 20px;
	}

	.bwpdetail-prevnext-box {
		flex-direction: column;
	}
}

@media (max-width: 768px) {
	.bwpdetail-info-side h1 {
		font-size: 22px;
	}

	.bwpdetail-wrap {
		padding: 35px 15px;
	}
}

.bwpro-btn-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.bwpro-time-text {
	font-size: 14px;
	color: #666;
	display: flex;
	align-items: center;
	gap: 5px;
}

.bwpro-btn-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bwpro-pub-date {
	font-size: 14px;
	color: #666;
	display: flex;
	align-items: center;
	gap: 6px;
}


/* 独立命名空间 bwcoop 防止样式冲突 */
.bwcoop-cooperate-wrap * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Microsoft Yahei", system-ui, sans-serif;
}

.bwcoop-cooperate-wrap {
	width: 100%;
	padding: 80px 20px;
	background: #ffffff;
}

/* 主体容器固定1320px居中，左右双栏布局 */
.bwcoop-main-container {
	max-width: 1320px;
	margin: 0 auto;
}

/* 顶部标题区域 */
.bwcoop-top-title {
	text-align: center;
	margin-bottom: 60px;
}

.bwcoop-main-title {
	font-size: 36px;
	color: #111;
	font-weight: 500;
	margin-bottom: 30px;
}

.bwcoop-sub-title {
	font-size: 32px;
	color: #111;
	font-weight: 500;
}

/* 左右分栏盒子 */
.bwcoop-content-box {
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 80px;
	align-items: flex-start;
}

/* 左侧商务信息+二维码区域 */
.bwcoop-left-info {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.bwcoop-info-item {
	font-size: 17px;
	color: #333;
	line-height: 2;
}

.bwcoop-info-item strong {
	color: #000;
	min-width: 110px;
	display: inline-block;
}

/* 二维码区块 */
.bwcoop-qrcode-block {
	margin-top: 10px;
}

.bwcoop-qrcode-img {
	width: 160px;
	height: 160px;
	border: 1px solid #eee;
	display: block;
	margin-bottom: 12px;
}

.bwcoop-qrcode-desc {
	font-size: 15px;
	color: #555;
}

/* 右侧表单区域 */
.bwcoop-right-form {}

.bwcoop-form-desc {
	font-size: 18px;
	color: #333;
	margin-bottom: 32px;
	line-height: 1.7;
}

.bwcoop-form-item {
	margin-bottom: 24px;
}

.bwcoop-form-item label {
	display: block;
	font-size: 16px;
	color: #222;
	margin-bottom: 10px;
}

.bwcoop-form-item label em {
	color: #e53e3e;
	font-style: normal;
}

.bwcoop-form-item input,
.bwcoop-form-item select,
.bwcoop-form-item textarea {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	font-size: 15px;
	color: #333;
	transition: border 0.25s ease;
}

.bwcoop-form-item input:focus,
.bwcoop-form-item select:focus,
.bwcoop-form-item textarea:focus {
	outline: none;
	border-color: #2575eb;
}

.bwcoop-form-item textarea {
	height: 120px;
	padding: 12px 16px;
	resize: none;
}

/* 提交按钮 沿用你全站渐变流动按钮风格 */
.bwcoop-submit-btn {
	width: 100%;
	height: 50px;
	border: none;
	border-radius: 6px;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
	background: linear-gradient(90deg, #2575eb, #4db578, #2575eb);
	background-size: 200% 100%;
	animation: bwcoopBtnFlow 2.8s linear infinite;
	transition: box-shadow 0.3s ease;
}

.bwcoop-submit-btn:hover {
	box-shadow: 0 0 18px rgba(37, 117, 235, 0.55);
}

@keyframes bwcoopBtnFlow {
	0% {
		background-position: 0% 0%;
	}

	100% {
		background-position: 200% 0%;
	}
}

/* 底部隐私说明 */
.bwcoop-privacy-tip {
	margin-top: 24px;
	font-size: 14px;
	color: #999;
	line-height: 1.6;
}

/* 移动端适配 */
@media (max-width: 992px) {
	.bwcoop-content-box {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.bwcoop-main-title {
		font-size: 28px;
	}

	.bwcoop-sub-title {
		font-size: 24px;
	}

	.bwcoop-cooperate-wrap {
		padding: 50px 16px;
	}
}


.sjy-corebiz-wrap {
	width: 100%;
	min-height: 100vh;
	padding: 50px 20px 50px;
	/* 第二张纯净科技底板作为固定背景 */
	background: url("../img/sjyybg.jpg") center top / cover no-repeat;
	background-attachment: fixed;
	position: relative;
}

/* 顶部主标题 */
.sjy-big-title {
	text-align: center;
	font-size: 44px;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 60px;
	letter-spacing: 2px;
}

/* 业务列表容器 垂直排布 */
.sjy-biz-list {
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-width: 860px;
	margin: 0 auto;
}

/* 单条业务卡片 完全复刻原图发光圆角边框样式 */
.sjy-biz-item {
	width: 100%;
	padding: 34px 30px;
	border: 1px solid rgba(90, 180, 255, 0.45);
	border-radius: 16px;
	background: rgba(20, 45, 90, 0.22);
	/* 外发光科技光晕 */
	box-shadow: 0 0 16px rgba(60, 170, 255, 0.28), inset 0 0 14px rgba(50, 160, 255, 0.12);
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: all 0.35s ease;
}

/* hover增强发光效果 */
.sjy-biz-item:hover {
	border-color: rgba(110, 200, 255, 0.75);
	box-shadow: 0 0 28px rgba(50, 180, 255, 0.45), inset 0 0 20px rgba(40, 150, 255, 0.18);
	transform: translateY(-4px);
}

/* 左侧文字区域 */
.sjy-text-left {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sjy-item-top {
	font-size: 30px;
	color: #fff;
	position: relative;
	padding-bottom: 8px;
}

/* 标题下方短分割线 */
.sjy-item-top::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 72px;
	height: 2px;
	background: linear-gradient(90deg, #55b8ff, #a87cff);
}

.sjy-item-sub {
	font-size: 26px;
	color: #e0edff;
}

/* 右侧图标容器 */
.sjy-icon-right {
	width: 140px;
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sjy-icon-right svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: #63d0ff;
	stroke-width: 1.4;
	filter: drop-shadow(0 0 8px #36c8ff);
}

/* 移动端适配压缩尺寸 */
@media (max-width: 768px) {
	.sjy-big-title {
		font-size: 32px;
		margin-bottom: 40px;
	}

	.sjy-item-top {
		font-size: 24px;
	}

	.sjy-item-sub {
		font-size: 20px;
	}

	.sjy-icon-right {
		width: 110px;
		height: 110px;
	}

	.sjy-biz-item {
		padding: 24px 22px;
	}
}

.sjy-org-tree-wrap {
	width: 100%;
	padding: 60px 16px;
	/* 深蓝科技渐变背景+星光粒子 */
	background: linear-gradient(160deg, #0a1a40, #051029);
	position: relative;
	overflow: hidden;
}

/* 随机闪烁星光 */
.sjy-org-tree-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(2px 2px at 12% 18%, #fff, transparent),
		radial-gradient(1px 1px at 35% 42%, #b8e0ff, transparent),
		radial-gradient(2px 2px at 68% 25%, #fff, transparent),
		radial-gradient(1px 1px at 82% 65%, #c6e4ff, transparent),
		radial-gradient(2px 2px at 25% 78%, #fff, transparent);
	background-repeat: repeat;
	background-size: 220px 220px;
	opacity: 0.55;
	pointer-events: none;
}

/* 顶层根节点 */
.sjy-org-top {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}

/* 连接线公共样式 */
.sjy-line-vertical {
	width: 1px;
	height: 36px;
	background: rgba(255, 255, 255, 0.65);
	margin: 0 auto;
}

/* 二级父节点 */
.sjy-org-second {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}

/* 横向总连线容器 */
.sjy-line-horizontal-box {
	position: relative;
	height: 1px;
	background: rgba(255, 255, 255, 0.65);
	margin: 0 8px 0;
}

/* 三条向下竖线 */
.sjy-line-down-left,
.sjy-line-down-middle,
.sjy-line-down-right {
	position: absolute;
	width: 1px;
	height: 32px;
	background: rgba(255, 255, 255, 0.65);
	top: 0;
}

.sjy-line-down-left {
	left: 0;
}

.sjy-line-down-middle {
	left: 50%;
	transform: translateX(-50%);
}

.sjy-line-down-right {
	right: 0;
}

/* 最底层三子项容器 左右均分排布 */
.sjy-org-bottom-row {
	display: flex;
	justify-content: space-between;
	padding: 0 8px;
	margin-top: 12px;
}

/* 单个底部项目 竖排文字 居中对齐上方竖线 */
.sjy-bottom-item {
	writing-mode: vertical-rl;
	text-orientation: upright;
	letter-spacing: 2px;
}

/* 通用卡片按钮样式 */
.sjy-org-card {
	background: #ffffff;
	color: #0f2456;
	padding: 14px 22px;
	border-radius: 12px;
	font-size: 15px;
	text-align: center;
	line-height: 1.5;
	box-shadow: 0 0 12px rgba(100, 180, 255, 0.18);
}

/* 顶层卡片加宽 */
.sjy-card-top {
	padding: 16px 30px;
	font-size: 17px;
}

.sjy-timeline-phone-wrap {
	width: 100%;
	padding: 60px 20px;
	background: linear-gradient(180deg, #030918, #061736);
	position: relative;
	overflow: hidden;
}

/* 背景随机星光闪烁 */
.sjy-timeline-phone-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(2px 2px at 15% 25%, #fff, transparent),
		radial-gradient(1px 1px at 45% 55%, #b8e4ff, transparent),
		radial-gradient(2px 2px at 75% 30%, #ffffff, transparent),
		radial-gradient(1px 1px at 88% 70%, #c0e0ff, transparent);
	background-size: 260px 260px;
	opacity: 0.4;
	pointer-events: none;
}

/* 列表容器 手机端强制每行1个 */
.sjy-timeline-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: relative;
	z-index: 2;
}

/* 历程卡片 科技发光边框 */
.sjy-timeline-card {
	width: 100%;
	padding: 10px 24px;
	border: 1px solid rgba(70, 180, 255, 0.4);
	border-radius: 14px;
	background: rgba(12, 30, 65, 0.25);
	box-shadow: 0 0 18px rgba(40, 160, 255, 0.22), inset 0 0 16px rgba(35, 150, 255, 0.08);
}

/* 年份文字 */
.sjy-card-year {
	font-size: 20px;
	color: #b4d8ff;
	margin-bottom: 10px;
}

/* 标题 流动渐变文字动画 */
.sjy-card-title {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 14px;
	/* 渐变底色无限滚动 */
	background: linear-gradient(90deg, #36b8ff, #8b5cf6, #36b8ff);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: sjyGradientFlow 2.6s linear infinite;
}

@keyframes sjyGradientFlow {
	0% {
		background-position: 0% 0%;
	}

	100% {
		background-position: 200% 0%;
	}
}

/* 描述文案 */
.sjy-card-desc {
	font-size: 14px;
	line-height: 1.75;
	color: #c2d8f5;
}

/* 向下箭头 两个卡片中间 */
.sjy-arrow-item {
	width: 100%;
	text-align: center;
	color: #60b8ff;
	font-size: 28px;
	line-height: 1;
}

.flow-gradient-heading {
	font-size: 34px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 2px;
	/* 蓝紫科技渐变底色 */
	background: linear-gradient(90deg, #36b8ff, #8b5cf6, #36b8ff);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	/* 无限左右循环流动动画，独立动画名 */
	animation: uniqueGradientScroll 2.6s linear infinite;
}

/* 动画名称单独定义，不会和页面其他@keyframes重名 */
@keyframes uniqueGradientScroll {
	0% {
		background-position: 0% 0%;
	}

	100% {
		background-position: 200% 0%;
	}
}

.alone_detail_page {
	width: 100%;
	background-color: #f7f8fa;
	padding: 60px 20px;
}

.alone_detail_container {
	max-width: 1320px;
	margin: 0 auto;
	background: #ffffff;
	padding: 40px;
	border-radius: 16px;
}

.alone_detail_title {
	font-size: 30px;
	color: #111111;
	line-height: 1.4;
	margin-bottom: 20px;
}

.alone_detail_info {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	font-size: 14px;
	color: #666666;
	padding-bottom: 20px;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 30px;
}

.alone_detail_content {
	font-size: 16px;
	line-height: 1.8;
	color: #333333;
}

.alone_detail_content p {
	margin-bottom: 18px;
}

.alone_detail_content img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 16px auto 24px;
	border-radius: 8px;
}

.alone_detail_divider {
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, transparent, #dddddd, transparent);
	margin: 40px 0;
}

.alone_detail_prev_next {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.alone_detail_prev_next a {
	flex: 1;
	padding: 16px 20px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	text-decoration: none;
	color: #444;
	transition: 0.3s;
	position: relative;
	overflow: hidden;
}

.alone_detail_prev_next a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #2575eb, #7c3aed);
	transition: width 0.35s ease;
}

.alone_detail_prev_next a:hover {
	border-color: #2575eb;
	color: #2575eb;
}

.alone_detail_prev_next a:hover::after {
	width: 100%;
}

.alone_detail_prev_next .tip_text {
	font-size: 13px;
	color: #999;
	display: block;
	margin-bottom: 4px;
}

/* 移动端适配 */
@media (max-width: 768px) {
	.alone_detail_page {
		padding: 30px 12px;
	}

	.alone_detail_container {
		padding: 24px 16px;
	}

	.alone_detail_title {
		font-size: 22px;
	}

	.alone_detail_prev_next {
		flex-direction: column;
	}
}

.bowei-swiper-wrap {
	width: 100%;
	position: relative;
	overflow: hidden;
}

/* 轮播容器 自适应宽高 */
.bowei-swiper-box {
	width: 100%;
	display: flex;
	transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 单张轮播项 强制占满一整屏宽度 */
.bowei-swiper-item {
	flex: 0 0 100%;
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	height: 900px;
}

/* 视频背景 铺满容器 */
.bowei-video-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

/* 图片背景 */
.bowei-img-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

/* 遮罩防文字过曝 */
.bowei-mask-layer {
	position: absolute;
	inset: 0;
	background: rgba(0, 12, 35, 0.35);
	z-index: 2;
}

/* 第一张居中内容容器 */
.bowei-content-center {
	position: relative;
	z-index: 3;
	text-align: center;
	padding: 0 20px;
}

/* ========== 第二、三张 文字左上角定位 可通过padding自由调节位置 ========== */
.bowei-content-lefttop {
	position: relative;
	z-index: 3;
	padding: 6vw 5vw;
	/* 上下左右内边距，直接改数值即可移动文字位置 */
	width: 100%;
	left: 9%;
	top: -30%;
}

/* ========== 第一张轮播：标语渐变流光闪烁动画 ========== */
.bowei-slogan-text {
	font-size: clamp(26px, 6vw, 65px);
	letter-spacing: 6px;
	background: linear-gradient(90deg, #48d1ff, #9c73ff, #4eb67b);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: boweiFlowShine 3s linear infinite, boweiScaleIn 1s ease-out forwards;
	opacity: 0;
	transform: scale(0.6);
	font-weight: 600;
}

/* logo 延迟0.5s入场动画 */
.bowei-logo-box {
	margin-top: 50px;
	animation: boweiLogoIn 1s ease-out 0.5s forwards;
	opacity: 0;
	transform: scale(0.6);
}

.bowei-logo-img {
	height: clamp(40px, 12vw, 90px);
	object-fit: contain;
}

.bowei-logo-text {
	font-size: clamp(22px, 5vw, 46px);
	color: #ffffff;
	font-weight: 600;
	margin-top: 8px;
}

.bowei-logo-en {
	font-size: clamp(12px, 2.5vw, 20px);
	color: #cce7ff;
	letter-spacing: 2px;
}

/* ========== 第二、三张轮播 标题副标题先后入场 ========== */
.bowei-main-title {
	font-size: clamp(24px, 5.5vw, 48px);
	color: #ffffff;
	font-weight: 600;
	animation: boweiScaleIn 0.8s ease-out forwards;
	opacity: 0;
	transform: scale(0.6);
}

.bowei-sub-title {
	font-size: clamp(14px, 3vw, 24px);
	color: #e6f3ff;
	margin-top: 16px;
	animation: boweiScaleIn 0.8s ease-out 0.3s forwards;
	opacity: 0;
	transform: scale(0.6);
}

.banse2 .bowei-main-title,
.banse2 .bowei-sub-title {
	color: #077842;
}

@keyframes boweiScaleIn {
	to {
		opacity: 1;
		transform: scale(1);
	}
}

/* logo延迟入场 */
@keyframes boweiLogoIn {
	to {
		opacity: 1;
		transform: scale(1);
	}
}

/* 文字流光渐变滚动 */
@keyframes boweiFlowShine {
	0% {
		background-position: 0% 0%;
	}

	100% {
		background-position: 200% 0%;
	}
}

/* ========== 左右切换箭头 ========== */
.bowei-arrow-left,
.bowei-arrow-right {
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 48px;
	height: 48px;
	margin-top: -24px;
	background: rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(4px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #fff;
	font-size: 22px;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}

.bowei-arrow-left {
	left: 30px;
}

.bowei-arrow-right {
	right: 30px;
}

.bowei-arrow-left:hover,
.bowei-arrow-right:hover {
	background: rgba(255, 255, 255, 0.35);
	box-shadow: 0 0 12px rgba(70, 180, 255, 0.4);
}

/* 移动端缩小箭头 */
@media (max-width:768px) {

	.bowei-arrow-left,
	.bowei-arrow-right {
		width: 36px;
		height: 36px;
		font-size: 16px;
	}

	.bowei-arrow-left {
		left: 12px;
	}

	.bowei-arrow-right {
		right: 12px;
	}

	.bowei-content-lefttop {
		padding: 10vw 4vw;
	}
}

/* ========== 底部数字指示器 自动生成 ========== */
.bowei-indicator-box {
	position: absolute;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	display: flex;
	gap: 12px;
}

.bowei-indicator-dot {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: #fff;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.12);
	transition: 0.3s;
}

.bowei-indicator-dot.active {
	background: #4eb67b;
	border-color: #4eb67b;
}

/* ========== 第二、三张专属 粒子脉冲+随机星光闪烁特效 ========== */
.bowei-particle-effect {
	position: absolute;
	inset: 0;
	z-index: 2.5;
	pointer-events: none;
	background-image:
		/* 基础随机星光点阵 */
		radial-gradient(2px 2px at 8% 15%, #ffffff, transparent),
		radial-gradient(1px 1px at 22% 40%, #b8e4ff, transparent),
		radial-gradient(2px 2px at 35% 72%, #fff, transparent),
		radial-gradient(1px 1px at 48% 28%, #c0e0ff, transparent),
		radial-gradient(2px 2px at 62% 55%, #ffffff, transparent),
		radial-gradient(1px 1px at 75% 18%, #b8e4ff, transparent),
		radial-gradient(2px 2px at 88% 68%, #fff, transparent),
		radial-gradient(1px 1px at 14% 82%, #c0e0ff, transparent);
	background-size: 100% 100%;
	animation: boweiStarTwinkle 4s ease-in-out infinite alternate;
}

/* 脉冲扩散光圈 */
.bowei-pulse-ring {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 220%;
	height: 220%;
	transform: translate(-50%, -50%);
	border: 1px solid rgba(80, 190, 255, 0.25);
	border-radius: 50%;
	animation: boweiPulseExpand 6s linear infinite;
}

/* 星光闪烁动画 */
@keyframes boweiStarTwinkle {
	0% {
		opacity: 0.35;
		transform: scale(0.96);
	}

	100% {
		opacity: 0.75;
		transform: scale(1.04);
	}
}

/* 脉冲光圈向外扩散 */
@keyframes boweiPulseExpand {
	0% {
		transform: translate(-50%, -50%) scale(0.2);
		opacity: 0.6;
	}

	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0;
	}
}

/* ========== boweiqi 外层大容器 ========== */
.boweiqi-about-section {
	width: 100%;
	min-height: 960px;
	position: relative;
	overflow: hidden;
	background: url(../img/qiabbg.jpg);
	display: flex;
	align-items: center;
	padding: 60px 40px;
}

/* 1.星光背景层 层级1 */
.boweiqi-star-bg {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.boweiqi-star {
	position: absolute;
	background: #fff;
	border-radius: 50%;
	animation: boweiqi-starTwinkle 3s infinite ease-in-out;
}

@keyframes boweiqi-starTwinkle {

	0%,
	100% {
		opacity: 0.2;
		transform: scale(0.8);
	}

	50% {
		opacity: 1;
		transform: scale(1.2);
	}
}

/* 2.建筑背景层 层级2：全屏铺满，不在1320主体内 */
.boweiqi-building-bg-wrap {
	position: absolute;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 2;
	width: 48%;
}

.boweiqi-building-img {
	object-fit: cover;
	object-position: right bottom;
	transform: translateY(120px);
	opacity: 0;
	animation: boweiqi-buildingUpIn 1.2s ease-out forwards;
	animation-delay: 0.3s;
	transition: transform 0.4s ease;
	width: 100%;
}

/* 悬浮整体放大 */
.boweiqi-building-bg-wrap:hover .boweiqi-building-img {
	transform: translateY(0) scale(1.06);
}

@keyframes boweiqi-buildingUpIn {
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* 3.文字主体容器 层级3，严格最大宽度1320px，左右居中 */
.boweiqi-about-text-wrap {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 50px;
	align-items: center;
}

/* 左侧文字样式 */
.boweiqi-about-text {
	color: #ffffff;
	padding-top: 8rem;
}

.boweiqi-about-en-title {
	font-size: 36px;
	color: rgba(255, 255, 255, 0.15);
	letter-spacing: 4px;
	user-select: none;
}

.boweiqi-about-cn-title {
	font-size: clamp(32px, 5vw, 60px);
	font-weight: bold;
	margin-top: -12px;
	margin-bottom: 30px;
	line-height: 1.2;
}

.boweiqi-line-deco {
	width: 2px;
	height: 60px;
	background: #fff;
	margin-bottom: 25px;
}

.boweiqi-about-desc {
	font-size: clamp(15px, 2vw, 20px);
	line-height: 1.9;
	color: #e8f2ff;
}

/* 文字入场动画 */
.boweiqi-about-en-title,
.boweiqi-about-cn-title,
.boweiqi-line-deco,
.boweiqi-about-desc {
	opacity: 0;
	transform: translateY(30px);
	animation: boweiqi-textFadeUp 1s ease-out forwards;
}

.boweiqi-about-en-title {
	animation-delay: 0.1s;
}

.boweiqi-about-cn-title {
	animation-delay: 0.2s;
}

.boweiqi-line-deco {
	animation-delay: 0.3s;
}

.boweiqi-about-desc {
	animation-delay: 0.4s;
}

@keyframes boweiqi-textFadeUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ========== 移动端适配 ========== */
@media (max-width: 992px) {
	.boweiqi-about-section {
		min-height: auto;
		padding: 40px 20px;
	}

	/* 手机建筑铺满整个右侧甚至大半屏幕 */
	.boweiqi-building-bg-wrap {
		width: 100%;
		opacity: 0.35;
	}

	/* 文字单列上下排布 */
	.boweiqi-about-text-wrap {
		grid-template-columns: 1fr;
		gap: 35px;
		max-width: 100%;
	}

	.boweiqi-about-en-title {
		font-size: 24px;
	}

	.boweiqi-line-deco {
		height: 80px;
	}
}

@media (max-width: 576px) {
	.boweiqi-about-section {
		padding: 30px 16px;
	}

	.boweiqi-about-desc {
		line-height: 1.8;
	}


	/* 全局粒子画布 */
	#boweiqiAiCanvas {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		pointer-events: none;
		z-index: -10;
	}

	/* 背景图层 */
	.boweiqi-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url('bowei-bg.jpg');
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		z-index: -2;
	}

	/* 背景遮罩，避免图片太抢文字 */
	.boweiqi-bg-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, rgba(3, 12, 32, 0.78) 0%, rgba(4, 24, 59, 0.82) 75%, rgba(6, 43, 92, 0.78) 100%);
		z-index: -1;
	}

	/* 外层主容器 */
	.boweiqi-ai-wrap {
		width: 100%;
		min-height: 960px;
		position: relative;
		overflow: hidden;
		padding: 80px 30px 40px;
	}

	/* 内容居中 1320px */
	.boweiqi-ai-container {
		max-width: 1320px;
		width: 100%;
		margin: 0 auto;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 40px;
		position: relative;
		z-index: 2;
	}

	/* 三栏每一项 */
	.boweiqi-ai-col {
		padding-right: 40px;
		border-right: 1px solid rgba(80, 180, 255, 0.35);
	}

	.boweiqi-ai-col:last-child {
		border-right: none;
		padding-right: 0;
	}

	/* 大标题 hover 渐变流动动画 */
	.boweiqi-ai-title {
		font-size: 42px;
		font-weight: bold;
		color: #fff;
		margin-bottom: 26px;
		background: linear-gradient(90deg, #ffffff, #72ccff, #ffffff);
		background-size: 200% auto;
		background-clip: text;
		-webkit-background-clip: text;
		color: transparent;
		transition: all 0.3s ease;
	}

	.boweiqi-ai-title:hover {
		animation: boweiqi-titleFlow 1.2s linear infinite;
	}

	@keyframes boweiqi-titleFlow {
		0% {
			background-position: 0% center;
		}

		100% {
			background-position: 200% center;
		}
	}

	/* 正文文字 */
	.boweiqi-ai-desc {
		font-size: 17px;
		line-height: 1.85;
		color: #d6e8ff;
	}

	/* 底部发光AI视觉层 */
	.boweiqi-ai-bottom-box {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 420px;
		background: radial-gradient(ellipse at center bottom, rgba(0, 160, 255, 0.32) 0%, transparent 70%);
		display: flex;
		align-items: flex-end;
		justify-content: center;
		z-index: 1;
	}

	.boweiqi-ai-font {
		font-size: 220px;
		font-weight: bold;
		font-style: italic;
		color: transparent;
		-webkit-text-stroke: 2px #33ccff;
		text-shadow: 0 0 20px #00b8ff, 0 0 45px #0099ff;
		line-height: 1;
		position: relative;
		bottom: -30px;
	}

	/* 地面放射线条 */
	.boweiqi-radar-line {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(15deg, rgba(80, 190, 255, 0.2) 1px, transparent 1px);
		background-size: 120px 100%;
		opacity: 0.6;
	}

	/* ========== 移动端适配 ========== */
	@media (max-width: 992px) {
		.boweiqi-ai-container {
			grid-template-columns: 1fr;
			gap: 36px;
		}

		.boweiqi-ai-col {
			border-right: none;
			border-bottom: 1px solid rgba(80, 180, 255, 0.35);
			padding-bottom: 30px;
			padding-right: 0;
		}

		.boweiqi-ai-col:last-child {
			border-bottom: none;
			padding-bottom: 0;
		}

		.boweiqi-ai-title {
			font-size: 32px;
		}

		.boweiqi-ai-font {
			font-size: 130px;
		}

		.boweiqi-ai-wrap {
			padding: 50px 20px 30px;
			min-height: auto;
		}
	}

	@media (max-width: 576px) {
		#boweiqiAiCanvas {
			display: none;
		}

		.boweiqi-ai-title {
			font-size: 26px;
		}

		.boweiqi-ai-desc {
			font-size: 15px;
		}

		.boweiqi-ai-font {
			font-size: 90px;
		}
	}