/* ==========================================================================
   fasene-theme 主样式 · 响应式
   设计规范：主色 #1667f3 / 深色 #0a1f44 / 浅底 #f7f9fc
   ========================================================================== */

:root {
	--primary: #1667f3;
	--primary-dark: #0e4fc4;
	--ink: #0a1f44;
	--ink-2: #33415c;
	--muted: #66708a;
	--bg: #ffffff;
	--bg-alt: #f7f9fc;
	--line: #e6eaf2;
	--radius: 14px;
	--shadow: 0 6px 24px rgba(10, 31, 68, .08);
	--shadow-lg: 0 16px 48px rgba(10, 31, 68, .14);
	--container: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: var(--ink-2);
	background: var(--bg);
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-dark); }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.3; margin: 0 0 .5em; }
p { margin: 0 0 1em; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

.skip-link {
	position: absolute; left: -9999px; top: 0; background: var(--primary); color: #fff;
	padding: 8px 16px; z-index: 999;
}
.skip-link:focus { left: 8px; top: 8px; }

/* ---------- 按钮 ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 26px; border-radius: 999px; font-size: 15px; font-weight: 600;
	border: 2px solid transparent; cursor: pointer; transition: all .25s ease;
	line-height: 1.4;
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow); }
.btn-outline { border-color: var(--primary); color: var(--primary); background: transparent; }
.btn-outline:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.btn-ghost { border-color: rgba(255,255,255,.35); color: #fff; background: transparent; }
.btn-ghost:hover { border-color: #fff; color: #fff; }
.btn-success { background: #22c55e; color: #fff; border-color: #22c55e; }
.btn-success:hover { background: #16a34a; border-color: #16a34a; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(34,197,94,.35); }
.btn-lg { padding: 15px 34px; font-size: 16px; }
.btn-sm { padding: 8px 18px; font-size: 14px; }
.btn-block { width: 100%; }

/* ---------- 区块 ---------- */
.section { padding: 84px 0; }
.section-alt { background: var(--bg-alt); }
.section-title { font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; text-align: center; margin-bottom: 10px; }
.section-sub { text-align: center; color: var(--muted); max-width: 680px; margin: 0 auto 48px; font-size: 17px; }
.section-more { text-align: center; margin-top: 40px; }
.section-title--left { text-align: left; }
.section-sub--left { margin-left: 0; text-align: left; max-width: 720px; }

/* ---------- 为什么选定制对比模块 ---------- */
.compare-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; text-align: left; }
.compare-card { border-radius: 18px; padding: 32px; border: 1px solid #e5e7eb; }
.compare-card--saas { background: #f9fafb; border-color: #e5e7eb; }
.compare-card--custom { background: #fff5f5; border-color: #fed7d7; }
.compare-card h3 { font-size: 20px; font-weight: 700; margin: 0 0 22px; color: var(--ink); }
.compare-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.compare-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--muted); line-height: 1.6; }
.compare-bullet { width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; margin-top: 2px; }
.compare-bullet--saas { background: #d1d5db; }
.compare-bullet--custom { background: #f97316; }

/* ---------- 顶部导航 ---------- */
.site-header {
	position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92);
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s;
}
.site-header.scrolled { border-bottom-color: var(--line); box-shadow: 0 4px 20px rgba(10,31,68,.06); }
.header-inner { display: flex; align-items: center; gap: 32px; height: 72px; }
.site-branding img { max-height: 44px; width: auto; }
.brand-name { font-size: 20px; font-weight: 800; color: var(--ink); }

.main-nav { flex: 1; display: flex; justify-content: center; }
.nav-menu { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav-menu li { position: relative; }
.nav-menu > li > a {
	display: block; padding: 10px 16px; color: var(--ink-2); font-weight: 500;
	border-radius: 8px; transition: color .2s, background .2s;
}
.nav-menu > li > a:hover, .nav-menu > li.current-menu-item > a, .nav-menu > li.current_page_item > a { color: var(--primary); background: rgba(22,103,243,.08); }

.header-actions { display: flex; align-items: center; gap: 10px; }

/* 搜索按钮 */
.header-search-toggle {
	width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
	border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink-2);
	cursor: pointer; transition: color .2s, border-color .2s, background .2s;
}
.header-search-toggle:hover { color: var(--primary); border-color: var(--primary); background: rgba(22,103,243,.06); }

/* 电话咨询按钮 */
.header-phone {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 9px 18px; border-radius: 999px; font-size: 15px; font-weight: 700;
	background: #ff6b35; color: #fff; box-shadow: 0 4px 14px rgba(255,107,53,.35);
	transition: transform .2s, box-shadow .2s, background .2s;
}
.header-phone:hover { background: #e85a28; color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,107,53,.45); }
.header-phone svg { flex-shrink: 0; }

/* 顶部搜索条 */
.header-search-bar {
	max-height: 0; overflow: hidden; background: #fff; border-bottom: 1px solid transparent;
	transition: max-height .3s ease, padding .3s ease, border-color .3s ease;
}
.header-search-bar.open {
	max-height: 120px; padding: 18px 0; border-bottom-color: var(--line);
}
.header-search-form { display: flex; gap: 10px; }
.header-search-form input {
	flex: 1; padding: 12px 18px; border: 1px solid var(--line); border-radius: 10px;
	font-size: 15px; font-family: inherit; color: var(--ink);
}
.header-search-form input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(22,103,243,.1); }
.header-search-form button {
	padding: 12px 24px; border: 0; border-radius: 10px; background: var(--primary); color: #fff;
	font-size: 15px; font-weight: 600; cursor: pointer; transition: background .2s;
}
.header-search-form button:hover { background: var(--primary-dark); }

.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.nav-toggle span { width: 20px; height: 2px; background: var(--ink); transition: all .3s; display: block; }
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- 服务 Mega Menu ---------- */
.menu-item-has-children > a { display: inline-flex; align-items: center; gap: 6px; }
.nav-caret { transition: transform .25s; }
.menu-item-has-children:hover .nav-caret,
.menu-item-has-children.open .nav-caret { transform: rotate(180deg); }

.mega-menu {
	position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px);
	width: 680px; padding-top: 16px; opacity: 0; visibility: hidden;
	transition: opacity .25s ease, transform .25s ease, visibility .25s;
	pointer-events: none; z-index: 110;
}
.menu-item-has-children:hover > .mega-menu,
.menu-item-has-children.open > .mega-menu {
	opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto;
}
.mega-menu-inner {
	background: #fff; border: 1px solid var(--line); border-radius: 16px;
	box-shadow: 0 20px 60px rgba(10,31,68,.16);
	padding: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
}
.mega-menu .mega-item {
	display: flex; align-items: flex-start; gap: 12px; padding: 14px;
	border-radius: 12px; color: var(--ink-2); transition: background .2s, transform .2s;
}
.mega-menu .mega-item:hover { background: var(--bg-alt); color: var(--ink-2); transform: translateY(-2px); }
.mega-menu .mega-icon { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.mega-menu .mega-text { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.mega-menu .mega-title { display: block; font-size: 15px; font-weight: 700; color: var(--ink); word-break: break-word; }
.mega-menu .mega-desc { display: block; font-size: 12px; color: var(--muted); line-height: 1.5; word-break: break-word; }
.mega-item--more { background: rgba(22,103,243,.04); }
.mega-item--more:hover { background: rgba(22,103,243,.1); }

/* ---------- Hero ---------- */
.hero {
	position: relative; color: #fff; overflow: hidden;
	background: #08162b;
	padding: 150px 0 130px;
}
.hero--carousel {
	background: #08162b;
	padding: 0;
}
.hero::before {
	content: ""; position: absolute; inset: 0; opacity: .22;
	background-image:
		radial-gradient(circle at 18% 25%, rgba(255,255,255,.55) 0, transparent 38%),
		radial-gradient(circle at 82% 78%, rgba(255,255,255,.45) 0, transparent 34%),
		radial-gradient(circle at 50% 100%, rgba(255,255,255,.15) 0, transparent 50%);
}
.hero::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
	background: linear-gradient(to top, rgba(8,22,43,.35), transparent);
	pointer-events: none;
}
.hero-inner { position: relative; text-align: center; max-width: 960px; z-index: 1; }

/* 轮播模式下 Hero 内容全宽，背景图才能平铺整个屏幕 */
.hero--carousel .hero-inner { max-width: 100%; padding: 0; }

/* 轮播模式下隐藏 Hero 原有装饰渐变，避免与全屏 Banner 背景图叠加/重复 */
.hero--carousel::before,
.hero--carousel::after { display: none; }
.hero-eyebrow {
	display: inline-block; padding: 8px 22px; border-radius: 999px;
	background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28);
	font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
	margin-bottom: 30px;
}
.hero-title {
	color: #fff; font-size: clamp(34px, 5.2vw, 60px); font-weight: 800;
	line-height: 1.25; letter-spacing: 1px;
	margin-bottom: 26px;
}
.hero-lead {
	color: rgba(255,255,255,.86); font-size: clamp(17px, 2vw, 21px);
	font-weight: 400; line-height: 1.8; letter-spacing: .5px;
	max-width: 760px; margin: 0 auto 44px;
}
.hero-actions { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.hero-actions .btn { padding: 15px 36px; font-size: 16px; font-weight: 600; }
.hero-actions .btn-primary {
	background: #fff; color: var(--primary);
	box-shadow: 0 8px 28px rgba(0,0,0,.18);
}
.hero-actions .btn-primary:hover { background: #f0f6ff; color: var(--primary-dark); transform: translateY(-3px); }
.hero-actions .btn-outline {
	border-color: rgba(255,255,255,.55); color: #fff; background: rgba(255,255,255,.08);
}
.hero-actions .btn-outline:hover { background: rgba(255,255,255,.18); border-color: #fff; color: #fff; transform: translateY(-3px); }

/* ---------- Hero 产品轮播（全屏背景图） ---------- */
.hero-carousel { position: relative; width: 100%; }
.hero-slides {
	position: relative;
	width: 100%;
	/* 取消固定高度，按 PC Banner 原图比例 1920×700 自动撑开，图片完整不裁切 */
	aspect-ratio: 1920 / 700;
}
.hero-slide {
	position: absolute; inset: 0; opacity: 0; visibility: hidden;
	transform: translateX(40px);
	transition: opacity .55s ease, transform .55s ease, visibility .55s;
	display: grid; place-items: center start; text-align: left;
}
.hero-slide.is-active,
.hero-slide:first-child {
	opacity: 1; visibility: visible; transform: translateX(0); z-index: 1;
}

/* 背景图：铺满整个 slide */
.hero-slide-bg {
	position: absolute; inset: 0; z-index: 0;
	display: block; width: 100%; height: 100%;
}
.hero-slide-bg img {
	width: 100%; height: 100%; object-fit: cover; display: block;
}

/* 遮罩层：保证文字可读，覆盖 560px 内容区后淡出 */
.hero-slide-overlay {
	position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(90deg, rgba(8,22,43,.82) 0, rgba(8,22,43,.55) 520px, rgba(8,22,43,.15) 680px, rgba(8,22,43,0) 100%);
	pointer-events: none;
}

.hero-slide-content {
	position: relative; z-index: 2;
	max-width: 560px; margin: 0 auto 0 24px;
	padding: 40px 24px;
	text-shadow: 0 2px 10px rgba(0,0,0,.25);
	justify-self: start;
	align-self: center;
}

/* 大屏下与顶部导航 .container 内容左边缘对齐，再向左微调 30px */
@media (min-width: 1248px) {
	.hero-slide-content {
		margin-left: calc((100vw - var(--container)) / 2 - 6px);
	}
}
.hero--carousel .hero-title {
	font-size: clamp(30px, 3.6vw, 48px);
	line-height: 1.25;
	margin-bottom: 18px;
}
.hero--carousel .hero-lead {
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.7;
	margin: 0 0 24px;
}
.hero-slide-content .hero-actions { justify-content: flex-start; }

.hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; justify-content: flex-start; }
.hero-tag {
	display: inline-flex; align-items: center; padding: 7px 16px; border-radius: 999px;
	background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28);
	color: rgba(255,255,255,.95); font-size: 13px; font-weight: 500;
}

.hero-carousel-controls {
	position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%);
	display: flex; align-items: center; gap: 24px;
	z-index: 3;
}
.hero-arrow {
	width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35);
	background: rgba(255,255,255,.1); color: #fff; display: flex; align-items: center; justify-content: center;
	cursor: pointer; transition: background .2s, border-color .2s, transform .2s;
}
.hero-arrow:hover { background: rgba(255,255,255,.25); border-color: #fff; transform: scale(1.08); }
.hero-dots { display: flex; gap: 10px; }
.hero-dot {
	width: 10px; height: 10px; border-radius: 50%; border: 0; padding: 0;
	background: rgba(255,255,255,.35); cursor: pointer; transition: background .2s, transform .2s;
}
.hero-dot.is-active { background: #fff; transform: scale(1.25); }

/* ---------- 首页公司介绍 + 数据指标 ---------- */
.home-about { background: var(--bg-alt); }
.home-about-head { text-align: center; max-width: 900px; margin: 0 auto 52px; }
.home-about-title {
	display: flex; align-items: baseline; justify-content: center; gap: 18px;
	flex-wrap: wrap; margin-bottom: 24px; line-height: 1.2;
}
.home-about-brand {
	font-size: clamp(52px, 8vw, 96px); font-weight: 900; color: #e53935;
	letter-spacing: 4px;
}
.home-about-tagline {
	font-size: clamp(20px, 2.8vw, 30px); font-weight: 700; color: var(--ink);
}
.home-about-desc {
	font-size: 16px; color: var(--muted); line-height: 1.9; max-width: 820px;
	margin: 0 auto;
}

.home-stats-grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.home-stats-card {
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	padding: 36px 24px; text-align: center;
	transition: transform .25s, box-shadow .25s;
	box-shadow: var(--shadow);
}
.home-stats-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.home-stats-card strong {
	display: block; font-size: clamp(36px, 4.2vw, 56px); font-weight: 800;
	color: var(--primary); line-height: 1.1; margin-bottom: 10px;
}
.home-stats-card span {
	display: block; font-size: 14px; color: var(--muted);
}

/* ---------- 热门解决方案 ---------- */
.pain-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pain-item {
	display: flex; flex-direction: row; align-items: stretch;
	position: relative;
	background: linear-gradient(135deg, #fff 0%, #f6fbff 100%);
	border: 1px solid var(--line); border-radius: var(--radius);
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
	color: inherit; text-decoration: none;
	overflow: hidden;
}
.pain-item::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
	background: var(--primary); opacity: 0; transition: opacity .3s ease;
}
.pain-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 42px rgba(10,31,68,.1);
	border-color: rgba(22,103,243,.35);
	color: inherit;
}
.pain-item:hover::before { opacity: 1; }
.pain-body {
	flex: 1; min-width: 0;
	display: flex; flex-direction: column;
	padding: 30px 28px;
}
.pain-header {
	display: flex; align-items: center; gap: 10px;
	margin-bottom: 12px;
}
.pain-header h3 {
	font-size: 20px; font-weight: 700; line-height: 1.3;
	margin: 0;
}
.pain-tag {
	display: inline-flex; align-items: center;
	font-size: 12px; font-weight: 600;
	padding: 3px 9px; border-radius: 999px;
	white-space: nowrap;
}
.pain-tag--hot {
	color: #fff;
	background: linear-gradient(135deg, #ff6b6b, #ff4d4f);
}
.pain-tag--new {
	color: #fff;
	background: linear-gradient(135deg, #52c41a, #389e0d);
}
.pain-tag--blue {
	color: #fff;
	background: linear-gradient(135deg, var(--primary), #114bb3);
}
.pain-title {
	font-size: 14px; font-weight: 600; color: var(--dark);
	margin: 0 0 10px;
	line-height: 1.5;
}
.pain-desc {
	font-size: 14px; color: var(--muted);
	margin: 0 0 22px;
	line-height: 1.75;
	flex: 1;
}
.pain-link {
	display: inline-flex; align-items: center; gap: 4px;
	font-size: 14px; font-weight: 600; color: var(--primary);
	transition: gap .2s ease;
}
.pain-item:hover .pain-link { gap: 8px; }
.pain-thumb {
	width: 180px; flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, #eef5ff 0%, #dceaff 100%);
	overflow: hidden;
}
.pain-thumb img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}
.pain-item:hover .pain-thumb img { transform: scale(1.05); }
.pain-thumb-placeholder {
	font-size: 42px; font-weight: 800;
	color: rgba(22,103,243,.25);
}

/* ---------- 卡片 ---------- */
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cards-grid--3 { grid-template-columns: repeat(3, 1fr); }
.card {
	display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	overflow: hidden; transition: transform .25s, box-shadow .25s; color: inherit;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); color: inherit; }
.card-media { display: block; aspect-ratio: 16/9; background: var(--bg-alt); overflow: hidden; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.card:hover .card-media img { transform: scale(1.05); }
.card-media--placeholder {
	display: flex; align-items: center; justify-content: center;
	font-size: 44px; font-weight: 800; color: rgba(22,103,243,.35);
	background: linear-gradient(135deg, #eef3ff, #dbe7ff);
}
.card-body { display: block; padding: 22px; }
.card-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 8px; min-height: 3.2em; line-height: 1.6; }
.card-desc { display: block; font-size: 14px; color: var(--muted); margin-bottom: 12px; }
.card-excerpt { display: block; font-size: 14px; color: var(--muted); margin-bottom: 12px; }
/* 案例卡片副标题 */
.card-subtitle {
	display: block;
	font-size: 14px;
	color: var(--muted);
	line-height: 1.6;
	margin-bottom: 14px;
	min-height: 2.6em;
}
.card-more { display: inline-block; font-size: 14px; font-weight: 600; color: var(--primary); }
.card-tag { display: inline-block; font-size: 12px; font-weight: 600; color: var(--primary); background: rgba(22,103,243,.08); padding: 3px 10px; border-radius: 999px; margin-bottom: 10px; }
.card-date { display: block; font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.card-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.badge { background: var(--bg-alt); border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; font-size: 13px; font-weight: 700; color: var(--ink); }
.badge em { display: block; font-style: normal; font-size: 11px; font-weight: 400; color: var(--muted); }

/* ---------- 产品聚合页（/products/） ---------- */
.products-hero {
	padding: 48px 0 40px;
	background: linear-gradient(180deg, #f4f8ff 0%, #ffffff 100%);
}
.products-hero-inner {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 48px;
	align-items: center;
}
.products-hero-eyebrow {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	color: var(--primary);
	background: rgba(22,103,243,.08);
	padding: 5px 14px;
	border-radius: 999px;
	margin-bottom: 16px;
}
.products-hero-title {
	font-size: clamp(28px, 3.5vw, 42px);
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 16px;
	color: var(--ink);
}
.products-hero-desc {
	font-size: 15px;
	line-height: 1.7;
	color: var(--muted);
	margin-bottom: 28px;
	max-width: 500px;
}
.products-hero-stats {
	display: flex;
	gap: 32px;
}
.products-hero-stat strong {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	font-size: 30px;
	font-weight: 800;
	color: var(--primary);
	line-height: 1.2;
}
.products-hero-stat strong span {
	font-size: 20px;
	font-weight: 700;
	margin-top: -2px;
}
.products-hero-stat span:last-child {
	font-size: 12px;
	color: var(--muted);
	margin-top: 2px;
	display: block;
}
.products-hero-visual {
	display: flex;
	align-items: center;
	justify-content: center;
}
.products-hero-visual img {
	width: 100%;
	max-width: 580px;
	height: auto;
	border-radius: 16px;
	box-shadow: 0 12px 40px rgba(10,31,68,.10);
}

/* 第二块：产品横排列表（左图右文） */
.products-list-section {
	background: #f8fafc;
	padding: 56px 0 72px;
}
.products-section-title {
	font-size: 28px;
	font-weight: 800;
	text-align: center;
	margin: 0 0 6px;
	color: var(--ink);
}
.products-section-sub {
	text-align: center;
	color: var(--muted);
	font-size: 15px;
	margin-bottom: 40px;
}
.products-horizontal-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}
.product-h-item {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 0 0 24px;
	text-decoration: none;
	color: inherit;
	transition: all .3s ease;
	background: #fff;
	border-radius: 18px;
	border: 1px solid rgba(0,0,0,.05);
	box-shadow: 0 1px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.04);
	position: relative;
	overflow: hidden;
}
.product-h-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--primary) 0%, #38bdf8 100%);
	opacity: 0;
	transition: opacity .3s;
}
.product-h-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 40px rgba(22,103,243,.10), 0 2px 8px rgba(0,0,0,.04);
	border-color: rgba(22,103,243,.08);
}
.product-h-item:hover::before {
	opacity: 1;
}

