/* 产品专题页样式 */

/* Hero 产品标签 */
.hero-products {
	display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
	margin-top: 56px; position: relative; z-index: 2; max-width: 800px; margin-left: auto; margin-right: auto;
}
.hero-pill {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 8px 18px; border-radius: 20px;
	background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
	color: rgba(255,255,255,0.7); font-size: 13px;
	transition: all 0.3s; cursor: default;
}
.hero-pill .pill-icon {
	width: 16px; height: 16px; display: flex; align-items: center; justify-content: center;
}
.hero-pill .pill-icon svg { width: 14px; height: 14px; }
.hero-pill:hover {
	background: rgba(76,83,245,0.15); border-color: rgba(76,83,245,0.4);
	color: #b8a0f0;
}

/* 产品矩阵网格 */
.prod-grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
	max-width: 1200px; margin: 0 auto;
}
.prod-card {
	background: #fff; border-radius: 16px; padding: 36px 28px;
	border: 1px solid rgba(0,0,0,0.04); transition: all 0.3s;
	cursor: pointer; position: relative; overflow: hidden;
}
.prod-card::before {
	content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
	background: linear-gradient(90deg, #4C53F5, #8a5cff); opacity: 0;
	transition: opacity 0.3s;
}
.prod-card:hover {
	transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,0.08);
}
.prod-card:hover::before { opacity: 1; }
.prod-card-icon {
	width: 56px; height: 56px; border-radius: 14px;
	background: linear-gradient(135deg, rgba(76,83,245,0.08), rgba(138,92,255,0.15));
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 20px; color: #4C53F5;
}
.prod-card-icon svg { width: 28px; height: 28px; }
.prod-card h3 {
	font-size: 18px; font-weight: 700; color: #1a1a1a; margin-bottom: 12px;
	line-height: 1.4;
}
.prod-card > p {
	font-size: 13px; color: #888; line-height: 1.8; margin-bottom: 16px;
}
.prod-tags {
	display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px;
}
.prod-tags span {
	font-size: 11px; padding: 3px 10px; border-radius: 10px;
	background: rgba(76,83,245,0.06); color: #4C53F5; font-weight: 500;
}
.prod-arrow {
	display: inline-flex; align-items: center; gap: 4px;
	color: #4C53F5; font-size: 13px; font-weight: 600;
	opacity: 0; transform: translateX(-8px); transition: all 0.3s;
}
.prod-card:hover .prod-arrow { opacity: 1; transform: translateX(0); }

