* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Microsoft Yahei", "PingFang SC", sans-serif;
}

:root {
	--primary-pink: #f5a7c7;
	--primary-blue: #3185FE;
	--primary-blue-light: #2196f3;
	--light-blue: #e3f2fd;
	--dark-gray: #263238;
	--gray: #757575;
	--light-gray: #fafafa;
	--border-gray: #e0e0e0;
	--spacing-xs: 4px;
	--spacing-sm: 8px;
	--spacing-md: 16px;
	--spacing-lg: 24px;
	--spacing-xl: 32px;
	--spacing-xxl: 48px;
	--mobile: 767px;
	--tablet: 1199px;
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 16px;
	--radius-xl: 24px;
	--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
	/* 新增：统一动画变量 */
	--transition-base: all 0.3s ease;
	--transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	--animate-duration: 0.6s;
}

body {
	background-color: #fff;
	color: var(--dark-gray);
	line-height: 1.6;
	overflow-x: hidden;
}

a {
	text-decoration: none !important;
	color: var(--dark-gray);
	transition: var(--transition-base);
}

button {
	border: none;
	cursor: pointer;
	transition: var(--transition-base);
	outline: none;
}

.container {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 var(--spacing-sm);
}

.section-title {
	font-size: clamp(24px, 5vw, 28px);
	font-weight: 700;
	color: var(--light-gray);
	text-align: center;
	margin-bottom: var(--spacing-xl);
	position: relative;
}

.section-title2 {
	color: #14212f;
	margin-bottom: #fff !important;
}

.section-title::after {
	content: "";
	display: block;
	width: 60px;
	height: 3px;
	background: #3185FE;
	margin: var(--spacing-md) auto 0;
	border-radius: var(--radius-sm);
}

.flex {
	display: flex;
	flex-wrap: wrap;
}

.justify-between {
	justify-content: space-between;
	margin-top: 15px;
}

.align-center {
	align-items: center;
}

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

.hidden {
	display: none !important;
}

/* 新增：滚动动画基础样式 */
.animate-section {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity var(--animate-duration) ease, transform var(--animate-duration) ease;
}

.animate-section.animate-in {
	opacity: 1;
	transform: translateY(0);
}

/* -------------------------- 汉堡按钮样式（优化过渡） -------------------------- */
.hamburger {
	display: none;
	flex-direction: column;
	justify-content: space-between;
	width: 24px;
	height: 20px;
	cursor: pointer;
	z-index: 1000;
	transition: var(--transition-base);
}

.hamburger span {
	display: block;
	width: 100%;
	height: 2px;
	background: var(--primary-blue);
	border-radius: 1px;
	transition: var(--transition-base);
}

.hamburger.active span:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2) {
	opacity: 0;
}

.hamburger.active span:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -5px);
}

/* -------------------------- 顶部导航栏 -------------------------- */
.header-nav {
	height: 80px;
	background: #fff;
	box-shadow: var(--shadow-sm);
	padding: var(--spacing-sm) 0;
	position: sticky;
	top: 0;
	z-index: 999;
}

.nav-logo, .nav-logo a {
	font-size: clamp(20px, 4vw, 24px);
	font-weight: 700;
	color: var(--primary-blue);
	letter-spacing: 1px;
}

.nav-menu {
	display: flex;
	gap: clamp(var(--spacing-md), 2vw, var(--spacing-lg));
	margin: 0 clamp(var(--spacing-md), 3vw, var(--spacing-xl));
}

.nav-menu a {
	font-size: clamp(14px, 2vw, 16px);
	padding: var(--spacing-sm) 0;
	position: relative;
	font-weight: 500;
}

.nav-menu a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background: var(--primary-blue);
	transition: width 0.3s ease-in-out;
	border-radius: var(--radius-sm);
}

.nav-menu a:hover::after {
	width: 100%;
}

.nav-right {
	display: flex;
	align-items: center;
	gap: clamp(var(--spacing-sm), 2vw, var(--spacing-md));
}

.nav-contact {
	font-size: clamp(12px, 2vw, 14px);
	color: var(--gray);
	line-height: 1.4;
}

.nav-btn {
	padding: clamp(var(--spacing-xs), 1.5vw, var(--spacing-sm)) clamp(var(--spacing-sm), 2vw, var(--spacing-md));
	border-radius: var(--radius-sm);
	font-size: clamp(12px, 2vw, 14px);
	font-weight: 500;
}

.btn-demo {
	background: var(--light-blue);
	color: var(--primary-blue);
}

.btn-login {
	background: var(--primary-blue);
	color: #fff;
}

.nav-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

/* -------------------------- 演示弹窗样式（新增入场动画） -------------------------- */
.demo-modal,
.login-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: none;
	justify-content: center;
	align-items: center;
}

.demo-modal.active,
.login-modal.active {
	display: flex;
}

.modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(2px);
	cursor: pointer;
	animation: overlayFade 0.3s ease;
}

@keyframes overlayFade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.modal-content {
	position: relative;
	background: #fff;
	padding: var(--spacing-xl);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	text-align: center;
	z-index: 10;
	max-width: 320px;
	width: 90%;
	/* 新增弹窗入场动画 */
	animation: modalPop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 新增：登录弹窗样式 */
.login-content {
	max-width: 380px;
	padding: var(--spacing-lg);
	text-align: left;
}

.login-tabs {
	display: flex;
	margin-bottom: var(--spacing-lg);
	border-bottom: 1px solid var(--border-gray);
}

.login-tab {
	flex: 1;
	text-align: center;
	padding: var(--spacing-sm) 0;
	cursor: pointer;
	font-weight: 500;
	color: var(--gray);
	position: relative;
}

.login-tab.active {
	color: var(--primary-blue);
}

.login-tab.active::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--primary-blue);
	border-radius: var(--radius-sm);
}

.login-form {
	display: none;
}

.login-form.active {
	display: block;
}

.form-group {
	margin-bottom: var(--spacing-md);
}

.form-group.flex {
	gap: var(--spacing-sm);
}

.form-group label {
	display: block;
	margin-bottom: var(--spacing-xs);
	font-size: 14px;
	color: var(--dark-gray);
	display: flex;
	align-items: center;
	gap: 6px;
}

.form-group input {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--border-gray);
	border-radius: var(--radius-sm);
	font-size: 14px;
	transition: var(--transition-base);
}

.form-group input:focus {
	border-color: var(--primary-blue-light);
	box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.1);
	outline: none;
}

.form-input-wrap {
	flex: 1;
}

.form-code-btn {
	height: 40px;
	margin-top: 26px;
	padding: 0 var(--spacing-md);
	background: var(--light-blue);
	color: var(--primary-blue);
	border-radius: var(--radius-sm);
	white-space: nowrap;
}

.form-options {
	margin-bottom: var(--spacing-lg);
	font-size: 13px;
}

.form-checkbox {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--gray);
	cursor: pointer;
}

.form-forget {
	color: var(--primary-blue);
	font-size: 13px;
}

.form-submit {
	width: 100%;
	padding: 12px;
	background: var(--primary-blue);
	color: #fff;
	border-radius: var(--radius-sm);
	font-size: 16px;
	font-weight: 500;
	margin-bottom: var(--spacing-md);
}

.form-submit:hover {
	background: var(--primary-blue-light);
}

.form-other {
	text-align: center;
	color: var(--gray);
	font-size: 13px;
}

.form-other span {
	display: block;
	margin-bottom: var(--spacing-sm);
	position: relative;
}

.form-other span::before,
.form-other span::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 40%;
	height: 1px;
	background: var(--border-gray);
}

