/* ========== 功能详情页样式 ========== */

/* 面包屑导航 */
.breadcrumb {
	padding: 20px 0;
	background: #F8FAFF;
	border-bottom: 1px solid rgba(62, 134, 249, 0.1);
}

.breadcrumb .container {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: Source Han Sans CN;
	font-size: 14px;
	color: #666666;
}

.breadcrumb a {
	color: #3E86F9;
	text-decoration: none;
	transition: color 0.3s ease;
}

.breadcrumb a:hover {
	color: #1E88E5;
}

.breadcrumb .separator {
	color: #CCCCCC;
	margin: 0 4px;
}

.breadcrumb .current {
	color: #333333;
	font-weight: 500;
}

/* 功能详情容器 */
.feature-detail-page {
	background: #FFFFFF;
	min-height: calc(100vh - 200px);
}

.feature-detail-container {
	padding: 60px 0 100px;
}

/* 功能头部区域：改为与功能中心类似的“平铺式”Banner */
.feature-detail-header-section {
	margin-bottom: 60px;
	padding: 70px 0 60px;
	background: linear-gradient(135deg, #1A4A8C 0%, #3E86F9 50%, #5BA3FF 100%);
	position: relative;
	overflow: hidden;
	color: #FFFFFF;
}

.feature-header-content {
	text-align: center;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 24px;
	position: relative;
	z-index: 2;
}

/* 背景装饰 - 场景化图形（试卷纹理、书籍轮廓、代码流），与功能中心保持统一调性 */
.feature-detail-header-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: 
		/* 试卷纹理 */
		repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.03) 4px),
		/* 书籍轮廓 */
		radial-gradient(ellipse at 15% 30%, rgba(255, 255, 255, 0.08) 0%, transparent 40%),
		radial-gradient(ellipse at 85% 70%, rgba(255, 255, 255, 0.06) 0%, transparent 40%),
		/* 脉冲光效 */
		radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
		radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.08) 0%, transparent 50%),
		/* 数字代码流 */
		linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.02) 50%, transparent 100%);
	background-size: 100% 100%, 300px 300px, 400px 400px, 200px 200px, 250px 250px, 200% 100%;
	background-position: 0 0, 10% 20%, 90% 80%, 20% 30%, 80% 70%, 0 0;
	animation: codeFlow 20s linear infinite, pulseGlow 4s ease-in-out infinite;
	pointer-events: none;
}

@keyframes pulseGlow {
	0%, 100% {
		opacity: 1;
	}
	50% {
		opacity: 0.6;
	}
}

@keyframes codeFlow {
	0% {
		background-position: 0 0, 10% 20%, 90% 80%, 0 0;
	}
	100% {
		background-position: 0 0, 10% 20%, 90% 80%, -200% 0;
	}
}

.feature-detail-header-section::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 120px;
	background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.05));
	pointer-events: none;
}

/* 标题 - 层级更清晰，排版更规范 */
.feature-detail-header-section h1 {
	font-family: Source Han Sans CN;
	font-weight: 700;
	font-size: 42px;
	color: #FFFFFF;
	margin: 0 auto 28px;
	line-height: 1.4;
	position: relative;
	z-index: 2;
	letter-spacing: -0.5px;
	text-shadow: 
		0 4px 20px rgba(0, 0, 0, 0.25),
		0 2px 8px rgba(0, 0, 0, 0.15);
	max-width: 900px;
}

/* 描述文字 - 更易读，间距更合理 */
.feature-detail-subtitle {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.92);
	line-height: 1.8;
	max-width: 820px;
	margin: 0 auto 40px;
	position: relative;
	z-index: 2;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
	letter-spacing: 0.3px;
}

/* 标签区域 - 统一质感，间距更规范 */
.feature-header-tags {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
	margin-top: 0;
}

.header-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	background: rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border: 1.5px solid rgba(255, 255, 255, 0.3);
	border-radius: 28px;
	font-family: Source Han Sans CN;
	font-weight: 500;
	font-size: 15px;
	color: #FFFFFF;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 
		0 4px 16px rgba(0, 0, 0, 0.15),
		inset 0 1px 3px rgba(255, 255, 255, 0.2);
	letter-spacing: 0.2px;
}