/* 产品详情 */
.prod-details { background: #fafafa; }
.detail-row {
	display: flex; align-items: center; gap: 80px;
	max-width: 1200px; margin: 0 auto 80px;
}
.detail-row:last-child { margin-bottom: 0; }
.detail-row.reverse { flex-direction: row-reverse; }
.detail-visual { flex: 1; min-width: 0; }
.detail-text { flex: 1; min-width: 0; }
.detail-text .tag {
	display: inline-block; padding: 4px 16px; border-radius: 4px;
	background: rgba(76,83,245,0.08); color: #4C53F5; font-size: 13px;
	font-weight: 600; margin-bottom: 20px;
}
.detail-text h3 {
	font-size: 30px; font-weight: 700; color: #1a1a1a; margin-bottom: 20px; line-height: 1.3;
}
.detail-text > p {
	font-size: 15px; color: #888; line-height: 1.9; margin-bottom: 28px;
}
.detail-features {
	list-style: none; padding: 0; margin: 0;
}
.detail-features li {
	font-size: 14px; color: #555; padding: 8px 0; padding-left: 20px;
	position: relative; line-height: 1.7;
}
.detail-features li::before {
	content: ''; position: absolute; left: 0; top: 16px;
	width: 6px; height: 6px; border-radius: 50%;
	background: linear-gradient(135deg, #4C53F5, #8a5cff);
}
.detail-features li strong { color: #1a1a1a; }
.detail-link {
	display: inline-block; margin-top: 20px; color: #4C53F5;
	font-weight: 600; font-size: 14px; transition: color 0.2s;
}
.detail-link:hover { text-decoration: underline; }

/* 产品插图 - 通用 Mockup 框架 */
.detail-illust {
	width: 100%;
}
.illust-mockup {
	background: #fff; border-radius: 12px; overflow: hidden;
	box-shadow: 0 20px 60px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.04);
}
.mockup-bar {
	height: 36px; background: #f5f5f5; display: flex; align-items: center;
	padding: 0 14px; gap: 6px; border-bottom: 1px solid #eee;
}
.mockup-bar span {
	width: 10px; height: 10px; border-radius: 50%;
}
.mockup-bar span:nth-child(1) { background: #ff5f57; }
.mockup-bar span:nth-child(2) { background: #ffbd2e; }
.mockup-bar span:nth-child(3) { background: #28c840; }
.mockup-body {
	padding: 24px; min-height: 260px;
}

/* CRM 插图 */
.illust-crm .crm-funnel {
	display: flex; flex-direction: column; align-items: center; gap: 6px; margin-bottom: 20px;
}
.funnel-stage {
	text-align: center; padding: 8px 0; border-radius: 6px;
	font-size: 12px; font-weight: 600; color: #fff;
	background: linear-gradient(90deg, #4C53F5, #8a5cff);
	transition: width 0.6s;
}
.illust-crm .crm-stats-row {
	display: flex; gap: 16px; justify-content: center;
}
.crm-stat {
	text-align: center; padding: 12px 16px; background: #f8f7fc;
	border-radius: 8px; flex: 1;
}
.crm-stat b {
	display: block; font-size: 20px; color: #1a1a1a; margin-bottom: 4px;
}
.crm-stat span { font-size: 11px; color: #aaa; }

/* 供应链金融 插图 */
.illust-scfinance .scf-flow {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	margin-bottom: 20px;
}
.scf-node {
	padding: 10px 16px; border-radius: 8px; font-size: 12px;
	font-weight: 600; background: #f0eef8; color: #4C53F5;
}
.scf-node.core {
	background: linear-gradient(135deg, #4C53F5, #8a5cff);
	color: #fff; padding: 12px 20px;
}
.scf-arrow { color: #d0c8f8; font-size: 16px; }
.scf-products {
	display: flex; gap: 10px;
}
.scf-prod {
	flex: 1; text-align: center; padding: 10px 8px;
	background: #f8f7fc; border-radius: 8px;
	font-size: 11px; color: #555; font-weight: 500;
	border: 1px dashed rgba(76,83,245,0.2);
}

/* 商城 插图 */
.illust-mall .mall-banner {
	background: linear-gradient(135deg, #4C53F5, #8a5cff);
	color: #fff; text-align: center; padding: 14px;
	border-radius: 8px; font-size: 14px; font-weight: 600;
	margin-bottom: 16px;
}
.illust-mall .mall-grid {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
}
.mall-item {
	background: #f8f7fc; border-radius: 8px; padding: 12px; text-align: center;
}
.item-img {
	height: 48px; background: linear-gradient(135deg, #e8e5f5, #d8d4f0);
	border-radius: 6px; margin-bottom: 8px;
}
.item-price {
	font-size: 14px; font-weight: 700; color: #e74c3c;
}

/* 跨境电商 插图 */
.illust-crossborder .cb-header {
	display: flex; justify-content: flex-end; margin-bottom: 12px;
}
.cb-lang {
	font-size: 11px; color: #4C53F5; background: #f0eef8;
	padding: 4px 10px; border-radius: 10px;
}
.cb-product {
	display: flex; gap: 14px; align-items: center;
	background: #f8f7fc; border-radius: 10px; padding: 16px;
}
.cb-img {
	width: 72px; height: 72px; border-radius: 8px;
	background: linear-gradient(135deg, #e0dcf5, #d0caf0); flex-shrink: 0;
}
.cb-info { flex: 1; }
.cb-price { font-size: 22px; font-weight: 700; color: #1a1a1a; margin-bottom: 6px; }
.cb-ship { font-size: 12px; color: #888; }

/* CMS 插图 */
.illust-cms .cms-layout {
	display: flex; gap: 0; border: 1px solid #eee; border-radius: 8px; overflow: hidden;
	min-height: 160px;
}
.cms-sidebar {
	width: 100px; background: #f5f5f5; padding: 12px 0; flex-shrink: 0;
}
.cms-nav-item {
	padding: 8px 14px; font-size: 11px; color: #888;
}
.cms-nav-item.active {
	background: #fff; color: #4C53F5; font-weight: 600;
	border-left: 2px solid #4C53F5;
}
.cms-content {
	flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 10px;
}
.cms-block {
	height: 20px; background: #f0eef8; border-radius: 4px;
}
.cms-block.short { width: 60%; }

/* 在线客服 插图 */
.illust-chat .chat-window {
	display: flex; flex-direction: column; gap: 10px;
}
.chat-msg {
	max-width: 80%; padding: 10px 14px; border-radius: 12px;
	font-size: 12px; line-height: 1.5;
}
.chat-msg.left {
	background: #f0eef8; color: #333; align-self: flex-start;
	border-bottom-left-radius: 4px;
}
.chat-msg.right {
	background: linear-gradient(135deg, #4C53F5, #8a5cff);
	color: #fff; align-self: flex-end;
	border-bottom-right-radius: 4px;
}
.chat-typing {
	align-self: flex-start; padding: 8px 14px;
	background: #f0eef8; border-radius: 12px;
	font-size: 10px; color: #aaa; letter-spacing: 2px;
	animation: chatTyping 1.2s infinite;
}
@keyframes chatTyping {
	0%, 100% { opacity: 0.4; }
	50% { opacity: 1; }
}

/* AI办公 插图 */
.illust-aioffice .ai-header {
	display: flex; justify-content: flex-end; margin-bottom: 16px;
}
.ai-badge {
	font-size: 11px; background: linear-gradient(135deg, #4C53F5, #8a5cff);
	color: #fff; padding: 4px 12px; border-radius: 10px;
}
.ai-tasks {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
}
.ai-task {
	display: flex; align-items: center; gap: 8px;
	padding: 10px 12px; background: #f8f7fc;
	border-radius: 8px; font-size: 12px; color: #555;
}
.ai-icon { font-size: 16px; }

/* 高可用框架 插图 */
.illust-framework .fw-arch {
	display: flex; flex-direction: column; align-items: center; gap: 12px;
	margin-bottom: 16px;
}
.fw-layer {
	padding: 10px 24px; border-radius: 8px; font-size: 12px;
	font-weight: 600; text-align: center;
}
.fw-layer.gateway {
	background: linear-gradient(135deg, #4C53F5, #8a5cff);
	color: #fff; width: 70%;
}
.fw-layer.db {
	background: #f0eef8; color: #4C53F5; width: 70%;
}
.fw-services {
	display: flex; gap: 10px; width: 70%; justify-content: center;
}
.fw-svc {
	flex: 1; text-align: center; padding: 10px;
	background: #f8f7fc; border-radius: 8px;
	font-size: 11px; color: #555; font-weight: 500;
	border: 1px solid rgba(76,83,245,0.15);
}
.fw-status {
	text-align: center; font-size: 12px; color: #888;
	display: flex; align-items: center; justify-content: center; gap: 6px;
}
.fw-dot {
	width: 8px; height: 8px; border-radius: 50%; display: inline-block;
}
.fw-dot.green { background: #28c840; }

/* 核心优势 */
.prod-advantages { background: #fff; }
.adv-grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
	max-width: 1200px; margin: 0 auto;
}
.adv-card {
	background: #fafafa; border-radius: 16px; padding: 36px 28px;
	border: 1px solid rgba(0,0,0,0.04); transition: all 0.3s;
}
.adv-card:hover {
	transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.08);
	background: #fff; border-color: rgba(76,83,245,0.12);
}
.adv-icon {
	width: 48px; height: 48px; border-radius: 12px;
	background: linear-gradient(135deg, rgba(76,83,245,0.08), rgba(138,92,255,0.15));
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 20px;
}
.adv-icon svg { width: 24px; height: 24px; }
.adv-card h4 {
	font-size: 18px; font-weight: 700; color: #1a1a1a; margin-bottom: 10px;
}
.adv-card p {
	font-size: 14px; color: #888; line-height: 1.8; margin: 0;
}

/* CTA 区增强 */
.cta-section .cta-btns {
	display: flex; gap: 20px; justify-content: center;
}
.cta-btn-outline {
	padding: 16px 48px; border: 1px solid rgba(255,255,255,0.3); border-radius: 8px;
	color: #fff; font-size: 16px; cursor: pointer; background: rgba(255,255,255,0.05);
	transition: all 0.3s;
}
.cta-btn-outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }

/* Responsive */
@media (max-width: 1024px) {
	.prod-grid { grid-template-columns: repeat(2, 1fr); }
	.detail-row { flex-direction: column !important; gap: 40px; }
	.detail-visual { width: 100%; }
	.adv-grid { grid-template-columns: repeat(2, 1fr); }
	.hero-products { gap: 8px; }
	.hero-pill { font-size: 12px; padding: 6px 14px; }
}
@media (max-width: 768px) {
	.prod-grid { grid-template-columns: 1fr; max-width: 500px; }
	.adv-grid { grid-template-columns: 1fr; max-width: 500px; }
	.detail-text h3 { font-size: 24px; }
	.detail-text > p { font-size: 14px; }
	.detail-row { gap: 32px; margin-bottom: 56px; }
	.detail-features li { font-size: 13px; }
	.hero-products { display: none; }
	.cta-section .cta-btns { flex-direction: column; align-items: center; }
	.cta-section h2 { font-size: 28px; }
	.cta-section p { font-size: 15px; }
	.scf-flow { flex-wrap: wrap; }
	.ai-tasks { grid-template-columns: 1fr; }
	.mockup-body { padding: 16px; min-height: 200px; }
	.crm-stat b { font-size: 16px; }
	.scf-node { font-size: 11px; padding: 8px 12px; }
	.scf-prod { font-size: 10px; }
	.mall-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	.mall-banner { font-size: 13px; padding: 10px; }
	.cb-price { font-size: 18px; }
	.cms-sidebar { width: 80px; }
	.cms-nav-item { font-size: 10px; padding: 6px 10px; }
	.chat-msg { font-size: 11px; padding: 8px 12px; }
	.ai-tasks { gap: 6px; }
	.ai-task { font-size: 11px; padding: 8px 10px; }
	.fw-layer { font-size: 11px; padding: 8px 16px; }
	.fw-svc { font-size: 10px; padding: 8px; }
	.prod-card { padding: 24px 20px; }
	.prod-card h3 { font-size: 16px; }
	.prod-card > p { font-size: 12px; }
	.adv-card { padding: 24px 20px; }
}
@media (max-width: 480px) {
	.prod-grid { max-width: 100%; }
	.adv-grid { max-width: 100%; }
	.detail-text h3 { font-size: 20px; }
	.detail-features li { font-size: 12px; padding: 6px 0 6px 16px; }
	.mockup-body { padding: 12px; min-height: 180px; }
	.crm-stats-row { flex-direction: column; gap: 8px; }
	.crm-stat { padding: 8px; }
	.crm-stat b { font-size: 14px; }
	.scf-products { flex-direction: column; gap: 6px; }
	.cb-product { flex-direction: column; align-items: flex-start; }
	.cb-img { width: 100%; height: 60px; }
	.cms-layout { flex-direction: column; }
	.cms-sidebar { width: 100%; padding: 8px 0; display: flex; overflow-x: auto; }
	.cms-nav-item { white-space: nowrap; padding: 6px 12px; border-left: none; border-bottom: 2px solid transparent; }
	.cms-nav-item.active { border-left: none; border-bottom: 2px solid #4C53F5; }
	.fw-services { flex-direction: column; width: 100%; }
	.fw-layer { width: 100%; }
	.hero .cta-group { flex-direction: column; align-items: center; }
	.hero .cta-primary, .hero .cta-outline { width: 100%; max-width: 280px; text-align: center; }
	.cta-section h2 { font-size: 24px; }
	.cta-section { padding: 80px 20px; }
}