.form-other span::before {
	left: 0;
}

.form-other span::after {
	right: 0;
}

.login-icons {
	display: flex;
	justify-content: center;
	gap: var(--spacing-lg);
	margin-top: var(--spacing-sm);
}

.login-icons a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--light-gray);
	color: var(--dark-gray);
	font-size: 20px;
}

.login-icons a:hover {
	background: var(--light-blue);
	color: var(--primary-blue);
}

@keyframes modalPop {
	from {
		opacity: 0;
		transform: translateY(-20px) scale(0.95);
	}

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

.modal-close {
	position: absolute;
	top: var(--spacing-sm);
	right: var(--spacing-sm);
	width: 30px;
	height: 30px;
	font-size: 20px;
	color: black;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	transition: var(--transition-base);
}

.modal-close:hover {
	background: var(--light-gray);
	color: var(--dark-gray);
	transform: rotate(90deg);
}

.modal-close i {
	color: #000;
}

.qrcode-box {
	width: 240px;
	height: 240px;
	margin: 0 auto var(--spacing-md);
	border-radius: var(--radius-lg);
	overflow: hidden;
	border: 4px solid var(--light-blue);
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: var(--shadow-sm);
}

.qrcode-box a {
	display: block;
	width: 100%;
	height: 100%;
}

.qrcode-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.qrcode-tip {
	font-size: 14px;
	color: var(--gray);
	margin: 0;
}

/* -------------------------- 顶部导航栏结束 -------------------------- */

/* -------------------------- 底部页脚（移动端优化：折叠面板） -------------------------- */
.footer {
	background: #141A21;
	color: #fff;
	padding: var(--spacing-xxl) 0 var(--spacing-lg);
}

/* 移动端折叠面板（默认显示，PC端隐藏） */
.footer-mobile-collapse {
	display: block;
	margin-bottom: var(--spacing-xl);
}

.footer-collapse-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	margin-bottom: var(--spacing-sm);
}

.footer-collapse-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--spacing-md) 0;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
}

.footer-collapse-header i {
	transition: transform 0.3s ease;
	font-size: 14px;
}

.footer-collapse-header i.rotate {
	transform: rotate(180deg);
}

.footer-collapse-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

.footer-collapse-content ul {
	list-style: none;
	padding: var(--spacing-sm) 0 var(--spacing-md);
}

.footer-collapse-content li {
	margin-bottom: var(--spacing-xs);
}

.footer-collapse-content a {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	transition: var(--transition-base);
}

.footer-collapse-content a:hover {
	color: #fff;
	padding-left: 5px;
}

/* PC端页脚内容（默认隐藏，大屏显示） */
.footer-content {
	display: none;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: var(--spacing-xl);
	margin-bottom: var(--spacing-xl);
}

.footer-logo {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: var(--spacing-sm);
}

.footer-column p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	margin-bottom: var(--spacing-lg);
}

.footer-qrcode img {
	width: 100px;
	height: 100px;
	border-radius: var(--radius-sm);
}

.footer-column-title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: var(--spacing-md);
	position: relative;
	padding-bottom: var(--spacing-xs);
}

.footer-column-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 2px;
	background: var(--primary-blue-light);
}

.footer-column ul {
	list-style: none;
}

.footer-column li {
	margin-bottom: var(--spacing-xs);
}

.footer-column a {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	transition: var(--transition-base);
}

.footer-column a:hover {
	color: #fff;
	padding-left: 5px;
}

/* 版权备案信息（必显，样式统一） */
.footer-copyright {
	padding-top: var(--spacing-lg);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 12px;
	color: rgba(255, 255, 255, 0.5);
	text-align: center;
	line-height: 1.8;
}

.footer-copyright a {
	color: rgba(255, 255, 255, 0.7);
	transition: var(--transition-base);
}

.footer-copyright a:hover {
	color: #fff;
	text-decoration: underline;
}

/* -------------------------- 底部页脚（移动端优化：折叠面板）结束 -------------------------- */


/* -------------------------- 响应式适配（核心：移动端/PC端区分） -------------------------- */
/* 平板及以上（768px+） */
@media (min-width: 768px) {

	/* 隐藏移动端折叠面板，显示PC端页脚 */
	.footer-mobile-collapse {
		display: none;
	}

	.footer-content {
		display: grid;
	}

	/* 产品展示区取消反向排列 */
	.product-showcase {
		flex-wrap: nowrap;
	}

	/* 解决方案区取消换行 */
	.solution-content {
		flex-wrap: nowrap;
	}
}

/* 桌面端（1200px+） */
@media (min-width: 1200px) {
	.container {
		width: 85%;
		margin-top: 10px;
	}
}

/* 移动端（1100px及以下） */
@media (max-width: 1100px) {

	/* 汉堡菜单显示 */
	.hamburger {
		display: flex;
	}
	
	/* 屏幕固定客服联系 */
	.jfgao{
		height: 70px;
	}
	.back_box2{
		display: inline !important;
	}

	/* 导航菜单隐藏，变为侧边栏 - 【修改1】调整为左侧滑入 + 优化阴影 */
	.nav-menu {
		position: fixed;
		top: 0;
		left: 0;
		/* 原right:0 → 改为left:0，从左侧滑入 */
		width: 80%;
		max-width: 300px;
		height: 100vh;
		background: #fff;
		flex-direction: column;
		padding: 50px;
		gap: var(--spacing-md);
		box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
		/* 原-2px → 改为2px，阴影方向适配左侧 */
		transform: translateX(-100%);
		/* 原translateX(100%) → 改为-100%，初始隐藏在左侧 */
		transition: transform 0.3s ease-in-out;
		z-index: 998;
		margin: 0;
	}

	.nav-menu.active {
		transform: translateX(0);
		/* 激活后滑入可视区域 */
	}

	/* 导航右侧信息隐藏（移动端简化） */
	.nav-contact {
		display: none;
	}

	/* 轮播箭头缩小，适配移动端 */
	.slider-arrow {
		width: 36px;
		height: 36px;
		font-size: 16px;
	}

	/* 优势区卡片改为单列 */
	.advantage-cards {
		grid-template-columns: 1fr;
	}

	/* 裂变区详情列表改为单列 */
	.fission-detail ul {
		grid-template-columns: 1fr;
	}

	/* 福利区按钮宽度适配 */
	.benefit-btn {
		width: 80%;
	}

	/* 弹窗内边距缩小 */
	.modal-content {
		padding: var(--spacing-lg);
	}

	/* 【修改2】移动端隐藏版权区顶部边框，优化间距 */
	.footer-copyright {
		border-top: none;
		/* 隐藏重复的灰色直线 */
		padding-top: var(--spacing-sm);
		/* 减小顶部内边距 */
		margin-top: var(--spacing-md);
		/* 增加顶部外边距，分隔更清晰 */
	}
	
	.viewer-container{
	    max-width: 60% !important;
	}
}

/* 小屏移动端（480px及以下） */
@media (max-width: 480px) {
	.section-title {
		font-size: 18px;
	}

	.product-img,
	.solution-img {
		min-width: 100%;
	}

	.fission-tab {
		padding: var(--spacing-sm) var(--spacing-md);
		font-size: 14px;
	}

	.footer-copyright {
		font-size: 11px;
	}

	.highlight {
		font-size: 25px !important;
		font-weight: 400 !important;
		line-height: 30px !important;
	}
}

@media (max-width: 780px) {
	.jfside {
		display: none;
	}
}

