/* ============================================================
   zc-style.css — 区块标题体系（参照智创规范）
   英文大标在上(38px bold) + 中文副标(24px #666) + 4px 蓝色下划线
   v20260925b — 新增：产品服务卡 / 案例筛选tab / GEO机制卡 / 胶囊按钮
   ============================================================ */

/* 英文大标 */
.zc-en {
	font-size: 38px;
	font-weight: bold;
	color: #333;
	line-height: 1;
	margin: 0 0 12px;
	letter-spacing: 1px;
	text-align: center;
}

/* 中文副标（原区块 h2 降级为副标，宽度收缩以承载下划线） */
h2.zc-sub {
	font-size: 24px !important;
	font-weight: 600 !important;
	color: #666 !important;
	line-height: 1.25 !important;
	margin: 0 auto 26px !important;
	width: fit-content;
	position: relative;
}

/* 蓝色下划线（智创式：4px 高、与文字等宽） */
h2.zc-sub::after {
	content: '';
	display: block;
	background: #1A5CFF;
	height: 4px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -12px;
}

/* 深色背景区块（白字版） */
.zc-en.zc-light {
	color: #fff;
}
h2.zc-sub.zc-light {
	color: #fff !important;
}
h2.zc-sub.zc-light::after {
	background: #4D8AFF;
}

/* 「查看更多案例」按钮统一为胶囊形（智创 btn-more 风格） */
.achieve-bottom .case-more {
	border-radius: 23px;
	background: #1A5CFF;
	padding: 12px 38px;
	font-size: 16px;
	color: #fff;
}
.achieve-bottom .case-more:hover {
	background: #0F47D6;
	color: #fff;
}

/* 移动端收敛 */
@media (max-width: 768px) {
	.zc-en {
		font-size: 26px;
		margin-bottom: 8px;
	}
	h2.zc-sub {
		font-size: 18px !important;
		margin-bottom: 18px !important;
	}
	h2.zc-sub::after {
		height: 3px;
		bottom: -8px;
	}
}

/* ============================================================
   v20260925b 组件
   ============================================================ */

/* --- 产品服务四卡（PRODUCT SERVICE） --- */
.zc-svc-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
a.zc-svc-card {
	display: block;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 34px 26px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	text-decoration: none;
	transition: transform .25s, box-shadow .25s, border-color .25s;
}
a.zc-svc-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(26, 92, 255, 0.14);
	border-color: #1A5CFF;
	text-decoration: none;
}
.zc-svc-card h4 {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin: 0 0 12px;
}
.zc-svc-card p {
	font-size: 14px;
	color: #666;
	line-height: 1.8;
	margin: 0 0 16px;
	min-height: 76px;
}
.zc-svc-more {
	font-size: 14px;
	color: #1A5CFF;
	font-weight: 600;
}

/* --- 案例筛选 tab --- */
.zc-case-tabs {
	margin-top: 32px;
}
.zc-case-tab {
	display: inline-block;
	padding: 10px 32px;
	margin: 0 6px 10px;
	background: #F5F5F5;
	border-radius: 23px;
	font-size: 14px;
	color: #666;
	cursor: pointer;
	transition: background .2s, color .2s;
	user-select: none;
}
.zc-case-tab:hover {
	color: #1A5CFF;
}
.zc-case-tab.active {
	background: #1A5CFF;
	color: #fff;
	font-weight: 600;
}

/* --- GEO 机制四卡 --- */
.zc-geo-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.zc-geo-card {
	background: #F6F7F9;
	border-radius: 5px;
	padding: 34px 26px;
	transition: background .25s;
}
.zc-geo-card:hover {
	background: #EEF3FF;
}
.zc-geo-card h4 {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin: 0 0 12px;
	padding-left: 14px;
	position: relative;
}
.zc-geo-card h4::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
	width: 4px;
	height: 18px;
	background: #1A5CFF;
	border-radius: 2px;
}
.zc-geo-card p {
	font-size: 14px;
	color: #666;
	line-height: 1.8;
	margin: 0;
}

/* --- 胶囊按钮 --- */
.zc-btn-capsule {
	display: inline-block;
	background: #1A5CFF;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	padding: 13px 44px;
	border-radius: 23px;
	text-decoration: none;
	transition: background .2s;
}
.zc-btn-capsule:hover {
	background: #0F47D6;
	color: #fff;
	text-decoration: none;
}

/* --- 响应式 --- */
@media (max-width: 992px) {
	.zc-svc-grid,
	.zc-geo-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 600px) {
	.zc-svc-grid,
	.zc-geo-grid {
		grid-template-columns: 1fr;
	}
	.zc-svc-card,
	.zc-geo-card {
		padding: 24px 20px;
	}
	.zc-svc-card p {
		min-height: 0;
	}
	.zc-case-tab {
		padding: 8px 20px;
		font-size: 13px;
	}
}