.header-tag:hover {
	background: rgba(255, 255, 255, 0.28);
	border-color: rgba(255, 255, 255, 0.5);
	transform: translateY(-3px) scale(1.02);
	box-shadow: 
		0 8px 24px rgba(0, 0, 0, 0.2),
		inset 0 1px 4px rgba(255, 255, 255, 0.3);
}

.header-tag i {
	font-size: 13px;
	opacity: 0.9;
}

/* 章节标题 */
.section-title {
	text-align: center;
	margin-bottom: 50px;
}

.section-title h2 {
	font-family: Source Han Sans CN;
	font-weight: 700;
	font-size: 32px;
	color: #1A1A1A;
	margin-bottom: 12px;
}

.section-title p {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 16px;
	color: #999999;
}

/* 核心价值总结区域 */
.feature-summary-section {
	margin-bottom: 100px;
	padding: 60px 0;
	background: linear-gradient(135deg, #F8FAFF 0%, #FFFFFF 100%);
	border-radius: 24px;
}

.summary-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.summary-left {
	padding-left: 40px;
}

.summary-left h2 {
	font-family: Source Han Sans CN;
	font-weight: 700;
	font-size: 30px;
	color: #1A1A1A;
	margin-bottom: 40px;
	line-height: 1.3;
	white-space: nowrap;
}

.summary-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 40px;
}

.summary-stat-item {
	text-align: center;
	padding: 24px;
	background: #FFFFFF;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(62, 134, 249, 0.1);
	transition: all 0.3s ease;
}

.summary-stat-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 30px rgba(62, 134, 249, 0.2);
}

.stat-number {
	font-family: Source Han Sans CN;
	font-weight: 700;
	font-size: 28px;
	color: #3E86F9;
	margin-bottom: 8px;
	line-height: 1;
}

.stat-label {
	font-family: Source Han Sans CN;
	font-weight: 600;
	font-size: 14px;
	color: #1A1A1A;
	margin-bottom: 8px;
}

.stat-desc {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 13px;
	color: #666666;
	line-height: 1.5;
}

.summary-text {
	margin-top: 30px;
}

.summary-text p {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 16px;
	color: #666666;
	line-height: 1.8;
	margin-bottom: 16px;
}

.summary-right {
	display: flex;
	align-items: center;
	justify-content: center;
}

.summary-image {
	width: 100%;
	max-width: 600px;
	position: relative;
}

.image-placeholder {
	width: 100%;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(62, 134, 249, 0.15);
	background: #FFFFFF;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.image-placeholder:hover {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 20px 60px rgba(62, 134, 249, 0.25);
}

.image-placeholder::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(62, 134, 249, 0.05) 0%, rgba(117, 175, 255, 0.05) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: 1;
	pointer-events: none;
}

.image-placeholder:hover::before {
	opacity: 1;
}

.image-placeholder img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 20px;
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	z-index: 0;
}

.image-placeholder:hover img {
	transform: scale(1.05);
}

.image-placeholder i {
	font-size: 80px;
	color: #3E86F9;
	margin-bottom: 20px;
	opacity: 0.5;
}