/* -------------------------- 授权查询弹窗样式 -------------------------- */
.auth-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: none;
	justify-content: center;
	align-items: center;
}

.auth-modal.active {
	display: flex;
}

.auth-modal-content {
	position: relative;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	text-align: center;
	z-index: 10;
	max-width: 500px;
	width: 90%;
	background: url("../img/authorize_dialog_bg.jpg");
	background-position: bottom;
	animation: modalPop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.auth-badge {
	width: 100px;
	height: 100px;
	margin: 0 auto var(--spacing-lg);
	background-image: url("../img/authorize_dialog_icon.png");
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	position: relative;
}

.auth-badge::before {
	content: "";
	position: absolute;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	border: 2px dashed #c0c0c0;
	border-radius: 50%;
	animation: rotate 10s linear infinite;
}

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

	to {
		transform: rotate(360deg);
	}
}

.badge-icon {
	font-size: 36px;
	color: #fff;
}

.fail-icon {
	color: #ff4d4f;
	font-size: 50px;
}

.auth-domain {
	font-size: clamp(20px, 4vw, 24px);
	font-weight: 600;
	color: var(--dark-gray);
	margin-bottom: var(--spacing-sm);
}

.auth-status {
	font-size: clamp(18px, 3vw, 22px);
	font-weight: 700;
	margin-bottom: var(--spacing-md);
}

.success-status {
	color: #52c41a;
}

.fail-status {
	color: #ff4d4f;
}

.auth-tip {
	font-size: clamp(14px, 2vw, 16px);
	color: var(--gray);
	line-height: 1.6;
	margin-bottom: var(--spacing-xl);
}

.auth-modal-btn {
	padding: var(--spacing-md) var(--spacing-xxl);
	background: var(--primary-blue);
	color: #fff;
	border-radius: var(--radius-md);
	font-size: clamp(14px, 2vw, 16px);
	font-weight: 600;
	transition: var(--transition-base);
	box-shadow: var(--shadow-sm);
}

.auth-modal-btn:hover {
	background: var(--primary-blue-light);
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

/* -------------------------- 响应式适配 -------------------------- */
@media (max-width: 767px) {
	.auth-modal-content {
		padding: var(--spacing-lg) var(--spacing-md);
	}

	.auth-badge {
		/* width: 80px;
        height: 80px; */
	}

	.badge-icon {
		font-size: 28px;
	}
}

.digit {
	display: inline-block;
	width: clamp(32px, 5vw, 40px);
	height: clamp(32px, 5vw, 40px);
	background: rgba(255, 255, 255, 0.2);
	border-radius: var(--radius-sm);
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: clamp(16px, 3vw, 20px);
	animation: countUp 0.6s ease forwards;
	/* 新增过渡属性，让数字动画更丝滑 */
	transition: transform 0.2s ease, opacity 0.2s ease;
}

/* -------------------------- 企业实力展示区 -------------------------- */
.strength-section {
	display: block;
	padding: var(--spacing-xxl) 0;
	background: url("../img/banner-6db690bb.jpg") no-repeat;
	position: relative;
	overflow: hidden;
	background-size: cover !important;
}

.strength-section::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -10%;
	width: 60%;
	height: 150%;
	background: radial-gradient(circle, rgba(49, 133, 254, 0.1) 0%, transparent 70%);
	z-index: 0;
}

.strength-header {
	text-align: center;
	margin-bottom: var(--spacing-xl);
	position: relative;
	z-index: 1;
}

.highlight {
	font-size: 40px;
	color: #fff6a6;
	font-weight: 700;
	line-height: 70px;
}

.strength-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--spacing-lg);
	position: relative;
	z-index: 1;
}

.strength-card {
	background: #fff;
	padding: var(--spacing-xl);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	transition: var(--transition-slow);
	position: relative;
	overflow: hidden;
}

.strength-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--primary-blue);
	transform: scaleX(0);
	transition: transform 0.3s ease;
}

.strength-card:hover::before {
	transform: scaleX(1);
}

.strength-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-lg);
}

.strength-icon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: var(--spacing-md);
	font-size: 24px;
	color: #fff;
}

.strength-icon img {
	display: block;
	width: 60px;
	height: 60px;
}

.strength-card h3 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: var(--spacing-sm);
	color: var(--dark-gray);
}

.strength-card p {
	font-size: 14px;
	color: var(--gray);
	line-height: 1.6;
}

/* -------------------------- 产品版本与价格区 -------------------------- */
.pricing-section {
	padding: 80px 0;
	background: #fff;
}

.pricing-tabs {
	display: flex;
	justify-content: center;
	margin-bottom: var(--spacing-xl);
	border-bottom: 1px solid var(--border-gray);
	position: relative;
}

.pricing-tab {
	padding: var(--spacing-md) var(--spacing-xl);
	font-size: 16px;
	font-weight: 500;
	color: var(--gray);
	cursor: pointer;
	transition: var(--transition-base);
	position: relative;
	border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.pricing-tab.active {
	color: var(--primary-blue);
	background: var(--light-blue);
}

.pricing-tab.active::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--primary-blue);
}

.hot-tag {
	display: inline-block;
	background: #f44336;
	color: #fff;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 12px;
	margin-left: 8px;
	transform: translateY(-2px);
}

.pricing-content {
	display: none;
}

.pricing-content.active {
	display: block;
}

.pricing-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--spacing-lg);
}

.pricing-card {
	background: linear-gradient(180deg, #f2f9ff 0%, #f6fcff 100%);
	border-radius: var(--radius-lg);
	overflow: hidden;
	transition: var(--transition-slow);
	border: 1px solid var(--border-gray);
}

.pricing-card.featured {
	border: 2px solid var(--primary-blue);
	box-shadow: var(--shadow-lg);
	transform: scale(1.02);
}

.pricing-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-lg);
}

.pricing-tag {
	padding: 8px 16px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
}

.pricing-tag.light-blue {
	background: #5bb0ff;
}

.pricing-tag.gold {
	background: #f5a623;
}

.pricing-tag.green {
	background: #4caf50;
}

.pricing-tag.orange {
	background: #ff9800;
}

.pricing-card h3 {
	font-size: 22px;
	font-weight: 600;
	padding: var(--spacing-lg) var(--spacing-lg) 0;
	color: var(--dark-gray);
}

.price {
	font-size: 28px;
	font-weight: 700;
	color: var(--primary-blue);
	padding: var(--spacing-md) var(--spacing-lg);
}

.pricing-btn {
	width: 85%;
	margin: 0 auto var(--spacing-lg);
	padding: 12px;
	border-radius: var(--radius-md);
	color: #fff;
	font-weight: 500;
	display: block;
	transition: var(--transition-base);
}

.pricing-btn.blue {
	background: var(--primary-blue);
}

.pricing-btn.black {
	background: #212121;
}

.pricing-btn.green {
	background: #4caf50;
}

.pricing-btn.orange {
	background: #ff9800;
}

.pricing-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.pricing-features {
	padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.feature-title {
	font-size: 14px;
	font-weight: 600;
	color: var(--dark-gray);
	margin: var(--spacing-md) 0 var(--spacing-sm);
	display: flex;
	align-items: center;
	gap: 8px;
}

.pricing-features p {
	font-size: 13px;
	color: var(--gray);
	line-height: 1.6;
	margin-bottom: var(--spacing-md);
}

.pricing-features ul {
	list-style: none;
}

.pricing-features li {
	font-size: 13px;
	color: var(--dark-gray);
	padding: 6px 0;
	position: relative;
	padding-left: 20px;
}

.pricing-features li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--primary-blue);
	font-weight: 700;
}