/* ============================================================
   统一留资区 + 文章卡 + 案例卡（v20260925c）
   ============================================================ */
/* —— 留资区（居中、大输入框、胶囊按钮） —— */
.zc-lead { text-align: center; max-width: 860px; margin: 0 auto; }
.zc-lead .zc-lead-en { font-size: 14px; letter-spacing: 4px; color: #1A5CFF; margin-bottom: 10px; }
.zc-lead h2.zc-lead-title { font-size: 30px; color: #333; font-weight: 700; line-height: 1.4; margin-bottom: 14px; }
.zc-lead .zc-lead-tag { display: inline-block; background: #1A5CFF; color: #fff; font-size: 15px; padding: 7px 22px; border-radius: 4px; margin-bottom: 14px; }
.zc-lead .zc-lead-desc { font-size: 15px; color: #666; margin-bottom: 4px; }
.zc-lead-form { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 26px; flex-wrap: wrap; }
.zc-lead-form input { width: 230px; height: 50px; border: 1px solid #DDD; border-radius: 6px; padding: 0 16px; font-size: 15px; color: #333; outline: none; transition: border-color .2s, box-shadow .2s; }
.zc-lead-form input:focus { border-color: #1A5CFF; box-shadow: 0 0 0 3px rgba(26,92,255,.12); }
.zc-lead-form button.get-price { height: 50px; padding: 0 46px; background: #1A5CFF; color: #fff; border: 0; border-radius: 6px; font-size: 16px; cursor: pointer; transition: background .2s; }
.zc-lead-form button.get-price:hover { background: #0F47DB; }

/* —— 文章卡 —— */
.zc-blocks { padding: 70px 0; }
.zc-arts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 40px; }
.zc-art-card { display: block; background: #fff; border: 1px solid #EEE; border-radius: 8px; padding: 22px 20px 18px; transition: transform .25s, box-shadow .25s; }
.zc-art-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(15,46,110,.12); }
.zc-art-tag { display: inline-block; font-size: 12px; color: #1A5CFF; background: rgba(26,92,255,.08); border-radius: 3px; padding: 3px 10px; margin-bottom: 12px; }
.zc-art-card h4 { font-size: 15px; color: #333; font-weight: 600; line-height: 1.6; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 48px; }
.zc-art-meta { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: #999; border-top: 1px solid #F2F2F2; padding-top: 12px; }
.zc-art-more { color: #1A5CFF; }

/* —— 案例卡（动态封面） —— */
.zc-case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; margin-top: 40px; }
.zc-case-card { display: block; background: #fff; border: 1px solid #EEE; border-radius: 8px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.zc-case-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(15,46,110,.14); }
.zc-case-cover { position: relative; height: 160px; background: linear-gradient(135deg, #0F2E6E 0%, #1A5CFF 100%); overflow: hidden; }
.zc-case-cover i { position: absolute; border-radius: 50%; background: rgba(255,255,255,.14); animation: zcFloat 6s ease-in-out infinite; }
.zc-case-cover i:nth-child(1) { width: 130px; height: 130px; top: -46px; right: -30px; }
.zc-case-cover i:nth-child(2) { width: 74px; height: 74px; bottom: -26px; left: 30px; animation-delay: 1.6s; background: rgba(255,255,255,.1); }
.zc-case-cover i:nth-child(3) { width: 34px; height: 34px; top: 24px; left: 46%; animation-delay: 3s; background: rgba(255,255,255,.2); }
@keyframes zcFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(16px); } }
.zc-case-badge { position: absolute; top: 14px; left: 14px; font-size: 12px; color: #fff; border: 1px solid rgba(255,255,255,.5); border-radius: 14px; padding: 3px 12px; letter-spacing: 1px; z-index: 2; }
.zc-case-name { position: absolute; left: 18px; bottom: 16px; color: #fff; font-size: 21px; font-weight: 700; letter-spacing: 1px; z-index: 2; }
.zc-case-type { position: absolute; right: 14px; bottom: 20px; color: rgba(255,255,255,.85); font-size: 12px; z-index: 2; }
.zc-case-body { padding: 18px 18px 16px; }
.zc-case-body h4 { font-size: 15px; color: #333; font-weight: 600; line-height: 1.6; margin-bottom: 8px; }
.zc-case-body p { font-size: 13px; color: #888; line-height: 1.7; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.zc-case-more { font-size: 13px; color: #1A5CFF; }

/* —— 区块标题（文章/案例区复用，兼容非 .white-bg 页面） —— */
.zc-blocks .zc-en { margin-bottom: 8px; }
.zc-blocks h2.zc-sub { text-align: left; }

@media (max-width: 768px) {
	.zc-lead h2.zc-lead-title { font-size: 21px; }
	.zc-lead-form input { width: 100%; }
	.zc-lead-form { flex-direction: column; }
	.zc-lead-form input, .zc-lead-form button.get-price { width: 86%; }
	.zc-blocks { padding: 44px 0; }
}