/* 上方大图 */
.product-h-visual {
	width: 100%;
	min-height: 240px;
	border-radius: 14px 14px 0 0;
	overflow: hidden;
	background: linear-gradient(135deg, #eef3ff 0%, #dbe7ff 50%, #e8f0fe 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.product-h-visual img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transition: transform .5s ease;
}
.product-h-item:hover .product-h-visual img {
	transform: scale(1.06);
}
.product-h-placeholder {
	font-size: 48px;
	font-weight: 800;
	color: rgba(22,103,243,.25);
	line-height: 1;
}

/* 下方内容 */
.product-h-body {
	min-width: 0;
	padding: 4px 22px 0;
}
.product-h-title {
	font-size: 19px;
	font-weight: 800;
	color: var(--ink);
	margin: 0 0 8px;
	transition: color .25s;
	line-height: 1.25;
}
.product-h-item:hover .product-h-title {
	color: var(--primary);
}
.product-h-desc {
	font-size: 14px;
	color: var(--muted);
	margin: 0 0 12px;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-width: 100%;
}
.product-h-tags {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}
.product-h-tag {
	font-size: 13px;
	font-weight: 600;
	color: var(--primary);
	background: rgba(22,103,243,.07);
	padding: 4px 12px;
	border-radius: 999px;
	white-space: nowrap;
}

/* 餐饮产品卡片：彩色标签 */
.product-h-tags--restaurant {
	gap: 10px;
}
.product-h-tags--restaurant .product-h-tag {
	color: #fff;
	border: none;
	padding: 6px 16px;
	font-size: 12px;
	letter-spacing: 0.3px;
	box-shadow: 0 2px 8px rgba(0,0,0,.1);
}
.product-h-tags--restaurant .product-h-tag:nth-child(1) {
	background: linear-gradient(135deg, #dc2626, #ef4444);
	box-shadow: 0 3px 10px rgba(220,38,38,.35);
}
.product-h-tags--restaurant .product-h-tag:nth-child(2) {
	background: linear-gradient(135deg, #f59e0b, #fbbf24);
	box-shadow: 0 3px 10px rgba(245,158,11,.35);
}
.product-h-tags--restaurant .product-h-tag:nth-child(3) {
	background: linear-gradient(135deg, #059669, #10b981);
	box-shadow: 0 3px 10px rgba(5,150,105,.35);
}
.product-h-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 700;
	color: var(--primary);
	margin-top: auto;
	transition: gap .25s;
}
.product-h-link span {
	font-size: 18px;
	transition: transform .25s;
}
.product-h-item:hover .product-h-link {
	gap: 10px;
}
.product-h-item:hover .product-h-link span {
	transform: translateX(3px);
}

@media (max-width: 992px) {
	.products-hero-inner { grid-template-columns: 1fr; gap: 32px; }
	.products-hero-visual { order: -1; }
	.products-hero-visual img { max-width: 380px; }
	.products-hero-stats { gap: 24px; }
	.products-hero-stat strong { font-size: 26px; }

	/* 平板端：2列 → 1列 */
	.products-horizontal-list { grid-template-columns: 1fr; }
	.product-h-visual { min-height: 220px; }
	.product-h-body { padding-left: 28px; padding-right: 28px; }
}

@media (max-width: 640px) {
	.products-hero { padding: 32px 0 28px; }
	.products-hero-title { font-size: 24px; }
	.products-hero-desc { font-size: 14px; margin-bottom: 20px; }
	.products-hero-stats { flex-wrap: wrap; gap: 16px; }
	.products-hero-stat { min-width: 70px; }
	.products-list-section { padding: 36px 0 48px; }

	.product-h-visual { min-height: 180px; }
	.product-h-body { padding-left: 16px; padding-right: 16px; }
	.product-h-title { font-size: 17px; }
	.product-h-desc { font-size: 13px; -webkit-line-clamp: 3; }
}

/* ---------- 服务列表 ---------- */
.services-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.service-item {
	display: flex; flex-direction: column; align-items: flex-start;
	gap: 14px; padding: 30px 26px;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; color: inherit; position: relative;
	min-height: 240px;
	overflow: hidden;
}
.service-item::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
	background: #f97316; opacity: 0; transition: opacity .3s ease;
}
.service-item:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 38px rgba(249,115,22,.14);
	border-color: #f97316;
	color: inherit;
}
.service-item:hover::before { opacity: 1; }
.service-icon {
	width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
	border-radius: 12px; background: #f97316;
	color: #fff;
	flex-shrink: 0;
	transition: transform .3s ease, background .3s ease;
}
.service-icon svg {
	width: 26px; height: 26px;
}
.service-icon img {
	width: 26px; height: 26px;
	object-fit: contain;
}
.service-item:hover .service-icon {
	background: #ea580c;
	transform: scale(1.05);
}
.service-name { font-size: 18px; font-weight: 700; color: var(--ink); transition: color .3s ease; }
.service-item:hover .service-name { color: #f97316; }
.service-desc { font-size: 14px; color: var(--muted); line-height: 1.7; flex: 1; }
.service-more {
	align-self: flex-start;
	font-size: 14px; font-weight: 600; color: var(--primary);
	transition: color .3s ease, transform .3s ease;
}
.service-item:hover .service-more {
	color: #f97316;
	transform: translateX(6px);
}
.service-content { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.service-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tag { font-size: 12px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 999px; padding: 2px 10px; color: var(--muted); }
.services-list--page { grid-template-columns: repeat(2, 1fr); }
.services-list--page .service-item { flex-direction: row; align-items: flex-start; gap: 18px; }
.services-list--page .service-item:hover .service-icon { transform: none; }

/* ---------- 全部服务页：产品与服务卡片 ---------- */
.services-showcase { text-align: center; }
.services-showcase .section-title { margin-bottom: 10px; }
.services-showcase .section-sub { margin: 0 auto 48px; }
.services-grid {
	display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; text-align: left;
}
.service-card {
	position: relative; display: block;
	border-radius: 20px; padding: 28px;
	background: #fff; border: 1px solid var(--line);
	transition: transform .25s, box-shadow .25s;
	overflow: hidden;
}
.service-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(10, 31, 68, .10);
}
.service-card-watermark {
	position: absolute; top: -8px; right: -8px;
	font-size: 96px; font-weight: 800; line-height: 1;
	opacity: .06; pointer-events: none;
}
.service-card-title { font-size: 20px; font-weight: 700; margin: 0 0 10px; }
.service-card-subtitle {
	font-size: 14px; color: var(--muted); line-height: 1.6;
	margin: 0 0 24px;
}
.service-card-list { display: grid; gap: 16px; }
.service-card-item { padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,.06); }
.service-card-item:last-child { padding-bottom: 0; border-bottom: 0; }
.service-card-tag {
	display: inline-block; font-size: 13px; font-weight: 600;
	border-radius: 6px; padding: 5px 12px; margin-bottom: 8px;
	border: 1px solid currentColor;
}
.service-card-item-desc {
	font-size: 13px; color: var(--muted); line-height: 1.7; margin: 0;
}

/* 主题色 */
.service-card--blue { background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.94)), url('../cards/service-card-blue.png'); background-size: cover; background-position: center; border-color: #dbeafe; }
.service-card--blue .service-card-title { color: #2563eb; }
.service-card--blue .service-card-tag { color: #2563eb; background: rgba(37,99,235,.10); border-color: rgba(37,99,235,.22); }
.service-card--teal { background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.94)), url('../cards/service-card-teal.png'); background-size: cover; background-position: center; border-color: #cffafe; }
.service-card--teal .service-card-title { color: #0891b2; }
.service-card--teal .service-card-tag { color: #0891b2; background: rgba(8,145,178,.10); border-color: rgba(8,145,178,.22); }
.service-card--violet { background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.94)), url('../cards/service-card-violet.png'); background-size: cover; background-position: center; border-color: #e9e5ff; }
.service-card--violet .service-card-title { color: #7c3aed; }
.service-card--violet .service-card-tag { color: #7c3aed; background: rgba(124,58,237,.10); border-color: rgba(124,58,237,.22); }
.service-card--amber { background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.94)), url('../cards/service-card-amber.png'); background-size: cover; background-position: center; border-color: #fef3c7; }
.service-card--amber .service-card-title { color: #d97706; }
.service-card--amber .service-card-tag { color: #d97706; background: rgba(217,119,6,.10); border-color: rgba(217,119,6,.22); }
.service-card--rose { background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.94)), url('../cards/service-card-rose.png'); background-size: cover; background-position: center; border-color: #ffe4e6; }
.service-card--rose .service-card-title { color: #e11d48; }
.service-card--rose .service-card-tag { color: #e11d48; background: rgba(225,29,72,.10); border-color: rgba(225,29,72,.22); }

/* ---------- 信任背书 ---------- */
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.trust-item {
	display: flex; flex-direction: column; align-items: center;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	padding: 36px 24px 30px;
	text-align: center;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.trust-item:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 38px rgba(10,31,68,.08);
	border-color: rgba(22,103,243,.35);
}
.trust-icon {
	width: 56px; height: 56px; display: flex; align-items: center; justify-content: center;
	border-radius: 14px; background: rgba(22,103,243,.08);
	color: var(--primary);
	margin-bottom: 18px;
}
.trust-icon svg { width: 28px; height: 28px; }
.trust-icon img { width: 28px; height: 28px; object-fit: contain; }
.trust-item h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin: 0 0 10px; }
.trust-item p { font-size: 14px; color: var(--muted); line-height: 1.7; margin: 0; }

/* ---------- 量化数据 ---------- */
.results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin: 40px 0; }
.results-grid--dark { background: var(--ink); border-radius: var(--radius); padding: 44px 32px; margin: 48px 0; }
.result-item { text-align: center; }
.result-value { display: block; font-size: clamp(28px, 3.6vw, 44px); font-weight: 800; color: var(--primary); }
.results-grid--dark .result-value { color: #fff; }
.result-label { color: var(--muted); font-size: 14px; }
.results-grid--dark .result-label { color: rgba(255,255,255,.65); }

/* ---------- 功能分组 ---------- */
.feature-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.feature-group { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.feature-group-title { font-size: 17px; padding-bottom: 12px; border-bottom: 2px solid var(--primary); margin-bottom: 14px; }
.feature-list { list-style: none; margin: 0; padding: 0; }
.feature-list li { padding: 8px 0 8px 22px; position: relative; border-bottom: 1px dashed var(--line); }
.feature-list li::before { content: "✓"; position: absolute; left: 0; color: var(--primary); font-weight: 700; }
.feature-list li:last-child { border-bottom: 0; }
.feature-list strong { display: block; font-size: 15px; color: var(--ink); }
.feature-list span { font-size: 13px; color: var(--muted); }

/* ---------- 交付流程 ---------- */
.delivery-process { background: var(--bg-alt); }
.process-tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 40px; flex-wrap: wrap; }
.process-tab { border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 12px 28px; border-radius: 999px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all .2s; }
.process-tab:hover { border-color: var(--primary); color: var(--primary); }
.process-tab.is-active { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 8px 20px rgba(22,103,243,.25); }
.process-panel { display: none; }
.process-panel.is-active { display: block; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.process-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 22px 24px; text-align: center; transition: transform .25s, box-shadow .25s, border-color .25s, background .25s; overflow: hidden; min-height: 200px; display: flex; flex-direction: column; align-items: center; }
.process-card::before { content: ""; position: absolute; inset: 0; background: var(--step-color); opacity: 0; transition: opacity .3s; z-index: 0; }
.process-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(10,31,68,.12); border-color: var(--step-color); }
.process-card:hover::before { opacity: 1; }
.process-card > * { position: relative; z-index: 1; }
.process-num { display: none; }
.process-icon { width: 56px; height: 56px; border-radius: 14px; background: var(--step-color); color: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: 0 8px 18px color-mix(in srgb, var(--step-color) 35%, transparent); }
.process-icon svg { width: 28px; height: 28px; }
.process-icon img { width: 28px; height: 28px; object-fit: contain; filter: brightness(0) invert(1); }
.process-card-title { font-size: 17px; margin-bottom: 8px; transition: color .25s, opacity .25s; }
.process-card:hover .process-card-title { opacity: 0; pointer-events: none; }
.process-card-desc { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.6; transition: color .25s; }
.process-card-hover { position: absolute; inset: 0; background: rgba(0,0,0,.15); color: #fff; padding: 22px 18px; display: flex; align-items: center; justify-content: center; opacity: 0; transform: translateY(10px); transition: opacity .3s, transform .3s; z-index: 2; }
.process-card-hover p { margin: 0; font-size: 13px; line-height: 1.7; }
.process-card:hover .process-card-title,
.process-card:hover .process-card-desc { color: #fff; }
.process-card:hover .process-card-hover { opacity: 1; transform: translateY(0); }
@media (max-width: 992px) { .process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .process-grid { grid-template-columns: 1fr; } .process-card { min-height: auto; } .process-card::before { display: none; } .process-card:hover .process-card-title { opacity: 1; } .process-card:hover .process-card-title, .process-card:hover .process-card-desc { color: inherit; } .process-card-hover { position: static; opacity: 1; transform: none; background: transparent; color: var(--muted); padding: 12px 0 0; } }

/* ---------- 技术栈 ---------- */
.tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tech-item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.tech-item h3 { font-size: 16px; }
.tech-item p { font-size: 13px; color: var(--muted); margin: 0; }

/* ---------- FAQ ---------- */
.faq-list { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
.faq-item summary { cursor: pointer; padding: 18px 22px; font-weight: 600; color: var(--ink); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: ""; width: 10px; height: 10px; border-right: 2px solid var(--primary); border-bottom: 2px solid var(--primary); transform: rotate(45deg); transition: transform .25s; flex-shrink: 0; }
.faq-item[open] summary::after { transform: rotate(-135deg); }
.faq-answer { padding: 0 22px 18px; color: var(--muted); font-size: 15px; }

/* ---------- CTA ---------- */
.fasene-cta {
	background: linear-gradient(90deg, #0a1f44 0%, #1667f3 100%);
	color: #fff;
	text-align: center;
	padding: 48px 0;
	position: relative;
	overflow: hidden;
}
.fasene-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 10% 20%, rgba(255,255,255,.12) 0%, transparent 25%),
		radial-gradient(circle at 90% 80%, rgba(255,255,255,.08) 0%, transparent 30%);
	pointer-events: none;
}
.fasene-cta .container { position: relative; z-index: 1; }
.fasene-cta h2 {
	color: #fff;
	font-size: clamp(26px, 3.6vw, 40px);
	font-weight: 700;
	line-height: 1.3;
	max-width: 820px;
	margin: 0 auto 14px;
}
.fasene-cta p {
	color: rgba(255,255,255,.85);
	font-size: 16px;
	max-width: 600px;
	margin: 0 auto 32px;
}
.cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.fasene-cta .btn-primary {
	background: #fff;
	color: var(--primary);
	border-color: #fff;
}
.fasene-cta .btn-primary:hover {
	background: rgba(255,255,255,.9);
	color: var(--primary-dark);
	border-color: rgba(255,255,255,.9);
}
.fasene-cta .btn-ghost:hover { background: rgba(255,255,255,.1); }

/* ---------- 面包屑 ---------- */
.fasene-breadcrumb { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.fasene-breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.fasene-breadcrumb .sep { margin: 0 4px; color: #b7bfce; }
.fasene-breadcrumb a { color: var(--muted); }
.fasene-breadcrumb a:hover { color: var(--primary); }
.fasene-breadcrumb [aria-current="page"] { color: var(--ink); font-weight: 600; }

/* ---------- 页面头 / 单页 ---------- */
.page-wrap { padding: 56px 0 20px; }
.page-wrap.page-products { padding-top: 0; }
.page-head { margin-bottom: 44px; }
.page-title { font-size: clamp(28px, 3.6vw, 40px); font-weight: 800; }
.page-sub { color: var(--muted); font-size: 17px; max-width: 720px; }

/* ---------- 博客文章详情页 ---------- */
.single-post { padding-top: 0; }

/* 全宽浅色渐变 Hero 头部（与 blog-hero 风格统一） */
.single-hero {
	background: linear-gradient(180deg, #eaf1ff 0%, #f6f9ff 55%, #ffffff 100%);
	padding: 60px 0 44px;          /* 顶部留出与固定菜单(72px)的间距 */
	margin-bottom: 12px;
	border-bottom: 1px solid var(--line);
}
.single-hero .container { text-align: center; }
.single-hero .single-head { margin-bottom: 0; }
.single-title {
	font-size: clamp(28px, 3.8vw, 44px);
	font-weight: 800; line-height: 1.22; letter-spacing: -0.3px;
	color: #0f1f3d; margin: 0;
}
.single-subtitle { font-size: 18px; color: var(--muted); }
.single-meta {
	display: flex; gap: 20px; color: var(--muted);
	font-size: 14px; flex-wrap: wrap; justify-content: center;
	margin-top: 18px;
}
.single-meta span { position: relative; display: inline-flex; align-items: center; }
.single-meta span + span::before {
	content: ''; position: absolute; left: -11px; top: 50%;
	width: 1px; height: 12px; background: var(--line); transform: translateY(-50%);
}
.single-meta-cat a { color: var(--primary); }
.single-meta-cat a:hover { text-decoration: underline; }

.single-body { max-width: 820px; margin: 0 auto; }
.single-lead { font-size: 17px; max-width: 860px; }
.single-cover {
	border-radius: var(--radius); overflow: hidden; margin-bottom: 36px;
	box-shadow: 0 16px 40px rgba(15,23,42,.10);
}
.rich-text { max-width: 100%; }
.rich-text h2, .rich-text h3 { margin-top: 1.6em; line-height: 1.3; }
.rich-text p { line-height: 1.95; margin: 0 0 1.25em; }
.rich-text img { border-radius: 12px; margin: 8px 0 4px; max-width: 100%; height: auto; }

/* 上一篇 / 下一篇 */
.post-nav {
	display: flex; justify-content: space-between; gap: 16px;
	margin: 52px auto 8px; padding: 24px 0 4px;
	border-top: 1px solid var(--line);
}
.post-nav a {
	font-size: 15px; font-weight: 600; color: var(--ink);
	transition: color .2s;
}
.post-nav a:hover { color: var(--primary); }
.post-nav-next { text-align: right; }

@media (max-width: 600px) {
	.single-hero { padding: 44px 0 32px; }
	.single-title { font-size: 24px; }
	.single-meta { gap: 14px; font-size: 13px; }
	.single-body { max-width: 100%; }
	.post-nav { flex-direction: column; gap: 10px; }
	.post-nav-next { text-align: left; }
}

/* 阅读进度条 */
.reading-progress {
	position: fixed; top: 72px; left: 0; right: 0; height: 3px;
	background: transparent; z-index: 99; pointer-events: none;
}
.reading-progress-bar {
	display: block; height: 100%; width: 0;
	background: linear-gradient(90deg, #1667f3, #7c3aed);
	transition: width .1s linear;
}

/* 分享按钮 */
.post-share {
	display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
	margin: 40px 0 8px; padding: 18px 0;
	border-top: 1px dashed var(--line);
}
.post-share-label { font-size: 14px; color: var(--muted); margin-right: 4px; }
.post-share-btn {
	border: 1px solid var(--line); background: #fff; color: var(--ink-2);
	font-size: 13px; font-weight: 600; padding: 8px 16px;
	border-radius: 999px; cursor: pointer; transition: all .2s;
}
.post-share-btn:hover {
	color: #fff; border-color: transparent;
	background: linear-gradient(135deg, #1667f3, #2563eb);
	box-shadow: 0 6px 16px rgba(22,103,243,.28);
}

/* 相关文章推荐 */
.post-related { margin: 56px 0 60px; }
.post-related-title {
	font-size: clamp(20px, 2.6vw, 26px); font-weight: 800;
	color: var(--ink); margin: 0 0 22px; position: relative; padding-left: 14px;
}
.post-related-title::before {
	content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
	width: 4px; height: 22px; border-radius: 4px;
	background: linear-gradient(180deg, #1667f3, #7c3aed);
}
.post-related-grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.post-related-card {
	background: #fff; border: 1px solid var(--line); border-radius: 14px;
	overflow: hidden; transition: all .3s; display: flex; flex-direction: column;
}
.post-related-card:hover {
	transform: translateY(-4px); box-shadow: 0 14px 34px rgba(15,23,42,.10);
	border-color: rgba(22,103,243,.25);
}
.post-related-thumb { aspect-ratio: 16 / 9; overflow: hidden; background: #eef2f7; }
.post-related-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-related-thumb--empty {
	background: linear-gradient(135deg, #eaf1ff, #f3eaff);
}
.post-related-body { padding: 16px 18px 18px; }
.post-related-name {
	font-size: 15px; font-weight: 700; color: var(--ink);
	margin: 0 0 8px; line-height: 1.5;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.post-related-date { font-size: 12px; color: var(--muted); }

@media (max-width: 768px) {
	.post-related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
	.post-related-grid { grid-template-columns: 1fr; }
	.post-share { justify-content: center; }
}

/* 正文区块样式增强 */
.rich-text h2 {
	position: relative; padding-left: 16px;
	border-left: 4px solid var(--primary); background: linear-gradient(90deg, rgba(22,103,243,.06), transparent);
	padding-top: 8px; padding-bottom: 8px; border-radius: 0 8px 8px 0;
}
.rich-text h3 {
	position: relative; padding-left: 14px; color: var(--ink);
}
.rich-text h3::before {
	content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
	width: 4px; height: 16px; border-radius: 3px; background: var(--primary); opacity: .8;
}
.rich-text blockquote {
	margin: 1.6em 0; padding: 18px 24px;
	background: #f5f8ff; border-left: 4px solid var(--primary);
	border-radius: 0 12px 12px 0; color: var(--ink-2); font-style: italic;
}
.rich-text blockquote p { margin: 0; }
.rich-text code {
	background: #eef2f7; color: #c026d3; padding: 2px 6px;
	border-radius: 6px; font-size: .9em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.rich-text pre {
	background: #0f1f3d; color: #e6edf6; padding: 18px 20px;
	border-radius: 12px; overflow-x: auto; margin: 1.4em 0;
}
.rich-text pre code { background: transparent; color: inherit; padding: 0; }
.rich-text ul, .rich-text ol { padding-left: 1.4em; }
.rich-text li { line-height: 1.9; margin: .3em 0; }
.rich-text a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.rich-text img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.rich-text .wp-caption { max-width: 100%; }
.rich-text table { width: 100%; border-collapse: collapse; margin: 1.4em 0; }
.rich-text th, .rich-text td { border: 1px solid var(--line); padding: 10px 12px; }
.rich-text th { background: #f5f8ff; }

/* ---------- 服务详情页（新布局） ---------- */
.service-hero {
	padding: 80px 0 60px; text-align: center;
	background: linear-gradient(180deg, #f4f8ff 0%, #ffffff 100%);
}
.service-hero-title {
	font-size: clamp(32px, 4.6vw, 52px); font-weight: 800; margin: 0 0 18px;
	background: linear-gradient(90deg, #1e40af 0%, #7c3aed 50%, #ec4899 100%);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.service-hero-sub {
	font-size: clamp(15px, 1.8vw, 18px); color: var(--muted);
	max-width: 760px; margin: 0 auto; line-height: 1.8;
}

.service-lead > .container {
	display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
}
.service-lead-body { max-width: 560px; }
.service-lead-title {
	font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; color: var(--ink); margin: 0 0 18px;
}
.service-lead-title span { color: var(--primary); font-weight: 800; }
.service-lead-desc { color: var(--muted); font-size: 16px; line-height: 1.8; margin-bottom: 28px; }
.service-lead-desc p { margin: 0 0 12px; }
.service-lead-visual {
	background: #f0f6ff; border-radius: 20px; min-height: 340px;
	display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.service-lead-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 小程序/建站/商城等蓝色头部 lead 区块 */
.service-lead--blue {
	position: relative;
	color: #fff;
	background-color: #0b5ed7;
	background-image: url('../service-lead-weapp-bg.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.service-lead--blue::before {
	content: '';
	position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(11,94,215,.88) 0%, rgba(11,94,215,.72) 55%, rgba(11,94,215,.45) 100%);
	pointer-events: none;
}
.service-lead--blue > .container {
	position: relative; z-index: 1;
	grid-template-columns: 1fr;
	justify-items: center; text-align: center;
}
.service-lead--blue .service-lead-body { max-width: 760px; }
.service-lead--blue .service-lead-title { color: #fff; }
.service-lead--blue .service-lead-title span { color: #a5d8ff; }
.service-lead--blue .service-lead-desc,
.service-lead--blue .service-lead-desc p { color: rgba(255,255,255,.92); }
.service-lead--blue .btn-white {
	background: #fff; color: #1667f3; border-color: #fff;
	box-shadow: 0 8px 24px rgba(0,0,0,.15);
}
.service-lead--blue .btn-white:hover {
	background: #eaf4ff; color: #0e4fc4; border-color: #eaf4ff;
	transform: translateY(-2px);
}

/* 系统定制页：专属背景图（复用蓝色头部叠加文字样式） */
.service-lead--custom {
	background-image: url('../service-lead-custom-bg.png');
}

/* 商城开发页：专属背景图（复用蓝色头部叠加文字样式） */
.service-lead--mall-blue {
	background-image: url('../service-lead-mall-bg.png');
}
.service-lead--blue .service-lead-eyebrow {
	display: inline-block; font-size: 13px; font-weight: 600;
	color: #fff; background: rgba(255,255,255,.16);
	border-radius: 999px; padding: 6px 14px; margin-bottom: 16px;
}

/* 全部服务页：专属背景图 */
.service-lead--services {
	background-image: url('../services-hero-bg.png');
}
.service-lead--services { padding: 56px 0 72px; }
.page-wrap--hero { padding-top: 0; }

/* 商城开发页：浅蓝背景 + 左文右图 */
.service-lead--mall {
	background: linear-gradient(135deg, #f5f9ff 0%, #e8f1ff 100%);
	color: var(--ink);
}
.service-lead--mall .service-lead-eyebrow {
	display: inline-block; font-size: 13px; font-weight: 600;
	color: var(--primary); background: rgba(22,103,243,.1);
	border-radius: 999px; padding: 6px 14px; margin-bottom: 16px;
}
.service-lead--mall .service-lead-title { color: var(--ink); }
.service-lead--mall .service-lead-title span { color: var(--primary); }
.service-lead--mall .service-lead-desc,
.service-lead--mall .service-lead-desc p { color: var(--muted); }
.service-lead--mall > .container {
	grid-template-columns: 1fr 1fr;
	text-align: left;
	justify-items: start;
}
.service-lead--mall .service-lead-body { max-width: none; }
.service-lead--mall .service-lead-visual--mall {
	background: transparent;
	display: flex; align-items: center; justify-content: center;
}
.service-lead--mall .service-lead-visual--mall img {
	max-width: 100%; height: auto;
}

/* 商城系统产品页：英雄区微调 */
.single-product .service-lead--mall {
	padding: 64px 0 72px;
}
.single-product .service-lead--mall .service-lead-title {
	font-size: clamp(28px, 4vw, 46px);
	line-height: 1.25;
}
.single-product .service-lead--mall .service-lead-desc {
	font-size: 17px;
	max-width: 520px;
}
.single-product .service-lead--mall .service-lead-visual--mall img {
	filter: drop-shadow(0 20px 40px rgba(22,103,243,.18));
	animation: mall-float 5s ease-in-out infinite;
}
@keyframes mall-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

/* 商协会系统：蓝色背景 + 左文右图 */
.service-lead--chamber {
	position: relative;
	background: linear-gradient(135deg, #0b5ed7 0%, #2563eb 50%, #3b82f6 100%);
	color: #fff;
	overflow: hidden;
}
.service-lead--chamber::before {
	content: '';
	position: absolute; inset: 0;
	background:
		radial-gradient(circle at 20% 20%, rgba(255,255,255,.12) 0%, transparent 35%),
		radial-gradient(circle at 80% 80%, rgba(255,255,255,.08) 0%, transparent 40%);
	pointer-events: none;
}
.service-lead--chamber > .container {
	position: relative; z-index: 1;
	grid-template-columns: 1fr 1fr;
	text-align: left;
	justify-items: start;
	gap: 64px;
}
.service-lead--chamber .service-lead-eyebrow {
	display: inline-block; font-size: 13px; font-weight: 600;
	color: #fff; background: rgba(255,255,255,.16);
	border-radius: 999px; padding: 6px 14px; margin-bottom: 16px;
}
.service-lead--chamber .service-lead-title {
	color: #fff; font-size: clamp(32px, 4vw, 46px); line-height: 1.2;
}
.service-lead--chamber .service-lead-title span {
	color: #fff; display: block;
}
.service-lead--chamber .service-lead-desc,
.service-lead--chamber .service-lead-desc p {
	color: rgba(255,255,255,.92); font-size: 18px;
}
.service-lead--chamber .service-lead-body { max-width: none; }
.service-lead--chamber .service-lead-visual--chamber {
	background: transparent;
	display: flex; align-items: center; justify-content: center;
}
.service-lead--chamber .service-lead-visual--chamber img {
	max-width: 100%; height: auto;
	filter: drop-shadow(0 24px 48px rgba(0,0,0,.18));
	animation: chamber-float 5s ease-in-out infinite;
}

/* 知识付费小程序：英雄区专属微调 */
.service-lead--knowledge .service-lead-eyebrow {
	margin-top: -10px;
	margin-bottom: 14px;
}
.service-lead--knowledge .btn-primary {
	background: #fff;
	color: var(--primary);
	font-weight: 700;
	padding: 14px 32px;
	font-size: 17px;
	box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
.service-lead--knowledge .btn-primary:hover {
	background: #f0f6ff;
	color: var(--primary-dark);
	transform: translateY(-2px);
	box-shadow: 0 14px 38px rgba(0,0,0,.28);
}
.service-lead--knowledge::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 180px;
	background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.92) 75%, #fff 100%);
	pointer-events: none;
	z-index: 1;
}
.service-lead--knowledge > .container {
	position: relative;
	z-index: 2;
}
@keyframes chamber-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

/* 美业收银系统：全屏背景图 + 左文右浮动卡片英雄区 */
.service-lead--beauty {
	position: relative;
	padding: 120px 0 140px;
	color: #fff;
	overflow: hidden;
}
.service-lead--beauty .service-lead-bg {
	position: absolute; inset: 0; z-index: 0;
	background-image: url('../beauty-hero-bg.png');
	background-size: cover; background-position: center;
}
.service-lead--beauty .service-lead-bg::after {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(10,24,48,.78) 0%, rgba(10,24,48,.55) 45%, rgba(10,24,48,.12) 100%);
	pointer-events: none;
}
.service-lead--beauty > .container {
	position: relative; z-index: 2;
	display: grid; grid-template-columns: 1.1fr 1fr;
	gap: 56px; align-items: center;
	text-align: left; justify-items: start;
}
.service-lead--beauty .service-lead-body { max-width: 560px; }
.service-lead--beauty .service-lead-eyebrow {
	display: inline-block; font-size: 13px; font-weight: 600;
	color: #fff; background: rgba(255,255,255,.16);
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px; padding: 6px 16px; margin-bottom: 18px;
}
.service-lead--beauty .service-lead-title {
	color: #fff; font-size: clamp(32px, 4.2vw, 50px);
	line-height: 1.2; margin: 0 0 18px; font-weight: 800;
}
.service-lead--beauty .service-lead-desc {
	color: rgba(255,255,255,.92); font-size: 17px; line-height: 1.8;
	margin-bottom: 32px;
}
.service-lead--beauty .btn-primary {
	background: #1667f3; color: #fff; border-color: #1667f3;
	padding: 14px 34px; font-size: 16px; font-weight: 600;
	box-shadow: 0 10px 28px rgba(22,103,243,.35);
}
.service-lead--beauty .btn-primary:hover {
	background: #0e4fc4; border-color: #0e4fc4;
	transform: translateY(-2px); box-shadow: 0 14px 36px rgba(22,103,243,.45);
}
.service-lead--beauty .service-lead-visual--beauty {
	position: relative; min-height: 420px;
	display: flex; align-items: center; justify-content: center;
	background: transparent;
}
.beauty-hero-card {
	position: absolute;
	display: flex; align-items: center; gap: 14px;
	background: rgba(255,255,255,.96);
	border-radius: 16px; padding: 14px 18px;
	box-shadow: 0 12px 40px rgba(0,0,0,.12);
	backdrop-filter: blur(8px);
	transition: transform .3s ease;
}
.beauty-hero-card:hover { transform: translateY(-4px); }
.beauty-hero-card--top { top: 5%; right: 0; }
.beauty-hero-card--middle { top: 38%; right: 8%; }
.beauty-hero-card--bottom { bottom: 5%; right: 0; }
.beauty-hero-phone {
	width: 50px; height: 90px; border-radius: 10px;
	background: #0a1f44; padding: 4px;
	box-shadow: 0 4px 12px rgba(0,0,0,.12);
}
.beauty-hero-screen {
	width: 100%; height: 100%; border-radius: 7px;
	background: #fff; overflow: hidden;
	display: flex; align-items: center; justify-content: center;
}
.beauty-hero-app {
	display: flex; flex-direction: column; align-items: center; gap: 4px;
	font-size: 8px; color: #1667f3; font-weight: 700;
}
.beauty-app-tag {
	background: rgba(22,103,243,.1); color: #1667f3;
	padding: 2px 6px; border-radius: 4px; font-size: 7px;
}
.beauty-hero-app--product {
	flex-direction: row; gap: 3px; padding: 3px;
}
.beauty-app-thumb {
	width: 14px; height: 14px; border-radius: 4px;
	background: linear-gradient(135deg, #f59e0b, #f97316);
}
.beauty-app-info { display: flex; flex-direction: column; }
.beauty-app-info em { font-style: normal; font-size: 6px; color: #0a1f44; font-weight: 700; }
.beauty-app-info small { font-size: 5px; color: #66708a; }
.beauty-hero-app--card {
	background: linear-gradient(135deg, #1667f3, #06b6d4);
	color: #fff; width: 100%; height: 100%;
	display: flex; flex-direction: column;
	align-items: center; justify-content: center; gap: 2px;
}
.beauty-app-title { font-size: 10px; font-weight: 800; }
.beauty-app-sub { font-size: 6px; opacity: .9; }
.beauty-hero-card-text { display: flex; flex-direction: column; gap: 4px; }
.beauty-hero-card-text strong {
	font-size: 15px; font-weight: 700; color: var(--ink);
}
.beauty-hero-card-text span {
	font-size: 13px; color: var(--primary); font-weight: 600;
}
@media (max-width: 992px) {
	.service-lead--beauty { padding: 90px 0 100px; }
	.service-lead--beauty > .container { grid-template-columns: 1fr; gap: 40px; text-align: center; justify-items: center; }
	.service-lead--beauty .service-lead-body { max-width: 640px; }
	.service-lead--beauty .service-lead-visual--beauty { min-height: 340px; width: 100%; max-width: 480px; }
	.beauty-hero-card { padding: 12px 14px; }
	.beauty-hero-card--top { top: 2%; right: 2%; }
	.beauty-hero-card--middle { top: 34%; right: 10%; }
	.beauty-hero-card--bottom { bottom: 2%; right: 2%; }
}
@media (max-width: 640px) {
	.service-lead--beauty { padding: 72px 0 80px; }
	.service-lead--beauty .service-lead-title { font-size: 28px; }
	.service-lead--beauty .service-lead-desc { font-size: 15px; }
	.service-lead--beauty .service-lead-visual--beauty { min-height: 300px; }
	.beauty-hero-card-text strong { font-size: 13px; }
	.beauty-hero-card-text span { font-size: 12px; }
}

/* 美业收银系统：核心能力悬浮条（第一二块之间） */
.beauty-highlights {
	position: relative; z-index: 2;
	margin-top: -60px;
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
	padding: 54px 0 72px;
}
.beauty-highlights::before {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(circle at 15% 20%, rgba(255,255,255,.14) 0%, transparent 30%),
		radial-gradient(circle at 85% 80%, rgba(255,255,255,.08) 0%, transparent 35%);
}
.beauty-highlights-inner {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: repeat(4, 1fr);
	background: transparent;
	border-radius: 0; padding: 0;
	box-shadow: none; overflow: visible;
}
.beauty-highlight-item {
	position: relative;
	display: flex; align-items: center; gap: 16px;
	padding: 0 36px;
	color: #fff;
	transition: transform .25s ease;
}
.beauty-highlight-item:hover { transform: translateY(-3px); }
.beauty-highlight-item + .beauty-highlight-item::before {
	content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
	width: 1px; height: 52px; background: rgba(255,255,255,.2);
}
.beauty-highlight-icon {
	flex: 0 0 48px; width: 48px; height: 48px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22);
	border-radius: 14px; color: #fff;
}
.beauty-highlight-icon svg { width: 23px; height: 23px; }
.beauty-highlight-body { display: flex; flex-direction: column; gap: 4px; }
.beauty-highlight-body strong {
	font-size: 18px; font-weight: 700; color: #fff;
}
.beauty-highlight-body span {
	font-size: 14px; color: rgba(255,255,255,.82);
}
@media (max-width: 992px) {
	.beauty-highlights-inner { grid-template-columns: repeat(2, 1fr); gap: 32px 0; padding: 0; }
	.beauty-highlight-item { padding: 0 28px; }
	.beauty-highlight-item:nth-child(3)::before { display: none; }
}
@media (max-width: 640px) {
	.beauty-highlights { margin-top: -40px; padding: 40px 0 52px; }
	.beauty-highlights-inner { grid-template-columns: 1fr; gap: 22px 0; padding: 0; border-radius: 0; }
	.beauty-highlight-item { padding: 0; }
	.beauty-highlight-item + .beauty-highlight-item { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); }
	.beauty-highlight-item + .beauty-highlight-item::before { display: none; }
}

/* 美业收银系统：场景化解决方案（标签页 + 左文右图） */

.beauty-solution {
	position: relative; padding: 120px 0 140px;
	background: linear-gradient(180deg, #fff8f5 0%, #fff0f3 45%, #fff8f5 100%);
	overflow: hidden;
}
.beauty-solution::before {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(circle at 12% 20%, rgba(251, 146, 60, .08) 0%, transparent 32%),
		radial-gradient(circle at 88% 80%, rgba(236, 72, 153, .08) 0%, transparent 34%);
}
.beauty-solution .section-title {
	position: relative; z-index: 1;
	text-align: center; font-size: clamp(30px, 3.6vw, 42px);
	font-weight: 800; color: #1e293b; margin-bottom: 16px; line-height: 1.25;
}
.beauty-solution-sub {
	position: relative; z-index: 1;
	text-align: center; max-width: 640px; margin: 0 auto 48px;
	font-size: 17px; line-height: 1.7; color: #475569;
}
.beauty-solution-tabs {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
	margin-bottom: 36px; position: relative;
}
.beauty-solution-tabs input[type="radio"] {
	position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0;
}
.beauty-solution-tab {
	cursor: pointer; padding: 10px 22px; border-radius: 999px;
	font-size: 15px; font-weight: 500; color: #4b5563;
	background: #f3f4f6; border: 1px solid transparent;
	transition: all .25s ease;
}
.beauty-solution-tab:hover { background: #e5e7eb; color: #111827; }
.beauty-solution-tabs input:checked + .beauty-solution-tab {
	background: #1667f3; color: #fff;
	box-shadow: 0 8px 22px rgba(22,103,243,.28);
}
.beauty-solution-panel { display: block; }
.beauty-solution-tabs input:nth-of-type(1):checked ~ .beauty-solution-panel:nth-of-type(1),
.beauty-solution-tabs input:nth-of-type(2):checked ~ .beauty-solution-panel:nth-of-type(2),
.beauty-solution-tabs input:nth-of-type(3):checked ~ .beauty-solution-panel:nth-of-type(3),
.beauty-solution-tabs input:nth-of-type(4):checked ~ .beauty-solution-panel:nth-of-type(4),
.beauty-solution-tabs input:nth-of-type(5):checked ~ .beauty-solution-panel:nth-of-type(5),
.beauty-solution-tabs input:nth-of-type(6):checked ~ .beauty-solution-panel:nth-of-type(6),
.beauty-solution-tabs input:nth-of-type(7):checked ~ .beauty-solution-panel:nth-of-type(7) {
	display: block; animation: beauty-fade-in .45s ease;
}
@keyframes beauty-fade-in {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}
.beauty-solution-card {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: 1fr 1.08fr; gap: 56px;
	background: #fff; border-radius: 28px; padding: 56px 64px;
	align-items: center;
	box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
	border: 1px solid rgba(255, 255, 255, .7);
}
.beauty-solution-headline {
	font-size: clamp(26px, 3vw, 36px); font-weight: 800;
	color: #1e293b; line-height: 1.3; margin: 0 0 32px;
}
.beauty-solution-headline span { display: block; }
.beauty-solution-group + .beauty-solution-group { margin-top: 24px; }
.beauty-solution-label {
	display: block; font-size: 14px; font-weight: 700;
	color: var(--ink); margin-bottom: 12px;
}
.beauty-solution-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.beauty-solution-tags span {
	padding: 7px 14px; border-radius: 8px; font-size: 13px;
	color: #1667f3; background: rgba(22,103,243,.08); font-weight: 500;
}
.beauty-solution-list { list-style: none; padding: 0; margin: 0; }
.beauty-solution-list li {
	display: flex; align-items: flex-start; gap: 10px;
	font-size: 14px; line-height: 1.7; color: #374151;
	margin-bottom: 10px;
}
.beauty-solution-list li:last-child { margin-bottom: 0; }
.beauty-solution-list li strong {
	color: #1667f3; font-weight: 700; white-space: nowrap;
}
.beauty-solution-check {
	flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px;
	background: #1667f3; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
}
.beauty-solution-check svg { width: 12px; height: 12px; color: #fff; }
.beauty-solution-visual {
	position: relative; border-radius: 18px; overflow: hidden;
	box-shadow: 0 20px 50px rgba(2,6,23,.1);
}
.beauty-solution-visual img {
	width: 100%; height: auto; display: block;
	aspect-ratio: 4/3; object-fit: cover;
	min-height: 420px;
}
.beauty-solution-float {
	position: absolute; border-radius: 12px;
	box-shadow: 0 10px 28px rgba(0,0,0,.12);
	backdrop-filter: blur(10px);
}
.beauty-solution-float--card {
	top: 18px; left: 18px;
	background: rgba(255,255,255,.94);
	padding: 12px 16px; text-align: center; min-width: 110px;
}
.beauty-solution-float-label {
	display: block; font-size: 12px; color: #f97316; font-weight: 700; margin-bottom: 4px;
}
.beauty-solution-float-num {
	display: block; font-size: 28px; font-weight: 800; color: #f97316; line-height: 1;
}
.beauty-solution-float-num small { font-size: 13px; font-weight: 600; margin-left: 2px; }
.beauty-solution-float-desc {
	display: block; font-size: 11px; color: #4b5563; margin-top: 4px;
}
.beauty-solution-float--coupon {
	bottom: 18px; right: 18px;
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
	border: 1px solid #fed7aa; padding: 12px 18px; text-align: center;
}
.beauty-solution-float--coupon small {
	display: block; font-size: 11px; color: #f97316; font-weight: 700; margin-bottom: 2px;
}
.beauty-solution-float--coupon strong {
	display: block; font-size: 14px; color: #ea580c; font-weight: 800;
}
.beauty-solution-float--notice {
	bottom: 80px; right: 18px;
	background: rgba(255,255,255,.96);
	padding: 10px 12px; display: flex; align-items: center; gap: 10px;
	min-width: 220px;
}
.beauty-solution-notice-avatar {
	width: 34px; height: 34px; border-radius: 50%;
	background: linear-gradient(135deg, #cbd5e1, #94a3b8); flex: 0 0 34px;
}
.beauty-solution-float--notice div { display: flex; flex-direction: column; }
.beauty-solution-float--notice strong {
	font-size: 12px; color: var(--ink); font-weight: 700;
}
.beauty-solution-float--notice span {
	font-size: 11px; color: #6b7280;
}
@media (max-width: 992px) {
	.beauty-solution-card { grid-template-columns: 1fr; gap: 36px; padding: 40px; }
	.beauty-solution-visual { max-width: 600px; margin: 0 auto; width: 100%; }
	.beauty-solution-visual img { min-height: 340px; }
}
@media (max-width: 640px) {
	.beauty-solution { padding: 80px 0 88px; }
	.beauty-solution-card { padding: 24px; border-radius: 20px; }
	.beauty-solution-visual img { min-height: 260px; }
	.beauty-solution-float--card { top: 12px; left: 12px; padding: 8px 12px; min-width: 90px; }
	.beauty-solution-float-num { font-size: 22px; }
	.beauty-solution-float--coupon { bottom: 12px; right: 12px; padding: 8px 12px; }
	.beauty-solution-float--notice { bottom: 64px; right: 12px; min-width: auto; max-width: 220px; }
}

/* 美业收银系统：第三块 —— 高效收银（粉色横幅 + 收银卡片 + 支付能力） */
.beauty-pos {
	background: linear-gradient(180deg, #fff8f5 0%, #fff0f3 55%, #fff8f5 100%);
	padding: 0 0 120px;
}
.beauty-pos-banner {
	position: relative;
	background: linear-gradient(135deg, #ff6593 0%, #ff8db0 55%, #ffa6c4 100%);
	color: #fff;
	padding: 46px 0 52px;
	text-align: center;
	box-shadow: 0 18px 44px rgba(255, 101, 147, .22);
}
.beauty-pos-banner::after {
	content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 28px;
	background: inherit; border-radius: 0 0 28px 28px;
}
.beauty-pos-banner-title {
	position: relative; z-index: 1;
	margin: 0 0 12px;
	font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; color: #fff;
	letter-spacing: 1px;
}
.beauty-pos-banner-sub {
	position: relative; z-index: 1;
	margin: 0; font-size: clamp(15px, 1.6vw, 18px);
	color: rgba(255,255,255,.92); font-weight: 500;
}
.beauty-pos-card {
	position: relative; z-index: 2;
	margin: -34px auto 0;
	background: #fffaf8;
	border: 1px solid rgba(255,107,143,.15);
	border-radius: 26px;
	padding: 52px 56px;
	display: grid; grid-template-columns: 1fr 1.1fr; gap: 52px;
	align-items: center;
	box-shadow: 0 4px 24px rgba(255,90,120,.08);
}
.beauty-pos-eyebrow {
	display: inline-block; font-size: 14px; font-weight: 700;
	color: #ff5b8d; background: #fff0f5;
	padding: 7px 16px; border-radius: 999px; margin-bottom: 18px;
}
.beauty-pos-title {
	margin: 0 0 16px;
	font-size: clamp(24px, 2.8vw, 32px); font-weight: 800; color: #1e293b;
	line-height: 1.3;
}
.beauty-pos-desc {
	margin: 0 0 36px;
	font-size: 15px; line-height: 1.8; color: #475569;
}
.beauty-pos-pays {
	list-style: none; padding: 0; margin: 0;
	display: grid;
	grid-template-columns: repeat(4, auto);
	justify-content: start;
	gap: 36px 32px;
}
.beauty-pos-pays li {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 14px; font-weight: 600; color: #334155;
	line-height: 1.2;
}
.beauty-pay-icon {
	display: block; width: 30px; height: 30px;
	object-fit: contain;
	flex-shrink: 0;
}
.beauty-pos-visual img {
	width: 100%; height: auto; display: block;
	border-radius: 18px;
	box-shadow: 0 20px 50px rgba(2, 6, 23, .12);
}
@media (max-width: 992px) {
	.beauty-pos-card { grid-template-columns: 1fr; gap: 36px; padding: 40px; }
	.beauty-pos-visual { order: -1; }
}
@media (max-width: 992px) {
	.beauty-pos-card { grid-template-columns: 1fr; gap: 36px; padding: 40px; }
	.beauty-pos-visual { order: -1; }
	.beauty-pos-pays { grid-template-columns: repeat(4, auto); }
}
@media (max-width: 640px) {
	.beauty-pos { padding: 0 0 80px; }
	.beauty-pos-banner { padding: 36px 0 42px; }
	.beauty-pos-card { padding: 26px; border-radius: 20px; margin-top: -26px; }
	.beauty-pos-pays { gap: 14px 22px; grid-template-columns: repeat(2, 1fr); justify-content: center; }
	.beauty-pay-icon { width: 24px; height: 24px; }
}

/* 美业收银系统：第四块 —— 品项管理 */
.beauty-item-mgmt {
	background: linear-gradient(180deg, #fff8f5 0%, #fff 45%, #fff 100%);
	padding: 100px 0 120px;
	text-align: center;
}
.beauty-item-title {
	margin: 0 0 18px;
	font-size: clamp(28px, 3.4vw, 40px);
	font-weight: 800; color: #1e293b;
	line-height: 1.25;
}
.beauty-item-num {
	display: inline-block; vertical-align: middle;
	background: linear-gradient(135deg, #ff6b9d, #ff8db0);
	color: #fff; font-size: 18px; font-weight: 700;
	padding: 4px 10px; border-radius: 8px;
	margin-right: 10px; letter-spacing: 1px;
}
.beauty-item-sub {
	max-width: 720px; margin: 0 auto 16px;
	font-size: clamp(18px, 2vw, 24px); font-weight: 700; color: #1e293b;
	line-height: 1.45;
}
.beauty-item-desc {
	max-width: 840px; margin: 0 auto 32px;
	font-size: 15px; line-height: 1.8; color: #64748b;
}
.beauty-item-badge-wrap { margin-bottom: 40px; }
.beauty-item-badge {
	display: inline-block;
	background: linear-gradient(90deg, #ffb347 0%, #ffcc33 50%, #ff6b9d 100%);
	color: #fff; font-size: 15px; font-weight: 700;
	padding: 10px 28px; border-radius: 999px;
	box-shadow: 0 10px 24px rgba(255, 107, 157, .28);
}
.beauty-item-grid {
	display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px;
	max-width: 1100px; margin: 0 auto;
}
.beauty-item-card {
	padding: 22px 12px; border-radius: 16px;
	font-size: 16px; font-weight: 700; color: #fff;
	text-align: center; line-height: 1.35;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
	transition: transform .2s ease, box-shadow .2s ease;
}
.beauty-item-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
}
.beauty-item-card--blue   { background: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%); }
.beauty-item-card--yellow { background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%); }
.beauty-item-card--red    { background: linear-gradient(135deg, #f43f5e 0%, #fb7185 100%); }
.beauty-item-card--cyan   { background: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%); }
.beauty-item-card--orange { background: linear-gradient(135deg, #f97316 0%, #fb923c 100%); }
.beauty-item-card--pink   { background: linear-gradient(135deg, #ec4899 0%, #f472b6 100%); }
@media (max-width: 992px) {
	.beauty-item-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
	.beauty-item-card { padding: 20px 10px; font-size: 15px; }
}
@media (max-width: 640px) {
	.beauty-item-mgmt { padding: 70px 0 90px; }
	.beauty-item-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.beauty-item-badge { padding: 8px 20px; font-size: 14px; }
	.beauty-item-card { padding: 18px 8px; font-size: 14px; border-radius: 12px; }
}

/* 美业收银系统：第五块 —— 功能矩阵 */
.beauty-matrix {
	position: relative;
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
	padding: 100px 0 120px;
	text-align: center;
	overflow: hidden;
}
.beauty-matrix::before,
.beauty-matrix::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: .35;
	pointer-events: none;
	z-index: 0;
}
.beauty-matrix::before {
	width: 420px; height: 420px;
	background: radial-gradient(circle, #ff8db0 0%, transparent 70%);
	top: -120px; left: -120px;
	animation: matrix-float 8s ease-in-out infinite;
}
.beauty-matrix::after {
	width: 360px; height: 360px;
	background: radial-gradient(circle, #a78bfa 0%, transparent 70%);
	bottom: -80px; right: -80px;
	animation: matrix-float 10s ease-in-out infinite reverse;
}
@keyframes matrix-float {
	0%, 100% { transform: translate(0, 0) scale(1); }
	50% { transform: translate(20px, -20px) scale(1.05); }
}
.beauty-matrix .container { position: relative; z-index: 1; }
.beauty-matrix-title {
	margin: 0 0 16px;
	font-size: clamp(26px, 3.2vw, 38px);
	font-weight: 800; color: #1e293b;
	letter-spacing: -0.02em;
}
.beauty-matrix-sub {
	max-width: 800px; margin: 0 auto 50px;
	font-size: 16px; line-height: 1.75; color: #64748b;
}
.beauty-matrix-grid {
	display: grid; grid-template-columns: repeat(3, 1fr);
	gap: 24px; max-width: 1100px; margin: 0 auto;
	perspective: 1000px;
}
.beauty-matrix-card {
	position: relative;
	background: rgba(255, 255, 255, .82);
	border-radius: 22px;
	padding: 34px 22px 28px;
	border: 1px solid rgba(0, 0, 0, .04);
	box-shadow:
		0 10px 40px rgba(15, 23, 42, .06),
		inset 0 1px 0 rgba(255, 255, 255, .8);
	backdrop-filter: blur(10px);
	transition:
		transform .35s cubic-bezier(.34, 1.56, .64, 1),
		box-shadow .35s ease,
		border-color .35s ease,
		background .35s ease;
	opacity: 0;
	transform: translateY(40px);
	animation: matrix-card-in .7s cubic-bezier(.16, 1, .3, 1) forwards;
}
.beauty-matrix-card:nth-child(1) { animation-delay: .05s; }
.beauty-matrix-card:nth-child(2) { animation-delay: .1s; }
.beauty-matrix-card:nth-child(3) { animation-delay: .15s; }
.beauty-matrix-card:nth-child(4) { animation-delay: .2s; }
.beauty-matrix-card:nth-child(5) { animation-delay: .25s; }
.beauty-matrix-card:nth-child(6) { animation-delay: .3s; }
.beauty-matrix-card:nth-child(7) { animation-delay: .35s; }
.beauty-matrix-card:nth-child(8) { animation-delay: .4s; }
.beauty-matrix-card:nth-child(9) { animation-delay: .45s; }
@keyframes matrix-card-in {
	to { opacity: 1; transform: translateY(0); }
}
.beauty-matrix-card:hover {
	transform: translateY(-8px) scale(1.02);
	border-color: rgba(255, 107, 157, .35);
	background: rgba(255, 255, 255, .96);
	box-shadow:
		0 24px 60px rgba(15, 23, 42, .12),
		0 0 0 1px rgba(255, 107, 157, .12),
		0 0 40px rgba(255, 107, 157, .12);
}
.beauty-matrix-card::before {
	content: '';
	position: absolute;
	inset: -1px;
	border-radius: 22px;
	padding: 1px;
	background: linear-gradient(135deg, #ff6b9d, #a78bfa, #0ea5e9);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 0;
	transition: opacity .35s ease;
	pointer-events: none;
}
.beauty-matrix-card:hover::before { opacity: 1; }
.beauty-matrix-card::after {
	content: '';
	position: absolute;
	top: 0; left: -100%;
	width: 50%; height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
	transform: skewX(-20deg);
	opacity: 0;
	pointer-events: none;
}
.beauty-matrix-card:hover::after {
	animation: matrix-shine .8s ease forwards;
}
@keyframes matrix-shine {
	0% { left: -100%; opacity: 0; }
	20% { opacity: 1; }
	100% { left: 200%; opacity: 0; }
}
.beauty-matrix-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 64px; height: 64px; margin-bottom: 18px;
	background: linear-gradient(135deg, #ff6b9d 0%, #ff8db0 100%);
	border-radius: 50%; color: #fff;
	box-shadow: 0 10px 25px rgba(255, 107, 157, .35);
	transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), box-shadow .35s ease;
}
.beauty-matrix-card:hover .beauty-matrix-icon {
	transform: scale(1.15) rotate(-6deg);
	box-shadow: 0 16px 35px rgba(255, 107, 157, .45);
}
.beauty-matrix-icon svg { width: 28px; height: 28px; }
.beauty-matrix-card-title {
	margin: 0 0 10px;
	font-size: 18px; font-weight: 700; color: #1e293b;
	transition: color .25s ease;
}
.beauty-matrix-card:hover .beauty-matrix-card-title { color: #e11d74; }
.beauty-matrix-card-desc {
	margin: 0 0 18px;
	font-size: 13px; line-height: 1.65; color: #64748b;
}
.beauty-matrix-tags {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;
}
.beauty-matrix-tags span {
	font-size: 12px; color: #64748b; background: #f1f5f9;
	padding: 5px 11px; border-radius: 999px;
	transition: all .25s ease;
}
.beauty-matrix-card:hover .beauty-matrix-tags span {
	background: linear-gradient(135deg, #fff0f5 0%, #f5e6ff 100%);
	color: #c2185b;
	transform: translateY(-2px);
}
@media (max-width: 992px) {
	.beauty-matrix-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 640px) {
	.beauty-matrix { padding: 70px 0 90px; }
	.beauty-matrix-grid { grid-template-columns: 1fr; gap: 18px; }
	.beauty-matrix-card { padding: 28px 20px; }
	.beauty-matrix-sub { margin-bottom: 36px; }
}
@media (prefers-reduced-motion: reduce) {
	.beauty-matrix-card {
		opacity: 1;
		transform: none;
		animation: none;
	}
	.beauty-matrix-card:hover { transform: none; }
	.beauty-matrix::before,
	.beauty-matrix::after { animation: none; }
}

/* 美业收银系统：第七块 —— 灵活定制开发 */
.beauty-custom {
	position: relative;
	background: linear-gradient(180deg, #f8f7ff 0%, #f5f3ff 40%, #ede9fe 100%);
	padding: 100px 0 120px;
	text-align: center;
	overflow: hidden;
}
.beauty-custom::before {
	content: '';
	position: absolute;
	width: 360px; height: 360px;
	background: radial-gradient(circle, #c4b5fd 0%, transparent 70%);
	opacity: .35;
	filter: blur(80px);
	border-radius: 50%;
	top: -100px; left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
	z-index: 0;
}
.beauty-custom .container { position: relative; z-index: 1; }
.beauty-custom-title {
	margin: 0 0 16px;
	font-size: clamp(26px, 3.2vw, 38px);
	font-weight: 800; color: #1e293b;
	letter-spacing: -0.02em;
}
.beauty-custom-sub {
	max-width: 700px; margin: 0 auto 55px;
	font-size: 16px; line-height: 1.75; color: #64748b;
}
.beauty-custom-grid {
	display: grid; grid-template-columns: repeat(4, 1fr);
	gap: 24px; max-width: 1100px; margin: 0 auto;
}
.beauty-custom-card {
	position: relative;
	background: #fff;
	border-radius: 22px;
	padding: 34px 24px 30px;
	border: 1px solid rgba(0, 0, 0, .04);
	box-shadow: 0 10px 40px rgba(15, 23, 42, .06);
	transition:
		transform .35s cubic-bezier(.34, 1.56, .64, 1),
		box-shadow .35s ease,
		border-color .35s ease;
	opacity: 0;
	transform: translateY(30px);
	animation: custom-card-in .7s cubic-bezier(.16, 1, .3, 1) forwards;
}
.beauty-custom-card:nth-child(1) { animation-delay: .05s; }
.beauty-custom-card:nth-child(2) { animation-delay: .12s; }
.beauty-custom-card:nth-child(3) { animation-delay: .19s; }
.beauty-custom-card:nth-child(4) { animation-delay: .26s; }
@keyframes custom-card-in {
	to { opacity: 1; transform: translateY(0); }
}
.beauty-custom-card:hover {
	transform: translateY(-8px) scale(1.02);
	border-color: rgba(99, 102, 241, .35);
	box-shadow: 0 24px 55px rgba(91, 33, 182, .14);
}
.beauty-custom-card::before {
	content: '';
	position: absolute;
	inset: -1px;
	border-radius: 22px;
	padding: 1px;
	background: linear-gradient(135deg, #8b5cf6, #6366f1);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 0;
	transition: opacity .35s ease;
	pointer-events: none;
}
.beauty-custom-card:hover::before { opacity: 1; }
.beauty-custom-icon-wrap {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
}
.beauty-custom-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 64px; height: 64px;
	background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
	border-radius: 50%; color: #fff;
	box-shadow: 0 10px 25px rgba(99, 102, 241, .35);
	transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), box-shadow .35s ease;
}
.beauty-custom-card:hover .beauty-custom-icon {
	transform: scale(1.12) rotate(-4deg);
	box-shadow: 0 16px 35px rgba(99, 102, 241, .45);
}
.beauty-custom-icon svg { width: 28px; height: 28px; }
.beauty-custom-dot {
	display: block;
	width: 8px; height: 8px;
	margin-top: 12px;
	background: #c4b5fd;
	border-radius: 50%;
	position: relative;
	transition: background .25s ease;
}
.beauty-custom-dot::before {
	content: '';
	position: absolute;
	bottom: 100%; left: 50%;
	transform: translateX(-50%);
	width: 1px; height: 10px;
	background: linear-gradient(180deg, transparent, #c4b5fd);
}
.beauty-custom-card:hover .beauty-custom-dot { background: #8b5cf6; }
.beauty-custom-card-title {
	margin: 0 0 10px;
	font-size: 18px; font-weight: 700; color: #1e293b;
	transition: color .25s ease;
}
.beauty-custom-card:hover .beauty-custom-card-title { color: #5b21b6; }
.beauty-custom-card-desc {
	margin: 0;
	font-size: 14px; line-height: 1.75; color: #64748b;
}
@media (max-width: 992px) {
	.beauty-custom-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 640px) {
	.beauty-custom { padding: 70px 0 90px; }
	.beauty-custom-grid { grid-template-columns: 1fr; gap: 18px; }
	.beauty-custom-card { padding: 28px 20px; }
	.beauty-custom-sub { margin-bottom: 36px; }
}
@media (prefers-reduced-motion: reduce) {
	.beauty-custom-card {
		opacity: 1;
		transform: none;
		animation: none;
	}
	.beauty-custom-card:hover { transform: none; }
}

/* 美业收银系统：第六块 —— 业绩提成 */
.beauty-commission {
	background: linear-gradient(180deg, #fff 0%, #fff8fb 50%, #fff 100%);
	padding: 100px 0 120px;
	text-align: center;
}
.beauty-commission-title {
	margin: 0 0 18px;
	font-size: clamp(28px, 3.4vw, 40px);
	font-weight: 800; color: #1e293b;
}
.beauty-commission-num {
	display: inline-block; vertical-align: middle;
	background: linear-gradient(135deg, #ff6b9d, #ff8db0);
	color: #fff; font-size: 18px; font-weight: 700;
	padding: 4px 10px; border-radius: 8px;
	margin-right: 10px; letter-spacing: 1px;
}
.beauty-commission-sub {
	margin: 0 0 12px;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 700; color: #1e293b;
}
.beauty-commission-desc {
	max-width: 760px; margin: 0 auto 48px;
	font-size: 15px; line-height: 1.75; color: #64748b;
}
.beauty-commission-grid {
	display: grid; grid-template-columns: repeat(3, 1fr);
	gap: 20px; max-width: 1100px; margin: 0 auto;
}
.beauty-commission-card {
	position: relative;
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px;
	padding: 26px 28px; border-radius: 18px;
	color: #fff; text-align: left;
	min-height: 92px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}
.beauty-commission-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 44px rgba(0, 0, 0, .18);
}
.beauty-commission-card strong {
	position: relative; z-index: 1;
	font-size: 18px; font-weight: 700; line-height: 1.3;
}
.beauty-commission-icon {
	position: relative; z-index: 1;
	flex: 0 0 52px; width: 52px; height: 52px;
	opacity: .28; color: #fff;
}
.beauty-commission-icon svg { width: 52px; height: 52px; }
.beauty-commission-card--blue   { background: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%); }
.beauty-commission-card--green  { background: linear-gradient(135deg, #10b981 0%, #34d399 100%); }
.beauty-commission-card--red    { background: linear-gradient(135deg, #f43f5e 0%, #fb7185 100%); }
.beauty-commission-card--pink  { background: linear-gradient(135deg, #ec4899 0%, #f472b6 100%); }
.beauty-commission-card--purple { background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%); }
.beauty-commission-card--orange { background: linear-gradient(135deg, #f97316 0%, #fb923c 100%); }
.beauty-commission-card--yellow { background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%); }
.beauty-commission-card--lavender { background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%); }
.beauty-commission-card--teal   { background: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%); }
@media (max-width: 992px) {
	.beauty-commission-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}
@media (max-width: 640px) {
	.beauty-commission { padding: 70px 0 90px; }
	.beauty-commission-grid { grid-template-columns: 1fr; gap: 14px; }
	.beauty-commission-card { padding: 22px 24px; min-height: 80px; }
	.beauty-commission-card strong { font-size: 16px; }
	.beauty-commission-icon { flex-basis: 44px; width: 44px; height: 44px; }
	.beauty-commission-icon svg { width: 44px; height: 44px; }
}

/* ========== 三店合一智慧餐饮小程序 ========== */

.service-lead--restaurant {
	position: relative;
	background: linear-gradient(135deg, #dc2626 0%, #ea580c 45%, #f59e0b 100%);
	color: #fff;
	overflow: hidden;
	padding: 100px 0 120px;
}
.service-lead--restaurant::before {
	content: '';
	position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(circle at 10% 15%, rgba(255,255,255,.12) 0%, transparent 35%),
		radial-gradient(circle at 90% 75%, rgba(255,255,255,.08) 0%, transparent 40%);
}
.service-lead--restaurant .service-lead-bg {
	position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(ellipse at 20% 50%, rgba(251, 146, 60, .2) 0%, transparent 50%),
		radial-gradient(ellipse at 80% 30%, rgba(239, 68, 68, .15) 0%, transparent 45%);
}
.service-lead--restaurant > .container {
	display: flex; align-items: center;
	justify-content: space-between;
	gap: 60px;
	position: relative; z-index: 1;
}
.service-lead--restaurant .service-lead-visual--restaurant {
	margin-left: auto;
}
.service-lead--restaurant .service-lead-body {
	max-width: 560px; flex-shrink: 0;
}
/* 餐饮：三标签 eyebrow */
.restaurant-eyebrow-tags {
	display: flex; flex-wrap: wrap; gap: 10px;
	margin-bottom: 22px;
}
.restaurant-tag {
	display: inline-flex; align-items: center;
	font-size: 13px; font-weight: 600; letter-spacing: 0.3px;
	color: #fff;
	background: rgba(255,255,255,.15);
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	padding: 7px 18px; border-radius: 999px;
	border: 1px solid rgba(255,255,255,.2);
	transition: all .3s ease;
	position: relative;
}
.restaurant-tag::before {
	content: '';
	position: absolute; inset: 0; border-radius: 999px;
	background: linear-gradient(135deg, rgba(255,255,255,.25) 0%, transparent 60%);
	pointer-events: none;
}
.restaurant-tag:nth-child(1) {
	background: rgba(255,255,255,.20);
	border-color: rgba(255,255,255,.3);
	box-shadow: 0 4px 14px rgba(220,38,38,.2);
}
.restaurant-tag:nth-child(2) {
	background: rgba(254,243,199,.25);
	border-color: rgba(251,191,36,.35);
	color: #fef3c7;
	box-shadow: 0 4px 14px rgba(245,158,11,.2);
}
.restaurant-tag:nth-child(3) {
	background: rgba(209,250,229,.20);
	border-color: rgba(52,211,153,.30);
	color: #d1fae5;
	box-shadow: 0 4px 14px rgba(16,185,129,.15);
}
.restaurant-tag:hover {
	transform: translateY(-2px);
	background: rgba(255,255,255,.28);
}
.service-lead--restaurant .service-lead-title {
	font-size: clamp(32px, 4vw, 48px); font-weight: 800;
	color: #fff; line-height: 1.15; margin-bottom: 18px;
	letter-spacing: -0.5px;
}
.service-lead--restaurant .service-lead-title span {
	display: block; color: #fef3c7;
	font-size: 0.65em; font-weight: 700; margin-top: 6px;
}
.service-lead--restaurant .service-lead-desc {
	font-size: 16px; line-height: 1.8; color: rgba(255,255,255,.9);
	margin-bottom: 28px; max-width: 480px;
}
.service-lead--restaurant .service-lead-desc p { margin: 0 0 10px; }
.service-lead--restaurant .btn-primary {
	background: #fff; color: #dc2626; font-weight: 700;
	border: none; padding: 14px 32px; box-shadow: 0 8px 24px rgba(0,0,0,.15);
	transition: all .3s ease;
}
.service-lead--restaurant .btn-primary:hover {
	background: #fef3c7; color: #b91c1c;
	transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,0,0,.2);
}

/* ========== 官网/外贸官网：首屏英雄区 ========== */
.service-lead--website {
	position: relative;
	background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 40%, #0d9488 100%);
	color: #fff;
	overflow: hidden;
	padding: 100px 0 120px;
}
.service-lead--website::before {
	content: '';
	position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(circle at 15% 20%, rgba(13, 148, 136, .18) 0%, transparent 45%),
		radial-gradient(circle at 85% 70%, rgba(59, 130, 246, .12) 0%, transparent 40%);
}
.service-lead--website .service-lead-bg {
	position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(ellipse at 25% 50%, rgba(13, 148, 136, .1) 0%, transparent 55%),
		radial-gradient(ellipse at 75% 30%, rgba(59, 130, 246, .08) 0%, transparent 45%);
}
.service-lead--website > .container {
	display: flex; align-items: center;
	justify-content: space-between;
	gap: 60px;
	position: relative; z-index: 1;
}
.service-lead--website .service-lead-body {
	max-width: 540px; flex-shrink: 0;
}
.service-lead--website .service-lead-eyebrow {
	display: inline-block; font-size: 13px; font-weight: 600;
	color: #fff; background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px; padding: 6px 16px; margin-bottom: 18px;
	letter-spacing: 0.5px;
}
.service-lead--website .service-lead-title {
	font-size: clamp(36px, 4.5vw, 56px); font-weight: 800;
	color: #fff; line-height: 1.15; margin-bottom: 18px;
	letter-spacing: -0.5px;
}
.service-lead--website .service-lead-title span {
	display: block; color: #5eead4;
	font-size: 0.6em; font-weight: 700; margin-top: 8px;
}
.service-lead--website .service-lead-desc {
	font-size: 17px; line-height: 1.8; color: rgba(255,255,255,.88);
	margin-bottom: 28px; max-width: 500px;
}
.service-lead--website .service-lead-desc p { margin: 0; }

/* 官网：特性列表 */
.website-hero-features {
	display: grid; grid-template-columns: 1fr 1fr;
	gap: 14px 24px; margin-bottom: 32px;
	max-width: 480px;
}
.website-hf-item {
	display: flex; align-items: flex-start; gap: 12px;
	padding: 12px 14px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 12px;
	transition: all .3s ease;
}
.website-hf-item:hover {
	background: rgba(255,255,255,.14);
	border-color: rgba(255,255,255,.22);
	transform: translateY(-1px);
}
.website-hf-icon {
	flex-shrink: 0; width: 36px; height: 36px;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, #14b8a6, #0d9488);
	border-radius: 10px; color: #fff;
}
.website-hf-icon svg { width: 18px; height: 18px; }
.website-hf-item strong {
	display: block; font-size: 14px; font-weight: 600; color: #fff; line-height: 1.3;
}
.website-hf-item span {
	font-size: 12px; color: rgba(255,255,255,.7); line-height: 1.4;
}

/* 官网：按钮 */
.service-lead--website .btn-primary {
	background: linear-gradient(135deg, #14b8a6, #0d9488);
	color: #fff; font-weight: 700; border: none;
	padding: 14px 34px; font-size: 16px;
	box-shadow: 0 10px 28px rgba(13, 148, 136, .35);
	transition: all .3s ease;
}
.service-lead--website .btn-primary:hover {
	background: linear-gradient(135deg, #0d9488, #0f766e);
	transform: translateY(-2px); box-shadow: 0 14px 36px rgba(13, 148, 136, .45);
}

/* ========== 在线调研 H5：英雄区 + 特性卡片 ========== */
.service-lead--survey {
	position: relative;
	background: linear-gradient(135deg, #f5f9ff 0%, #eef4ff 50%, #f0f7ff 100%);
	color: var(--ink);
	overflow: hidden;
	padding: 80px 0 90px;
}
.service-lead--survey::before {
	content: '';
	position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(circle at 85% 15%, rgba(22,103,243,.08) 0%, transparent 45%),
		radial-gradient(circle at 10% 85%, rgba(16,185,129,.06) 0%, transparent 40%);
}
.service-lead--survey > .container {
	display: grid; grid-template-columns: 1.1fr 1fr;
	gap: 56px; align-items: center;
	text-align: left; justify-items: start;
	position: relative; z-index: 1;
}
.service-lead--survey .service-lead-body { max-width: 560px; }
.service-lead--survey .service-lead-eyebrow {
	display: inline-block; font-size: 13px; font-weight: 600;
	color: var(--primary); background: rgba(22,103,243,.08);
	border-radius: 999px; padding: 6px 16px; margin-bottom: 18px;
	border: 1px solid rgba(22,103,243,.14);
}
.service-lead--survey .service-lead-title {
	font-size: clamp(32px, 4vw, 48px); font-weight: 800;
	color: var(--ink); line-height: 1.2; margin-bottom: 18px;
	letter-spacing: -0.3px;
}
.service-lead--survey .service-lead-title span {
	display: block; color: var(--primary);
	font-size: 0.58em; font-weight: 700; margin-top: 8px;
}
.service-lead--survey .service-lead-desc {
	font-size: 17px; line-height: 1.8; color: var(--muted);
	margin-bottom: 28px; max-width: 500px;
}
.service-lead--survey .service-lead-desc p { margin: 0; }
.service-lead--survey .btn-primary {
	background: linear-gradient(135deg, #1667f3, #2563eb);
	color: #fff; font-weight: 700; border: none;
	padding: 14px 34px; font-size: 16px;
	box-shadow: 0 10px 28px rgba(22,103,243,.28);
	transition: all .3s ease;
}
.service-lead--survey .btn-primary:hover {
	background: linear-gradient(135deg, #0e4fc4, #1d4ed8);
	transform: translateY(-2px); box-shadow: 0 14px 36px rgba(22,103,243,.38);
}
.service-lead-visual--survey {
	display: flex; align-items: center; justify-content: center;
	background: transparent;
}
.service-lead-visual--survey img {
	max-width: 100%; height: auto;
	border-radius: 16px;
	filter: drop-shadow(0 20px 44px rgba(22,103,243,.16));
	animation: survey-float 5.5s ease-in-out infinite;
}
@keyframes survey-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

/* ========== 在线调研 H5：四步流程 ========== */
.survey-steps { padding: 80px 0 60px; background: #f8faff; }
.survey-steps-header { text-align: center; margin-bottom: 52px; }
.survey-steps-title {
	font-size: clamp(26px, 3.2vw, 40px); font-weight: 800;
	color: var(--ink); line-height: 1.3; margin-bottom: 14px;
	letter-spacing: -0.3px;
}
.survey-steps-subtitle {
	font-size: 17px; color: var(--muted); margin: 0;
	max-width: 620px; margin-left: auto; margin-right: auto; line-height: 1.7;
}
.survey-steps-grid {
	display: grid; grid-template-columns: repeat(2, 1fr);
	gap: 28px 32px; max-width: 1100px; margin: 0 auto;
}
.survey-step-card {
	background: #fff; border: 1px solid var(--line);
	border-radius: 18px; padding: 32px 30px;
	display: flex; gap: 22px; align-items: flex-start;
	transition: all .3s ease; box-shadow: 0 2px 10px rgba(15,23,42,.04);
	position: relative;
}
.survey-step-card:hover {
	transform: translateY(-4px); box-shadow: 0 14px 38px rgba(15,23,42,.10);
	border-color: rgba(22,103,243,.22);
}
/* 卡片间连线（右侧箭头） */
.survey-step-card:nth-child(odd)::after {
	content: '';
	position: absolute; right: -20px; top: 50%;
	width: 16px; height: 16px;
	border-top: 2px dashed #c7d6f8; border-right: 2px dashed #c7d6f8;
	transform: translateY(-50%) rotate(45deg);
	opacity: .7;
}
.survey-step-card:nth-child(2n)::after { display: none; }
/* 左侧视觉区 */
.survey-step-visual {
	flex-shrink: 0; width: 72px; height: 72px;
	background: linear-gradient(135deg, #eef4ff, #e0ecfd);
	border-radius: 16px; display: flex; align-items: center; justify-content: center;
}
.survey-step-num {
	font-size: 30px; font-weight: 800; color: var(--primary);
	line-height: 1;
}
/* 右侧内容 */
.survey-step-body { flex: 1; min-width: 0; }
.survey-step-title {
	font-size: 17px; font-weight: 700; color: var(--ink);
	margin: 0 0 12px; line-height: 1.4;
}
.survey-step-list {
	list-style: none; padding: 0; margin: 0;
}
.survey-step-list li {
	position: relative; padding-left: 18px;
	font-size: 14px; line-height: 1.85; color: var(--muted);
	margin-bottom: 2px;
}
.survey-step-list li::before {
	content: '';
	position: absolute; left: 0; top: 11px;
	width: 6px; height: 6px; border-radius: 50%;
	background: var(--primary); opacity: .75;
}

@media (max-width: 900px) {
	.survey-steps { padding: 56px 0 40px; }
	.survey-steps-header { margin-bottom: 36px; }
	.survey-steps-grid { grid-template-columns: 1fr; gap: 18px; max-width: 640px; }
	.survey-step-card { padding: 24px 22px; gap: 16px; }
	.survey-step-card::after { display: none !important; }
	.survey-step-visual { width: 60px; height: 60px; border-radius: 12px; }
	.survey-step-num { font-size: 24px; }
}
@media (max-width: 600px) {
	.survey-steps { padding: 44px 0 32px; }
	.survey-steps-title { font-size: 22px; }
	.survey-steps-subtitle { font-size: 14px; }
	.survey-step-card { padding: 20px 16px; border-radius: 14px; }
	.survey-step-title { font-size: 16px; }
	.survey-step-list li { font-size: 13px; }
}

/* ========== 在线调研 H5：场景类型展示 ========== */
.survey-scenes { padding: 80px 0 80px; background: #fff; }
.survey-scenes-header { text-align: center; margin-bottom: 52px; }
.survey-scenes-title {
	font-size: clamp(26px, 3.2vw, 40px); font-weight: 800;
	color: var(--ink); line-height: 1.3; margin-bottom: 14px;
	letter-spacing: -0.3px;
}
.survey-scenes-subtitle {
	font-size: 17px; color: var(--muted); margin: 0;
	max-width: 620px; margin-left: auto; margin-right: auto; line-height: 1.7;
}
/* 左图右文 */
.survey-scenes-body {
	display: grid; grid-template-columns: 1.15fr 1fr;
	gap: 48px; align-items: center;
}
.survey-scenes-visual img {
	width: 100%; height: auto; border-radius: 18px;
	box-shadow: 0 20px 50px rgba(22,103,243,.14);
}
/* 右侧信息 */
.survey-scenes-info { padding-left: 8px; }
.scenes-info-title {
	font-size: 28px; font-weight: 800; color: var(--ink);
	margin: 0 0 18px; line-height: 1.3;
}
.scenes-info-tabs { display: flex; gap: 10px; margin-bottom: 22px; flex-wrap: wrap; }
.scenes-tab {
	padding: 6px 18px; border-radius: 999px; font-size: 14px; font-weight: 500;
	color: var(--muted); background: #f4f6fb; border: 1px solid transparent;
	cursor: default; transition: all .25s ease;
}
.scenes-tab.active {
	color: var(--primary); background: rgba(22,103,243,.08);
	border-color: rgba(22,103,243,.2);
}
.scenes-info-list {
	list-style: none; padding: 0; margin: 0 0 30px;
}
.scenes-info-list li {
	position: relative; padding-left: 20px;
	font-size: 15px; line-height: 2; color: var(--ink);
	margin-bottom: 2px;
}
.scenes-info-list li::before {
	content: '';
	position: absolute; left: 0; top: 12px;
	width: 7px; height: 7px; border-radius: 50%;
	background: var(--primary);
}
.scenes-info-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.scenes-info-actions .btn-primary {
	background: linear-gradient(135deg, #1667f3, #2563eb);
	color: #fff; font-weight: 700; border: none;
	padding: 13px 32px; font-size: 15px; border-radius: 999px;
	box-shadow: 0 8px 24px rgba(22,103,243,.24);
	transition: all .3s ease;
}
.scenes-info-actions .btn-primary:hover {
	transform: translateY(-2px); box-shadow: 0 12px 32px rgba(22,103,243,.34);
}
.scenes-info-actions .btn-outline {
	background: transparent; color: var(--primary);
	border: 1.5px solid rgba(22,103,243,.35);
	padding: 13px 32px; font-size: 15px; border-radius: 999px;
	font-weight: 600; transition: all .3s ease;
}
.scenes-info-actions .btn-outline:hover {
	background: rgba(22,103,243,.05);
	border-color: var(--primary);
}

@media (max-width: 900px) {
	.survey-scenes { padding: 56px 0 56px; }
	.survey-scenes-body { grid-template-columns: 1fr; gap: 36px; }
	.survey-scenes-info { padding-left: 0; text-align: center; }
	.scenes-info-tabs { justify-content: center; }
	.scenes-info-list li { text-align: left; }
	.scenes-info-actions { justify-content: center; }
}
@media (max-width: 600px) {
	.survey-scenes { padding: 44px 0 40px; }
	.survey-scenes-title { font-size: 22px; }
	.survey-scenes-subtitle { font-size: 14px; }
	.scenes-info-title { font-size: 22px; }
	.scenes-info-list li { font-size: 14px; }
	.scenes-info-actions { flex-direction: column; align-items: stretch; }
	.scenes-info-actions .btn-primary,
	.scenes-info-actions .btn-outline { width: 100%; text-align: center; }
}

@media (max-width: 900px) {
	.service-lead--survey { padding: 60px 0 70px; }
	.service-lead--survey > .container { grid-template-columns: 1fr; gap: 36px; text-align: center; justify-items: center; }
	.service-lead--survey .service-lead-body { max-width: 640px; }
	.service-lead--survey .service-lead-desc { max-width: none; }
	.service-lead--survey .service-lead-title span { display: inline; }
	.service-lead-visual--survey img { max-width: 480px; }
	.survey-features-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 600px) {
	.service-lead--survey { padding: 48px 0 56px; }
	.service-lead--survey .service-lead-eyebrow { font-size: 12px; padding: 5px 12px; }
	.service-lead--survey .service-lead-title { font-size: 26px; }
	.service-lead--survey .service-lead-desc { font-size: 15px; }
	.service-lead--survey .btn-primary { padding: 12px 28px; font-size: 15px; }
	.survey-features { padding: 48px 0 10px; }
	.survey-features-grid { grid-template-columns: 1fr; gap: 12px; }
	.survey-feature-card { padding: 20px 16px; }
}

/* 官网：右侧图片 */
.service-lead-visual--website {
	margin-left: auto;
	flex-shrink: 0;
}
.service-lead-visual--website img {
	max-width: 580px; width: 100%; height: auto;
	border-radius: 16px;
	filter: drop-shadow(0 24px 48px rgba(0,0,0,.25));
	animation: website-float 6s ease-in-out infinite;
}
@keyframes website-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-12px); }
}

/* ========== 官网：第二块 - 助力企业开拓全球市场 ========== */
.website-global {
	padding: 90px 0 100px;
	background: #f8fafc;
}
.website-global-title {
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 800; color: #0f172a;
	text-align: center; margin: 0 0 12px;
	letter-spacing: -0.5px;
}
.website-global-sub {
	text-align: center; font-size: 17px; color: #64748b;
	max-width: 600px; margin: 0 auto 56px;
	line-height: 1.7;
}
/* 卡片网格 */
.website-global-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	align-items: stretch;
}
.website-global-card {
	background: #fff;
	border-radius: 18px;
	border: 1px solid #e2e8f0;
	overflow: hidden;
	transition: all .35s ease;
	display: flex; flex-direction: column;
}
.website-global-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 50px rgba(15,23,42,.10);
	border-color: #cbd5e1;
}
/* 卡片图片区 */
.website-global-media {
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
}
.website-global-media img {
	width: 100%; height: 220px; object-fit: cover;
	transition: transform .45s ease;
}
.website-global-card:hover .website-global-media img {
	transform: scale(1.04);
}
/* 左上角标签 */
.website-global-tag {
	position: absolute; top: 14px; left: 14px;
	display: inline-flex; align-items: center; gap: 4px;
	font-size: 12px; font-weight: 600; color: #fff;
	background: #334155; padding: 5px 12px;
	border-radius: 999px;
	z-index: 2;
}
/* 卡片内容区 */
.website-global-body {
	padding: 22px 24px 26px;
	display: flex; flex-direction: column;
	flex: 1;
}
.website-global-badge {
	display: inline-block; align-self: flex-start;
	font-size: 11px; font-weight: 700; color: #0d9488;
	background: #f0fdfa; border: 1px solid #99f6e4;
	border-radius: 6px; padding: 3px 10px; margin-bottom: 10px;
	letter-spacing: 0.3px;
}
.website-global-card-title {
	font-size: 19px; font-weight: 700; color: #0f172a;
	margin: 0 0 10px; line-height: 1.35;
}
/* 小标签组 */
.website-global-tags {
	display: flex; flex-wrap: wrap; gap: 7px;
	margin-bottom: 14px;
}
.website-global-tags span {
	font-size: 11px; font-weight: 500; color: #64748b;
	background: #f1f5f9; border-radius: 999px;
	padding: 3px 10px;
}
/* 描述 */
.website-global-desc {
	font-size: 14px; line-height: 1.7; color: #475569;
	margin: 0 0 20px; flex: 1;
}
/* CTA 按钮 */
.website-global-cta {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 14px; font-weight: 600; color: #0d9488;
	text-decoration: none; transition: all .25s ease;
	width: fit-content;
}
.website-global-cta svg {
	width: 16px; height: 16px;
	transition: transform .25s ease;
}
.website-global-cta:hover {
	color: #0f766e;
	gap: 9px;
}
.website-global-cta:hover svg {
	transform: translateX(3px);
}

/* ===== 第三块：企业服务 ===== */
.website-services {
	padding: 80px 0;
	background: #fff;
	text-align: center;
}
.website-services-title {
	font-size: 32px;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 8px;
	line-height: 1.3;
}
.website-services-title .text-accent {
	color: #dc2626;
}
.website-services-sub {
	font-size: 17px;
	font-weight: 600;
	color: #475569;
	margin-bottom: 48px;
}
.website-services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	max-width: 1200px;
	margin: 0 auto;
}
.website-services-card {
	background: #fff;
	border-radius: 12px;
	padding: 36px 24px;
	text-align: center;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border: 1px solid #e2e8f0;
}
.website-services-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 30px rgba(15,23,42,0.08);
}
.website-services-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #fef2f2;
	color: #dc2626;
	display: flex;
	align-items: center;
	justify-content: center;
}
.website-services-icon svg {
	width: 28px;
	height: 28px;
}
.website-services-card-title {
	font-size: 17px;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 8px;
}
.website-services-card-desc {
	font-size: 13px;
	color: #64748b;
	line-height: 1.7;
}

/* 响应式：平板 */
@media (max-width: 992px) {
	.website-services { padding: 60px 0; }
	.website-services-title { font-size: 27px; }
	.website-services-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

/* 响应式：手机 */
@media (max-width: 640px) {
	.website-services { padding: 44px 0; }
	.website-services-title { font-size: 22px; }
	.website-services-sub { font-size: 15px; margin-bottom: 32px; }
	.website-services-grid { grid-template-columns: 1fr; gap: 14px; }
	.website-services-card { padding: 28px 20px; }
}

/* 餐饮：英雄区数据统计 */
.restaurant-hero-stats {
	display: flex; gap: 80px; margin-bottom: 28px;
}
.restaurant-stat {
	display: flex; flex-direction: column; gap: 2px;
}
.restaurant-stat strong {
	font-size: 28px; font-weight: 800; color: #fff;
	line-height: 1.2; display: inline-flex; align-items: baseline; gap: 3px;
}
.restaurant-stat strong span {
	font-size: 17px; font-weight: 700; color: #fecaca;
}
.restaurant-stat span:last-child {
	font-size: 12px; color: rgba(255,255,255,.7);
	letter-spacing: 0.5px;
}

/* 餐饮：右侧视觉图 */
.service-lead-visual--restaurant {
	position: relative;
	width: 560px; height: 560px;
	max-width: 100%;
	flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	border-radius: 24px;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.18);
	backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0,0,0,.18);
}
.service-lead-visual--restaurant img {
	width: 100%; height: 100%;
	max-width: 100%; max-height: 100%;
	object-fit: contain;
	transition: transform .4s ease;
}
.service-lead-visual--restaurant:hover img {
	transform: translateY(-6px) scale(1.02);
}

/* 餐饮：三店一体介绍区 */
.restaurant-unified {
	background: #fff;
	padding: 90px 0 80px;
	position: relative;
}
.restaurant-unified-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}
/* 左侧：三店一体插图 */
.restaurant-unified-visual { width: 100%; }
.ruv-img-wrap {
	display: block;
	width: 92%;
	max-width: 560px;
	margin: 0 auto;
}
.ruv-img-wrap img {
	width: 100%;
	height: auto;
	border-radius: 16px;
	box-shadow: 0 12px 40px rgba(0,0,0,.10);
	transition: transform .5s ease, box-shadow .5s ease;
	display: block;
}
.ruv-img-wrap img:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 50px rgba(0,0,0,.14);
}

/* 右侧：文案 */
.restaurant-unified-title {
	font-size: 30px; font-weight: 800; color: #0f172a;
	margin: 0 0 16px; line-height: 1.3;
}
.restaurant-unified-desc {
	font-size: 15px; line-height: 1.9; color: #475569;
	margin: 0 0 26px;
}
.unified-feature-list {
	list-style: none; padding: 0; margin: 0 0 30px;
	display: flex; flex-direction: column; gap: 16px;
}
.unified-feature-list li {
	display: flex; gap: 14px; align-items: flex-start;
}
.unified-feature-list strong {
	flex-shrink: 0;
	min-width: 84px; text-align: center;
	font-size: 14px; font-weight: 700; color: #fff;
	background: linear-gradient(135deg, #dc2626, #ea580c);
	padding: 6px 10px; border-radius: 8px;
}
.unified-feature-list span {
	font-size: 14px; color: #64748b; line-height: 1.6;
	padding-top: 3px;
}
.unified-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.unified-actions .btn { padding: 12px 28px; border-radius: 10px; font-weight: 700; }
.unified-actions .btn-outline {
	color: #dc2626; border: 1.5px solid #dc2626; background: transparent;
}
.unified-actions .btn-outline:hover { background: rgba(220,38,38,.06); }

@media (max-width: 992px) {
	/* 官网：平板适配 */
	.service-lead--website { padding: 70px 0 90px; }
	.service-lead--website > .container { flex-direction: column; gap: 36px; text-align: center; justify-items: center; }
	.service-lead--website .service-lead-body { max-width: 640px; }
	.service-lead--website .service-lead-desc { max-width: none; }
	.service-lead--website .service-lead-title span { display: inline; }
	.website-hero-features { max-width: 520px; margin-left: auto; margin-right: auto; }
	.service-lead-visual--website { margin-left: 0; width: 100%; max-width: 520px; }
	.service-lead-visual--website img { max-width: 100%; }

	/* 官网：第二块 - 平板适配 */
	.website-global { padding: 64px 0 72px; }
	.website-global-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }

	/* 餐饮：平板适配 */
	.service-lead--restaurant { padding: 70px 0 90px; }
	.service-lead--restaurant > .container { flex-direction: column; gap: 36px; text-align: center; }
	.service-lead--restaurant .service-lead-body { max-width: none; }
	.service-lead--restaurant .service-lead-desc { max-width: none; }
	.service-lead--restaurant .service-lead-title span { display: inline; }
	.restaurant-eyebrow-tags { justify-content: center; }
	.restaurant-hero-stats { justify-content: center; gap: 28px; }
	.service-lead-visual--restaurant { width: 420px; height: 420px; min-height: 0; }
	.restaurant-unified { padding: 70px 0 64px; }
	.restaurant-unified-inner { grid-template-columns: 1fr; gap: 48px; justify-items: center; }
	.restaurant-unified-visual { order: -1; }
	.restaurant-unified-title { font-size: 26px; text-align: center; }
	.restaurant-unified-desc { text-align: center; }
	.unified-feature-list { max-width: 420px; margin: 0 auto 30px; }
	.unified-actions { justify-content: center; }
}

@media (max-width: 640px) {
	/* 官网：手机适配 */
	.service-lead--website { padding: 56px 0 72px; }
	.service-lead--website .service-lead-eyebrow { font-size: 12px; padding: 5px 12px; }
	.service-lead--website .service-lead-title { font-size: 28px; }
	.service-lead--website .service-lead-desc { font-size: 15px; }
	.website-hero-features { grid-template-columns: 1fr; gap: 10px; max-width: none; }
	.website-hf-item { padding: 10px 12px; }
	.website-hf-icon { width: 32px; height: 32px; border-radius: 8px; }
	.website-hf-icon svg { width: 16px; height: 16px; }
	.website-hf-item strong { font-size: 13px; }
	.website-hf-item span { font-size: 11px; }
	.service-lead-visual--website { max-width: 100%; width: 100%; }
	.service-lead--website .btn-primary { padding: 12px 28px; font-size: 15px; }

	/* 官网：第二块 - 手机适配 */
	.website-global { padding: 56px 0 64px; }
	.website-global-title { font-size: 24px; margin-bottom: 10px; }
	.website-global-sub { font-size: 14px; margin-bottom: 36px; }
	.website-global-grid { grid-template-columns: 1fr; gap: 20px; }
	.website-global-media img { height: 200px; }
	.website-global-body { padding: 18px 18px 22px; }
	.website-global-card-title { font-size: 17px; }
	.website-global-desc { font-size: 13px; }

	/* 餐饮：手机适配 */
	.service-lead--restaurant { padding: 56px 0 72px; }
	.service-lead--restaurant .service-lead-eyebrow { font-size: 12px; padding: 5px 12px; }
	.restaurant-eyebrow-tags { gap: 8px; justify-content: center; }
	.restaurant-tag { font-size: 12px; padding: 6px 14px; }
	.service-lead--restaurant .service-lead-title { font-size: 28px; }
	.service-lead--restaurant .service-lead-desc { font-size: 15px; }
	.restaurant-hero-stats {
		flex-wrap: wrap; gap: 16px;
		justify-content: center;
	}
	.restaurant-stat {
		flex: 0 0 calc(33.333% - 12px);
		background: rgba(255,255,255,.12);
		border: 1px solid rgba(255,255,255,.18);
		border-radius: 16px;
		padding: 20px 12px;
		text-align: center;
		backdrop-filter: blur(6px);
	}
	.restaurant-stat strong { font-size: 28px; justify-content: center; }
	.restaurant-stat strong span { font-size: 15px; }
	.restaurant-stat span:last-child { font-size: 13px; }
	.restaurant-stat strong { font-size: 24px; }
	.restaurant-stat strong span { font-size: 15px; }
	.service-lead-visual--restaurant { width: 340px; height: 340px; }
	.restaurant-unified { padding: 56px 0 48px; }
	.restaurant-unified-inner { gap: 36px; }
	.ruv-img-wrap { max-width: 420px; }

	/* 手机端：强制三店一体区域 container 为 block 布局 */
	.restaurant-unified > .container {
		display: block !important;
	}
	/* 手机端：强制三店一体图片居中 */
	.restaurant-unified .ruv-img-wrap {
		display: block !important;
		width: calc(100% - 32px) !important;
		max-width: 420px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.restaurant-unified .ruv-img-wrap img {
		display: block !important;
		width: 100% !important;
	}
	.restaurant-unified-title { font-size: 23px; }
	.unified-feature-list li { flex-direction: column; gap: 6px; }
	.unified-feature-list strong { min-width: 0; align-self: flex-start; }
}

/* ========== 餐饮：解决方案 Tab 切换区 ========== */
.restaurant-solutions {
	background: #f8fafc;
	padding: 80px 0 90px;
}
.solutions-title {
	font-size: 28px; font-weight: 800; color: #0f172a;
	text-align: center; margin: 0 0 36px; letter-spacing: -0.3px;
}

/* Tab 栏 */
.solutions-tabs {
	display: flex; justify-content: center; gap: 8px;
	margin-bottom: 32px; border-bottom: 2px solid #e2e8f0;
	padding-bottom: 0;
}
.sol-tab {
	background: none; border: none; border-bottom: 3px solid transparent;
	padding: 12px 24px; font-size: 15px; font-weight: 600; color: #64748b;
	cursor: pointer; position: relative; top: 2px;
	transition: all .25s ease;
	margin-bottom: -2px;
}
.sol-tab:hover { color: #dc2626; }
.sol-tab--active {
	color: #dc2626; border-bottom-color: #dc2626;
	font-weight: 700;
}
/* 面板 */
.solutions-panels { position: relative; min-height: 380px; }
.sol-panel {
	display: none;
	grid-template-columns: 1fr 1fr;
	gap: 64px; align-items: center;
	animation: solFadeIn .4s ease;
}
.sol-panel--active { display: grid; }
@keyframes solFadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }

/* 左侧手机 mockup - 图片版 */
.sol-panel-left { display: flex; justify-content: center; }
.sol-phone-frame {
	width: 280px; height: 560px;
	border-radius: 36px; overflow: hidden;
	background: #111; padding: 8px;
	box-shadow:
		0 30px 60px rgba(0,0,0,.18),
		0 0 0 1px rgba(255,255,255,.08);
	transform: rotateY(-5deg) rotateX(2deg);
	transition: transform .5s ease;
}
.sol-panel--active:hover .sol-phone-frame {
	transform: rotateY(0deg) rotateX(0deg);
}
.sol-phone-frame img {
	width: 100%; height: 100%;
	object-fit: cover; border-radius: 28px;
	display: block;
}

/* 右侧文案 - 大气排版 */
.sol-r-badge {
	display: inline-block;
	font-size: 12px; font-weight: 700; letter-spacing: 1px;
	text-transform: uppercase; color: #dc2626;
	background: #fef2f2; border: 1px solid #fecaca;
	padding: 4px 14px; border-radius: 999px;
	margin-bottom: 16px;
}
.sol-panel-right h3 { font-size: 32px; font-weight: 800; color: #0f172a; margin: 0 0 16px; line-height: 1.25; }
.sol-desc { font-size: 15.5px; line-height: 1.9; color: #475569; margin: 0 0 28px; max-width: 480px; }

/* 功能列表 - 大气横排卡片 */
.sol-features { display: flex; flex-direction: column; gap: 18px; }
.sol-feature-item {
	display: flex; align-items: flex-start; gap: 16px;
	padding: 20px 22px;
	background: #fff; border: 1px solid #e2e8f0;
	border-radius: 16px;
	transition: all .3s ease;
	box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.sol-feature-item:hover {
	border-color: #dc2626;
	box-shadow: 0 8px 24px rgba(220,38,38,.10), 0 2px 8px rgba(0,0,0,.04);
	transform: translateY(-2px);
}
.sol-fi-icon {
	flex-shrink: 0;
	width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, #fef2f2, #fff7ed);
	border-radius: 12px; color: #dc2626;
	transition: all .3s ease;
}
.sol-fi-icon svg { width: 24px; height: 24px; }
.sol-feature-item:hover .sol-fi-icon {
	background: linear-gradient(135deg, #dc2626, #ea580c);
	color: #fff;
	box-shadow: 0 4px 14px rgba(220,38,38,.3);
}
.sol-feature-item:hover .sol-fi-icon svg { stroke: #fff; }
.sol-fi-body { display: flex; flex-direction: column; gap: 4px; }
.sol-fi-body strong { font-size: 15px; font-weight: 700; color: #1e293b; }
.sol-fi-body span { font-size: 13.5px; color: #64748b; line-height: 1.55; }

/* 右侧文案 - 大气排版（已在上方统一定义） */

@media (max-width: 992px) {
	.restaurant-solutions { padding: 60px 0 70px; }
	.solutions-title { font-size: 24px; margin-bottom: 28px; }
	.solutions-tabs { gap: 4px; margin-bottom: 36px; flex-wrap: wrap; }
	.sol-tab { padding: 10px 16px; font-size: 14px; }
	.sol-panel { grid-template-columns: 1fr; gap: 40px; }
	.sol-panel-left { order: -1; }
	.sol-panel-right h3 { text-align: center; font-size: 26px; }
	.sol-r-badge { display: none; }
	.sol-desc { text-align: center; max-width: none; }
	.sol-features { max-width: 520px; margin: 0 auto; }
}

@media (max-width: 640px) {
	.restaurant-solutions { padding: 48px 0 56px; }
	.solutions-title { font-size: 21px; margin-bottom: 24px; }
	.sol-tab { padding: 8px 12px; font-size: 13px; }
	.sol-phone-frame { width: 220px; height: 440px; border-radius: 28px; padding: 6px; }
	.sol-phone-frame img { border-radius: 22px; }
	.sol-panel-right h3 { font-size: 22px; }
	.sol-desc { font-size: 14.5px; }
	.sol-feature-item { padding: 16px 16px; gap: 12px; }
	.sol-fi-icon { width: 42px; height: 42px; border-radius: 10px; }
	.sol-fi-icon svg { width: 20px; height: 20px; }
	.sol-fi-body strong { font-size: 14px; }
	.sol-fi-body span { font-size: 13px; }
}

/* 批发订货系统：紫色渐变英雄区 + 数据悬浮条 */

.service-lead--wholesale {
	position: relative;
	background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 50%, #06b6d4 100%);
	color: #fff;
	overflow: hidden;
	padding: 100px 0 140px;
}
.service-lead--wholesale::before {
	content: '';
	position: absolute; inset: 0;
	background:
		radial-gradient(circle at 15% 20%, rgba(255,255,255,.14) 0%, transparent 35%),
		radial-gradient(circle at 85% 80%, rgba(255,255,255,.08) 0%, transparent 40%);
	pointer-events: none;
}
.service-lead--wholesale::after {
	content: '';
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 120px;
	background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.95) 80%, #fff 100%);
	pointer-events: none;
}
.service-lead--wholesale > .container {
	position: relative; z-index: 2;
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	align-items: center;
	gap: 64px;
	text-align: left;
	justify-items: start;
}
.service-lead--wholesale .service-lead-eyebrow {
	display: inline-block; font-size: 13px; font-weight: 600;
	color: #fff; background: rgba(255,255,255,.16);
	border-radius: 999px; padding: 6px 14px; margin-bottom: 16px;
}
.service-lead--wholesale .service-lead-title {
	color: #fff;
	font-size: clamp(34px, 4.5vw, 52px);
	line-height: 1.15;
	margin: 0 0 20px;
}
.service-lead--wholesale .service-lead-desc,
.service-lead--wholesale .service-lead-desc p {
	color: rgba(255,255,255,.92);
	font-size: 20px;
	margin: 0 0 32px;
}
.service-lead--wholesale .btn-primary {
	background: #fff;
	color: var(--primary);
	font-weight: 700;
	padding: 14px 32px;
	font-size: 16px;
	border-color: transparent;
	box-shadow: 0 10px 30px rgba(0,0,0,.2);
}
.service-lead--wholesale .btn-primary:hover {
	background: #f0f6ff;
	transform: translateY(-2px);
	box-shadow: 0 14px 38px rgba(0,0,0,.28);
}
.service-lead--wholesale .service-lead-visual--wholesale {
	background: transparent;
	display: flex; align-items: center; justify-content: center;
}
.service-lead--wholesale .service-lead-visual--wholesale img {
	max-width: 100%; height: auto;
	filter: drop-shadow(0 24px 48px rgba(0,0,0,.2));
	animation: wholesale-float 5s ease-in-out infinite;
}

/* 批发订货：数据悬浮条 */
.wholesale-stats {
	position: relative;
	z-index: 10;
	margin-top: -70px;
}
.wholesale-stats-inner {
	background: #fff;
	border-radius: 20px;
	padding: 36px 40px;
	box-shadow: 0 16px 48px rgba(15,23,42,.1);
	border: 1px solid rgba(0,0,0,.04);
}
.wholesale-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.wholesale-stat-item {
	text-align: center;
}
.wholesale-stat-num {
	font-size: 36px;
	font-weight: 800;
	color: #dc2626;
	line-height: 1.2;
	margin-bottom: 6px;
}
.wholesale-stat-num span {
	font-size: 16px;
	font-weight: 600;
	margin-left: 2px;
}
.wholesale-stat-label {
	font-size: 14px;
	color: var(--muted);
	line-height: 1.5;
}
@keyframes wholesale-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

/* 批发订货：价值能力 */
.wholesale-value {
	background: #fff;
	padding: 100px 0;
}
.wholesale-value .section-head {
	text-align: center;
	margin-bottom: 56px;
}
.wholesale-value .section-title {
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--ink);
}
.wholesale-value-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}
.wholesale-value-card {
	text-align: center;
	padding: 36px 28px;
	border-radius: 20px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.04);
	box-shadow: 0 8px 30px rgba(15,23,42,.05);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.wholesale-value-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 48px rgba(79,70,229,.12);
	border-color: rgba(79,70,229,.12);
}
.wholesale-value-icon {
	width: 72px;
	height: 72px;
	margin: 0 auto 24px;
	padding: 18px;
	border-radius: 50%;
	color: #4f46e5;
	background: linear-gradient(135deg, #eef2ff, #e0e7ff);
	box-shadow: 0 6px 18px rgba(79,70,229,.12);
	transition: transform .25s ease, background .25s ease, color .25s ease;
}
.wholesale-value-card:hover .wholesale-value-icon {
	transform: scale(1.08);
	background: linear-gradient(135deg, #4f46e5, #6366f1);
	color: #fff;
}
.wholesale-value-icon svg {
	width: 100%;
	height: 100%;
}
.wholesale-value-card h3.wholesale-value-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
	margin: 0 0 12px;
	line-height: 1.35;
}
.wholesale-value-desc {
	font-size: 14px;
	line-height: 1.75;
	color: var(--muted);
	margin: 0;
}

/* 批发订货：核心功能 */
.wholesale-features {
	background: #f8fafc;
	padding: 100px 0;
}
.wholesale-features .section-head {
	text-align: center;
	margin-bottom: 56px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.wholesale-features .section-title {
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--ink);
	margin: 0 0 14px;
	text-align: center;
	width: 100%;
}
.wholesale-features .section-sub {
	font-size: 17px;
	color: var(--muted);
	margin: 0 auto;
	text-align: center;
	max-width: 680px;
	display: block;
	width: 100%;
}
.wholesale-features-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.wholesale-feature-card {
	background: #fff;
	border-radius: 18px;
	padding: 28px;
	border: 1px solid rgba(0,0,0,.04);
	box-shadow: 0 4px 20px rgba(15,23,42,.04);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	display: flex;
	flex-direction: column;
}
.wholesale-feature-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 40px rgba(79,70,229,.1);
	border-color: rgba(79,70,229,.1);
}
.wholesale-feature-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}
.wholesale-feature-icon {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	padding: 10px;
	border-radius: 12px;
	color: #fff;
	background: linear-gradient(135deg, #4f46e5, #06b6d4);
	box-shadow: 0 6px 16px rgba(79,70,229,.2);
}
.wholesale-feature-icon svg {
	width: 100%;
	height: 100%;
}
.wholesale-feature-title {
	font-size: 17px;
	font-weight: 700;
	color: var(--ink);
	margin: 0;
	line-height: 1.3;
}
.wholesale-feature-desc {
	font-size: 14px;
	line-height: 1.7;
	color: var(--muted);
	margin: 0 0 18px;
	flex: 1 1 auto;
}
.wholesale-feature-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	padding: 6px 12px;
	border-radius: 999px;
	background: #f1f5f9;
	color: var(--muted);
	width: fit-content;
	margin-top: auto;
}
.wholesale-feature-tag strong {
	color: #4f46e5;
	font-weight: 700;
}

@media (max-width: 768px) {
	.service-lead--mall > .container { grid-template-columns: 1fr; }
	.service-lead--mall .service-lead-visual--mall {
		order: -1; min-height: auto; margin-bottom: 24px;
	}
	.service-lead--chamber > .container { grid-template-columns: 1fr; }
	.service-lead--chamber .service-lead-visual--chamber {
		order: -1; min-height: auto; margin-bottom: 24px;
	}
	.service-lead--chamber .service-lead-title { font-size: clamp(28px, 8vw, 36px); }
	.mall-scenario { margin-bottom: 24px; }
	.mall-feature-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
	.mall-feature-card { padding: 24px; }
	.mall-feature-card::before { top: 24px; bottom: 24px; }
	.mall-feature-card h3, .mall-feature-card p { padding-left: 14px; }
}

@media (max-width: 992px) {
	.service-lead--wholesale > .container { grid-template-columns: 1fr; gap: 44px; }
	.service-lead--wholesale { padding: 80px 0 120px; }
	.service-lead--wholesale .service-lead-visual--wholesale { order: -1; }
	.wholesale-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.wholesale-value { padding: 80px 0; }
	.wholesale-value-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
	.wholesale-value-card { padding: 32px 24px; }
	.wholesale-features { padding: 80px 0; }
	.wholesale-features-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 640px) {
	.service-lead--wholesale .service-lead-title { font-size: clamp(28px, 8vw, 36px); }
	.service-lead--wholesale .service-lead-desc,
	.service-lead--wholesale .service-lead-desc p { font-size: 17px; }
	.wholesale-stats { margin-top: -50px; }
	.wholesale-stats-inner { padding: 28px 24px; }
	.wholesale-stats-grid { grid-template-columns: 1fr; gap: 20px; }
	.wholesale-stat-num { font-size: 30px; }
	.wholesale-value { padding: 64px 0; }
	.wholesale-value-grid { grid-template-columns: 1fr; gap: 20px; }
	.wholesale-value .section-head { margin-bottom: 36px; }
	.wholesale-value-icon { width: 64px; height: 64px; padding: 16px; margin-bottom: 18px; }
	.wholesale-value-card h3.wholesale-value-title { font-size: 17px; }
	.wholesale-features { padding: 64px 0; }
	.wholesale-features .section-head { margin-bottom: 36px; }
	.wholesale-features-grid { grid-template-columns: 1fr; gap: 18px; }
	.wholesale-feature-card { padding: 24px; }
	.wholesale-feature-head { gap: 12px; }
	.wholesale-feature-icon { flex: 0 0 40px; width: 40px; height: 40px; padding: 9px; }
	.wholesale-feature-title { font-size: 16px; }
}

/* 批发订货：B2B 小程序订货商城 */
.wholesale-client {
	background: #fff;
	padding: 100px 0;
}
.wholesale-client .section-head {
	text-align: center;
	margin-bottom: 56px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.wholesale-client .section-title {
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--ink);
	margin: 0 0 14px;
	text-align: center;
	width: 100%;
}
.wholesale-client .section-sub {
	font-size: 17px;
	color: var(--muted);
	margin: 0 auto;
	text-align: center;
	max-width: 680px;
	display: block;
	width: 100%;
}
.wholesale-client-inner {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 64px;
	align-items: center;
}
.wholesale-client-visual {
	display: flex;
	justify-content: center;
	align-items: center;
}
.wholesale-client-visual img {
	max-width: 100%;
	height: auto;
	border-radius: 28px;
	box-shadow: 0 24px 60px rgba(15,23,42,.12);
	border: 10px solid #fff;
	background: #fff;
}
.wholesale-client-eyebrow {
	font-size: 22px;
	font-weight: 800;
	color: var(--ink);
	margin: 0 0 32px;
	padding-left: 16px;
	border-left: 4px solid #f97316;
	line-height: 1.3;
}
.wholesale-client-item {
	display: flex;
	gap: 20px;
	padding: 24px 0;
	border-bottom: 1px solid rgba(0,0,0,.06);
}
.wholesale-client-item:last-child { border-bottom: 0; }
.wholesale-client-num {
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
	color: #fff;
	font-weight: 800;
	font-size: 20px;
	letter-spacing: 0.04em;
	box-shadow: 0 10px 24px rgba(249,115,22,.28), inset 0 1px 0 rgba(255,255,255,.22);
	text-shadow: 0 1px 2px rgba(0,0,0,.12);
	transition: transform .25s ease, box-shadow .25s ease;
}
.wholesale-client-item:hover .wholesale-client-num {
	transform: scale(1.08) rotate(-3deg);
	box-shadow: 0 14px 32px rgba(249,115,22,.35), inset 0 1px 0 rgba(255,255,255,.25);
}
.wholesale-client-text { flex: 1; }
.wholesale-client-text h4 {
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
	margin: 0 0 8px;
	line-height: 1.35;
}
.wholesale-client-text p {
	font-size: 15px;
	line-height: 1.7;
	color: var(--muted);
	margin: 0;
}
@media (max-width: 992px) {
	.wholesale-client { padding: 80px 0; }
	.wholesale-client-inner { grid-template-columns: 1fr; gap: 48px; }
	.wholesale-client-visual { order: -1; max-width: 420px; margin: 0 auto; }
}
@media (max-width: 640px) {
	.wholesale-client { padding: 64px 0; }
	.wholesale-client .section-head { margin-bottom: 36px; }
	.wholesale-client-inner { gap: 32px; }
	.wholesale-client-visual { max-width: 300px; }
	.wholesale-client-visual img { border-width: 6px; border-radius: 22px; }
	.wholesale-client-eyebrow { font-size: 20px; margin-bottom: 24px; }
	.wholesale-client-item { padding: 20px 0; gap: 16px; }
	.wholesale-client-num { flex: 0 0 46px; width: 46px; height: 46px; font-size: 15px; border-radius: 12px; }
	.wholesale-client-text h4 { font-size: 17px; }
	.wholesale-client-text p { font-size: 14px; }
}

/* 批发订货：进销存 ERP 端 */
.wholesale-erp {
	background: #f8fafc;
	padding: 100px 0;
}
.wholesale-erp .section-head {
	text-align: center;
	margin-bottom: 56px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.wholesale-erp .section-title {
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--ink);
	margin: 0 0 14px;
	text-align: center;
	width: 100%;
}
.wholesale-erp .section-sub {
	font-size: 17px;
	color: var(--muted);
	margin: 0 auto;
	text-align: center;
	max-width: 680px;
	display: block;
	width: 100%;
}
.wholesale-erp-inner {
	display: grid;
	grid-template-columns: .95fr 1.15fr;
	gap: 56px;
	align-items: start;
}
.wholesale-erp-visual {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	position: sticky;
	top: 100px;
}
.wholesale-erp-visual img {
	max-width: 100%;
	height: auto;
	max-height: 520px;
	border-radius: 24px;
	box-shadow: 0 24px 60px rgba(15,23,42,.12);
	background: #fff;
}
.wholesale-erp-body {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 1fr;
	gap: 22px 28px;
	align-content: start;
}
.wholesale-erp-item {
	display: flex;
	gap: 14px;
	padding: 18px;
	background: #fff;
	border-radius: 14px;
	border: 1px solid rgba(0,0,0,.04);
	box-shadow: 0 4px 14px rgba(15,23,42,.04);
	transition: transform .25s ease, box-shadow .25s ease;
	height: 100%;
	box-sizing: border-box;
}
.wholesale-erp-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 34px rgba(15,23,42,.08);
}
.wholesale-erp-num {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
	color: #fff;
	font-weight: 800;
	font-size: 15px;
	letter-spacing: 0.04em;
	box-shadow: 0 8px 18px rgba(249,115,22,.25), inset 0 1px 0 rgba(255,255,255,.22);
	text-shadow: 0 1px 2px rgba(0,0,0,.12);
	transition: transform .25s ease, box-shadow .25s ease;
}
.wholesale-erp-item:hover .wholesale-erp-num {
	transform: scale(1.08) rotate(-3deg);
	box-shadow: 0 12px 26px rgba(249,115,22,.32), inset 0 1px 0 rgba(255,255,255,.25);
}
.wholesale-erp-text { flex: 1; }
.wholesale-erp-text h4 {
	font-size: 16px;
	font-weight: 700;
	color: var(--ink);
	margin: 0 0 6px;
	line-height: 1.35;
}
.wholesale-erp-text p {
	font-size: 13px;
	line-height: 1.65;
	color: var(--muted);
	margin: 0;
}
@media (max-width: 1100px) {
	.wholesale-erp-inner { gap: 40px; }
	.wholesale-erp-body { gap: 18px 22px; }
}
@media (max-width: 992px) {
	.wholesale-erp { padding: 80px 0; }
	.wholesale-erp-inner { grid-template-columns: 1fr; gap: 40px; }
	.wholesale-erp-visual { order: -1; max-width: 420px; margin: 0 auto; position: static; }
	.wholesale-erp-body { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 640px) {
	.wholesale-erp { padding: 64px 0; }
	.wholesale-erp .section-head { margin-bottom: 36px; }
	.wholesale-erp-inner { gap: 32px; }
	.wholesale-erp-visual { max-width: 280px; }
	.wholesale-erp-visual img { border-radius: 20px; }
	.wholesale-erp-body { grid-template-columns: 1fr; }
	.wholesale-erp-item { padding: 16px; gap: 12px; }
	.wholesale-erp-num { flex: 0 0 38px; width: 38px; height: 38px; font-size: 14px; border-radius: 10px; }
	.wholesale-erp-text h4 { font-size: 15px; }
	.wholesale-erp-text p { font-size: 13px; }
}

/* 批发订货：适用客户群体 */
.wholesale-audience {
	background: #f0f7ff;
	padding: 100px 0;
}
.wholesale-audience .section-head {
	text-align: center;
	margin-bottom: 56px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.wholesale-audience .section-title {
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--ink);
	margin: 0 0 14px;
	text-align: center;
	width: 100%;
}
.wholesale-audience .section-sub {
	font-size: 17px;
	color: var(--muted);
	margin: 0 auto;
	text-align: center;
	max-width: 680px;
	display: block;
	width: 100%;
}
.wholesale-audience-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.wholesale-audience-card {
	background: #fff;
	border-radius: 20px;
	padding: 32px;
	border: 1px solid rgba(0,0,0,.04);
	box-shadow: 0 8px 30px rgba(15,23,42,.05);
	transition: transform .25s ease, box-shadow .25s ease;
}
.wholesale-audience-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 48px rgba(79,70,229,.1);
}
.wholesale-audience-head {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 24px;
}
.wholesale-audience-num {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
	color: #fff;
	font-weight: 800;
	font-size: 20px;
	letter-spacing: 0.04em;
	box-shadow: 0 10px 24px rgba(249,115,22,.28), inset 0 1px 0 rgba(255,255,255,.22);
	text-shadow: 0 1px 2px rgba(0,0,0,.12);
	transition: transform .25s ease, box-shadow .25s ease;
}
.wholesale-audience-card:hover .wholesale-audience-num {
	transform: scale(1.08) rotate(-3deg);
	box-shadow: 0 14px 32px rgba(249,115,22,.35), inset 0 1px 0 rgba(255,255,255,.25);
}
.wholesale-audience-titles { flex: 1; }
.wholesale-audience-titles h3 {
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
	margin: 0 0 4px;
	line-height: 1.35;
}
.wholesale-audience-en {
	font-size: 12px;
	color: var(--muted);
	font-weight: 500;
}
.wholesale-audience-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.wholesale-audience-list li {
	display: flex;
	gap: 10px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--muted);
	padding: 12px 0;
	border-bottom: 1px dashed rgba(0,0,0,.08);
}
.wholesale-audience-list li:last-child { border-bottom: 0; }
.wholesale-audience-bullet {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	color: #4f46e5;
	margin-top: 2px;
}
.wholesale-audience-bullet svg {
	width: 100%;
	height: 100%;
}
@media (max-width: 992px) {
	.wholesale-audience { padding: 80px 0; }
	.wholesale-audience-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (max-width: 640px) {
	.wholesale-audience { padding: 64px 0; }
	.wholesale-audience .section-head { margin-bottom: 36px; }
	.wholesale-audience-grid { grid-template-columns: 1fr; gap: 20px; }
	.wholesale-audience-card { padding: 24px; }
	.wholesale-audience-num { flex: 0 0 46px; width: 46px; height: 46px; font-size: 15px; border-radius: 12px; }
	.wholesale-audience-titles h3 { font-size: 17px; }
}

/* ---------- 商协会系统：资讯快报漂浮卡片 ---------- */
.chamber-news-float {
	position: relative;
	z-index: 10;
	margin-top: -72px;
	padding: 0 0 16px;
}
.chamber-news-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.chamber-news-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 18px;
	padding: 26px 24px;
	box-shadow: 0 20px 50px rgba(0,0,0,.1);
	border: 1px solid rgba(0,0,0,.04);
	text-decoration: none;
	transition: transform .25s ease, box-shadow .25s ease;
}
.chamber-news-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 28px 60px rgba(0,0,0,.14);
}
.chamber-news-title {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.45;
	color: var(--ink);
	margin: 0 0 12px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.chamber-news-desc {
	font-size: 14px;
	line-height: 1.7;
	color: var(--muted);
	margin: 0 0 18px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 1 0 auto;
}
.chamber-news-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 700;
	color: var(--primary);
}
.chamber-news-more svg {
	width: 16px;
	height: 16px;
	transition: transform .2s ease;
}
.chamber-news-card:hover .chamber-news-more svg {
	transform: translateX(4px);
}
@media (max-width: 1024px) {
	.chamber-news-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.chamber-news-grid { grid-template-columns: 1fr; }
}

/* ---------- 知识付费小程序：服务优势漂浮卡片 ---------- */
.knowledge-float {
	position: relative;
	z-index: 10;
	margin-top: -72px;
	padding: 0 0 8px;
}
.knowledge-float .container {
	max-width: 1380px;
}
.knowledge-float-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.knowledge-float-card {
	position: relative;
	background: #fff;
	border-radius: 18px;
	padding: 26px 22px;
	box-shadow: 0 20px 50px rgba(0,0,0,.1);
	border: 1px solid rgba(0,0,0,.04);
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}
.knowledge-float-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--primary), #4b8bf4);
}
.knowledge-float-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 28px 60px rgba(0,0,0,.14);
}
.knowledge-float-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--primary), #4b8bf4);
	color: #fff;
	margin-bottom: 16px;
}
.knowledge-float-icon svg {
	width: 24px;
	height: 24px;
}
.knowledge-float-title {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.45;
	color: var(--ink);
	margin: 0 0 12px;
}
.knowledge-float-desc {
	font-size: 15px;
	line-height: 1.7;
	color: var(--muted);
	margin: 0;
}
@media (max-width: 1024px) {
	.knowledge-float-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.knowledge-float-grid { grid-template-columns: 1fr; }
}

/* ---------- 知识付费小程序：功能特点 ---------- */
.knowledge-features { background: var(--bg-alt); }
.knowledge-features .section-title { margin-bottom: 10px; }
.knowledge-features .section-sub { margin-bottom: 48px; }
.knowledge-features-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.knowledge-feature-card {
	background: #fff;
	border-radius: 20px;
	padding: 28px 24px;
	box-shadow: 0 10px 30px rgba(0,0,0,.06);
	border: 1px solid rgba(0,0,0,.04);
	text-align: center;
	transition: transform .25s ease, box-shadow .25s ease;
}
.knowledge-feature-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 40px rgba(0,0,0,.1);
}
.knowledge-feature-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 18px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.knowledge-feature-icon svg {
	width: 28px;
	height: 28px;
}
.knowledge-feature-icon--1 { background: linear-gradient(135deg, #f59e0b, #f97316); }
.knowledge-feature-icon--2 { background: linear-gradient(135deg, #22c55e, #10b981); }
.knowledge-feature-icon--3 { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.knowledge-feature-icon--4 { background: linear-gradient(135deg, #f43f5e, #e11d48); }
.knowledge-feature-icon--5 { background: linear-gradient(135deg, #eab308, #f59e0b); }
.knowledge-feature-icon--6 { background: linear-gradient(135deg, #a855f7, #7c3aed); }
.knowledge-feature-icon--7 { background: linear-gradient(135deg, #f97316, #ea580c); }
.knowledge-feature-icon--8 { background: linear-gradient(135deg, #14b8a6, #0d9488); }
.knowledge-feature-title {
	font-size: 18px;
	font-weight: 800;
	color: var(--ink);
	margin: 0 0 10px;
}
.knowledge-feature-desc {
	font-size: 14px;
	line-height: 1.7;
	color: var(--muted);
	margin: 0;
}
@media (max-width: 1024px) {
	.knowledge-features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.knowledge-features-grid { grid-template-columns: 1fr; }
}

/* ---------- 知识付费小程序：国学系统介绍 ---------- */
.knowledge-guoxue {
	position: relative;
	background-color: #f7f4ef;
	overflow: hidden;
}
.knowledge-guoxue::before {
	content: '';
	position: absolute;
	inset: 0;
	background: url('../guoxue-bg.png') center / cover no-repeat;
	opacity: .5;
	pointer-events: none;
}
.knowledge-guoxue .container { position: relative; z-index: 1; }
.knowledge-guoxue-inner {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 72px;
	align-items: center;
}
.knowledge-guoxue-visual {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px 0;
	width: 460px;
	max-width: 100%;
	height: 430px;
}
.knowledge-guoxue-visual::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 420px;
	height: 420px;
	max-width: 120%;
	border-radius: 50%;
	border: 1px dashed rgba(22,103,243,.18);
	pointer-events: none;
}
.knowledge-guoxue-visual::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 320px;
	height: 320px;
	max-width: 100%;
	border-radius: 50%;
	border: 1px dashed rgba(249,115,22,.22);
	pointer-events: none;
}
.knowledge-guoxue-visual img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 16%;
	border-radius: 20px;
	box-shadow: 0 24px 56px rgba(0,0,0,.1);
	background: transparent;
}
.knowledge-guoxue-body {
	max-width: 520px;
}
.knowledge-guoxue-eyebrow {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	color: #fff;
	background: linear-gradient(135deg, #f97316, #ef4444);
	border-radius: 999px;
	padding: 6px 16px;
	margin-bottom: 16px;
}
.knowledge-guoxue-title {
	font-size: clamp(30px, 3.8vw, 40px);
	font-weight: 800;
	color: #0f172a;
	line-height: 1.2;
	margin: 0 0 16px;
}
.knowledge-guoxue-lead {
	font-size: 18px;
	font-weight: 600;
	color: #f97316;
	line-height: 1.6;
	margin: 0 0 24px;
}
.knowledge-guoxue-desc {
	font-size: 15px;
	line-height: 1.9;
	color: #64748b;
	margin-bottom: 32px;
}
.knowledge-guoxue-desc p { margin: 0 0 14px; }
.knowledge-guoxue-desc p:last-child { margin-bottom: 0; }
.knowledge-guoxue .btn-primary {
	background: linear-gradient(135deg, #f97316, #ef4444);
	border-color: transparent;
	color: #fff;
	padding: 15px 40px;
	font-size: 16px;
	font-weight: 700;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(249,115,22,.28);
}
.knowledge-guoxue .btn-primary:hover {
	background: linear-gradient(135deg, #ea580c, #dc2626);
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(249,115,22,.36);
}
@media (max-width: 1024px) {
	.knowledge-guoxue-inner {
		grid-template-columns: 1fr;
		gap: 44px;
		text-align: center;
	}
	.knowledge-guoxue-body { max-width: 640px; margin: 0 auto; }
	.knowledge-guoxue-visual { order: -1; max-width: 480px; margin: 0 auto; height: auto; }
	.knowledge-guoxue-visual img { height: auto; object-fit: initial; object-position: initial; }
	.knowledge-guoxue-visual::before { width: 340px; height: 340px; }
	.knowledge-guoxue-visual::after { width: 260px; height: 260px; }
}
@media (max-width: 640px) {
	.knowledge-guoxue-inner { gap: 32px; }
	.knowledge-guoxue-visual { width: 100%; padding: 24px 0; }
	.knowledge-guoxue-visual::before { width: 280px; height: 280px; }
	.knowledge-guoxue-visual::after { width: 210px; height: 210px; }
	.knowledge-guoxue-visual img { border-radius: 22px; }
}

/* ---------- 知识付费小程序：覆盖领域 ---------- */
.knowledge-fields { background: var(--bg-alt); padding: 92px 0; }
.knowledge-fields .section-title {
	font-size: 40px;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin-bottom: 14px;
}
.knowledge-fields .section-sub {
	font-size: 17px;
	margin-bottom: 52px;
}
.knowledge-fields-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}
.knowledge-fields-title-deco {
	display: flex;
	gap: 5px;
}
.knowledge-fields-title-deco::before,
.knowledge-fields-title-deco::after {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #f97316;
	opacity: .5;
}
.knowledge-fields-title-deco::before {
	box-shadow: 10px 0 0 #f97316, 20px 0 0 #f97316;
}
.knowledge-fields-title-deco--right::after {
	box-shadow: -10px 0 0 #f97316, -20px 0 0 #f97316;
}
.knowledge-fields-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 22px;
}
.knowledge-field-card {
	display: flex;
	align-items: center;
	gap: 16px;
	background: #fff;
	border-radius: 18px;
	padding: 24px 26px;
	box-shadow: 0 8px 24px rgba(15,23,42,.05);
	border: 1px solid rgba(0,0,0,.03);
	border-left: 3px solid transparent;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.knowledge-field-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 38px rgba(249,115,22,.14);
	border-left-color: #f97316;
}
.knowledge-field-icon {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	padding: 10px;
	color: #f97316;
	background: linear-gradient(135deg, #fff7ed, #ffedd5);
	border-radius: 14px;
	box-shadow: inset 0 0 0 1px rgba(249,115,22,.08);
	transition: transform .25s ease, background .25s ease;
}
.knowledge-field-card:hover .knowledge-field-icon {
	transform: scale(1.08);
	background: linear-gradient(135deg, #ffedd5, #fed7aa);
}
.knowledge-field-icon svg {
	width: 100%;
	height: 100%;
}
.knowledge-field-name {
	font-size: 16px;
	font-weight: 700;
	color: var(--ink);
}
@media (max-width: 1200px) {
	.knowledge-fields-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 992px) {
	.knowledge-fields-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
	.knowledge-fields { padding: 64px 0; }
	.knowledge-fields .section-title { font-size: 28px; }
	.knowledge-fields-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
	.knowledge-field-card { padding: 16px 18px; gap: 12px; }
	.knowledge-field-icon { flex: 0 0 40px; width: 40px; height: 40px; padding: 8px; }
	.knowledge-field-name { font-size: 15px; }
}

/* ---------- 商协会系统：痛点场景 ---------- */
.chamber-pains { background: #fff; }
.chamber-pains-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 34px 48px;
	max-width: 1000px;
	margin: 0 auto;
}
.chamber-pain-item {
	display: flex;
	align-items: flex-start;
	gap: 18px;
}
.chamber-pain-num {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: linear-gradient(135deg, #eef4ff 0%, #e3edff 100%);
	color: var(--primary);
	font-size: 18px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(22,103,243,.12);
}
.chamber-pain-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
	margin: 0 0 8px;
}
.chamber-pain-desc {
	font-size: 15px;
	line-height: 1.75;
	color: var(--muted);
	margin: 0;
}
@media (max-width: 768px) {
	.chamber-pains-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ---------- 知识付费小程序：高端痛点场景 ---------- */
.knowledge-pains {
	position: relative;
	padding-top: 56px;
	background:
		linear-gradient(180deg, rgba(245,249,255,0.6) 0%, rgba(255,255,255,0) 40%, rgba(245,249,255,0.6) 100%),
		#fff;
	overflow: hidden;
}
.knowledge-pains::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(22,103,243,0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(22,103,243,0.04) 1px, transparent 1px);
	background-size: 44px 44px;
	pointer-events: none;
}
.knowledge-pains-glow {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
.knowledge-pains-glow::before,
.knowledge-pains-glow::after {
	content: '';
	position: absolute;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	filter: blur(120px);
	opacity: .28;
}
.knowledge-pains-glow::before {
	top: -220px;
	left: -160px;
	background: radial-gradient(circle, rgba(22,103,243,0.55), transparent 70%);
}
.knowledge-pains-glow::after {
	bottom: -240px;
	right: -180px;
	background: radial-gradient(circle, rgba(14,165,233,0.5), transparent 70%);
}
.knowledge-pains .container {
	position: relative;
	z-index: 1;
}
.knowledge-pains .section-title {
	font-size: 42px;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin-bottom: 12px;
}
.knowledge-pains .section-sub {
	font-size: 17px;
	margin-bottom: 56px;
}
.knowledge-pains-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.knowledge-pain-card {
	position: relative;
	background: rgba(255,255,255,0.86);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-radius: 24px;
	padding: 32px 28px;
	border: 1px solid rgba(255,255,255,0.9);
	box-shadow:
		0 8px 32px rgba(22,103,243,0.06),
		0 2px 8px rgba(0,0,0,0.03),
		inset 0 1px 0 rgba(255,255,255,0.95);
	overflow: hidden;
	transition: transform .35s cubic-bezier(.23,1,.32,1), box-shadow .35s ease;
}
.knowledge-pain-card:hover {
	transform: translateY(-10px) scale(1.01);
	box-shadow:
		0 24px 60px rgba(22,103,243,0.14),
		0 8px 20px rgba(0,0,0,0.06),
		inset 0 1px 0 rgba(255,255,255,0.95);
}
.knowledge-pain-shine {
	position: absolute;
	top: 0;
	left: -120%;
	width: 60%;
	height: 100%;
	background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.55) 50%, transparent 70%);
	transform: skewX(-20deg);
	transition: left .6s ease;
	pointer-events: none;
}
.knowledge-pain-card:hover .knowledge-pain-shine {
	left: 140%;
}
.knowledge-pain-num {
	position: relative;
	z-index: 1;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 19px;
	font-weight: 800;
	color: var(--primary);
	background: linear-gradient(135deg, #eef4ff 0%, #e1ecff 100%);
	border: 1px solid rgba(22,103,243,.14);
	box-shadow: 0 6px 16px rgba(22,103,243,.10);
}
.knowledge-pain-num::after {
	content: attr(data-num);
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.knowledge-pain-title {
	position: relative;
	z-index: 1;
	font-size: 20px;
	font-weight: 800;
	color: var(--ink);
	margin: 0 0 12px;
}
.knowledge-pain-desc {
	position: relative;
	z-index: 1;
	font-size: 15px;
	line-height: 1.8;
	color: var(--muted);
	margin: 0;
}
@media (max-width: 1024px) {
	.knowledge-pains-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.knowledge-pains-grid { grid-template-columns: 1fr; gap: 22px; }
	.knowledge-pains .section-title { font-size: 32px; }
}

/* ---------- 商协会系统：适用于商会、协会、机构管理 ---------- */
.chamber-types { background: var(--bg-alt); padding-top: 96px; }
.chamber-types .section-title span { color: var(--primary); font-weight: 800; }
.chamber-types-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.chamber-type-card {
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: var(--shadow);
	border: 1px solid var(--line);
	transition: transform .25s ease, box-shadow .25s ease;
}
.chamber-type-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(0,0,0,.1);
}
.chamber-type-media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(135deg, #f0f6ff 0%, #e8f1ff 100%);
}
.chamber-type-media img {
	width: 100%; height: 100%; object-fit: cover;
	display: block;
	transition: transform .5s ease;
}
.chamber-type-card:hover .chamber-type-media img { transform: scale(1.06); }
.chamber-type-icon {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 64px; height: 64px;
	background: #fff;
	color: #0b5ed7;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 8px 24px rgba(0,0,0,.2);
	transition: transform .25s ease, box-shadow .25s ease;
}
.chamber-type-card:hover .chamber-type-icon {
	transform: translate(-50%, -50%) scale(1.08);
	box-shadow: 0 12px 32px rgba(0,0,0,.25);
}
.chamber-type-icon svg { width: 28px; height: 28px; }
.chamber-type-body {
	padding: 28px 26px;
	text-align: center;
}
.chamber-type-name {
	font-size: 22px; font-weight: 800; margin: 0 0 12px;
	color: var(--ink);
}
.chamber-type-desc {
	font-size: 15px; line-height: 1.75;
	color: var(--muted); margin: 0;
}
@media (max-width: 768px) {
	.chamber-types-grid { grid-template-columns: 1fr; }
}

/* ---------- 商协会系统：高级功能 ---------- */
.chamber-features { background: #fff; }
.chamber-features .section-title { margin-bottom: 10px; }
.chamber-features .section-sub { margin-bottom: 48px; }
.chamber-features-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
@media (max-width: 1024px) {
	.chamber-features-grid { grid-template-columns: repeat(2, 1fr); }
}
.chamber-feature-card {
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: var(--shadow);
	border: 1px solid var(--line);
	transition: transform .25s ease, box-shadow .25s ease;
}
.chamber-feature-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(0,0,0,.1);
}
.chamber-feature-media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(135deg, #f0f6ff 0%, #e8f1ff 100%);
}
.chamber-feature-media img {
	width: 100%; height: 100%; object-fit: cover;
	display: block;
	transition: transform .5s ease;
}
.chamber-feature-card:hover .chamber-feature-media img { transform: scale(1.06); }
.chamber-feature-body {
	padding: 28px 26px;
	text-align: center;
}
.chamber-feature-name {
	font-size: 22px; font-weight: 800; margin: 0 0 12px;
	color: var(--ink);
}
.chamber-feature-desc {
	font-size: 15px; line-height: 1.75;
	color: var(--muted); margin: 0;
}
@media (max-width: 768px) {
	.chamber-features-grid { grid-template-columns: 1fr; }
}

/* ---------- 商协会系统：使用后价值 ---------- */
.chamber-benefits { background: var(--bg-alt); }

/* 商协会系统：实施流程 */
.chamber-process { background: #fff; }
.process-steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}
.process-step {
	position: relative;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 32px 18px 24px;
	text-align: center;
}
.process-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--primary);
	color: #fff;
	font-weight: 800;
	font-size: 16px;
	margin-bottom: 14px;
}
.process-step h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin: 0 0 8px; }
.process-step p { font-size: 14px; line-height: 1.65; color: var(--muted); margin: 0; }
@media (max-width: 992px) { .process-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .process-steps { grid-template-columns: 1fr; } }

/* 商协会系统：常见问题 */
.chamber-faq { background: var(--bg-alt); }
.chamber-benefits-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}
.chamber-benefits-col {
	background: #fff;
	border-radius: 22px;
	padding: 40px 36px;
	box-shadow: 0 18px 40px rgba(22,103,243,.08);
	border: 1px solid var(--line);
}
.chamber-benefits-group {
	display: inline-block;
	font-size: 18px;
	font-weight: 800;
	color: var(--primary);
	background: #f0f6ff;
	border-radius: 999px;
	padding: 10px 24px;
	margin: 0 0 28px;
}
.chamber-benefits-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.chamber-benefits-list li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
.chamber-benefits-icon {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, var(--primary), #4b8bf4);
	color: #fff;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.chamber-benefits-icon svg {
	width: 22px;
	height: 22px;
}
.chamber-benefits-text {
	font-size: 15px;
	line-height: 1.75;
	color: var(--muted);
}
.chamber-benefits-text strong {
	color: var(--ink);
	font-weight: 700;
}
@media (max-width: 768px) {
	.chamber-benefits-grid { grid-template-columns: 1fr; }
	.chamber-benefits-col { padding: 32px 24px; }
}

/* ---------- 商城系统：多类型商城小程序 ---------- */
.mall-types { background: var(--bg); }
.mall-types .section-title span { color: var(--primary); font-weight: 800; }
.mall-types-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}
.mall-type-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	padding: 36px;
	box-shadow: var(--shadow);
	transition: transform .25s ease, box-shadow .25s ease;
}
.mall-type-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--shadow-lg);
}
.mall-type-head {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 28px;
}
.mall-type-icon {
	width: 56px;
	height: 56px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: linear-gradient(135deg, #1667f3 0%, #5b9cff 100%);
	color: #fff;
	box-shadow: 0 8px 20px rgba(22,103,243,.25);
}
.mall-type-icon svg { width: 28px; height: 28px; }
.mall-type-head h3 { font-size: 22px; font-weight: 700; margin: 0 0 6px; }
.mall-type-head p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.mall-type-tags {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}
.mall-type-tags span {
	background: #f5f7fa;
	border-radius: 10px;
	padding: 12px 16px;
	font-size: 14px;
	color: var(--ink-2);
	text-align: center;
	font-weight: 500;
	transition: background .2s, color .2s;
}
.mall-type-tags span:hover { background: #eaf2ff; color: var(--primary); }

@media (max-width: 768px) {
	.mall-types-grid { grid-template-columns: 1fr; }
	.mall-type-tags { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.mall-type-card { padding: 24px; }
	.mall-type-head { margin-bottom: 20px; }
	.mall-type-tags { grid-template-columns: 1fr; }
}

/* 多类型商城小程序：底部实施流程 */
.mall-impl-flow {
	margin-top: 48px;
	background:
		linear-gradient(135deg, #0a1f44 0%, #102a5c 100%);
	border-radius: 20px;
	padding: 42px 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.mall-impl-step {
	flex: 1;
	display: flex;
	align-items: flex-start;
	gap: 18px;
	color: #fff;
}
.mall-impl-num {
	font-size: 28px;
	font-weight: 800;
	color: #5b9cff;
	line-height: 1;
	font-family: var(--font-heading, inherit);
}
.mall-impl-step div {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.mall-impl-step strong {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}
.mall-impl-step span {
	font-size: 14px;
	color: rgba(255,255,255,.72);
	line-height: 1.5;
}
.mall-impl-arrow {
	flex-shrink: 0;
	color: rgba(91,156,255,.55);
	width: 32px;
	height: 32px;
	margin-top: 4px;
	animation: impl-arrow-bounce 1.6s ease-in-out infinite;
}
.mall-impl-arrow:nth-of-type(2) { animation-delay: .2s; }
@keyframes impl-arrow-bounce {
	0%, 100% { transform: translateX(0); opacity: .55; }
	50% { transform: translateX(5px); opacity: 1; }
}
@media (max-width: 900px) {
	.mall-impl-flow {
		flex-direction: column;
		align-items: stretch;
		padding: 32px 28px;
		gap: 20px;
	}
	.mall-impl-step { align-items: center; gap: 14px; text-align: center; }
	.mall-impl-step div { align-items: center; }
	.mall-impl-arrow {
		align-self: center;
		transform: rotate(90deg);
		margin-top: 0;
		animation: impl-arrow-bounce-mobile 1.6s ease-in-out infinite;
	}
	.mall-impl-arrow:nth-of-type(2) { animation-delay: .2s; }
	@keyframes impl-arrow-bounce-mobile {
		0%, 100% { transform: rotate(90deg) translateY(0); opacity: .55; }
		50% { transform: rotate(90deg) translateY(5px); opacity: 1; }
	}
}
@media (max-width: 480px) {
	.mall-impl-flow { padding: 28px 22px; }
	.mall-impl-num { font-size: 24px; }
	.mall-impl-step strong { font-size: 16px; }
	.mall-impl-step span { font-size: 13px; }
}

/* ---------- 商城系统：多行业商家适用 ---------- */
.mall-industries { background: #f0f6ff; }
.mall-industries--moved { background: #fff; }
.mall-industries .section-title span { color: var(--primary); font-weight: 800; }
.mall-industries-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}
.mall-industry-card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(10,31,68,.06);
	transition: transform .25s ease, box-shadow .25s ease;
}
.mall-industry-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--shadow-lg);
}
.mall-industry-media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f0f4f9;
}
.mall-industry-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}
.mall-industry-card:hover .mall-industry-media img {
	transform: scale(1.06);
}
.mall-industry-name {
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	padding: 14px 10px;
	margin: 0;
	color: var(--ink);
}
@media (max-width: 1024px) {
	.mall-industries-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
	.mall-industries-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
	.mall-industry-name { padding: 12px 8px; font-size: 14px; }
}
@media (max-width: 480px) {
	.mall-industries-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.mall-industry-card { border-radius: 12px; }
}

/* ---------- 商城系统：核心功能介绍 ---------- */
.mall-features { background: #fff; }
.mall-features--moved { background: #f0f6ff; }
.mall-features .section-title span { color: var(--primary); font-weight: 800; }
.mall-features-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.mall-feature-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 32px 28px;
	box-shadow: 0 4px 18px rgba(10,31,68,.05);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
	position: relative;
	overflow: hidden;
}
.mall-feature-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(180deg, #1667f3 0%, #5b9cff 100%);
	transform: scaleY(0);
	transform-origin: top;
	transition: transform .3s ease;
}
.mall-feature-card:hover,
.mall-feature-card.active {
	transform: translateY(-5px);
	box-shadow: 0 14px 34px rgba(22,103,243,.12);
	border-color: rgba(22,103,243,.25);
	background: #fafcff;
}
.mall-feature-card:hover::before,
.mall-feature-card.active::before {
	transform: scaleY(1);
}
.mall-feature-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #1667f3 0%, #5b9cff 100%);
	color: #fff;
	margin-bottom: 20px;
	box-shadow: 0 8px 20px rgba(22,103,243,.22);
	transition: transform .25s ease, box-shadow .25s ease;
}
.mall-feature-card:hover .mall-feature-icon,
.mall-feature-card.active .mall-feature-icon {
	transform: scale(1.06);
	box-shadow: 0 10px 24px rgba(22,103,243,.3);
}
.mall-feature-icon svg { width: 24px; height: 24px; }
.mall-feature-title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 10px;
	color: var(--ink);
	transition: color .25s ease;
}
.mall-feature-card:hover .mall-feature-title,
.mall-feature-card.active .mall-feature-title { color: var(--primary); }
.mall-feature-desc {
	font-size: 14px;
	line-height: 1.7;
	color: var(--muted);
	margin: 0;
}
.mall-feature-card:hover .mall-feature-desc,
.mall-feature-card.active .mall-feature-desc { color: var(--ink-2); }
@media (max-width: 1024px) {
	.mall-features-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
	.mall-features-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
	.mall-feature-card { padding: 24px 20px; }
}
@media (max-width: 480px) {
	.mall-features-grid { grid-template-columns: 1fr; }
}

/* ---------- 商城系统：多种运营模式皆能兼容 ---------- */
.mall-modes { background: #f0f6ff; }
.mall-modes .section-title span { color: var(--primary); font-weight: 800; }
.mall-modes-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.mall-mode-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 22px;
	padding: 28px;
	box-shadow: 0 6px 20px rgba(10,31,68,.05);
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.mall-mode-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-lg);
	border-color: rgba(22,103,243,.2);
}
.mall-mode-media {
	border-radius: 16px;
	overflow: hidden;
	background: linear-gradient(135deg, #eef4ff 0%, #e3edff 100%);
	aspect-ratio: 5 / 4;
	margin-bottom: 22px;
}
.mall-mode-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .45s ease;
}
.mall-mode-card:hover .mall-mode-media img {
	transform: scale(1.06);
}
.mall-mode-title {
	font-size: 19px;
	font-weight: 700;
	color: var(--ink);
	margin: 0 0 10px;
}
.mall-mode-desc {
	font-size: 14px;
	line-height: 1.7;
	color: var(--muted);
	margin: 0;
}
@media (max-width: 900px) {
	.mall-modes-grid { grid-template-columns: 1fr; gap: 20px; max-width: 460px; margin: 0 auto; }
	.mall-mode-media { aspect-ratio: 16 / 9; }
}

/* ---------- 商城系统：仅需4步快速上线 ---------- */
.mall-steps {
	background:
		radial-gradient(circle at 20% 30%, rgba(22,103,243,.06) 0%, transparent 40%),
		radial-gradient(circle at 80% 70%, rgba(91,156,255,.08) 0%, transparent 40%),
		#ffffff;
	position: relative;
	overflow: hidden;
}
.mall-steps-head {
	text-align: center;
	margin-bottom: 56px;
	position: relative;
	z-index: 1;
}
.mall-steps-head .section-title {
	font-size: clamp(28px, 3.6vw, 42px);
	font-weight: 800;
	margin-bottom: 24px;
}
.mall-steps-head .section-title span {
	display: inline-block;
	color: #fff;
	background: linear-gradient(135deg, #1667f3 0%, #5b9cff 100%);
	border-radius: 14px;
	padding: 2px 16px;
	margin: 0 6px;
	box-shadow: 0 8px 22px rgba(22,103,243,.35);
	animation: step-num-pulse 2.4s ease-in-out infinite;
}
@keyframes step-num-pulse {
	0%, 100% { transform: scale(1); box-shadow: 0 8px 22px rgba(22,103,243,.35); }
	50% { transform: scale(1.08); box-shadow: 0 12px 30px rgba(22,103,243,.5); }
}
.mall-steps-head .btn {
	padding: 13px 38px;
	font-size: 16px;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(22,103,243,.3);
	transition: transform .25s ease, box-shadow .25s ease;
}
.mall-steps-head .btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(22,103,243,.4);
}
.mall-steps-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	position: relative;
	z-index: 1;
}
.mall-step-card {
	position: relative;
	text-align: center;
	padding: 36px 22px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 22px;
	box-shadow: 0 6px 22px rgba(10,31,68,.06);
	transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease, border-color .35s ease;
	opacity: 0;
	transform: translateY(30px);
}
.mall-step-card.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.mall-step-card:nth-child(1).is-visible { transition-delay: 0s; }
.mall-step-card:nth-child(2).is-visible { transition-delay: .12s; }
.mall-step-card:nth-child(3).is-visible { transition-delay: .24s; }
.mall-step-card:nth-child(4).is-visible { transition-delay: .36s; }
.mall-step-card::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 22px;
	padding: 1.5px;
	background: linear-gradient(135deg, rgba(22,103,243,.35), rgba(91,156,255,.15));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 0;
	transition: opacity .35s ease;
	pointer-events: none;
}
.mall-step-card:hover {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 20px 44px rgba(22,103,243,.14);
	border-color: transparent;
}
.mall-step-card:hover::before { opacity: 1; }
.mall-step-card:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -26px;
	width: 28px;
	height: 2px;
	background: repeating-linear-gradient(90deg, #c5d8f7 0, #c5d8f7 6px, transparent 6px, transparent 10px);
	transform: translateY(-50%);
	z-index: -1;
}
.mall-step-icon {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #1667f3 0%, #5b9cff 100%);
	color: #fff;
	margin: 0 auto 18px;
	box-shadow: 0 10px 24px rgba(22,103,243,.25);
	position: relative;
	transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease;
}
.mall-step-icon::before {
	content: '';
	position: absolute;
	inset: -8px;
	border-radius: 50%;
	border: 2px solid rgba(22,103,243,.15);
	transform: scale(.9);
	opacity: 0;
	transition: transform .5s ease, opacity .5s ease;
}
.mall-step-card:hover .mall-step-icon {
	transform: rotate(8deg) scale(1.1);
	box-shadow: 0 14px 34px rgba(22,103,243,.35);
}
.mall-step-card:hover .mall-step-icon::before {
	transform: scale(1.35);
	opacity: 1;
}
.mall-step-icon svg { width: 30px; height: 30px; }
.mall-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	font-size: 13px;
	font-weight: 800;
	color: var(--primary);
	background: #fff;
	border: 2px solid #eaf2ff;
	border-radius: 50%;
	margin: 0 auto 14px;
	box-shadow: 0 4px 12px rgba(22,103,243,.12);
}
.mall-step-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--primary);
	margin: 0 0 10px;
}
.mall-step-desc {
	font-size: 14px;
	line-height: 1.7;
	color: var(--muted);
	margin: 0;
}
@media (max-width: 1024px) {
	.mall-steps-grid { grid-template-columns: repeat(2, 1fr); }
	.mall-step-card:not(:last-child)::after { display: none; }
}
@media (max-width: 640px) {
	.mall-steps-head { margin-bottom: 40px; }
	.mall-steps-head .section-title { font-size: 24px; }
	.mall-steps-grid { grid-template-columns: 1fr; gap: 18px; }
	.mall-step-card {
		padding: 28px 24px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.mall-step-card:nth-child(n).is-visible { transition-delay: 0s; }
	.mall-step-icon { width: 64px; height: 64px; }
	.mall-step-icon svg { width: 26px; height: 26px; }
	.mall-step-title { font-size: 17px; }
}

.service-lead-placeholder {
	display: flex; flex-direction: column; align-items: center; gap: 16px;
	color: var(--primary);
}
.service-lead-placeholder svg { width: 72px; height: 72px; }
.service-lead-placeholder span { font-size: 15px; color: var(--ink-2); }

.service-capability { text-align: center; background: var(--bg-alt); }
.service-capability.section { padding: 84px 0; }
.service-capability-eyebrow {
	display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .08em;
	color: var(--primary); background: #eaf2ff; border-radius: 999px;
	padding: 8px 18px; margin-bottom: 16px;
}
.service-capability-title {
	font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; color: var(--ink); margin: 0 0 16px;
}
.service-capability-title span { color: var(--primary); }
.service-capability-subtitle {
	font-size: 17px; color: var(--muted); line-height: 1.7;
	max-width: 720px; margin: 0 auto 48px;
}
.service-capability-title--left { text-align: left; }
.service-capability-subtitle--left { margin-left: 0; text-align: left; }

/* ---------- 系统定制页：内部系统能力卡片 ---------- */
.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: left; }
.system-card {
	background: #fff; border: 1px solid var(--line); border-radius: 20px;
	padding: 32px; transition: transform .25s, box-shadow .25s;
	position: relative; overflow: hidden;
}
.system-card::before {
	content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
	background: linear-gradient(90deg, #2563eb, #06b6d4);
	opacity: .85;
}
.system-card--orange::before { background: linear-gradient(90deg, #f97316, #fb923c); }
.system-card--blue::before { background: linear-gradient(90deg, #2563eb, #60a5fa); }
.system-card--green::before { background: linear-gradient(90deg, #16a34a, #4ade80); }
.system-card--indigo::before { background: linear-gradient(90deg, #4f46e5, #818cf8); }
.system-card--rose::before { background: linear-gradient(90deg, #e11d48, #fb7185); }
.system-card--amber::before { background: linear-gradient(90deg, #d97706, #fbbf24); }
.system-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(10, 31, 68, .10); }
.system-card-head { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.system-icon {
	width: 56px; height: 56px; border-radius: 14px;
	flex-shrink: 0; object-fit: cover;
	box-shadow: 0 4px 14px rgba(0,0,0,.08);
}
.system-card-title { font-size: 19px; font-weight: 700; color: var(--ink); margin: 0; }
.system-card-desc {
	font-size: 14px; color: var(--muted); line-height: 1.7;
	margin: 0 0 18px;
}
.system-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.system-tags span {
	font-size: 12px; color: var(--muted); background: #f3f4f6;
	border-radius: 999px; padding: 5px 12px;
}
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; text-align: left; }
.capability-card {
	background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 28px;
	transition: transform .25s, box-shadow .25s;
}
.capability-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(10,31,68,.08); }
.capability-card-head {
	display: flex; align-items: center; gap: 14px; margin-bottom: 14px;
}
.capability-icon {
	flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	color: #fff;
}
.capability-icon svg { width: 24px; height: 24px; }
.capability-icon--native { background: linear-gradient(135deg, #1667f3 0%, #0e4fc4 100%); }
.capability-icon--hybrid { background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%); }
.capability-icon--mall-green { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); }
.capability-icon--mall-blue { background: linear-gradient(135deg, #1667f3 0%, #0e4fc4 100%); }
.capability-icon--mall-teal { background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%); }
.capability-icon--mall-indigo { background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%); }
.capability-card-head h3 { font-size: 20px; font-weight: 800; color: var(--ink); margin: 0; }
.capability-card-desc {
	font-size: 14px; color: var(--muted); line-height: 1.7; margin: 0 0 48px;
}
.capability-list {
	list-style: none; padding: 12px 0 0; margin: 0 0 20px;
	display: grid; gap: 12px;
}
.capability-list li {
	position: relative; padding-left: 24px;
	font-size: 14px; color: var(--ink-2); line-height: 1.6;
}
.capability-list li::before {
	content: ""; position: absolute; left: 0; top: 3px;
	width: 16px; height: 16px; border-radius: 50%;
	background: #e7f6ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat;
}
.capability-tags {
	display: flex; flex-wrap: wrap; gap: 8px;
}
.capability-tags span {
	font-size: 13px; color: var(--primary);
	background: #f1f6ff; border: 1px solid #dbe6fb; border-radius: 999px;
	padding: 5px 12px;
}

/* ---------- 商城开发页：模块二 场景图 + 特色卡片 ---------- */
.mall-scenario {
	margin-bottom: 32px; border-radius: var(--radius); overflow: hidden;
	box-shadow: var(--shadow);
}
.mall-scenario img { width: 100%; height: auto; display: block; }
.mall-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; text-align: left; }
.mall-feature-card {
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	padding: 28px; position: relative; transition: transform .25s, box-shadow .25s;
}
.mall-feature-card::before {
	content: ""; position: absolute; left: 0; top: 28px; bottom: 28px; width: 4px;
	background: var(--primary); border-radius: 0 4px 4px 0;
}
.mall-feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.mall-feature-card h3 {
	font-size: 18px; font-weight: 800; color: var(--ink); margin: 0 0 10px; padding-left: 16px;
}
.mall-feature-card p {
	font-size: 14px; color: var(--muted); line-height: 1.7; margin: 0; padding-left: 16px;
}

/* ---------- 网站建设能力 ---------- */
.web-ability-grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.web-ability-card {
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.web-ability-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #c8dbff; }
.web-ability-thumb {
	background: #f4f8ff; aspect-ratio: 16 / 10; overflow: hidden;
	display: flex; align-items: center; justify-content: center;
}
.web-ability-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.web-ability-title { font-size: 18px; font-weight: 800; color: var(--ink); margin: 0 0 10px; padding: 22px 22px 0; }
.web-ability-desc { font-size: 14px; color: var(--muted); line-height: 1.7; margin: 0 0 14px; padding: 0 22px; }
.web-ability-tags {
	display: flex; flex-wrap: wrap; gap: 8px;
	padding: 0 22px 22px;
}
.web-ability-tags span {
	font-size: 12px; color: var(--primary);
	background: #f1f6ff; border: 1px solid #dbe6fb; border-radius: 999px;
	padding: 4px 10px;
}

.capability-num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 10px; background: var(--primary); color: #fff;
	font-size: 14px; font-weight: 700; margin-bottom: 18px;
}
.capability-card h3 { font-size: 18px; font-weight: 700; color: var(--ink); margin: 0 0 10px; }
.capability-card p { font-size: 14px; color: var(--muted); line-height: 1.7; margin: 0; }

.service-tech { text-align: center; background: #fff; }
.service-related-title { margin-top: 64px !important; }
.tech-grid {
	display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; text-align: center;
}
.tech-card {
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	padding: 28px 16px; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.tech-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #c8dbff; }
.tech-card-name { font-size: 18px; font-weight: 700; color: var(--ink); margin: 0 0 6px; }
.tech-card-desc { font-size: 14px; color: var(--muted); line-height: 1.5; margin: 0; }

/* ---------- 适用场景 ---------- */
.scene-grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: left;
}
.scene-card {
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	padding: 28px; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.scene-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #c8dbff; }
.scene-card-title { font-size: 18px; font-weight: 800; color: var(--ink); margin: 0 0 10px; }
.scene-card-desc { font-size: 14px; color: var(--muted); line-height: 1.7; margin: 0; }
.scene-card-icon {
	width: 48px; height: 48px; border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 16px;
}
.scene-card-icon svg { width: 24px; height: 24px; color: #fff; }
.scene-card-icon--retail { background: linear-gradient(135deg, #1667f3 0%, #0e4fc4 100%); }
.scene-card-icon--catering { background: linear-gradient(135deg, #ff6b35 0%, #f59e0b 100%); }
.scene-card-icon--education { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); }
.scene-card-icon--medical { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); }
.scene-card-icon--lifestyle { background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%); }
.scene-card-icon--office { background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%); }

/* ---------- 微信小程序流量入口 ---------- */
.service-traffic { background: var(--bg-alt); }
.traffic-grid {
	display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; text-align: center;
}
.traffic-card {
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	padding: 28px 14px; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.traffic-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #c8dbff; }
.traffic-icon {
	width: 56px; height: 56px; border-radius: 50%;
	background: #07c160; display: flex; align-items: center; justify-content: center;
	margin: 0 auto 14px;
}
.traffic-icon svg { width: 26px; height: 26px; color: #fff; }
.traffic-title { font-size: 15px; font-weight: 700; color: var(--ink); margin: 0; }

@media (max-width: 992px) {
	.service-lead > .container { grid-template-columns: 1fr; }
	.service-lead-body { max-width: 100%; }
	.service-lead-visual { min-height: 260px; order: -1; }
	.capability-grid { grid-template-columns: repeat(2, 1fr); }
	.system-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
	.tech-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
	.tech-card { padding: 22px 12px; }
	.scene-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
	.traffic-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
	.web-ability-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}
@media (max-width: 576px) {
	.service-hero { padding: 56px 0 40px; }
	.service-lead-visual { min-height: 220px; border-radius: 16px; }
	.capability-grid { grid-template-columns: 1fr; }
	.system-grid { grid-template-columns: 1fr; gap: 14px; }
	.tech-grid { grid-template-columns: 1fr; }
	.scene-grid { grid-template-columns: 1fr; }
	.traffic-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.traffic-card { padding: 22px 10px; }
	.traffic-icon { width: 48px; height: 48px; }
	.traffic-icon svg { width: 22px; height: 22px; }
	.traffic-title { font-size: 14px; }
	.web-ability-grid { grid-template-columns: 1fr; }
	.mall-feature-grid { grid-template-columns: 1fr; gap: 14px; }
	.mall-feature-card { padding: 22px; }
	.mall-feature-card::before { top: 22px; bottom: 22px; }
	.mall-feature-card h3 { font-size: 17px; }
	.mall-feature-card p { font-size: 14px; }
}
.post-nav { display: flex; justify-content: space-between; margin: 40px 0; padding-top: 24px; border-top: 1px solid var(--line); }
.post-nav a { color: var(--muted); font-size: 14px; }
.post-nav a:hover { color: var(--primary); }

/* ---------- 关于页面 ---------- */
.page-about { padding-top: 0; }

/* Hero 头部（纯色/渐变背景，后期可替换为图片） */
.about-hero {
	position: relative; color: #fff; overflow: hidden;
	background: linear-gradient(135deg, #0a1f44 0%, #1667f3 100%);
	background-size: cover; background-position: center;
	padding: 96px 0 72px; margin-bottom: 0;
}
.about-hero::after {
	content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none;
	background-image:
		radial-gradient(circle at 16% 24%, rgba(255,255,255,.6) 0, transparent 38%),
		radial-gradient(circle at 84% 80%, rgba(255,255,255,.45) 0, transparent 34%);
}
.about-hero .breadcrumb, .about-hero .breadcrumb a, .about-hero .breadcrumb .sep { color: rgba(255,255,255,.78); }
.about-hero .breadcrumb a:hover { color: #fff; }
.about-hero-inner { position: relative; z-index: 1; }
.about-hero-title { color: #fff; font-size: clamp(32px, 4.4vw, 52px); font-weight: 800; margin: 18px 0 14px; }
.about-hero-lead { color: rgba(255,255,255,.86); font-size: clamp(15px, 1.8vw, 19px); max-width: 720px; margin: 0; line-height: 1.8; }

/* ---------- 博客 / 行业洞察列表页 ---------- */
.blog-hero {
	position: relative; color: #fff; overflow: hidden;
	background: linear-gradient(135deg, #0a1f44 0%, #1667f3 100%);
	background-size: cover; background-position: center;
	padding: 96px 0 72px; margin-bottom: 0;
}
.blog-hero::after {
	content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none;
	background-image:
		radial-gradient(circle at 16% 24%, rgba(255,255,255,.6) 0, transparent 38%),
		radial-gradient(circle at 84% 80%, rgba(255,255,255,.45) 0, transparent 34%);
}
.blog-hero-inner { position: relative; z-index: 1; text-align: left; }
.blog-hero-title { color: #fff; font-size: clamp(32px, 4.4vw, 52px); font-weight: 800; margin: 0 0 14px; }
.blog-hero-lead {
	color: rgba(255,255,255,.86); font-size: clamp(15px, 1.8vw, 19px);
	max-width: 720px; margin: 0; line-height: 1.8;
}
.page-wrap--blog { padding: 40px 0 64px; }
.page-wrap--blog .fasene-cta { margin-top: 64px; }
.blog-cats {
	display: flex; flex-wrap: wrap; gap: 10px;
	margin-bottom: 32px; padding-bottom: 24px;
	border-bottom: 1px solid var(--line);
}
.blog-cats a {
	display: inline-block; font-size: 14px; font-weight: 500;
	color: var(--ink-2); background: #fff;
	border: 1px solid var(--line); border-radius: 999px;
	padding: 7px 16px; transition: all .2s;
}
.blog-cats a:hover { border-color: var(--primary); color: var(--primary); }
.blog-cats a.is-active { background: var(--primary); border-color: var(--primary); color: #fff; }

/* 区块通用间距 */
.section { padding: 64px 0; }
.section--alt { background: var(--bg-alt); }
.section-head { margin-bottom: 40px; }
.section-head--center {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.section-head--center .section-title,
.section-head--center .section-sub { text-align: center; }
.section-head .section-title { font-size: clamp(24px, 3vw, 34px); font-weight: 800; color: var(--ink); margin-bottom: 10px; }
.section-head .section-sub { color: var(--muted); font-size: 16px; margin: 0; }

/* 公司简介 */
.about-intro-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: stretch; margin-bottom: 56px; }
.about-intro-media { display: flex; height: 100%; }
.about-intro-photo {
	position: relative; width: 100%; height: 100%; border-radius: var(--radius); overflow: hidden;
	box-shadow: var(--shadow);
}
.about-intro-photo img {
	width: 100%; height: 100%; object-fit: cover; display: block;
}
.about-intro-title { font-size: clamp(24px, 3vw, 34px); font-weight: 800; color: var(--ink); line-height: 1.35; margin: 0 0 22px; }
.about-intro-title em { font-style: normal; color: var(--primary); }
.about-intro-desc p { font-size: 15px; line-height: 1.9; color: var(--ink-2); margin: 0 0 14px; }
.about-intro-desc p:last-child { margin-bottom: 0; }

/* 数据指标 */
.about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.about-stat { text-align: center; padding: 28px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.about-stat-num { display: inline-flex; align-items: baseline; justify-content: center; gap: 2px; color: #e53935; margin-bottom: 8px; }
.about-stat-num strong { font-size: clamp(36px, 4vw, 48px); font-weight: 800; line-height: 1; }
.about-stat-num span { font-size: 24px; font-weight: 700; }
.about-stat p { font-size: 14px; color: var(--muted); margin: 0; }

/* 通用卡片（page-contact 等复用） */
.about-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.about-card h3 { font-size: 17px; margin-bottom: 16px; }
.about-card ul { list-style: none; margin: 0; padding: 0; }
.about-card li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.about-card li:last-child { border-bottom: 0; }
.about-card li span { color: var(--muted); flex-shrink: 0; }
.about-card li strong { text-align: right; color: var(--ink); }

/* 公司软著证书 —— 装饰背景墙 */
.about-certs {
	position: relative;
	overflow: hidden;
	padding: 92px 0 96px;
	background: linear-gradient(135deg, #0b1f3f 0%, #123a7a 48%, #0f2a5c 100%);
	isolation: isolate;
}
.about-certs-inner { position: relative; z-index: 2; }

/* 装饰层：光晕 + 网格 */
.certs-deco { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.certs-deco-glow {
	position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55;
}
.certs-deco-glow--1 {
	width: 520px; height: 520px; top: -180px; left: -120px;
	background: radial-gradient(circle, rgba(22,103,243,.75), transparent 70%);
}
.certs-deco-glow--2 {
	width: 560px; height: 560px; bottom: -220px; right: -140px;
	background: radial-gradient(circle, rgba(124,58,237,.6), transparent 70%);
}
.certs-deco-grid {
	position: absolute; inset: 0; opacity: .18;
	background-image:
		linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 35%, transparent 100%);
	mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 35%, transparent 100%);
}

/* 标题区（深色背景上的浅色文字） */
.certs-head { margin-bottom: 48px; }
.certs-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 7px 16px; margin-bottom: 16px; border-radius: 999px;
	font-size: 13px; font-weight: 600; letter-spacing: .5px;
	color: #cfe0ff;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.22);
	backdrop-filter: blur(6px);
}
.certs-eyebrow svg { width: 15px; height: 15px; color: #8fb8ff; }
.about-certs .certs-title { color: #fff; margin-bottom: 12px; }
.about-certs .certs-sub { color: rgba(226,236,255,.78); max-width: 620px; }

/* 证书墙 */
.certs-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}
.certs-wall { gap: 22px; }
.certs-wall .cert-item {
	position: relative;
	background: #fff;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 14px;
	padding: 0;
	overflow: hidden;
	box-shadow: 0 14px 34px rgba(3,14,38,.38);
	transition: transform .3s ease, box-shadow .3s ease;
}
.certs-wall .cert-item::after {
	content: ''; position: absolute; inset: 0; border-radius: 14px;
	box-shadow: 0 0 0 0 rgba(120,170,255,0);
	transition: box-shadow .3s ease;
	pointer-events: none;
}
.certs-wall .cert-item:hover {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 26px 52px rgba(3,14,38,.5);
}
.certs-wall .cert-item:hover::after {
	box-shadow: 0 0 0 2px rgba(120,170,255,.55);
}
.certs-wall .cert-item img {
	border-radius: 14px;
	display: block;
	width: 100%;
	height: auto;
}

.cert-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.cert-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.cert-item img { display: block; width: 100%; height: auto; }
.cert-item--empty {
	grid-column: 1 / -1; text-align: center; padding: 40px 20px;
	color: var(--muted); background: #f7f9fc; border: 1px dashed var(--line); border-radius: 14px;
}

/* 联系我们：左右卡片 */
.about-contact-card {
	display: grid;
	grid-template-columns: 360px 1fr;
	gap: 0;
	align-items: stretch;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	overflow: hidden;
}
.about-contact-left {
	padding: 36px 32px;
	border-right: 1px solid var(--line);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.contact-company {
	font-size: 20px;
	font-weight: 800;
	color: var(--ink);
	margin: 0 0 22px;
}
.contact-info-list { list-style: none; margin: 0; padding: 0; }
.contact-info-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 0;
	font-size: 14px;
	color: var(--ink-2);
}
.contact-info-icon {
	width: 20px;
	height: 20px;
	color: var(--muted);
	flex-shrink: 0;
	margin-top: 2px;
}
.contact-info-icon svg { width: 100%; height: 100%; }
.contact-info-text { line-height: 1.6; }
a.contact-info-text { color: var(--ink-2); }
a.contact-info-text:hover { color: var(--primary); }

.about-contact-right {
	padding: 36px 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
.contact-hotline-block { flex: 1; }
.contact-hotline-label {
	font-size: 14px;
	color: var(--muted);
	margin: 0 0 8px;
}
.contact-hotline-number {
	display: block;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 800;
	color: #e53935;
	letter-spacing: 1px;
	margin-bottom: 20px;
	line-height: 1;
}
.contact-hotline-number:hover { color: #c62828; }
.contact-qq-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 28px; }
.contact-qq-list li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--ink-2);
}
.contact-qq-icon {
	width: 18px;
	height: 18px;
	color: #12b7f5;
	flex-shrink: 0;
}
.contact-qq-icon svg { width: 100%; height: 100%; }
.contact-qq-list strong { font-weight: 700; color: var(--ink); }
.contact-qq-tag {
	font-size: 12px;
	color: var(--muted);
	background: var(--bg-alt);
	padding: 2px 8px;
	border-radius: 999px;
}
.contact-qr-large {
	width: 150px;
	height: 150px;
	flex-shrink: 0;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--line);
	background: #fff;
}
.contact-qr-large img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* 提交需求表单层 */
.contact-form-wrap--center { max-width: 760px; margin: 0 auto; }

@media (max-width: 860px) {
	.about-intro-grid { grid-template-columns: 1fr; gap: 28px; margin-bottom: 36px; }
	.about-intro-media { max-width: 100%; }
	.about-intro-photo { min-height: 320px; }
	.about-stats { grid-template-columns: repeat(2, 1fr); gap: 16px; }
	.about-contact-card { grid-template-columns: 1fr; }
	.about-contact-left { border-right: 0; border-bottom: 1px solid var(--line); }
	.about-contact-right { flex-direction: column; align-items: flex-start; gap: 28px; }
	.contact-qr-large { width: 130px; height: 130px; }
	.section { padding: 48px 0; }
}
@media (max-width: 560px) {
	.about-intro-points { grid-template-columns: 1fr; }
	.about-hero { padding: 72px 0 52px; }
	.about-contact-left, .about-contact-right { padding: 24px; }
	.contact-qq-list { flex-direction: column; gap: 10px; }
}
@media (max-width: 1100px) {
	.certs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.certs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.about-certs { padding: 68px 0 72px; }
	.certs-head { margin-bottom: 36px; }
}
@media (max-width: 480px) {
	.certs-grid { grid-template-columns: 1fr; }
	.about-certs { padding: 56px 0 60px; }
	.certs-wall { gap: 16px; }
	.certs-deco-glow--1 { width: 320px; height: 320px; }
	.certs-deco-glow--2 { width: 340px; height: 340px; }
}

/* ---------- 联系表单 ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start; }
.contact-form-wrap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field { margin-bottom: 18px; }
.form-field label { display: block; font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.form-field input, .form-field select, .form-field textarea {
	width: 100%; padding: 11px 14px; border: 1px solid var(--line); border-radius: 10px;
	font-size: 15px; font-family: inherit; color: var(--ink); background: var(--bg); transition: border-color .2s, box-shadow .2s;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
	outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(22,103,243,.12);
}
.form-field.has-error input,
.form-field.has-error select,
.form-field.has-error textarea {
	border-color: #d93636;
	box-shadow: 0 0 0 3px rgba(217,54,54,.12);
}
.field-error {
	display: none;
	font-size: 12px; color: #d93636; margin-top: 5px; line-height: 1.4;
}
.form-field.has-error .field-error { display: block; }
.form-note { font-size: 12px; color: var(--muted); text-align: center; margin: 12px 0 0; }
.form-alert { padding: 16px 22px; border-radius: 12px; margin-bottom: 24px; font-weight: 500; }
.form-alert--success { background: #e8f8ef; color: #16794a; border: 1px solid #b5e8cd; }
.form-alert--error { background: #fdeeee; color: #b3261e; border: 1px solid #f6caca; }

/* ---------- 联系表单弹窗 ---------- */
.contact-modal {
	position: fixed; inset: 0; z-index: 1000;
	display: none;
}
.contact-modal.is-open { display: block; }
.contact-modal__overlay {
	position: absolute; inset: 0;
	background: rgba(8, 20, 43, .55);
	backdrop-filter: blur(2px);
	animation: contactFade .25s ease both;
}
.contact-modal__dialog {
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: min(620px, calc(100vw - 32px));
	max-height: calc(100vh - 48px);
	overflow-y: auto; -webkit-overflow-scrolling: touch;
	background: #fff; border-radius: 18px;
	box-shadow: 0 24px 70px rgba(8, 20, 43, .28);
	padding: 36px 36px 32px;
	animation: contactPop .28s cubic-bezier(.2, .8, .3, 1) both;
}
@keyframes contactFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes contactPop { from { opacity: 0; transform: translate(-50%, -46%) scale(.96); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }

.contact-modal__close {
	position: absolute; top: 14px; right: 14px;
	width: 38px; height: 38px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--bg-alt); border: 1px solid var(--line); color: var(--ink-2);
	cursor: pointer; transition: background .2s, color .2s;
}
.contact-modal__close:hover { background: #eef3fb; color: var(--primary); }
.contact-modal__close svg { width: 18px; height: 18px; }

.contact-modal__head { margin-bottom: 20px; }
.contact-modal__head h3 { font-size: 24px; font-weight: 700; color: var(--ink); margin: 0 0 8px; }
.contact-modal__head p { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.6; }
.contact-modal__head a { color: var(--primary); font-weight: 600; }

.contact-form--modal .form-row { gap: 14px; }
.contact-form--modal .form-field { margin-bottom: 14px; }
.contact-form--modal .form-field input,
.contact-form--modal .form-field select,
.contact-form--modal .form-field textarea {
	padding: 12px 14px; font-size: 15px; border-radius: 10px;
}
.contact-form--modal textarea { min-height: 96px; resize: vertical; }
.contact-form--modal .btn-block { width: 100%; margin-top: 4px; }

body.modal-open { overflow: hidden; }

/* 全站悬浮「免费咨询」按钮（桌面端） */
.float-consult {
	position: fixed; right: 20px; bottom: 96px; z-index: 300;
	display: none; align-items: center; gap: 8px;
	padding: 12px 18px; border: 0; border-radius: 999px; cursor: pointer;
	background: linear-gradient(90deg, #0a1f44, #1667f3); color: #fff;
	font-size: 15px; font-weight: 600; box-shadow: 0 10px 28px rgba(22, 103, 243, .35);
	transition: transform .2s, box-shadow .2s;
}
.float-consult:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(22, 103, 243, .45); }
.float-consult svg { width: 18px; height: 18px; }
@media (min-width: 992px) {
	.float-consult { display: inline-flex; }
}

@media (max-width: 768px) {
	.contact-modal__dialog {
		top: auto; bottom: 0; left: 0; right: 0;
		width: 100%; max-height: 92vh;
		transform: none; border-radius: 18px 18px 0 0;
		padding: 24px 18px 28px;
		animation: contactSheet .3s cubic-bezier(.2, .8, .3, 1) both;
	}
	@keyframes contactSheet { from { transform: translateY(100%); } to { transform: translateY(0); } }
	.contact-modal__head h3 { font-size: 20px; }
	.contact-form--modal .form-field input,
	.contact-form--modal .form-field select,
	.contact-form--modal .form-field textarea { font-size: 16px; }
	/* 移动端避免 iOS 自动缩放，并防止横向溢出 */
	.contact-modal__dialog { max-width: 100vw; }
}

/* ---------- 知了值 ---------- */
.zhi-banner { background: linear-gradient(135deg, #0a1f44, #1667f3); color: #fff; border-radius: var(--radius); padding: 56px 48px; text-align: center; margin-bottom: 48px; }
.zhi-banner h2 { color: #fff; font-size: clamp(26px, 3.4vw, 38px); line-height: 1.35; margin: 0 0 20px; }
.zhi-banner p { color: rgba(255,255,255,.85); max-width: 720px; margin: 0 auto 28px; line-height: 1.8; font-size: 16px; }
.zhi-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.zhi-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.zhi-feature { background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; }
.zhi-feature h3 { font-size: 18px; }
.zhi-feature p { font-size: 14px; color: var(--muted); margin: 0; }
/* 知了值页：CTA 与上方卡片区块之间留出间距（CTA 自身 padding 覆盖了 .section） */
.page-wrap--zhi .fasene-cta { margin-top: 64px; }

/* ========== 案例详情页（大气排版） ========== */
.case-hero {
	padding: 56px 0 0;
	background: #fff;
	border-bottom: 1px solid var(--line);
}
.case-hero .container { max-width: 880px; }
.case-hero-kicker {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--primary);
	text-transform: uppercase;
	margin: 0 0 14px;
	padding: 4px 12px;
	background: rgba(22,103,243,.08);
	border-radius: 999px;
}
.case-hero-title {
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 800;
	color: var(--ink);
	line-height: 1.25;
	margin-bottom: 20px;
	letter-spacing: -0.02em;
}
.case-hero-cover {
	margin: 36px auto -1px;
	border-radius: 18px 18px 0 0;
	overflow: hidden;
	box-shadow: 0 -8px 40px rgba(15,23,42,0.08);
	border: 1px solid var(--line);
	border-bottom: none;
	max-width: 1040px;
}
.case-hero-cover img {
	width: 100%;
	display: block;
	object-fit: cover;
}
.case-hero-meta {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}
.case-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: var(--muted);
}
.case-meta-item svg {
	width: 16px; height: 16px;
	flex-shrink: 0;
	opacity: 0.7;
}

/* --- 各内容块 --- */
.case-section {
	padding: 72px 0;
}
.case-section--bg { background: #fff; }
.case-section--alt { background: #f8fafc; }
.case-section-title {
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 800;
	color: var(--ink);
	text-align: center;
	margin-bottom: 24px;
	letter-spacing: -0.01em;
}
.case-section-kicker {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 3px;
	color: var(--primary);
	text-transform: uppercase;
	margin-bottom: 10px;
}
.case-section-body {
	max-width: 720px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.85;
	color: #334155;
}
.case-section-rich {
	max-width: 780px;
	font-size: 16px;
	line-height: 1.85;
	color: #334155;
}
.case-section-rich p { margin-bottom: 1em; }
.case-section-rich ul, .case-section-rich ol { padding-left: 1.5em; margin-bottom: 1em; }
.case-section-rich li { margin-bottom: 0.4em; }

/* 解决方案编辑器内插入的图片（后台可自由更换/增删） */
.case-section-rich img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 760px;
	margin: 30px auto;
	border-radius: 14px;
	border: 1px solid var(--line);
	box-shadow: 0 14px 36px rgba(15, 23, 42, .10);
}
.case-section-rich figure { margin: 30px 0; }
.case-section-rich figure img { margin: 0 auto; }
.case-section-rich p > img:first-child:last-child { margin: 30px auto; }
.case-section-rich img.alignleft { float: left; margin: 6px 26px 14px 0; }
.case-section-rich img.alignright { float: right; margin: 6px 0 14px 26px; }
.case-section-rich img.aligncenter { margin-left: auto; margin-right: auto; }

/* --- 客户痛点卡片 --- */
.case-pain-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	max-width: 960px;
	margin: 40px auto 0;
}
.case-pain-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 32px 26px;
	box-shadow: 0 2px 12px rgba(15,23,42,0.05);
	transition: transform .3s ease, box-shadow .3s ease;
}
.case-pain-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 40px rgba(15,23,42,0.12);
}
.case-pain-num {
	display: block;
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	color: var(--primary);
	opacity: .25;
	margin-bottom: 16px;
}
.case-pain-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: #334155;
}

/* --- 画廊 --- */
.case-gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 32px;
}
.case-gallery-item {
	margin: 0;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(15,23,42,0.06);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.case-gallery-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(15,23,42,0.12);
}
.case-gallery-item img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	display: block;
}

/* --- 所用产品卡片 --- */
.case-product-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 520px;
	margin: 24px auto 0;
	padding: 22px 28px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	text-decoration: none;
	transition: all 0.25s ease;
	box-shadow: 0 1px 4px rgba(15,23,42,0.04);
}
.case-product-card:hover {
	border-color: var(--primary);
	box-shadow: 0 8px 24px rgba(22,103,243,0.12);
	transform: translateY(-2px);
}
.case-product-name {
	font-size: 17px;
	font-weight: 700;
	color: var(--ink);
}
.case-product-link {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	font-weight: 600;
	color: var(--primary);
}
.case-product-link svg {
	width: 18px; height: 18px;
	transition: transform 0.2s ease;
}
.case-product-card:hover .case-product-link svg {
	transform: translateX(3px);
}

/* 响应式：平板 */
@media (max-width: 992px) {
	.case-hero { padding: 44px 0 0; }
	.case-hero-cover { margin-top: 28px; }
	.case-section { padding: 56px 0; }
	.case-pain-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
	.case-gallery { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

/* 响应式：手机 */
@media (max-width: 640px) {
	.case-hero { padding: 36px 0 0; }
	.case-hero-meta { gap: 14px; }
	.case-meta-item { font-size: 13px; }
	.case-hero-cover { margin-top: 24px; border-radius: 14px 14px 0 0; }
	.case-section { padding: 44px 0; }
	.case-section-body { font-size: 15px; line-height: 1.75; }
	.case-pain-grid { grid-template-columns: 1fr; gap: 14px; }
	.case-gallery { grid-template-columns: 1fr; gap: 14px; }
	.case-product-card { flex-direction: column; align-items: flex-start; gap: 10px; max-width: 100%; }
}

/* ========== 案例详情页 · 头部整块背景图版（仅 survey-data-system） ========== */
.case-hero--banner {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 150px 0 160px;
	background: #0a1f44;
	border-bottom: none;
}
.case-hero--banner .case-hero-bg {
	position: absolute;
	inset: 0;
	z-index: -2;
}
.case-hero--banner .case-hero-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
/* 图上压暗色渐变（保证白字可读）；底部渐隐到与下一块同色，使两块连成一体；暗色缓慢横向拉伸 */
.case-hero--banner::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, rgba(10, 31, 68, 0) 56%, rgba(10, 31, 68, .82) 85%, #0a1f44 100%),
		linear-gradient(100deg, rgba(9, 20, 40, .88) 0%, rgba(9, 20, 40, .66) 48%, rgba(9, 20, 40, .44) 100%);
	background-size: 100% 100%, 180% 100%;
	background-repeat: no-repeat, no-repeat;
	animation: case-banner-drift 18s ease-in-out infinite alternate;
}
@keyframes case-banner-drift {
	from { background-position: 50% 50%, 0% 50%; }
	to   { background-position: 50% 50%, 100% 50%; }
}
.case-hero--banner .container {
	position: relative;
	max-width: 1200px;
}
/* 面包屑：图上浅色，且不重复显示当前页标题 */
.case-hero--banner .fasene-breadcrumb { color: rgba(255, 255, 255, .72); margin-bottom: 22px; }
.case-hero--banner .fasene-breadcrumb ol { gap: 4px; }
.case-hero--banner .fasene-breadcrumb a { color: rgba(255, 255, 255, .72); }
.case-hero--banner .fasene-breadcrumb a:hover { color: #fff; }
.case-hero--banner .fasene-breadcrumb .sep { color: rgba(255, 255, 255, .38); }
.case-hero--banner .fasene-breadcrumb li:last-child { display: none; }

.case-hero--banner .case-hero-title {
	max-width: 800px;
	font-size: clamp(30px, 4.2vw, 50px);
	line-height: 1.24;
	color: #fff;
	margin-bottom: 22px;
	text-shadow: 0 2px 20px rgba(0, 0, 0, .25);
}
.case-hero--banner .case-meta-item {
	color: rgba(255, 255, 255, .8);
	font-size: 15px;
}
.case-hero--banner .case-meta-item svg { opacity: .85; }

@media (max-width: 992px) {
	.case-hero--banner { padding: 110px 0 118px; }
}
@media (max-width: 640px) {
	.case-hero--banner { padding: 84px 0 92px; }
	.case-hero--banner .case-hero-title { font-size: clamp(26px, 7vw, 34px); margin-bottom: 16px; }
	.case-hero--banner .case-hero-meta { gap: 12px; }
	.case-hero--banner .case-meta-item { font-size: 13.5px; }
}

/* ========== 案例详情页 · 项目背景漂浮卡片（上移压在第一块上，仅 survey-data-system） ========== */
.case-float {
	position: relative;
	z-index: 2;
	margin-top: -110px;
	padding-bottom: 76px;
}
/* 从第一块底部同一色开始，渐隐到白，使两块连成一体；渐变持续缓慢拉伸 */
.case-float::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 110px;
	bottom: 0;
	background: linear-gradient(180deg, #0a1f44 0%, #0a1f44 28%, #1c3a70 55%, #dbe3f0 82%, #ffffff 100%);
	background-size: 100% 110%;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	animation: case-float-stretch 16s ease-in-out infinite alternate;
}
@keyframes case-float-stretch {
	from { background-position: 50% 0%; }
	to   { background-position: 50% 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.case-hero--banner::after,
	.case-float::before { animation: none; }
}
.case-float > .container { position: relative; }
.case-float-card {
	max-width: 1000px;
	margin: 0 auto;
	padding: 56px 60px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	box-shadow: 0 28px 70px rgba(15, 23, 42, .16);
}

@media (max-width: 992px) {
	.case-float { margin-top: -90px; padding-bottom: 60px; }
	.case-float::before { top: 90px; }
	.case-float-card { padding: 44px 40px; }
}
@media (max-width: 640px) {
	.case-float { margin-top: -70px; padding-bottom: 48px; }
	.case-float::before { top: 70px; }
	.case-float-card { padding: 32px 22px; border-radius: 16px; }
}

/* ---------- 画廊 ---------- */
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gallery-grid figure { margin: 0; border-radius: 12px; overflow: hidden; }
.gallery-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

/* ---------- 404 ---------- */
.error-404 { text-align: center; padding: 80px 0 100px; }
.error-code { font-size: clamp(80px, 16vw, 160px); font-weight: 800; color: var(--line); line-height: 1; margin-bottom: 10px; }
.error-text { font-size: 20px; color: var(--muted); margin-bottom: 32px; }
.error-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- 分页 ---------- */
.pagination { display: flex; justify-content: center; gap: 8px; margin: 48px 0; }
.pagination .page-numbers { padding: 8px 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink-2); font-size: 14px; }
.pagination .page-numbers.current { background: var(--primary); color: #fff; border-color: var(--primary); }
.pagination a.page-numbers:hover { border-color: var(--primary); color: var(--primary); }

.empty-tip { text-align: center; color: var(--muted); padding: 60px 0; }

/* ---------- 页脚 ---------- */
.site-footer { background: #0b0f19; color: #9aa6bd; margin-top: 0; padding: 48px 0 0; }
.footer-main { display: grid; grid-template-columns: 260px 1fr 160px; gap: 40px; padding-bottom: 40px; }
.footer-main--compact { align-items: start; }
.footer-brand-col { display: flex; flex-direction: column; gap: 16px; }
.footer-logo { display: block; max-width: 100%; }
.footer-logo .custom-logo-link { display: inline-block; max-width: 100%; }
/* 深色页脚上的 LOGO：原图为蓝色版，统一反白为纯白显示 */
.footer-logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 44px; object-fit: contain; filter: brightness(0) invert(1); }
.footer-logo .custom-logo-link:hover img { opacity: .86; transition: opacity .2s; }
.footer-brand { color: #fff; font-size: 20px; font-weight: 800; margin: 0; }
.footer-desc { font-size: 13px; line-height: 1.7; margin: 0; color: #9aa6bd; max-width: 260px; }
.footer-hotline { display: flex; align-items: center; gap: 14px; margin-top: 4px; }
.footer-hotline-icon { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.footer-hotline-icon svg { width: 20px; height: 20px; }
.footer-hotline-info { display: flex; flex-direction: column; gap: 2px; }
.footer-hotline-label { font-size: 12px; color: #6e7a94; }
.footer-hotline-number { font-size: 20px; font-weight: 700; color: #fff; letter-spacing: .5px; }
.footer-hotline-number:hover { color: #1667f3; }
.footer-links-col { position: relative; }
.footer-tools { position: absolute; top: 0; right: 0; display: flex; gap: 10px; }
.footer-tool { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: #fff; display: flex; align-items: center; justify-content: center; transition: background .2s, border-color .2s; cursor: pointer; }
.footer-tool svg { width: 18px; height: 18px; }
.footer-tool:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); }
.footer-tool--top { flex-direction: column; font-size: 9px; line-height: 1; }
.footer-tool--top svg { width: 14px; height: 14px; }
.footer-links-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.footer-col h4 { color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 14px; }
.footer-menu { list-style: none; margin: 0; padding: 0; }
.footer-menu li { margin-bottom: 8px; }
.footer-menu a { color: #9aa6bd; font-size: 13px; }
.footer-menu a:hover { color: #fff; }
.footer-qrcodes-col h4 { color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 14px; }
.footer-qrcodes { display: flex; gap: 16px; }
.footer-qrcodes--compact { flex-direction: column; gap: 14px; }
.footer-qr-item { text-align: center; }
.footer-qrcodes--compact .footer-qr-item { display: flex; align-items: center; gap: 10px; text-align: left; }
.footer-qr-item img { width: 60px; height: 60px; border-radius: 6px; background: #fff; padding: 4px; box-shadow: 0 2px 8px rgba(0,0,0,.18); display: block; }
.footer-qr-item span { color: #9aa6bd; font-size: 12px; }
.footer-friends { border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); padding: 14px 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13px; }
.friend-label { color: #6e7a94; white-space: nowrap; }
.footer-friend-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.footer-friend-menu a { color: #9aa6bd; }
.footer-friend-menu a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: center; align-items: center; gap: 24px; flex-wrap: wrap; padding: 22px 0; font-size: 13px; color: #6e7a94; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #6e7a94; }
.footer-bottom a:hover { color: #fff; }
.footer-copyright { white-space: nowrap; }
.footer-beian { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.footer-gongshang { display: inline-flex; align-items: center; gap: 5px; }
.gongshang-icon { width: 14px; height: 14px; color: #e53935; flex-shrink: 0; }
.footer-address { max-width: 320px; text-align: right; }
.copy-toast {
	position: fixed; left: 50%; bottom: 40px; transform: translateX(-50%) translateY(20px);
	background: rgba(11,15,25,.92); color: #fff; padding: 12px 22px; border-radius: 999px;
	font-size: 14px; z-index: 9999; opacity: 0; pointer-events: none;
	box-shadow: 0 8px 24px rgba(0,0,0,.25); transition: opacity .3s, transform .3s;
}
.copy-toast--show { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 992px) {
	.footer-main { grid-template-columns: 1fr; gap: 32px; }
	.footer-tools { top: -10px; }
	.footer-links-grid { grid-template-columns: repeat(2, 1fr); }
	.footer-qrcodes--compact { flex-direction: row; flex-wrap: wrap; }
	.footer-qrcodes--compact .footer-qr-item { flex-direction: column; text-align: center; }
	.footer-address { text-align: left; }
}
@media (max-width: 560px) {
	.site-footer { padding-top: 32px; }
	/* 手机端：四块导航改为两列并排，压缩整体高度（原为单列，过长） */
	.footer-links-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 16px; }
	.footer-col h4 { font-size: 13px; margin-bottom: 10px; }
	.footer-menu li { margin-bottom: 6px; }
	.footer-menu a { font-size: 12.5px; }
	.footer-links-col { padding-bottom: 4px; }
	.footer-tools { position: static; margin-bottom: 16px; justify-content: flex-start; }
	.footer-bottom { flex-direction: column; align-items: center; text-align: center; }
	.footer-beian { flex-direction: column; gap: 8px; }
}

/* ---------- 首页右侧悬浮工具栏 ---------- */
.floating-toolbar {
	position: fixed;
	z-index: 999;
	right: 18px;
	bottom: 80px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.float-btn {
	position: relative;
	width: 54px;
	height: 54px;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: transform .2s, box-shadow .2s;
	box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.float-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.22); }
.float-btn svg { width: 22px; height: 22px; margin-bottom: 3px; }
.float-btn--qq { background: #e60012; }
.float-btn--wechat { background: #c1c1c1; color: #333; }
.float-btn--top { background: #c1c1c1; color: #333; }
.float-label { font-size: 11px; }
.float-popover {
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	transform: translateY(-50%) scale(.95);
	width: 150px;
	padding: 12px;
	background: #fff;
	color: #333;
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0,0,0,.18);
	text-align: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s, transform .2s;
}
.float-popover::after {
	content: "";
	position: absolute;
	right: -6px;
	top: 50%;
	transform: translateY(-50%);
	border-width: 6px 0 6px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}
.float-btn--wechat:hover .float-popover,
.float-btn--wechat:focus .float-popover {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) scale(1);
	pointer-events: auto;
}
.float-popover--qr {
	width: 200px;
	padding: 18px 16px 14px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 10px 32px rgba(0,0,0,.22);
}
.float-popover--qr::after { border-left-color: #fff; }
.float-qrcode-wrap {
	width: 150px;
	height: 150px;
	margin: 0 auto;
	padding: 8px;
	background: #f8f9fb;
	border: 1px solid #eef0f4;
	border-radius: 10px;
}
.float-qrcode { display: block; width: 100%; height: 100%; border-radius: 6px; object-fit: contain; }
.float-popover-title { font-size: 15px; font-weight: 700; color: #111; margin: 0 0 14px; }
@media (max-width: 560px) {
	.floating-toolbar { right: 10px; bottom: 60px; }
	.float-btn { width: 48px; height: 48px; }
	.float-btn svg { width: 20px; height: 20px; }
}

/* ==========================================================================
   响应式断点
   ========================================================================== */

@media (max-width: 992px) {
	.section { padding: 64px 0; }
	.fasene-cta { padding: 40px 0; }
	.pain-grid, .trust-grid { grid-template-columns: repeat(2, 1fr); }
	.pain-thumb { width: 150px; }
	.cards-grid, .cards-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.feature-groups { grid-template-columns: repeat(2, 1fr); }
	.tech-grid { grid-template-columns: repeat(2, 1fr); }
	.services-list { grid-template-columns: repeat(3, 1fr); }
	.services-grid { grid-template-columns: repeat(3, 1fr); }
	.about-grid, .contact-grid { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.compare-grid { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 768px) {
	/* 移动导航 */
	.main-nav {
		position: fixed; top: 72px; left: 0; right: 0; height: calc(100vh - 72px); z-index: 200;
		background: #fff; padding: 18px; transform: translateX(100%);
		transition: transform .3s ease; display: block; overflow-y: auto;
		box-shadow: 0 12px 40px rgba(10, 31, 68, .12);
	}
	.main-nav.open { transform: translateX(0); }
	.nav-menu { flex-direction: column; gap: 4px; }
	.nav-menu li { width: 100%; }
	.nav-menu > li > a { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; font-size: 17px; }
	.nav-toggle { display: flex; z-index: 210; }
	body.menu-open { overflow: hidden; }

	/* 移动端 mega menu 改为手风琴 */
	.mega-menu {
		position: static; transform: none; width: 100%; opacity: 1; visibility: visible;
		pointer-events: auto; max-height: 0; overflow: hidden; padding-top: 0;
		transition: max-height .35s ease, margin .25s ease;
	}
	.menu-item-has-children.open > .mega-menu {
		transform: none; opacity: 1; visibility: visible;
		max-height: 900px; margin-top: 6px;
	}
	/* 收起动画期间：防止桌面 hover 规则把菜单水平左移 */
	.menu-item-has-children:hover > .mega-menu {
		transform: none;
	}
	/* 移动端箭头只跟随 .open 状态，避免点击后 hover 残留导致箭头方向错乱 */
	.menu-item-has-children:hover .nav-caret { transform: none; }
	.menu-item-has-children.open .nav-caret { transform: rotate(180deg); }
	.mega-menu-inner {
		width: 100%; grid-template-columns: 1fr; padding: 10px; box-shadow: none; border: 1px solid var(--line);
		background: var(--bg-alt);
	}
	.mega-menu .mega-item {
		display: grid; grid-template-columns: 32px 1fr; align-items: start; gap: 10px;
		padding: 10px;
	}
	.mega-menu .mega-item:hover { transform: none; }
	.mega-menu .mega-icon { width: 32px; height: 32px; font-size: 16px; }
	.mega-menu .mega-text { display: block; min-width: 0; }
	.mega-menu .mega-title { display: block; font-size: 14px; color: var(--ink); margin: 0 0 2px; }
	.mega-menu .mega-desc { display: block; font-size: 12px; color: var(--muted); }

	/* 移动端右侧操作区：只保留菜单按钮并靠右 */
	.header-inner { gap: 12px; justify-content: space-between; }
	.site-branding img { max-height: 38px; }
	.header-actions { gap: 0; }
	.header-search-toggle,
	.header-phone { display: none; }
	.nav-toggle { width: 42px; height: 42px; }

	.hero { padding: 96px 0 80px; }
	.hero-eyebrow { font-size: 12px; padding: 7px 16px; margin-bottom: 22px; }
	.hero-title { line-height: 1.3; letter-spacing: 0; }
	.hero-lead { line-height: 1.75; letter-spacing: 0; }
	.hero-actions .btn { padding: 13px 28px; font-size: 15px; }

	/* 移动端轮播：高度自适应，防止内容被下方区域遮挡 */
	.hero,
	.hero--carousel { padding: 0; }
	.hero--carousel { background: #08162b; }
	.hero-slides {
		position: relative;
		width: 100%;
		min-height: auto;
		height: auto;
		/* 移动端 Banner 比例：在完整显示与高度之间取平衡，750×650 比原图略矮更协调 */
		aspect-ratio: 750 / 650;
	}
	.hero-slide {
		position: relative;
		display: grid;
		opacity: 0; visibility: hidden;
		transform: translateX(40px);
		transition: opacity .55s ease, transform .55s ease, visibility .55s;
	}
	.hero-slide.is-active,
	.hero-slide:first-child {
		opacity: 1; visibility: visible;
		transform: translateX(0);
		z-index: 1;
	}
	.hero-slide:not(.is-active) {
		position: absolute;
		inset: 0;
	}
	.hero-slide-bg {
		position: absolute; inset: 0; z-index: 0;
		display: block; width: 100%; height: 100%;
	}
	.hero-slide-bg img {
		width: 100%; height: 100%;
		object-fit: cover;
		display: block;
	}
	.hero-slide-overlay {
		background: linear-gradient(180deg, rgba(8,22,43,.78) 0%, rgba(8,22,43,.55) 60%, rgba(8,22,43,.45) 100%);
	}
	.hero-slide { place-items: center; text-align: center; }
	.hero--carousel .hero-slide-content {
		position: relative; z-index: 2;
		max-width: 100%; width: 100%;
		margin: 0 auto;
		padding: 92px 18px 110px;
	}
	.hero-slide-content .hero-lead { margin: 0 auto 28px; }
	.hero-slide-content .hero-actions { justify-content: center; }
	.hero-tags { justify-content: center; }
	.hero-carousel-controls {
		position: absolute;
		left: 50%; right: auto; bottom: 18px;
		transform: translateX(-50%);
		margin-top: 0; gap: 18px;
		padding: 0;
		z-index: 3;
	}

	.home-about-title { gap: 10px; }
	.home-stats-grid { grid-template-columns: repeat(2, 1fr); }
	.home-stats-card { padding: 28px 18px; }

	/* 移动端解决方案卡片垂直堆叠，图片在上 */
	.pain-item { flex-direction: column; }
	.pain-body { padding: 24px 20px; }
	.pain-thumb {
		width: 100%; height: 170px;
		order: -1;
		border-bottom: 1px solid var(--line);
	}
	.pain-header h3 { font-size: 18px; }

	.form-row { grid-template-columns: 1fr; }
	.section-title { font-size: 26px; }
	.fasene-cta { padding: 32px 0; }
}

@media (max-width: 576px) {
	.container { padding: 0 18px; }
	.pain-grid, .trust-grid, .cards-grid, .cards-grid--3,
	.feature-groups, .tech-grid, .services-list, .services-list--page,
	.services-grid, .zhi-features, .gallery-grid { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr; }
	.hero-actions .btn { width: 100%; }
	.results-grid { grid-template-columns: repeat(2, 1fr); }
	.contact-form-wrap { padding: 24px 18px; }
}

/* ========== 案例列表页（/cases）英雄区 ========== */
.cases-hero {
	padding: 100px 0 80px;
	background: linear-gradient(135deg, #0a1f44 0%, #1667f3 50%, #0ea5e9 100%);
	color: #fff;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.cases-hero::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -20%;
	width: 600px;
	height: 600px;
	border-radius: 50%;
	background: rgba(255,255,255,.04);
	pointer-events: none;
	animation: cases-float 8s ease-in-out infinite;
}
.cases-hero::after {
	content: '';
	position: absolute;
	bottom: -30%;
	left: -10%;
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background: rgba(255,255,255,.03);
	pointer-events: none;
	animation: cases-float 10s ease-in-out infinite reverse;
}
@keyframes cases-float {
	0%, 100% { transform: translate(0, 0) scale(1); }
	50% { transform: translate(20px, -20px) scale(1.05); }
}
.cases-hero > .container { position: relative; z-index: 1; }

.cases-hero-title {
	font-size: clamp(34px, 5.2vw, 56px);
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 24px;
	color: #fff;
	opacity: 0;
	transform: translateY(30px);
	animation: cases-fadeUp .8s ease forwards .15s;
}
.cases-hero-desc {
	font-size: clamp(15px, 1.6vw, 17px);
	line-height: 1.8;
	color: rgba(255,255,255,.8);
	max-width: 700px;
	margin: 0 auto 48px;
	opacity: 0;
	transform: translateY(20px);
	animation: cases-fadeUp .8s ease forwards .35s;
}

@keyframes cases-fadeUp {
	to { opacity: 1; transform: translateY(0); }
}

.cases-hero-stats {
	display: flex;
	justify-content: center;
	gap: 60px;
	flex-wrap: wrap;
	opacity: 0;
	animation: cases-fadeUp .8s ease forwards .55s;
}
.cases-stat { text-align: center; padding: 16px 12px; transition: transform .3s ease; }
.cases-stat:hover { transform: translateY(-4px); }
.cases-stat-num {
	display: block;
	font-size: clamp(36px, 4.5vw, 52px);
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
	transition: text-shadow .3s ease;
}
.cases-stat:hover .cases-stat-num {
	text-shadow: 0 0 30px rgba(255,255,255,.35);
}
.cases-stat-plus,
.cases-stat-percent {
	font-size: .65em;
	color: #38bdf8;
}
.cases-stat-label {
	display: block;
	font-size: 14px;
	color: rgba(255,255,255,.6);
	margin-top: 6px;
	letter-spacing: .5px;
}

/* 案例列表区 */
.cases-list-section {
	padding: 64px 0 80px;
	background: #fff;
}

/* 响应式 */
@media (max-width: 992px) {
	.cases-hero { padding: 70px 0 54px; }
	.cases-hero-stats { gap: 36px; }
}

@media (max-width: 640px) {
	.cases-hero { padding: 56px 0 44px; }
	.cases-hero-title { font-size: 28px; }
	.cases-hero-stats { gap: 28px; }
	.cases-stat-num { font-size: 28px; }
	.cases-list-section { padding: 40px 0 56px; }
}