/* -------------------------- 售后服务保障区 -------------------------- */
.service-section {
	padding: var(--spacing-xxl) 0;
	background: url("../img/servers-bg-899585a5.jpg") no-repeat !important;
	background-size: cover !important;
}

.service-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--spacing-lg);
}

.service-card {
	background: #fff;
	padding: var(--spacing-xl);
	border-radius: var(--radius-lg);
	text-align: center;
	box-shadow: var(--shadow-sm);
	transition: var(--transition-slow);
}

.service-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-lg);
}

.service-icon {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto var(--spacing-md);
	font-size: 28px;
	color: #fff;
}

.service-icon img {
	width: 70px;
	height: 70px;
}

.service-card h3 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: var(--spacing-sm);
	color: var(--dark-gray);
}

.service-card p {
	font-size: 14px;
	color: var(--gray);
	line-height: 1.6;
}

/* -------------------------- 咨询引导区 -------------------------- */
.cta-section {
	padding: var(--spacing-xl) 0;
	background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-light));
	color: #fff;
	text-align: center;
}

.cta-section h2 {
	font-size: clamp(20px, 4vw, 28px);
	font-weight: 700;
	margin-bottom: var(--spacing-lg);
}

.cta-btn {
	padding: 12px 32px;
	background: #fff;
	color: var(--primary-blue);
	border-radius: var(--radius-lg);
	font-size: 16px;
	font-weight: 600;
	transition: var(--transition-base);
}

.cta-btn:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-lg);
}

/* -------------------------- 响应式适配 -------------------------- */
@media (max-width: 767px) {

	.strength-cards,
	.pricing-cards,
	.service-cards {
		grid-template-columns: 1fr;
	}

	.pricing-tab {
		padding: var(--spacing-sm) var(--spacing-md);
		font-size: 14px;
	}

	.faq-question {
		font-size: 16px;
	}
}

/* 🔥 最终高端企业级 开源版本弹窗（纯CSS·字体图标·大气精致） */
.modal-simple {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 20, 60, 0.4);
	backdrop-filter: blur(4px);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.modal-simple:target {
	opacity: 1;
	visibility: visible;
}

/* 弹窗主体高级卡片 */
.modal-box {
	background: #fff;
	width: 90%;
	max-width: 460px;
	padding: 40px 32px;
	border-radius: 20px;
	text-align: center;
	position: relative;
	box-shadow: 0 20px 60px rgba(0, 30, 80, 0.15);
	transform: translateY(30px) scale(0.96);
	transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
	overflow: hidden;
}

.modal-simple:target .modal-box {
	transform: translateY(0) scale(1);
}

/* 顶部品牌渐变条 */
.modal-box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: linear-gradient(90deg, #3185FE, #2196f3);
}

/* 关闭按钮 */
.modal-close {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 32px;
	height: 32px;
	background: #f5f7fa;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: 18px;
	color: #666;
	transition: all 0.2s ease;
}

.modal-close:hover {
	background: #3185FE;
	color: #fff;
}

/* 文字样式 */
.modal-box h3 {
	font-size: 22px;
	font-weight: 700;
	color: #14212f;
	margin: 0 0 10px;
}

.modal-box p {
	font-size: 15px;
	color: #666;
	line-height: 1.7;
	margin: 0 0 24px;
}

/* 联系方式容器，实现整体居中 */
.contact-wrapper {
	display: inline-block;
	text-align: left;
}

/* 联系方式条目 · 左对齐精致样式 */
.contact-item {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	color: #333;
	margin-bottom: 10px;
}

.contact-item i {
	width: 18px;
	color: #3185FE;
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* 超级简单 纯CSS弹窗 不点不开、点了就弹 */
.modal-simple {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.modal-simple:target {
	opacity: 1;
	visibility: visible;
}

.modal-box {
	background: #fff;
	width: 90%;
	max-width: 450px;
	padding: 30px;
	border-radius: 16px;
	text-align: center;
	position: relative;
	transform: translateY(20px);
	transition: transform 0.3s ease;
}

.modal-simple:target .modal-box {
	transform: translateY(0);
}

.modal-close {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 30px;
	height: 30px;
	background: #f2f2f2;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: 20px;
	color: #666;
}

/* -------------------------- 产品卡片优化（PC端一排，高级感升级） -------------------------- */
.pricing-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	/* PC端4列一排 */
	gap: var(--spacing-md);
	max-width: 1400px;
	margin: 0 auto;
}

.pricing-card {
	background: #fff;
	border-radius: var(--radius-lg);
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
	border: 1px solid rgba(224, 224, 224, 0.5);
	position: relative;
}

.pricing-card::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(49, 133, 254, 0.05), rgba(33, 150, 243, 0.05));
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.pricing-card:hover::after {
	opacity: 1;
}

.pricing-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
	border-color: var(--primary-blue);
}

.pricing-card.featured {
	border: 2px solid var(--primary-blue);
	box-shadow: 0 20px 40px rgba(49, 133, 254, 0.15);
	transform: scale(1.03);
}