.image-placeholder p {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 16px;
	color: #999999;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, 0.95);
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 14px;
	color: #666666;
	backdrop-filter: blur(10px);
	z-index: 2;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.image-placeholder:hover p {
	opacity: 1;
}

/* 用户价值区域 - 列表样式 */
.feature-value-section {
	margin-bottom: 80px;
}

.value-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.value-list-item {
	display: flex;
	gap: 24px;
	padding: 32px;
	background: #FFFFFF;
	border: 1px solid rgba(62, 134, 249, 0.1);
	border-radius: 16px;
	transition: all 0.3s ease;
}

.value-list-item:hover {
	border-color: rgba(62, 134, 249, 0.3);
	box-shadow: 0 8px 24px rgba(62, 134, 249, 0.1);
	transform: translateX(8px);
}

.value-list-icon {
	width: 64px;
	height: 64px;
	background: linear-gradient(135deg, #3E86F9 0%, #75AFFF 100%);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 8px 24px rgba(62, 134, 249, 0.25);
}

.value-list-icon i {
	font-size: 28px;
	color: #FFFFFF;
}

.value-list-content {
	flex: 1;
}

.value-list-content h3 {
	font-family: Source Han Sans CN;
	font-weight: 700;
	font-size: 22px;
	color: #1A1A1A;
	margin-bottom: 12px;
}

.value-list-content p {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 16px;
	color: #666666;
	line-height: 1.7;
}

.value-item {
	background: linear-gradient(135deg, #F8FAFF 0%, #FFFFFF 100%);
	border: 1px solid rgba(62, 134, 249, 0.1);
	border-radius: 16px;
	padding: 32px;
	transition: all 0.4s ease;
	position: relative;
	overflow: hidden;
}

.value-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(180deg, #3E86F9 0%, #75AFFF 100%);
	transform: scaleY(0);
	transition: transform 0.4s ease;
}

.value-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(62, 134, 249, 0.15);
	border-color: rgba(62, 134, 249, 0.3);
}

.value-item:hover::before {
	transform: scaleY(1);
}

.value-item-icon {
	width: 64px;
	height: 64px;
	background: linear-gradient(135deg, #3E86F9 0%, #75AFFF 100%);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	box-shadow: 0 8px 24px rgba(62, 134, 249, 0.25);
}

.value-item-icon i {
	font-size: 28px;
	color: #FFFFFF;
}

.value-item h3 {
	font-family: Source Han Sans CN;
	font-weight: 700;
	font-size: 20px;
	color: #1A1A1A;
	margin-bottom: 12px;
}

.value-item p {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 15px;
	color: #666666;
	line-height: 1.7;
}

/* 详细功能列表 - 左右布局 */
.feature-detail-list-section {
	margin-bottom: 80px;
}

.feature-detail-block {
	display: flex;
	gap: 60px;
	align-items: center;
	margin-bottom: 80px;
	padding: 40px 0;
	border-bottom: 1px solid rgba(62, 134, 249, 0.1);
}

.feature-detail-block:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

/* 交替布局：reverse类让图片在左，文字在右 */
.feature-detail-block.reverse {
	flex-direction: row-reverse;
}

/* reverse块：在row-reverse下，order值大的显示在左，小的显示在右 */
/* 所以图片（feature-detail-left）的order设为2，文字（feature-detail-right）的order设为1 */
.feature-detail-block.reverse .feature-detail-left {
	order: 2;
}

.feature-detail-block.reverse .feature-detail-right {
	order: 1;
}

.feature-detail-left,
.feature-detail-right {
	flex: 1 1 50%;
	min-width: 0;
}

.feature-detail-left h3,
.feature-detail-right h3 {
	font-family: Source Han Sans CN;
	font-weight: 700;
	font-size: 28px;
	color: #1A1A1A;
	margin-bottom: 24px;
	line-height: 1.3;
}

.feature-detail-text p {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 16px;
	color: #666666;
	line-height: 1.8;
	margin-bottom: 16px;
}

.feature-benefits {
	list-style: none;
	padding: 0;
	margin: 24px 0 0 0;
}

.feature-benefits li {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 15px;
	color: #333333;
	line-height: 1.8;
	margin-bottom: 12px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.feature-benefits li i {
	color: #3E86F9;
	font-size: 18px;
	margin-top: 2px;
	flex-shrink: 0;
}

.feature-image-placeholder {
	width: 100%;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(62, 134, 249, 0.15);
	background: linear-gradient(135deg, #E8F2FF 0%, #F0F7FF 100%);
	border: 2px dashed rgba(62, 134, 249, 0.3);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	min-height: 350px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

/* 有图片时的样式 */
.feature-image-placeholder.has-image {
	background: #FFFFFF;
	border: none;
	min-height: auto;
	padding: 0;
}

/* 图片卡片美化：圆角、阴影、边框 */
.feature-image-placeholder.feature-image-card {
	background: linear-gradient(145deg, #FFFFFF 0%, #F8FBFF 100%);
	border: 1px solid rgba(62, 134, 249, 0.12);
	box-shadow: 
		0 4px 24px rgba(62, 134, 249, 0.08),
		0 1px 3px rgba(0, 0, 0, 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	padding: 12px;
	border-radius: 24px;
}

.feature-image-placeholder.feature-image-card:hover {
	box-shadow: 
		0 20px 56px rgba(62, 134, 249, 0.18),
		0 8px 24px rgba(0, 0, 0, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	border-color: rgba(62, 134, 249, 0.22);
}

/* 图片内框：留白与圆角 */
.feature-image-frame {
	position: relative;
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
	background: #FFFFFF;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.feature-image-card .feature-image-frame img {
	border-radius: 16px;
	vertical-align: middle;
}

.feature-image-card:hover .feature-image-frame img {
	transform: scale(1.03);
}

.feature-image-placeholder:hover {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 20px 60px rgba(62, 134, 249, 0.25);
}

.feature-image-placeholder::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(62, 134, 249, 0.05) 0%, rgba(117, 175, 255, 0.05) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: 1;
	pointer-events: none;
}

.feature-image-placeholder:hover::before {
	opacity: 1;
}

/* 图片样式 */
.feature-image-placeholder img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 20px;
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	z-index: 0;
}

.feature-image-placeholder:hover img {
	transform: scale(1.05);
}

/* 占位符图标样式 */
.feature-image-placeholder i {
	font-size: 64px;
	color: #3E86F9;
	margin-bottom: 16px;
	opacity: 0.5;
	position: relative;
	z-index: 2;
}

/* 图标包装器样式 - 美化图标展示 */
.feature-icon-wrapper {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, rgba(62, 134, 249, 0.15) 0%, rgba(117, 175, 255, 0.15) 100%);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 2px solid rgba(62, 134, 249, 0.2);
	z-index: 3;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(62, 134, 249, 0.15);
}

.feature-icon-wrapper:hover {
	transform: scale(1.1) rotate(5deg);
	background: linear-gradient(135deg, rgba(62, 134, 249, 0.25) 0%, rgba(117, 175, 255, 0.25) 100%);
	border-color: rgba(62, 134, 249, 0.4);
	box-shadow: 0 6px 20px rgba(62, 134, 249, 0.25);
}

.feature-icon-wrapper i {
	font-size: 28px;
	color: #3E86F9;
	opacity: 1;
	margin: 0;
	position: static;
	z-index: auto;
}

/* 图片包装器样式 - 美化图片展示 */
.feature-image-wrapper {
	width: 100%;
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 20px;
}

/* 占位符文字样式 */
.feature-image-placeholder p {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 15px;
	color: #999999;
	position: relative;
	z-index: 2;
}

/* 当有图片时，说明文字样式 */
.feature-image-placeholder.has-image p {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, 0.95);
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 14px;
	color: #666666;
	backdrop-filter: blur(10px);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 2;
}

.feature-image-placeholder.has-image:hover p {
	opacity: 1;
}

.feature-list-item {
	background: #FFFFFF;
	border: 1px solid rgba(62, 134, 249, 0.1);
	border-radius: 12px;
	padding: 24px;
	display: flex;
	gap: 20px;
	transition: all 0.3s ease;
}

.feature-list-item:hover {
	border-color: rgba(62, 134, 249, 0.3);
	box-shadow: 0 8px 24px rgba(62, 134, 249, 0.1);
	transform: translateY(-2px);
}

.feature-list-item-icon {
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, #F0F7FF 0%, #E8F2FF 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.feature-list-item-icon i {
	font-size: 20px;
	color: #3E86F9;
}

.feature-list-item-content {
	flex: 1;
}

.feature-list-item-content h4 {
	font-family: Source Han Sans CN;
	font-weight: 600;
	font-size: 18px;
	color: #1A1A1A;
	margin-bottom: 8px;
}

.feature-list-item-content p {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 14px;
	color: #666666;
	line-height: 1.6;
}

/* 应用场景区域 - 大块展示 */
.feature-scenarios-section {
	margin-bottom: 80px;
}

.scenario-block {
	margin-bottom: 40px;
	background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFF 100%);
	border-radius: 20px;
	padding: 40px;
	border-left: 4px solid #3E86F9;
	transition: all 0.3s ease;
}

.scenario-block:hover {
	box-shadow: 0 12px 40px rgba(62, 134, 249, 0.15);
	transform: translateX(8px);
	border-left-width: 6px;
}

.scenario-content {
	position: relative;
}

.scenario-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, #3E86F9 0%, #75AFFF 100%);
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	box-shadow: 0 8px 24px rgba(62, 134, 249, 0.25);
}

.scenario-icon i {
	font-size: 36px;
	color: #FFFFFF;
}

.scenario-content h3 {
	font-family: Source Han Sans CN;
	font-weight: 700;
	font-size: 24px;
	color: #1A1A1A;
	margin-bottom: 16px;
}

.scenario-content p {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 16px;
	color: #666666;
	line-height: 1.8;
	margin-bottom: 20px;
}

.scenario-result {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 20px;
}

.result-tag {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	background: rgba(62, 134, 249, 0.1);
	border: 1px solid rgba(62, 134, 249, 0.2);
	border-radius: 20px;
	font-family: Source Han Sans CN;
	font-weight: 500;
	font-size: 14px;
	color: #3E86F9;
}

/* 行动号召区域 */
.feature-cta-section {
	background: linear-gradient(135deg, #1A4A8C 0%, #3E86F9 50%, #5BA3FF 100%);
	border-radius: 24px;
	padding: 60px 40px;
	text-align: center;
	color: #FFFFFF;
	position: relative;
	overflow: hidden;
}

.feature-cta-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
	pointer-events: none;
}

.cta-content {
	position: relative;
	z-index: 2;
}

.cta-content h2 {
	font-family: Source Han Sans CN;
	font-weight: 700;
	font-size: 36px;
	margin-bottom: 16px;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.cta-content p {
	font-family: Source Han Sans CN;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 40px;
	opacity: 0.95;
}

.cta-buttons {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}

.cta-buttons a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 32px;
	border-radius: 12px;
	font-family: Source Han Sans CN;
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.btn-primary {
	background: #FFFFFF;
	color: #3E86F9;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.btn-primary:hover {
	background: #F0F7FF;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.btn-secondary {
	background: rgba(255, 255, 255, 0.2);
	color: #FFFFFF;
	border: 2px solid rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(10px);
}

.btn-secondary:hover {
	background: rgba(255, 255, 255, 0.3);
	border-color: rgba(255, 255, 255, 0.5);
	transform: translateY(-2px);
}

.btn-outline {
	background: transparent;
	color: #FFFFFF;
	border: 2px solid rgba(255, 255, 255, 0.5);
}

.btn-outline:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #FFFFFF;
	transform: translateY(-2px);
}

/* 响应式设计 */
@media (max-width: 768px) {
	/* 功能头部响应式优化 */
	.feature-header-content {
		padding: 60px 24px 50px;
		border-radius: 24px;
	}

	.feature-detail-icon {
		width: 100px;
		height: 100px;
		margin-bottom: 32px;
		border-radius: 24px;
	}

	.feature-detail-icon i {
		font-size: 48px;
	}

	.feature-detail-header-section h1 {
		font-size: 28px;
		line-height: 1.5;
		margin-bottom: 20px;
		letter-spacing: -0.3px;
	}

	.feature-detail-subtitle {
		font-size: 16px;
		line-height: 1.7;
		margin-bottom: 32px;
		letter-spacing: 0.2px;
	}

	.feature-header-tags {
		gap: 10px;
	}

	.header-tag {
		padding: 10px 18px;
		font-size: 14px;
		border-radius: 24px;
	}

	.section-title h2 {
		font-size: 24px;
	}

	.summary-content {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.summary-stats {
		grid-template-columns: 1fr;
	}

	.summary-left {
		padding-left: 20px;
	}

	.summary-left h2 {
		font-size: 24px;
		white-space: normal;
	}

	.summary-image {
		max-width: 100%;
		margin: 0 auto;
	}

	.image-placeholder {
		border-radius: 16px;
	}

	.image-placeholder img {
		border-radius: 16px;
	}

	.image-placeholder:hover {
		transform: translateY(-4px) scale(1.01);
	}

	.value-list-item {
		flex-direction: column;
		text-align: center;
	}

	.value-list-item:hover {
		transform: translateY(-4px);
	}

	/* 移动端：所有功能块都改为上下布局，文字在上，图片在下 */
	.feature-detail-block {
		flex-direction: column !important;
		gap: 40px;
		padding: 30px 0;
	}

	.feature-detail-left,
	.feature-detail-right {
		width: 100%;
	}

	.feature-image-placeholder {
		min-height: 250px;
		border-radius: 16px;
	}

	.feature-image-placeholder.has-image {
		min-height: auto;
	}

	.feature-image-placeholder img {
		border-radius: 16px;
	}

	.feature-image-placeholder:hover {
		transform: translateY(-4px) scale(1.01);
	}

	.scenario-block {
		padding: 24px;
	}

	.cta-content h2 {
		font-size: 24px;
	}

	.cta-content p {
		font-size: 16px;
	}

	.cta-buttons {
		flex-direction: column;
	}

	.cta-buttons a {
		width: 100%;
		justify-content: center;
	}
}