.pricing-tag {
	padding: 10px 20px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.pricing-card h3 {
	font-size: 20px;
	font-weight: 700;
	padding: var(--spacing-lg) var(--spacing-lg) 0;
	color: var(--dark-gray);
}

.pricing-card1 {
	background: linear-gradient(180deg, #f2f9ff 0%, #f6fcff 100%) !important;
}

.pricing-card2 {
	background: linear-gradient(180deg, rgba(251, 227, 175, .8) 0%, rgba(251, 248, 242, .8) 100%), linear-gradient(180deg, #dfb994 0%, #f7e1ca 100%) !important;
}

.pricing-card3 {
	background: linear-gradient(180deg, #f0faf9 0%, #f7fffd 100%) !important;
}

.pricing-card4 {
	background: linear-gradient(180deg, #fef9f5 0%, #fffcf9 100%) !important;
}

.price {
	font-size: 32px;
	font-weight: 700;
	color: var(--primary-blue);
	padding: var(--spacing-md) var(--spacing-lg);
	background: linear-gradient(90deg, rgba(49, 133, 254, 0.05), transparent);
}

.pricing-btn {
	width: 85%;
	margin: 0 auto var(--spacing-lg);
	padding: 14px;
	border-radius: var(--radius-md);
	color: #fff;
	font-weight: 600;
	display: block;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.pricing-btn.black {
	background: linear-gradient(135deg, #212121, #424242);
}

.pricing-btn.green {
	background: linear-gradient(135deg, #4caf50, #81c784);
}

.pricing-btn.orange {
	background: linear-gradient(135deg, #ff9800, #ffb74d);
}

.pricing-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.pricing-features {
	padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.feature-title {
	font-size: 14px;
	font-weight: 600;
	color: var(--dark-gray);
	margin: var(--spacing-md) 0 var(--spacing-sm);
	display: flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--border-gray);
}

.pricing-features p {
	font-size: 13px;
	color: var(--gray);
	line-height: 1.6;
	margin-bottom: var(--spacing-md);
}

.pricing-features ul {
	list-style: none;
}

.pricing-features li {
	font-size: 13px;
	color: var(--dark-gray);
	padding: 6px 0;
	position: relative;
	padding-left: 20px;
}

.pricing-features li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--primary-blue);
	font-weight: 700;
}

/* -------------------------- 响应式适配 -------------------------- */
/* 平板端（768px-1199px）：2列 */
@media (min-width: 768px) and (max-width: 1199px) {
	.pricing-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* 移动端（767px及以下）：单列 */
@media (max-width: 767px) {
	.pricing-cards {
		grid-template-columns: 1fr;
	}

	.open-source-content {
		padding: var(--spacing-lg);
	}

	.modal-icon {
		width: 60px;
		height: 60px;
		font-size: 28px;
	}

	.modal-header h3 {
		font-size: 20px;
	}

	.contact-item {
		padding: var(--spacing-sm) 0;
	}

	.contact-item i {
		width: 32px;
		height: 32px;
		font-size: 14px;
	}

	.contact-item span {
		font-size: 14px;
	}
}

/* 常见问题 —— 纯HTML原生折叠，无JS无CSS交互 */
.faq-section {
	padding: var(--spacing-xxl) 0;
	background: #fff;
}

.faq-list {
	max-width: 900px;
	margin: 0 auto;
}

.faq-item {
	margin-bottom: 12px;
	border-radius: 12px;
	background: #fafbfc;
	border: 1px solid #e6e8eb;
	overflow: hidden;
}

.faq-item1 {
	border: none !important;
}

/* 点击的标题 */
.faq-question {
	padding: 20px 24px;
	font-size: 16px;
	font-weight: 500;
	color: #263238;
	list-style: none;
	/* 去掉原生小箭头 */
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 12px;
	text-align: left !important;
}

/* 答案内容 */
.faq-answer {
	padding: 0 24px 20px;
	color: #757575;
	font-size: 15px;
	line-height: 1.7;
	display: flex;
	gap: 12px;
	text-align: left !important;
}

/* Q/A 图标 */
.q-icon,
.a-icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--primary-blue);
	color: #fff;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/* 隐藏原生箭头 */
.faq-question::-webkit-details-marker {
	display: none;
}

/* FAQ 柔和滑出动画 —— 不影响功能、只加动画 */
.faq-answer {
	max-height: 0;
	transition: max-height 0.3s ease-out, padding 0.3s ease-out;
	padding-top: 0;
	padding-bottom: 0;
}

details[open] .faq-answer {
	max-height: 500px;
	padding-bottom: 20px;
	padding-top: 4px;
}

/*结束*/

/* 更新日志头部横幅模块 */
.update-banner-section {
	background: linear-gradient(120deg, #3185FE, #2196f3);
	padding: clamp(60px, 10vw, 100px) 0;
	position: relative;
	overflow: hidden;
}

.update-banner-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../img/banner5.png") no-repeat bottom;
	background-size: cover;
	opacity: 0.3;
}

.update-banner-content {
	position: relative;
	z-index: 1;
	text-align: left;
	color: #fff;
}

.update-banner-title {
	font-size: clamp(32px, 6vw, 48px);
	font-weight: 700;
	margin-bottom: var(--spacing-md);
	animation: fadeInUp 0.8s ease forwards;
}

.update-banner-subtitle {
	font-size: clamp(16px, 3vw, 20px);
	opacity: 0.9;
	animation: fadeInUp 0.8s ease 0.2s forwards;
	opacity: 0;
}

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

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

/* 响应式适配 */
@media (max-width: 767px) {
	.update-banner-content {
		text-align: center;
	}
}

/* 版本更新时间线模块 */
.update-timeline-section {
	padding: var(--spacing-xxl) 0;
	background: #fafafa;
}

.timeline-wrapper {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
}

/* 时间线竖线 */
.timeline-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 100px;
	width: 2px;
	height: 100%;
	background: var(--primary-blue);
	transform: translateX(-50%);
}

.timeline-item {
	display: flex;
	margin-bottom: var(--spacing-xl);
	position: relative;
	align-items: flex-start;
}

/* 日期标签 - 修复过大问题 */
.timeline-date {
	flex: 0 0 120px;
	text-align: center;
	padding: 8px 12px;
	background: var(--primary-blue);
	color: #fff;
	border-radius: 8px;
	font-weight: 600;
	font-size: 14px;
	position: relative;
	z-index: 1;
	transition: var(--transition-base);
	white-space: nowrap;
}

.timeline-item:hover .timeline-date {
	transform: scale(1.05);
	box-shadow: var(--shadow-md);
}

/* 时间线圆点 */
.timeline-date::after {
	content: "";
	position: absolute;
	right: -8px;
	top: 50%;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--primary-blue);
	transform: translateY(-50%);
	transition: var(--transition-base);
}

.timeline-item:hover .timeline-date::after {
	background: var(--primary-blue);
	transform: translateY(-50%) scale(1.2);
}

/* 内容卡片 */
.timeline-content {
	flex: 1;
	margin-left: var(--spacing-lg);
	background: #fff;
	padding: var(--spacing-lg);
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	transition: var(--transition-slow);
	width: calc(100% - 140px);
}

.timeline-item:hover .timeline-content {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.version-header {
	margin-bottom: var(--spacing-md);
}

.version-number {
	font-size: 22px;
	font-weight: 700;
	color: var(--primary-blue);
}

.version-changes {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
}

.change-item {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-sm);
	font-size: 14px;
	line-height: 1.6;
}

.change-tag {
	flex: 0 0 auto;
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
	margin-top: 2px;
}

.change-tag.new {
	background: #5bb0ff;
	/* 蓝色 */
}

.change-tag.optimize {
	background: #81c784;
	/* 绿色 */
}

.change-tag.fix {
	background: #ffb74d;
	/* 橙色 */
}

.change-count {
	font-weight: 600;
	color: var(--dark-gray);
}

.change-desc {
	color: var(--gray);
	line-height: 1.6;
	flex: 1;
}

/* 核心：隐藏复选框 */
.toggle-checkbox {
	display: none;
}

/* 展开/收起按钮（label） */
.change-more {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--primary-blue);
	font-size: 14px;
	cursor: pointer;
	margin-top: var(--spacing-sm);
	transition: var(--transition-base);
	user-select: none;
	position: relative;
}

.change-more:hover {
	color: var(--primary-blue-light);
}

/* 核心修复：展开详情内容 - 移除所有额外padding，样式和外层完全一致 */
.change-details {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out, margin-top 0.3s ease-out;
	margin-top: 0;
	/* 完全移除padding-left，确保和外层内容对齐 */
	padding-left: 0;
	/* 继承外层gap，保证item间距一致 */
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
}

/* 核心：复选框选中时，展开详情 */
.toggle-checkbox:checked~.change-details {
	max-height: 800px;
	margin-top: var(--spacing-sm);
}

/* 核心：复选框选中时，修改按钮文字和图标 */
.toggle-checkbox:checked~.change-more .more-text {
	visibility: hidden;
}

.toggle-checkbox:checked~.change-more .more-text::after {
	content: "收起";
	visibility: visible;
	position: absolute;
	left: 0;
}

.toggle-checkbox:checked~.change-more i {
	transform: rotate(180deg);
}

/* 分页 */
.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--spacing-sm);
	margin-top: var(--spacing-xxl);
}

.pagination-btn,
.pagination-num {
	width: 36px;
	height: 36px;
	border-radius: var(--radius-sm);
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	color: var(--dark-gray);
	font-size: 14px;
	cursor: pointer;
	transition: var(--transition-base);
	box-shadow: var(--shadow-sm);
	border: none;
}

.pagination-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.pagination-num.active {
	background: var(--primary-blue);
	color: #fff;
}

.pagination-btn:hover:not(:disabled),
.pagination-num:hover:not(.active) {
	background: var(--light-blue);
	color: var(--primary-blue);
}

/* 响应式适配 - 移动端优化 */
@media (max-width: 767px) {
	.timeline-wrapper::before {
		left: 20px;
	}

	.timeline-item {
		flex-direction: column;
		align-items: flex-start;
	}

	.timeline-date {
		flex: 0 0 auto;
		margin-bottom: var(--spacing-sm);
		align-self: flex-start;
	}

	.timeline-date::after {
		right: auto;
		left: 128px;
		top: 50%;
	}

	.timeline-content {
		margin-left: 0;
		width: 100%;
		padding: var(--spacing-md);
	}

	/* 移动端展开内容也保持0 padding，和外层一致 */
	.change-details {
		padding-left: 0;
	}
}

@media (max-width: 480px) {
	.timeline-date {
		font-size: 12px;
		padding: 6px 10px;
		width: 100px;
	}

	.timeline-date::after {
		left: 108px;
	}

	.version-number {
		font-size: 18px;
	}

	.change-item {
		font-size: 13px;
		flex-wrap: wrap;
	}

	.change-tag {
		padding: 3px 8px;
	}
}

/* 授权查询 & 自主服务模块 */
.service-section {
	padding: var(--spacing-xxl) 0;
	background: #f5f7fa;
	/* 更简洁的背景色 */
	position: relative;
	overflow: hidden;
}

.service-wrapper {
	display: flex;
	gap: var(--spacing-lg);
	/* 缩小列间距 */
	max-width: 900px;
	/* 限制最大宽度，避免太宽 */
	margin: 0 auto;
}

.service-column {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

.service-column .section-title {
	font-size: 16px;
	/* 缩小标题字体 */
	font-weight: 600;
	color: var(--dark-gray);
	text-align: left;
	margin-bottom: var(--spacing-md);
}

/* 核心修复：左侧授权查询区 - 2个卡片垂直堆叠 */
.auth-column .service-cards {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

/* 核心修复：右侧自主服务区 - 4个卡片改为2x2网格布局 */
.self-column .service-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	/* 2列网格 */
	gap: var(--spacing-md);
}

.service-card {
	background: #fff;
	padding: var(--spacing-lg);
	/* 缩小卡片内边距 */
	border-radius: 12px;
	/* 缩小圆角 */
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	transition: var(--transition-base);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.service-card:hover {
	transform: translateY(-4px);
	/* 缩小上浮距离 */
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.card-icon {
	width: 48px;
	/* 缩小图标尺寸 */
	height: 48px;
	border-radius: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	/* 缩小图标字体 */
	color: #fff;
	margin-bottom: var(--spacing-sm);
}

.card-icon.red {
	background: #ff4d4f;
}

.card-icon.blue {
	background: #165DFF;
}

.card-icon.orange {
	background: #ff7d00;
}

.card-icon.light-blue {
	background: #4080FF;
}

.card-icon.green {
	background: #52c41a;
}

.card-icon.cyan {
	background: #13c2c2;
}

.card-icon1 img {
	width: 80px !important;
	height: 80px !important;
	display: block;
}

.card-title {
	font-size: 14px;
	/* 缩小标题字体 */
	font-weight: 600;
	color: var(--dark-gray);
	margin-bottom: 4px;
	/* 缩小间距 */
}

.card-desc {
	font-size: 12px;
	/* 缩小描述字体 */
	color: var(--gray);
	line-height: 1.4;
	margin-bottom: var(--spacing-sm);
	min-height: 32px;
	/* 保证描述区域高度一致 */
}

.card-btn {
	padding: 6px 16px;
	/* 缩小按钮尺寸 */
	border-radius: 20px;
	font-size: 12px;
	/* 缩小按钮字体 */
	font-weight: 600;
	color: #fff;
	border: none;
	cursor: pointer;
	transition: var(--transition-base);
}

.btn-red {
	background: #ff4d4f;
}

.btn-blue {
	background: #165DFF;
}

.card-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* 响应式适配 - 移动端优化 */
@media (max-width: 767px) {
	.service-wrapper {
		flex-direction: column;
		/* 移动端上下堆叠 */
		gap: var(--spacing-xl);
	}

	.service-column .section-title {
		text-align: center;
	}

	/* 移动端自主服务区也改为单列 */
	.self-column .service-cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.service-section {
		padding: var(--spacing-xl) 0;
	}

	.service-card {
		padding: var(--spacing-md);
	}

	.card-icon {
		width: 40px;
		height: 40px;
		font-size: 18px;
	}

	.card-title {
		font-size: 13px;
	}

	.card-desc {
		font-size: 11px;
	}

	.card-btn {
		padding: 5px 14px;
		font-size: 11px;
	}
	
	
}

/* -------------------------- 新闻列表与选项卡模块 -------------------------- */
.news-section {
	padding: var(--spacing-xxl) 0;
	background: #fff;
}

.news-section1 {
	background-color: #F5F5F5;
}

.news-tabs {
	display: flex;
	justify-content: center;
	gap: var(--spacing-lg);
	margin-bottom: var(--spacing-xl);
	border-bottom: 1px solid var(--border-gray);
	position: relative;
}

.news-tab {
	padding: var(--spacing-md) var(--spacing-xl);
	font-size: 16px;
	font-weight: 500;
	color: var(--gray);
	cursor: pointer;
	transition: var(--transition-base);
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
}

.news-tab i {
	font-size: 14px;
}

.news-tab.active {
	color: var(--primary-blue);
}

.news-tab.active::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--primary-blue);
	border-radius: var(--radius-sm);
}

.news-tab:hover {
	color: var(--primary-blue);
}

.news-layout {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: var(--spacing-xl);
}

.news-main {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
	min-width: 852px;
}

.news-content {
	display: none;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.news-content.active {
	display: flex;
}

.news-item {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: var(--spacing-lg);
	background: #fff;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	transition: var(--transition-slow);
}

.news-item:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-md);
}

.news-img {
	overflow: hidden;
	border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.news-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--transition-slow);
}

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

.news-info {
	padding: var(--spacing-lg);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.news-title {
	font-size: 20px;
	font-weight: 600;
	color: var(--dark-gray);
	margin-bottom: var(--spacing-sm);
	line-height: 1.4;
}

.news-desc {
	font-size: 14px;
	color: var(--gray);
	line-height: 1.6;
	margin-bottom: var(--spacing-md);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.news-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-md);
	align-items: center;
	font-size: 13px;
	color: var(--gray);
}

.news-tag {
	padding: 4px 10px;
	background: var(--light-blue);
	color: var(--primary-blue);
	border-radius: var(--radius-sm);
	font-size: 12px;
	font-weight: 500;
}

.news-date,
.news-views {
	display: flex;
	align-items: center;
	gap: 4px;
}

/* 右侧边栏 */
.news-sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xl);
}

.sidebar-widget {
	background: #fff;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
}

.widget-title {
	padding: var(--spacing-lg);
	font-size: 18px;
	font-weight: 600;
	color: var(--dark-gray);
	border-bottom: 1px solid var(--border-gray);
	position: relative;
	text-align: center;
}

.widget-title::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 2px;
	background: var(--primary-blue);
	border-radius: var(--radius-sm);
}

/* 热门资讯 */
.hot-news {
	padding: var(--spacing-lg);
}

.hot-news-item {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
	margin-bottom: var(--spacing-lg);
	padding-bottom: var(--spacing-lg);
	border-bottom: 1px solid var(--border-gray);
}

.hot-news-img {
	overflow: hidden;
	border-radius: var(--radius-md);
}

.hot-news-img img {
	width: 100%;
	height: 120px;
	object-fit: cover;
	transition: var(--transition-slow);
}

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

.hot-news-content h4 {
	font-size: 16px;
	font-weight: 600;
	color: var(--dark-gray);
	margin-bottom: var(--spacing-xs);
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.hot-news-content p {
	font-size: 13px;
	color: var(--gray);
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.hot-news-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
}

.hot-news-list li a {
	font-size: 14px;
	color: var(--dark-gray);
	transition: var(--transition-base);
	line-height: 1.5;
}

.hot-news-list li a:hover {
	color: var(--primary-blue);
	padding-left: 5px;
}

/* 热门标签 */
.tag-cloud {
	padding: var(--spacing-lg);
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-sm);
}

.tag {
	padding: 6px 12px;
	background: var(--light-gray);
	color: var(--dark-gray);
	border-radius: var(--radius-sm);
	font-size: 13px;
	transition: var(--transition-base);
}

.tag:hover {
	background: var(--primary-blue);
	color: #fff;
	transform: translateY(-2px);
}

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

	.news-item {
		grid-template-columns: 1fr 2fr;
	}
}

@media (max-width: 767px) {
	.news-tabs {
		overflow-x: auto;
		justify-content: flex-start;
		padding-bottom: var(--spacing-sm);
		scrollbar-width: none;
	}

	.news-tabs::-webkit-scrollbar {
		display: none;
	}

	.news-tab {
		padding: var(--spacing-sm) var(--spacing-md);
		white-space: nowrap;
		font-size: 14px;
	}

	.news-item {
		grid-template-columns: 1fr;
	}

	.news-img {
		border-radius: var(--radius-lg) var(--radius-lg) 0 0;
	}

	.news-info {
		padding: var(--spacing-md);
	}

	.news-title {
		font-size: 18px;
	}
}

@media (max-width: 480px) {
	.news-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--spacing-xs);
	}

	.widget-title {
		font-size: 16px;
	}
}

/* -------------------------- 新闻详情页样式 -------------------------- */
.news-detail-section {
	padding: var(--spacing-xxl) 0;
	background-color: #F5F5F5;
}

/* 面包屑导航 */
.breadcrumb {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	font-size: 14px;
	color: var(--gray);
	margin-bottom: var(--spacing-lg);
}

.breadcrumb a {
	color: var(--primary-blue);
	transition: var(--transition-base);
}

.breadcrumb a:hover {
	color: var(--primary-blue-light);
}

.breadcrumb i {
	font-size: 12px;
}

/* 详情页布局 */
.news-detail-layout {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: var(--spacing-xl);
}

/* 文章头部 */
.news-detail-header {
	margin-bottom: var(--spacing-xl);
}

.news-detail-title {
	font-size: clamp(24px, 4vw, 32px);
	font-weight: 700;
	color: var(--dark-gray);
	line-height: 1.3;
	margin-bottom: var(--spacing-md);
}

.news-detail-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--spacing-md);
	font-size: 14px;
	color: var(--gray);
}

.news-tag {
	display: inline-block;
	padding: 4px 12px;
	background: var(--primary-blue);
	color: #fff;
	border-radius: var(--radius-sm);
	font-size: 12px;
	font-weight: 500;
}

.news-date,
.news-views {
	display: flex;
	align-items: center;
	gap: 4px;
}

/* 文章正文 */
.news-detail-content {
	line-height: 1.8;
	color: var(--dark-gray);
}

.news-detail-content p {
	margin-bottom: var(--spacing-md);
	font-size: 16px;
}

.news-detail-image {
	margin: var(--spacing-lg) 0;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
}

.news-detail-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: var(--transition-slow);
}

.news-detail-image:hover img {
	transform: scale(1.02);
}

/* 功能介绍模块 */
.news-feature-section {
	margin-top: var(--spacing-xxl);
}

.feature-title {
	font-size: 24px;
	font-weight: 600;
	color: var(--primary-blue);
	margin-bottom: var(--spacing-lg);
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
}

.feature-video {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 比例 */
	height: 0;
	overflow: hidden;
	border-radius: var(--radius-lg);
	margin-bottom: var(--spacing-md);
}

.feature-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-tip {
	font-size: 14px;
	color: var(--gray);
	text-align: center;
	margin-top: var(--spacing-sm);
}

/* 右侧边栏 */
.news-detail-sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xl);
}

.sidebar-widget {
	background: #fff;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
}

.widget-title {
	padding: var(--spacing-lg);
	font-size: 18px;
	font-weight: 600;
	color: var(--dark-gray);
	border-bottom: 1px solid var(--border-gray);
	position: relative;
	text-align: center;
}

.widget-title::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 2px;
	background: var(--primary-blue);
	border-radius: var(--radius-sm);
}

/* 官方公众号 */
.official-account .qrcode-box {
	padding: var(--spacing-lg);
	text-align: center;
}

.official-account .qrcode-box img {
	width: 180px;
	height: 180px;
	object-fit: contain;
	border-radius: var(--radius-md);
}

.qrcode-box1 {
	margin-top: 20px;
}

/* 近期文章 */
.recent-list {
	list-style: none;
	padding: var(--spacing-lg);
}

.recent-list li {
	margin-bottom: var(--spacing-sm);
}

.recent-list li a {
	font-size: 14px;
	color: var(--dark-gray);
	transition: var(--transition-base);
	line-height: 1.5;
	display: block;
	padding: 6px 0;
	border-bottom: 1px dashed var(--border-gray);
}

.recent-list li:last-child a {
	border-bottom: none;
}

.recent-list li a:hover {
	color: var(--primary-blue);
	padding-left: 5px;
}

/* 热门标签 */
.hot-tags .tag-cloud {
	padding: var(--spacing-lg);
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-sm);
}

.hot-tags .tag {
	padding: 6px 12px;
	background: var(--light-gray);
	color: var(--dark-gray);
	border-radius: var(--radius-sm);
	font-size: 13px;
	transition: var(--transition-base);
}

.hot-tags .tag:hover {
	background: var(--primary-blue);
	color: #fff;
	transform: translateY(-2px);
}

.news-detail-main {
	background: #fff;
	border-radius: 20px;
	padding: 20px;
	min-width: 852px;
}

/* -------------------------- 响应式适配 -------------------------- */
@media (max-width: 1199px) {
	.news-detail-layout {
		grid-template-columns: 1fr;
		min-width: 0 !important;
	}
	/* 核心修复：直接覆盖子元素的最小宽度 */
	.news-detail-main {
		min-width: 0 !important; /* 强制重置最小宽度 */
		width: 100% !important; /* 占满父容器宽度 */
		box-sizing: border-box !important; /* 确保内边距不超出宽度 */
	}
	.news-main{
	    min-width: 0 !important; /* 强制重置最小宽度 */
	}
}

@media (max-width: 767px) {
	.news-detail-section {
		padding: var(--spacing-xl) 0;
	}

	.news-detail-title {
		font-size: 24px;
	}

	.news-detail-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--spacing-xs);
	}

	.widget-title {
		font-size: 16px;
	}
	/* 移动端进一步优化内边距 */
	.news-detail-main {
		padding: 15px !important;
		border-radius: 10px !important;
	}
}

.jfside {
	width: 120px;
	position: fixed;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99;
	overflow: hidden;
}

.zixun {
	width: 120px;
	height: 143px;
	background: #fff;
	border-radius: 63px 63px 4px 4px;
	box-shadow: 0px 3px 10px rgba(5, 36, 82, 0.08);
	position: relative;
}

.zixun .kefu_avatar {
	width: 90px;
	height: 90px;
	margin: 18px 32px 24px 14px;
}

.align-center {
	align-items: center;
}

.flex-justify-center {
	margin-top: -25px;
	justify-content: center;
}

.flex-justify-center img {
	width: 20px;
	height: 20px;
}

.flex {
	display: flex;
}

.zixun .phone_number {
	font-size: 12px;
	font-family: PingFang SC;
	font-weight: 500;
	line-height: 13px;
	color: #333333;
}

.work_code {
	margin-top: 10px;
	width: 120px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0px 3px 10px rgba(5, 36, 82, 0.08);
	padding-bottom: 10px;
	overflow: hidden;
}

.work_code img {
	display: block;
	width: 110px;
	height: 110px;
	margin: auto;
}

.work_code p {
	font-size: 12px;
	font-family: PingFang SC;
	font-weight: 400;
	color: #666666;
	white-space: pre-wrap;
	text-align: center;
}

.jfbox {
	background: #F1F7FF;
	border-radius: 4px;
	padding: 10px;
	width: 100px;
	margin: 6px auto;
	font-size: 12px;
	color: #666666;
}

.jfbox3 {
	width: 116px;
	background: #2A7EFB !important;
	box-shadow: 0px 3px 10px rgba(5, 36, 82, 0.08);
}

.jfbox4 {
	width: 116px;
	background: #fff !important;
	box-shadow: 0px 3px 10px rgba(5, 36, 82, 0.08);
}

.jfbox4 span {
	color: #000 !important;
}

.jfbox1 {
	width: 90%;
	overflow: hidden;
	margin-top: 10px;
}

.jfbox2 {
	margin-top: 0px !important;
}

.work_code1 {
	width: 120px;
	background: none;
	box-shadow: none;
}

.jfbox2 {
	color: #fff !important;
}

.jfbox2 img {
	margin-left: 5px !important;
}

.jfbox1 img {
	display: block;
	width: 20px;
	height: 20px;
	float: left;
}

.jfbox1 span {
	display: block;
	float: right;
}
.v_line {
    display: inline-block;
    width: 2px;
    height: 30px;
    background-color: rgba(255, 255, 255, 0.3);
}
.back_box {
    width: 100%;
    height: 70px;
    background: linear-gradient(270deg, #2A7EFB 0%, #309BFF 100%);
    color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 0 0.53rem;
    overflow: hidden;
    align-items: center;
    font-size: 20px;
    z-index: 999;
}
.back_box2{
	display: none;
}
.back_box a {
    color: #fff;
    text-decoration: none;
}
.jfyu{
	width: 80%;
	display: flex;
	justify-content: space-between;
	margin: auto;
	margin-top: 15px;
}
.jfbt{
	margin-right: 5px;
	font-size: 13px;
}

/* 1. 全局默认：元素显示（!important可加可不加，优先不加，避免样式污染） */
.nav-contact {
  display: block; 
}

/* 图片查看器样式 - 完全独立于页面布局 */
.pboot-image-viewer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.95);
    z-index: 999999;
    display: none;
    justify-content: center;
    align-items: center;
    touch-action: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
}
.pboot-image-viewer.active {
    display: flex;
    opacity: 1;
}
/* 查看器容器 - 限制在视口内 */
.viewer-container {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 100vw;
    max-height: 100vh;
    overflow: hidden;
    touch-action: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* 查看图片 - 初始自适应屏幕 */
.viewer-image {
    display: block;
    width: auto;
    height: auto;
    max-width: 95vw;
    max-height: 95vh;
    transition: transform 0.15s ease-out;
    user-select: none;
    touch-action: none;
    cursor: move;
    object-fit: contain;
}
/* 关闭按钮 - 固定在视口 */
.viewer-close {
    position: fixed;
    top: 20px;
    right: 20px;
    color: #fff;
    font-size: 36px;
    cursor: pointer;
    z-index: 10;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    transition: background 0.2s ease;
}
.viewer-close:hover {
    background: rgba(0, 0, 0, 0.8);
}
/* 指示器 - 固定在视口 */
.viewer-indicator {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 14px;
    background: rgba(0, 0, 0, 0.7);
    padding: 8px 16px;
    border-radius: 20px;
    user-select: none;
}
/* 提示文字 - 固定在视口 */
.viewer-hint {
    position: fixed;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    user-select: none;
}
/* 正文图片样式优化 - 不影响原有布局 */
.news-detail-content img {
    cursor: zoom-in;
    transition: transform 0.2s ease;
    max-width: 100%;
    height: auto;
}
.news-detail-content img:hover {
    transform: scale(1.02);
}

/* 1. 侧边栏固定核心：防抖动、防遮挡 */
@media (min-width: 1198px) {
  .news-detail-layout {
    position: relative;
    display: flex; /* 明确布局，防止子元素干扰 */
  }
  .news-detail-sidebar {
    position: sticky !important;
    top: 0px !important; /* 吸顶位置上移，避免遮挡 */
    align-self: flex-start !important;
    flex-shrink: 0; /* 关键：禁止侧边栏压缩，防止影响左侧 */
    width: 300px !important; /* 强制宽度，确保省略号生效 */
    padding: 0 !important; /* 清空内边距，避免叠加导致位置错乱 */
  }
}

/* 2. 近期文章：100%生效的单行省略号（三要素+强制宽度） */
.recent-list {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.recent-list li {
  width: 100% !important; /* 强制容器宽度 */
  max-width: 260px !important; /* 适配内边距，确保不溢出 */
  height: 36px !important; /* 固定高度，彻底防抖动 */
  line-height: 36px !important; /* 行高等于高度，垂直居中 */
  padding: 0 10px !important;
  margin: 0 auto 8px !important; /* 统一间距 */
  box-sizing: border-box !important; /* 宽高包含内边距 */
  position: relative !important; /* 为hover伪元素定位 */
  border: 1px solid transparent !important; /* 预留边框空间，防抖动核心 */
}
/* 省略号核心：三属性缺一不可 + 块级显示 */
.recent-list li a {
  display: block !important;
  width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #333 !important;
  text-decoration: none !important;
}
/* 3. 修复Hover抖动：用边框颜色变化代替尺寸变化 */
.recent-list li:hover {
  border-color: #007bff !important; /* 仅变颜色，不变尺寸 */
  background-color: #f8f9fa !important;
}
.recent-list li a:hover {
  color: #007bff !important;
  /* 禁止添加下划线，避免高度变化导致抖动 */
  text-decoration: none !important;
}

/* 图片查看器样式保持不变 */
.pboot-image-viewer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
  z-index: 9999;
}
.pboot-image-viewer.active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.viewer-container {
  position: relative;
  max-width: 40%;
  max-height: 80%;
}
.viewer-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.viewer-close {
  position: absolute;
  top: -40px;
  right: -40px;
  color: #fff;
  font-size: 36px;
  cursor: pointer;
}
.viewer-indicator {
  position: absolute;
  left: 50%;
  color: #fff;
  font-size: 14px;
  bottom: 11%;
}
.viewer-hint {
  position: absolute;
  padding: 10px;
  left: 50%;
  color: #fff;
  font-size: 12px;
  bottom: 2%;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 20px;
}

/* 2. 仅当屏幕宽度 ≤1200px 时，强制隐藏元素 */
@media (max-width: 1250px) {
	.nav-contact,.footer-content .footer-column:first-child,.jfside,.news-sidebar,.animate-sectionyu1,.service-cardJFQ1{
		display: none !important;
	}
	.animate-sectionde1{
		height: 245px!important;
	}
	.service-cardJFR4{
	    margin-top: 10px;
	}
}
