﻿/* 蜂目甩单官网 - 明亮橙色营销风格 */
:root {
  --primary: #FF7A00;
  --primary-dark: #E66A00;
  --primary-light: #FFF3E6;
  --primary-gradient: linear-gradient(135deg, #FF8C1A, #FF7A00);
  --bg-white: #FFFFFF;
  --bg-light: #F7F8FA;
  --bg-gray: #F0F2F5;
  --text-dark: #1A1A1A;
  --text-body: #4A4A4A;
  --text-muted: #8C8C8C;
  --border: #E8E8E8;
  --border-light: #F0F0F0;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 30px rgba(255,122,0,0.12);
  --shadow-orange: 0 6px 20px rgba(255,122,0,0.25);
  --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --radius: 12px;
  --radius-sm: 8px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Source Han Sans CN", "Noto Sans SC", sans-serif;
  background: var(--bg-white);
  color: var(--text-body);
  line-height: 1.8;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 {
  font-family: "PingFang SC", "Microsoft YaHei", "Source Han Sans CN", sans-serif;
  font-weight: 700;
  color: var(--text-dark);
  letter-spacing: 0.01em;
}
a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--primary-dark); }
img { max-width: 100%; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* 粒子背景 - 固定定位不占文档流 */
#particles-canvas {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  z-index: 0; pointer-events: none; opacity: 0.6;
}

/* 导航栏 */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-light);
  transition: var(--transition);
}
.site-header.scrolled { box-shadow: var(--shadow-sm); }
.header-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  height: 64px; display: flex; align-items: center; justify-content: space-between;
}
.logo { display: flex; align-items: center; gap: 10px; color: var(--text-dark); }
.logo-icon {
  width: 38px; height: 38px; background: var(--primary-gradient);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 700; color: #fff;
  box-shadow: 0 2px 8px rgba(255,122,0,0.3);
}
.logo-img {
  width: 38px; height: 38px; border-radius: 10px;
  object-fit: cover; box-shadow: 0 2px 8px rgba(255,122,0,0.25);
}
.logo-text { font-size: 18px; font-weight: 700; color: var(--text-dark); letter-spacing: 0.03em; }
.logo-text span { color: var(--primary); }
.main-nav { display: flex; gap: 28px; }
.main-nav a {
  color: var(--text-body); font-size: 14px; font-weight: 500;
  position: relative; padding: 4px 0; transition: var(--transition);
}
.main-nav a::after {
  content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px;
  background: var(--primary); transition: width 0.3s ease; border-radius: 1px;
}
.main-nav a:hover, .main-nav a.active { color: var(--primary); }
.main-nav a:hover::after, .main-nav a.active::after { width: 100%; }
.menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: var(--text-dark); margin: 5px 0; border-radius: 1px; transition: var(--transition); }

/* 面包屑 */
.breadcrumb { margin-top: 64px; padding: 10px 0; background: var(--bg-light); border-bottom: 1px solid var(--border-light); }
.breadcrumb .container { font-size: 13px; color: var(--text-muted); }
.breadcrumb a { color: var(--text-body); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb span { margin: 0 8px; color: var(--text-muted); }

/* 页面标题 */
.page-header { padding: 32px 0 20px; text-align: center; background: var(--bg-light); }
.page-header h1 { font-size: 30px; color: var(--text-dark); margin-bottom: 8px; }
.page-header p { color: var(--text-muted); font-size: 15px; max-width: 600px; margin: 0 auto; }

/* ========== 营销首页 Hero ========== */
.hero {
  padding: 120px 0 80px;
  background: linear-gradient(180deg, #FFF8F0 0%, #FFFFFF 100%);
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; top: -100px; right: -100px;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,122,0,0.08) 0%, transparent 70%);
}
.hero-inner {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center;
  position: relative; z-index: 1;
}
.hero-content { opacity: 0; transform: translateY(30px); animation: fadeUp 0.8s ease forwards 0.2s; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 16px; background: var(--primary-light);
  border: 1px solid rgba(255,122,0,0.2); border-radius: 20px;
  color: var(--primary); font-size: 13px; font-weight: 600; margin-bottom: 20px;
}
.hero-badge::before { content: ''; width: 6px; height: 6px; background: var(--primary); border-radius: 50%; }
.hero h1 {
  font-size: 48px; line-height: 1.25; color: var(--text-dark);
  margin-bottom: 18px; font-weight: 800;
}
.hero h1 .highlight { color: var(--primary); }
.hero-subtitle {
  font-size: 18px; color: var(--text-body); line-height: 1.8;
  margin-bottom: 32px; max-width: 520px;
}
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 32px; font-size: 16px; font-weight: 600;
  border-radius: var(--radius-sm); cursor: pointer; transition: var(--transition);
  border: none; letter-spacing: 0.02em;
}
.btn-primary {
  background: var(--primary-gradient); color: #fff;
  box-shadow: var(--shadow-orange);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(255,122,0,0.35); color: #fff; }
.btn-outline {
  background: #fff; color: var(--primary);
  border: 1.5px solid var(--primary);
}
.btn-outline:hover { background: var(--primary-light); transform: translateY(-2px); color: var(--primary); }
.hero-features { display: flex; gap: 24px; flex-wrap: wrap; }
.hero-feature { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-body); }
.hero-feature::before {
  content: ''; width: 18px; height: 18px; flex-shrink: 0;
  background: var(--primary-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF7A00' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat;
  border-radius: 50%;
}
.hero-qrcode {
  opacity: 0; transform: translateY(30px); animation: fadeUp 0.8s ease forwards 0.5s;
  text-align: center;
}
.qrcode-card {
  background: #fff; border-radius: var(--radius); padding: 24px;
  box-shadow: var(--shadow-lg); border: 1px solid var(--border-light);
  display: inline-block;
}
.qrcode-card img { width: 200px; height: 200px; object-fit: contain; border-radius: 8px; }
.qrcode-card p { margin-top: 14px; font-size: 14px; color: var(--text-body); font-weight: 500; }
.qrcode-card .qr-tip { font-size: 12px; color: var(--text-muted); margin-top: 4px; }

/* ========== 痛点与解决方案 ========== */
.pain-section { padding: 80px 0; background: var(--bg-white); }
.section-head { text-align: center; margin-bottom: 50px; }
.section-head .tag {
  display: inline-block; padding: 5px 14px; background: var(--primary-light);
  color: var(--primary); font-size: 13px; font-weight: 600;
  border-radius: 4px; margin-bottom: 14px;
}
.section-head h2 { font-size: 32px; color: var(--text-dark); margin-bottom: 12px; }
.section-head p { color: var(--text-muted); font-size: 16px; max-width: 560px; margin: 0 auto; }
.pain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.pain-box, .solution-box {
  border-radius: var(--radius); padding: 36px; position: relative;
}
.pain-box { background: #FFF5F5; border: 1px solid #FFE0E0; }
.solution-box { background: #F0FFF4; border: 1px solid #D4EDDA; }
.pain-box h3, .solution-box h3 {
  font-size: 20px; margin-bottom: 24px; display: flex; align-items: center; gap: 10px;
}
.pain-box h3 { color: #E53E3E; }
.solution-box h3 { color: #38A169; }
.pain-box h3::before, .solution-box h3::before {
  content: ''; width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; color: #fff;
}
.pain-box h3::before { background: #E53E3E; content: '!'; }
.solution-box h3::before { background: #38A169; content: '\2713'; }
.pain-item, .solution-item {
  display: flex; gap: 14px; padding: 14px 0;
  border-bottom: 1px dashed rgba(0,0,0,0.06);
}
.pain-item:last-child, .solution-item:last-child { border-bottom: none; }
.pain-item .icon, .solution-item .icon {
  width: 36px; height: 36px; flex-shrink: 0; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 700;
}
.pain-item .icon { background: #FFE0E0; color: #E53E3E; }
.solution-item .icon { background: #D4EDDA; color: #38A169; }
.pain-item h4, .solution-item h4 { font-size: 15px; margin-bottom: 4px; color: var(--text-dark); }
.pain-item p, .solution-item p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

/* ========== 核心功能 ========== */
.features-section { padding: 80px 0; background: var(--bg-light); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.feature-card {
  background: #fff; border-radius: var(--radius); padding: 32px 24px;
  text-align: center; transition: var(--transition);
  border: 1px solid var(--border-light);
}
.feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: rgba(255,122,0,0.2); }
.feature-icon {
  width: 60px; height: 60px; margin: 0 auto 18px;
  background: var(--primary-light); border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; font-weight: 700; color: var(--primary);
  transition: var(--transition);
}
.feature-card:hover .feature-icon { background: var(--primary); color: #fff; transform: scale(1.05); }
.feature-card h3 { font-size: 17px; color: var(--text-dark); margin-bottom: 10px; }
.feature-card p { font-size: 13px; color: var(--text-muted); line-height: 1.7; }

/* ========== 数据背书 ========== */
.stats-section { padding: 70px 0; background: var(--primary-gradient); position: relative; overflow: hidden; }
.stats-section::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30h60M30 0v60' stroke='rgba(255,255,255,0.06)' stroke-width='1'/%3E%3C/svg%3E");
}
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; position: relative; z-index: 1; }
.stat-item { color: #fff; }
.stat-number {
  font-size: 44px; font-weight: 800; line-height: 1.2; margin-bottom: 6px;
  font-family: "DIN Alternate", sans-serif;
}
.stat-number .unit { font-size: 18px; font-weight: 500; opacity: 0.9; }
.stat-label { font-size: 14px; opacity: 0.9; letter-spacing: 0.05em; }

/* ========== 行业评价 ========== */
.review-section { padding: 80px 0; background: var(--bg-white); }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.review-card {
  background: var(--bg-light); border-radius: var(--radius); padding: 28px;
  border: 1px solid var(--border-light); transition: var(--transition);
}
.review-card:hover { box-shadow: var(--shadow-sm); transform: translateY(-4px); }
.review-quote {
  font-size: 14px; color: var(--text-body); line-height: 1.9;
  margin-bottom: 20px; position: relative; padding-left: 20px;
}
.review-quote::before {
  content: '\201C'; position: absolute; left: 0; top: -8px;
  font-size: 36px; color: var(--primary); opacity: 0.3; font-family: Georgia, serif;
}
.review-author { display: flex; align-items: center; gap: 12px; }
.review-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--primary-gradient); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 600;
}
.review-info h4 { font-size: 14px; color: var(--text-dark); margin-bottom: 2px; }
.review-info p { font-size: 12px; color: var(--text-muted); }

/* ========== 扫码行动区 ========== */
.cta-section {
  padding: 80px 0; background: linear-gradient(135deg, #FFF8F0 0%, #FFFFFF 100%);
}
.cta-box {
  background: #fff; border-radius: 20px; padding: 50px;
  box-shadow: var(--shadow-lg); border: 1px solid var(--border-light);
  display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center;
}
.cta-info h2 { font-size: 30px; color: var(--text-dark); margin-bottom: 16px; }
.cta-info p { color: var(--text-body); font-size: 16px; line-height: 1.8; margin-bottom: 24px; }
.cta-points { display: flex; flex-direction: column; gap: 12px; }
.cta-point { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--text-body); }
.cta-point::before {
  content: ''; width: 20px; height: 20px; flex-shrink: 0;
  background: var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat;
  border-radius: 50%;
}
.cta-qrcodes { display: flex; gap: 24px; justify-content: center; }
.cta-qr { text-align: center; }
.cta-qr .qr-box {
  width: 150px; height: 150px; background: #fff; border-radius: 12px;
  padding: 10px; box-shadow: var(--shadow-sm); border: 1px solid var(--border-light);
  margin: 0 auto 10px;
}
.cta-qr .qr-box img { width: 100%; height: 100%; object-fit: contain; border-radius: 6px; }
.cta-qr p { font-size: 13px; color: var(--text-dark); font-weight: 600; }
.cta-qr .qr-sub { font-size: 11px; color: var(--text-muted); font-weight: 400; margin-top: 2px; }

/* ========== 通用区块（内页） ========== */
.section { padding: 40px 0 50px; }
.section-title { text-align: center; margin-bottom: 44px; }
.section-title h2 { font-size: 30px; color: var(--text-dark); margin-bottom: 12px; }
.section-title p { color: var(--text-muted); font-size: 16px; max-width: 560px; margin: 0 auto; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card {
  background: #fff; border: 1px solid var(--border-light); border-radius: var(--radius);
  padding: 28px; transition: var(--transition);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(255,122,0,0.2); }
.card-icon {
  width: 48px; height: 48px; background: var(--primary-light); border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px; font-size: 20px; font-weight: 700; color: var(--primary);
}
.card h3 { font-size: 18px; color: var(--text-dark); margin-bottom: 8px; }
.card p { color: var(--text-muted); font-size: 14px; line-height: 1.8; }
.text-icon { font-weight: 700; font-size: 18px; color: var(--primary); }

/* 流程步骤 */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.step { text-align: center; padding: 0 16px; position: relative; }
.step-num {
  width: 52px; height: 52px; margin: 0 auto 16px;
  background: var(--primary-gradient); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 700; color: #fff;
  box-shadow: 0 4px 14px rgba(255,122,0,0.3); position: relative; z-index: 2;
}
.step:not(:last-child)::after {
  content: ''; position: absolute; top: 26px;
  left: calc(50% + 32px); right: calc(-50% + 32px); height: 2px;
  background: linear-gradient(90deg, var(--primary), var(--border));
}
.step h3 { font-size: 17px; color: var(--text-dark); margin-bottom: 6px; }
.step p { color: var(--text-muted); font-size: 13px; line-height: 1.7; }

/* FAQ */
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item {
  background: #fff; border: 1px solid var(--border-light); border-radius: var(--radius-sm);
  margin-bottom: 12px; overflow: hidden; transition: var(--transition);
}
.faq-item:hover { border-color: rgba(255,122,0,0.2); }
.faq-question {
  padding: 18px 22px; cursor: pointer; display: flex;
  justify-content: space-between; align-items: center;
  font-size: 15px; font-weight: 600; color: var(--text-dark);
}
.faq-question:hover { color: var(--primary); }
.faq-question .faq-icon {
  color: var(--primary); font-size: 18px; transition: transform 0.3s ease;
  flex-shrink: 0; margin-left: 14px; width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  background: var(--primary-light); border-radius: 50%;
}
.faq-item.open .faq-question .faq-icon { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; padding: 0 22px; }
.faq-item.open .faq-answer { max-height: 400px; padding: 0 22px 18px; }
.faq-answer p { color: var(--text-body); font-size: 14px; line-height: 1.9; }

/* 公众号 */
.wechat-section { padding: 60px 0; background: var(--bg-light); }
.wechat-content { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.wechat-info h2 { font-size: 26px; color: var(--text-dark); margin-bottom: 16px; }
.wechat-info p { color: var(--text-body); font-size: 15px; line-height: 1.9; margin-bottom: 10px; }
.wechat-qrcode { text-align: center; }
.qrcode-box {
  width: 180px; height: 180px; margin: 0 auto 14px; padding: 12px;
  background: #fff; border-radius: 14px; box-shadow: var(--shadow-md);
  border: 1px solid var(--border-light);
}
.qrcode-box img { width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.wechat-qrcode p { color: var(--text-body); font-size: 14px; }

/* 文章 */
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.article-card {
  background: #fff; border: 1px solid var(--border-light); border-radius: var(--radius);
  overflow: hidden; transition: var(--transition); cursor: pointer;
}
.article-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.article-card-body { padding: 24px; }
.article-tag {
  display: inline-block; padding: 3px 10px; background: var(--primary-light);
  color: var(--primary); font-size: 11px; font-weight: 600;
  border-radius: 4px; margin-bottom: 12px;
}
.article-card h3 { font-size: 16px; color: var(--text-dark); margin-bottom: 8px; line-height: 1.5; }
.article-card h3 a { color: inherit; }
.article-card h3 a:hover { color: var(--primary); }
.article-card p {
  color: var(--text-muted); font-size: 13px; line-height: 1.8;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.article-meta {
  margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border-light);
  color: var(--text-muted); font-size: 12px; display: flex; justify-content: space-between;
}
.article-detail { max-width: 780px; margin: 0 auto; }
.article-detail h1 { font-size: 30px; color: var(--text-dark); margin-bottom: 16px; line-height: 1.4; }
.article-detail-meta { color: var(--text-muted); font-size: 13px; margin-bottom: 32px; padding-bottom: 18px; border-bottom: 1px solid var(--border-light); }
.article-detail-content { color: var(--text-body); font-size: 15px; line-height: 2; }
.article-detail-content h2 { font-size: 21px; color: var(--text-dark); margin: 32px 0 16px; padding-left: 12px; border-left: 3px solid var(--primary); }
.article-detail-content h3 { font-size: 17px; color: var(--primary); margin: 24px 0 12px; }
.article-detail-content p { margin-bottom: 16px; }
.article-detail-content ul, .article-detail-content ol { margin: 12px 0 20px 20px; }
.article-detail-content li { margin-bottom: 8px; }
.article-disclaimer {
  margin-top: 40px; padding: 20px; background: var(--bg-light);
  border: 1px solid var(--border-light); border-radius: var(--radius-sm);
  font-size: 13px; color: var(--text-muted);
}

/* 地区 */
.region-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 36px 0; }
.region-info-card {
  background: #fff; border: 1px solid var(--border-light); border-radius: var(--radius-sm);
  padding: 24px; text-align: center;
}
.region-info-card h4 { color: var(--primary); font-size: 15px; margin-bottom: 8px; }
.region-info-card p { color: var(--text-muted); font-size: 13px; }

/* 内链 */
.related-links {
  margin-top: 44px; padding: 24px; background: var(--bg-light);
  border: 1px solid var(--border-light); border-radius: var(--radius-sm);
}
.related-links h3 { color: var(--primary); font-size: 16px; margin-bottom: 12px; }
.related-links ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.related-links a { color: var(--text-body); font-size: 14px; padding: 3px 0; border-bottom: 1px dashed transparent; }
.related-links a:hover { color: var(--primary); border-bottom-color: var(--primary); }

/* 页脚 */
.site-footer { background: #1A1A1A; color: rgba(255,255,255,0.7); padding: 48px 0 22px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 28px; }
.footer-brand h3 { color: #fff; font-size: 19px; margin-bottom: 14px; }
.footer-brand h3 span { color: var(--primary); }
.footer-brand p { font-size: 13px; line-height: 1.9; margin-bottom: 8px; color: rgba(255,255,255,0.6); }
.footer-wechat { font-size: 13px; margin-top: 10px; color: rgba(255,255,255,0.6); }
.footer-wechat strong { color: var(--primary); }
.footer-col h4 { color: #fff; font-size: 15px; margin-bottom: 16px; }
.footer-col a { display: block; color: rgba(255,255,255,0.6); font-size: 13px; padding: 5px 0; transition: var(--transition); }
.footer-col a:hover { color: var(--primary); padding-left: 4px; }
.footer-bottom { padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; }
.footer-bottom p { color: rgba(255,255,255,0.4); font-size: 12px; margin-bottom: 6px; }
.footer-bottom a { color: rgba(255,255,255,0.4); }
.footer-bottom a:hover { color: var(--primary); }

/* 404 */
.error-page {
  min-height: 100vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center; padding: 80px 24px;
  background: var(--bg-light);
}
.error-code {
  font-size: 110px; font-weight: 800; color: var(--primary);
  line-height: 1; margin-bottom: 16px; font-family: "DIN Alternate", sans-serif;
}
.error-page h1 { font-size: 26px; color: var(--text-dark); margin-bottom: 12px; }
.error-page p { color: var(--text-muted); font-size: 15px; margin-bottom: 32px; }
.error-actions { display: flex; gap: 12px; }

/* 滚动淡入 */
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
/* 无JS兜底：确保内容始终可见 */
.no-js .fade-in { opacity: 1; transform: none; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 响应式 */
@media (max-width: 1024px) {
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .review-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 32px 0; }
  .step:not(:last-child)::after { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .article-grid { grid-template-columns: repeat(2, 1fr); }
  .region-info-grid { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .container { padding: 0 18px; }
  .header-inner { padding: 0 18px; height: 58px; }
  .main-nav {
    display: none; position: absolute; top: 58px; left: 0; right: 0;
    background: #fff; flex-direction: column; padding: 12px 18px; gap: 0;
    border-bottom: 1px solid var(--border-light); box-shadow: var(--shadow-sm);
  }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 0; border-bottom: 1px solid var(--border-light); }
  .menu-toggle { display: block; }
  .breadcrumb { margin-top: 58px; }
  .hero { padding: 90px 0 50px; }
  .hero-inner { grid-template-columns: 1fr; gap: 36px; text-align: center; }
  .hero h1 { font-size: 32px; }
  .hero-subtitle { font-size: 15px; margin: 0 auto 28px; }
  .hero-cta { justify-content: center; }
  .hero-features { justify-content: center; }
  .qrcode-card img { width: 160px; height: 160px; }
  .pain-grid { grid-template-columns: 1fr; }
  .pain-box, .solution-box { padding: 24px; }
  .section { padding: 50px 0; }
  .section-head h2 { font-size: 24px; }
  .page-header h1 { font-size: 24px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .mkt-grid-2, .mkt-grid-3, .mkt-grid-4 { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .review-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .stat-number { font-size: 32px; }
  .steps { grid-template-columns: 1fr; }
  .wechat-content { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .article-grid { grid-template-columns: 1fr; }
  .region-info-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .cta-box { grid-template-columns: 1fr; padding: 32px 24px; gap: 32px; }
  .cta-info h2 { font-size: 22px; }
  .cta-qrcodes { flex-direction: column; align-items: center; }
  .article-detail h1 { font-size: 22px; }
  .article-detail-content h2 { font-size: 18px; }
  .error-code { font-size: 80px; }
}

/* ========== 内页通用样式 ========== */
.page-hero {
  padding: 40px 0 30px;
  background: linear-gradient(135deg, #FFF8F0 0%, #FFFFFF 100%);
  border-bottom: 1px solid var(--border-light);
}
.page-hero h1 {
  font-size: 32px; color: var(--text-dark); margin-bottom: 10px; font-weight: 800;
}
.page-hero h1 span { color: var(--primary); }
.page-hero p { color: var(--text-muted); font-size: 15px; max-width: 640px; }

.content-section { padding: 36px 0 40px; }
.content-section + .content-section { border-top: 1px solid var(--border-light); }

.section-label {
  display: inline-block; padding: 4px 12px; background: var(--primary-light);
  color: var(--primary); font-size: 13px; font-weight: 600;
  border-radius: 4px; margin-bottom: 14px;
}
.section-title-2 {
  font-size: 22px; color: var(--text-dark); margin-bottom: 8px; font-weight: 700;
}
.section-desc { color: var(--text-muted); font-size: 14px; margin-bottom: 24px; }

/* 信息卡片（参考图风格） */
.info-card {
  background: #fff; border: 1px solid var(--border-light);
  border-radius: var(--radius-sm); padding: 22px; transition: var(--transition);
  margin-bottom: 16px;
}
.info-card:hover {
  border-color: rgba(255,122,0,0.3); box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}
.info-card-header {
  display: flex; justify-content: space-between; align-items: flex-start;
  margin-bottom: 12px;
}
.info-card-title {
  font-size: 17px; font-weight: 700; color: var(--text-dark); line-height: 1.4;
}
.info-card-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.tag {
  display: inline-block; padding: 3px 10px; font-size: 12px;
  border-radius: 4px; font-weight: 500;
}
.tag-primary { background: var(--primary-light); color: var(--primary); }
.tag-gray { background: var(--bg-gray); color: var(--text-muted); }
.tag-green { background: #E8F5E9; color: #2E7D32; }
.tag-blue { background: #E3F2FD; color: #1565C0; }
.info-card-desc { color: var(--text-body); font-size: 14px; line-height: 1.8; margin-bottom: 12px; }
.info-card-footer {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 12px; border-top: 1px solid var(--border-light);
}
.info-card-meta { font-size: 13px; color: var(--text-muted); }
.info-card-price { font-size: 18px; font-weight: 700; color: var(--primary); }
.btn-sm {
  padding: 6px 16px; font-size: 13px; font-weight: 600;
  border-radius: 6px; cursor: pointer; transition: var(--transition); border: none;
}
.btn-sm-primary { background: var(--primary); color: #fff; }
.btn-sm-primary:hover { background: var(--primary-dark); color: #fff; }
.btn-sm-outline { background: #fff; color: var(--primary); border: 1px solid var(--primary); }
.btn-sm-outline:hover { background: var(--primary-light); }

/* 功能图标卡片 */
.feature-item {
  background: #fff; border: 1px solid var(--border-light);
  border-radius: var(--radius-sm); padding: 24px; transition: var(--transition);
  display: flex; gap: 16px; align-items: flex-start;
}
.feature-item:hover {
  border-color: rgba(255,122,0,0.3); box-shadow: var(--shadow-sm);
}
.feature-item-icon {
  width: 48px; height: 48px; flex-shrink: 0;
  background: var(--primary-light); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 700; color: var(--primary);
}
.feature-item-content h3 { font-size: 16px; color: var(--text-dark); margin-bottom: 6px; }
.feature-item-content p { font-size: 13px; color: var(--text-muted); line-height: 1.7; }

/* 步骤时间线 */
.timeline { position: relative; padding-left: 32px; }
.timeline::before {
  content: ''; position: absolute; left: 11px; top: 8px; bottom: 8px;
  width: 2px; background: linear-gradient(180deg, var(--primary), var(--border-light));
}
.timeline-item { position: relative; margin-bottom: 28px; }
.timeline-item:last-child { margin-bottom: 0; }
.timeline-item::before {
  content: ''; position: absolute; left: -32px; top: 4px;
  width: 24px; height: 24px; background: #fff; border: 3px solid var(--primary);
  border-radius: 50%; z-index: 1;
}
.timeline-item h3 { font-size: 17px; color: var(--text-dark); margin-bottom: 6px; }
.timeline-item p { font-size: 14px; color: var(--text-muted); line-height: 1.8; }

/* 两栏对比 */
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.compare-box {
  border-radius: var(--radius-sm); padding: 24px; border: 1px solid;
}
.compare-box.pain { background: #FFF5F5; border-color: #FFE0E0; }
.compare-box.solution { background: #F0FFF4; border-color: #C6F6D5; }
.compare-box h3 { font-size: 17px; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.compare-box.pain h3 { color: #E53E3E; }
.compare-box.solution h3 { color: #2F855A; }
.compare-list { list-style: none; }
.compare-list li {
  padding: 10px 0; font-size: 14px; color: var(--text-body);
  border-bottom: 1px dashed rgba(0,0,0,0.06); display: flex; gap: 10px; align-items: flex-start;
}
.compare-list li:last-child { border-bottom: none; }
.compare-list li::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%; margin-top: 8px; flex-shrink: 0;
}
.compare-box.pain .compare-list li::before { background: #E53E3E; }
.compare-box.solution .compare-list li::before { background: #2F855A; }

/* 内页行动引导 */
.inner-cta {
  background: linear-gradient(135deg, #FFF8F0, #FFFFFF);
  border: 1px solid var(--border-light); border-radius: var(--radius);
  padding: 32px; text-align: center; margin: 30px 0;
}
.inner-cta h3 { font-size: 20px; color: var(--text-dark); margin-bottom: 8px; }
.inner-cta p { color: var(--text-muted); font-size: 14px; margin-bottom: 20px; }
.inner-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* 联系信息卡片 */
.contact-card {
  background: #fff; border: 1px solid var(--border-light);
  border-radius: var(--radius-sm); padding: 24px; text-align: center;
}
.contact-card-icon {
  width: 52px; height: 52px; margin: 0 auto 14px;
  background: var(--primary-light); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: var(--primary);
}
.contact-card h4 { font-size: 15px; color: var(--text-dark); margin-bottom: 6px; }
.contact-card p { font-size: 14px; color: var(--text-body); }

/* 文档/协议内容 */
.doc-content { max-width: 800px; margin: 0 auto; }
.doc-content h2 {
  font-size: 20px; color: var(--text-dark); margin: 28px 0 12px;
  padding-left: 12px; border-left: 3px solid var(--primary);
}
.doc-content h3 { font-size: 16px; color: var(--text-dark); margin: 20px 0 10px; }
.doc-content p { font-size: 14px; color: var(--text-body); line-height: 2; margin-bottom: 12px; }
.doc-content ul, .doc-content ol { margin: 10px 0 16px 20px; }
.doc-content li { font-size: 14px; color: var(--text-body); margin-bottom: 6px; line-height: 1.8; }

/* 列表页筛选栏 */
.filter-bar {
  display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap;
}
.filter-tab {
  padding: 8px 18px; font-size: 14px; font-weight: 500;
  border-radius: 20px; cursor: pointer; transition: var(--transition);
  background: var(--bg-gray); color: var(--text-body); border: none;
}
.filter-tab.active { background: var(--primary); color: #fff; }
.filter-tab:hover:not(.active) { background: var(--primary-light); color: var(--primary); }

@media (max-width: 768px) {
  .page-hero h1 { font-size: 24px; }
  .compare-grid { grid-template-columns: 1fr; }
  .feature-item { flex-direction: column; }
  .inner-cta { padding: 24px 16px; }
  .timeline { padding-left: 28px; }
}

/* ========== 营销机制样式 ========== */
/* 顶部通告栏 */
.announcement-bar {
  background: linear-gradient(90deg, #FFF3E6, #FFE8CC);
  color: #8B4513;
  font-size: 13px;
  text-align: center;
  padding: 8px 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.announcement-bar span { display: inline-block; }
.announcement-bar .highlight { color: var(--primary); font-weight: 600; }

/* 导航栏调整（通告栏在header内） */
.site-header { top: 0; }
.breadcrumb { margin-top: 100px; }

/* 统一行动引导模块（带小程序码） */
.cta-qr-section {
  background: linear-gradient(135deg, #FFF8F0, #FFFFFF);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  padding: 36px;
  margin: 30px 0;
  text-align: center;
}
.cta-qr-section h3 { font-size: 22px; color: var(--text-dark); margin-bottom: 8px; }
.cta-qr-section p { color: var(--text-muted); font-size: 14px; margin-bottom: 24px; }
.cta-qr-images { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; }
.cta-qr-item { text-align: center; }
.cta-qr-item img {
  width: 140px; height: 140px; border-radius: 10px;
  border: 1px solid var(--border-light); padding: 6px; background: #fff;
}
.cta-qr-item p { font-size: 13px; color: var(--text-body); margin-top: 10px; font-weight: 500; }

/* 移动端悬浮扫码按钮 */
.float-qr-btn {
  display: none;
  position: fixed; right: 16px; bottom: 80px; z-index: 999;
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--primary-gradient);
  box-shadow: 0 4px 16px rgba(255,122,0,0.4);
  cursor: pointer; border: none;
  align-items: center; justify-content: center;
  transition: var(--transition);
}
.float-qr-btn:hover { transform: scale(1.08); }
.float-qr-btn svg { width: 24px; height: 24px; fill: #fff; }
@media (max-width: 768px) {
  .float-qr-btn { display: flex; }
}

/* 右下角悬浮客服小窗 */
.float-widget {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 28px;
  padding: 8px 18px 8px 8px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  cursor: pointer;
  transition: all 0.25s ease;
  border: 1px solid #e5e7eb;
}
.float-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.2);
}
.float-widget-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #07C160, #06ad56);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.float-widget-avatar::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: #22c55e;
  border-radius: 50%;
  border: 2px solid #fff;
}
.float-widget-text {
  display: flex;
  flex-direction: column;
}
.float-widget-title {
  font-size: 13px;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.3;
}
.float-widget-sub {
  font-size: 11px;
  color: #07C160;
  font-weight: 600;
  line-height: 1.3;
}
.float-widget-pulse {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 12px;
  height: 12px;
  background: #ef4444;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(239,68,68,0.5); }
  70% { box-shadow: 0 0 0 8px rgba(239,68,68,0); }
  100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); }
}
@media (max-width: 768px) {
  .float-widget {
    right: 12px;
    bottom: 16px;
    padding: 6px 14px 6px 6px;
  }
  .float-widget-avatar { width: 36px; height: 36px; }
  .float-widget-title { font-size: 12px; }
  .float-widget-sub { font-size: 10px; }
}

/* 悬浮二维码弹窗 */
.qr-modal-mask {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5); z-index: 2000;
  align-items: center; justify-content: center; padding: 20px;
}
.qr-modal-mask.show { display: flex; }
.qr-modal {
  background: #fff; border-radius: 16px; padding: 28px;
  max-width: 360px; width: 100%; text-align: center; position: relative;
}
.qr-modal-close {
  position: absolute; top: 12px; right: 16px;
  background: none; border: none; font-size: 22px; color: var(--text-muted);
  cursor: pointer; line-height: 1;
}
.qr-modal h4 { font-size: 18px; color: var(--text-dark); margin-bottom: 6px; }
.qr-modal p { font-size: 13px; color: var(--text-muted); margin-bottom: 20px; }
.qr-modal-images { display: flex; gap: 16px; justify-content: center; }
.qr-modal-images img { width: 120px; height: 120px; border-radius: 8px; border: 1px solid var(--border-light); }
.qr-modal-images .qr-label { font-size: 12px; color: var(--text-body); margin-top: 8px; }
.qr-modal-email {
  margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border-light);
  text-align: center;
}
.qr-modal-email p { font-size: 13px; color: var(--text-body); margin-bottom: 10px; }
.qr-modal-email .email-text { color: var(--primary); font-weight: 600; }
.btn-copy-email {
  background: var(--primary); color: #fff; border: none;
  padding: 8px 20px; border-radius: 6px; font-size: 13px;
  cursor: pointer; transition: var(--transition);
}
.btn-copy-email:hover { background: var(--primary-dark); }
.btn-copy-email.copied { background: #52c41a; }

/* 相关文章推荐 */
.related-articles {
  margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--border-light);
}
.related-articles h3 {
  font-size: 18px; color: var(--text-dark); margin-bottom: 18px;
  padding-left: 10px; border-left: 3px solid var(--primary);
}
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.related-card {
  background: #fff; border: 1px solid var(--border-light);
  border-radius: 8px; padding: 16px; transition: var(--transition);
}
.related-card:hover { border-color: rgba(255,122,0,0.3); box-shadow: var(--shadow-sm); }
.related-card h4 { font-size: 14px; color: var(--text-dark); margin-bottom: 8px; line-height: 1.5; }
.related-card h4 a { color: var(--text-dark); }
.related-card h4 a:hover { color: var(--primary); }
.related-card .date { font-size: 12px; color: var(--text-muted); }
@media (max-width: 768px) {
  .related-grid { grid-template-columns: 1fr; }
  .cta-qr-section { padding: 24px 16px; }
  .cta-qr-item img { width: 110px; height: 110px; }
  .breadcrumb { margin-top: 96px; }
}

/* FAQ分类导航 */
.faq-cat-nav {
  display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px;
  padding: 16px 20px; background: var(--bg-light); border-radius: 10px;
}
.faq-cat-nav a {
  padding: 6px 16px; font-size: 13px; font-weight: 500;
  border-radius: 20px; background: #fff; color: var(--text-body);
  border: 1px solid var(--border); transition: var(--transition);
}
.faq-cat-nav a:hover { border-color: var(--primary); color: var(--primary); }
.faq-cat-title {
  font-size: 16px; font-weight: 700; color: var(--text-dark);
  margin: 28px 0 14px; padding-left: 10px; border-left: 3px solid var(--primary);
}

/* 文章上一篇/下一篇导航 */
.article-nav {
  display: flex; justify-content: space-between; gap: 16px;
  margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--border-light);
  flex-wrap: wrap;
}
.article-nav a {
  flex: 1; min-width: 200px; padding: 14px 18px;
  background: var(--bg-light); border-radius: 8px;
  font-size: 14px; color: var(--text-body); transition: var(--transition);
  border: 1px solid var(--border-light);
}
.article-nav a:hover { background: var(--primary-light); border-color: rgba(255,122,0,0.3); color: var(--primary); }
.article-nav .nav-label { font-size: 12px; color: var(--text-muted); display: block; margin-bottom: 4px; }
.article-nav .nav-title { font-weight: 600; color: var(--text-dark); }
.article-nav a:hover .nav-title { color: var(--primary); }
.article-nav-prev { text-align: left; }
.article-nav-next { text-align: right; }
@media (max-width: 768px) {
  .article-nav { flex-direction: column; }
  .article-nav a { min-width: 100%; }
}

/* ========== 首页双人群营销样式 ========== */
.hero-tags { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.hero-tags span {
  padding: 6px 14px; font-size: 13px; color: var(--text-body);
  background: var(--bg-light); border-radius: 20px; border: 1px solid var(--border-light);
}

/* 首屏标题 */
.hero h1 {
  font-size: 44px; font-weight: 800; line-height: 1.3;
  color: var(--text-dark); margin-bottom: 18px;
}
.hero h1 .highlight { color: var(--primary); }

/* 首屏小字说明 */
.hero-note {
  font-size: 14px; color: var(--text-muted); margin-top: 14px;
}

/* 首屏常驻二维码 */
.hero-qrcode { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; }
.hero-qr-card {
  background: #fff; border-radius: 16px; padding: 24px;
  border: 1px solid var(--border-light); box-shadow: var(--shadow-md);
  text-align: center; transition: var(--transition);
}
.hero-qr-card:hover { border-color: var(--primary); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.hero-qr-title {
  font-size: 15px; font-weight: 600; color: var(--primary);
  margin-bottom: 14px;
}
.hero-qr-card img {
  width: 180px; height: 180px; border-radius: 10px;
  border: 1px solid var(--border-light); display: block; margin: 0 auto;
}
.hero-qr-desc { font-size: 13px; color: var(--text-body); margin-top: 12px; }

/* 首屏二维码弹窗 */
.hero-qr-mask {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.7); z-index: 9999;
  align-items: center; justify-content: center; padding: 20px;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.hero-qr-mask.show { display: flex; }
.hero-qr-modal {
  background: #fff; border-radius: 20px; padding: 36px 32px;
  max-width: 400px; width: 100%; text-align: center; position: relative;
  animation: modalIn 0.3s ease;
}
@keyframes modalIn { from { opacity: 0; transform: scale(0.9) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } }
.hero-qr-close {
  position: absolute; top: 14px; right: 18px;
  background: none; border: none; font-size: 26px; color: var(--text-muted);
  cursor: pointer; line-height: 1; width: 32px; height: 32px;
  border-radius: 50%; transition: var(--transition);
}
.hero-qr-close:hover { background: var(--bg-light); color: var(--text-dark); }
.hero-qr-modal h3 { font-size: 20px; color: var(--text-dark); margin-bottom: 20px; }
.hero-qr-modal-img img {
  width: 220px; height: 220px; border-radius: 12px;
  border: 2px solid var(--primary-light); margin: 0 auto;
}
.hero-qr-modal-tip {
  font-size: 14px; color: var(--primary); font-weight: 600; margin-top: 16px;
}
.hero-qr-modal-sub {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border-light);
}
.hero-qr-modal-sub img { width: 56px; height: 56px; border-radius: 8px; }
.hero-qr-modal-sub span { font-size: 13px; color: var(--text-body); }

/* 官方客服弹窗 */
.official-modal {
  max-width: 380px !important;
  padding: 28px 24px !important;
  background: linear-gradient(180deg, #f0fdf4 0%, #fff 30%) !important;
}
.official-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #07C160;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 12px;
  margin-bottom: 14px;
}
.official-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #1f2937 !important;
  margin: 0 0 6px !important;
  line-height: 1.3 !important;
}
.official-sub {
  font-size: 13px;
  color: #6b7280;
  margin: 0 0 18px;
}
.official-qr-wrap {
  text-align: center;
  margin-bottom: 16px;
}
.official-qr-box {
  display: inline-block;
  background: #fff;
  padding: 10px;
  border-radius: 14px;
  border: 3px solid #07C160;
  box-shadow: 0 4px 20px rgba(7,193,96,0.2);
}
.official-qr-box img {
  width: 180px !important;
  height: 180px !important;
  display: block !important;
  border-radius: 8px !important;
  border: none !important;
}
.official-qr-label {
  font-size: 12px;
  color: #07C160;
  font-weight: 600;
  margin-top: 8px;
}
.official-chat-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  background: #07C160 !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 28px !important;
  border-radius: 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-top: 14px !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.2s ease;
}
.official-chat-btn:hover {
  background: #06ad56 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(7,193,96,0.3);
}
.official-benefits {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
  padding: 12px 16px;
  background: #f9fafb;
  border-radius: 10px;
}
.official-benefit {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #374151;
}
.official-benefit svg {
  color: #07C160;
  flex-shrink: 0;
}
.official-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  color: #4b5563;
  margin-bottom: 8px;
}
.official-contact strong {
  color: #1f2937;
  font-weight: 700;
}
.official-contact .btn-copy-wechat {
  padding: 3px 12px;
  font-size: 12px;
}
.official-footer {
  font-size: 11px;
  color: #9ca3af;
  margin: 0;
}
@media (max-width: 480px) {
  .official-modal { padding: 24px 18px !important; }
  .official-title { font-size: 19px !important; }
  .official-qr-box img { width: 150px !important; height: 150px !important; }
}

/* ========== 弹窗方案视觉风格 ========== */
/* 方案D：绿色（官方客服，默认） */
.popup-style-D.official-modal { background: linear-gradient(180deg, #f0fdf4 0%, #fff 30%) !important; }
.popup-style-D .official-badge { background: #07C160; }
.popup-style-D .official-qr-box { border-color: #07C160; box-shadow: 0 4px 20px rgba(7,193,96,0.2); }
.popup-style-D .official-qr-label { color: #07C160; }
.popup-style-D .official-chat-btn { background: #07C160 !important; }
.popup-style-D .official-chat-btn:hover { background: #06ad56 !important; box-shadow: 0 4px 12px rgba(7,193,96,0.3); }
.popup-style-D .official-benefit svg { color: #07C160; }

/* 方案A：红色（稀缺紧迫感） */
.popup-style-A.official-modal { background: linear-gradient(180deg, #fef2f2 0%, #fff 30%) !important; }
.popup-style-A .official-badge { background: linear-gradient(135deg, #EF4444, #DC2626); }
.popup-style-A .official-qr-box { border-color: #EF4444; box-shadow: 0 4px 20px rgba(239,68,68,0.25); }
.popup-style-A .official-qr-label { color: #EF4444; }
.popup-style-A .official-chat-btn { background: linear-gradient(135deg, #EF4444, #DC2626) !important; }
.popup-style-A .official-chat-btn:hover { background: linear-gradient(135deg, #DC2626, #B91C1C) !important; box-shadow: 0 4px 12px rgba(239,68,68,0.35); }
.popup-style-A .official-benefit svg { color: #EF4444; }
.popup-style-A .official-title { color: #991B1B !important; }

/* 方案B：深蓝+金色（权威专业） */
.popup-style-B.official-modal { background: linear-gradient(180deg, #eff6ff 0%, #fff 30%) !important; }
.popup-style-B .official-badge { background: linear-gradient(135deg, #1E40AF, #3B82F6); }
.popup-style-B .official-qr-box { border-color: #D97706; box-shadow: 0 4px 20px rgba(217,119,6,0.25); }
.popup-style-B .official-qr-label { color: #D97706; }
.popup-style-B .official-chat-btn { background: linear-gradient(135deg, #1E40AF, #3B82F6) !important; }
.popup-style-B .official-chat-btn:hover { background: linear-gradient(135deg, #1E3A8A, #2563EB) !important; box-shadow: 0 4px 12px rgba(30,64,175,0.35); }
.popup-style-B .official-benefit svg { color: #D97706; }
.popup-style-B .official-title { color: #1E3A8A !important; }

/* 方案C：橙色（行动号召） */
.popup-style-C.official-modal { background: linear-gradient(180deg, #fff7ed 0%, #fff 30%) !important; }
.popup-style-C .official-badge { background: linear-gradient(135deg, #F97316, #EA580C); }
.popup-style-C .official-qr-box { border-color: #F97316; box-shadow: 0 4px 20px rgba(249,115,22,0.25); }
.popup-style-C .official-qr-label { color: #F97316; }
.popup-style-C .official-chat-btn { background: linear-gradient(135deg, #F97316, #EA580C) !important; }
.popup-style-C .official-chat-btn:hover { background: linear-gradient(135deg, #EA580C, #C2410C) !important; box-shadow: 0 4px 12px rgba(249,115,22,0.35); }
.popup-style-C .official-benefit svg { color: #F97316; }
.popup-style-C .official-title { color: #C2410C !important; }
.hero-visual { flex: 1; display: flex; align-items: center; justify-content: center; }
.hero-connect {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: #fff; border-radius: 16px; padding: 32px 24px;
  box-shadow: var(--shadow-lg); border: 1px solid var(--border-light);
  width: 100%; max-width: 460px; position: relative;
}
.connect-side { text-align: center; flex: 1; }
.connect-avatar {
  width: 52px; height: 52px; margin: 0 auto 10px;
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 700; color: #fff;
}
.connect-side.peer .connect-avatar { background: var(--primary-gradient); }
.connect-side.client .connect-avatar { background: linear-gradient(135deg, #4DA3FF, #1890ff); }
.connect-name { font-size: 16px; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; }
.connect-desc { font-size: 12px; color: var(--text-body); line-height: 1.6; }
.connect-center {
  text-align: center; padding: 0 12px; position: relative;
}
.connect-platform {
  font-size: 18px; font-weight: 800; color: var(--primary);
  background: var(--primary-light); padding: 10px 16px; border-radius: 10px;
  margin-bottom: 4px; white-space: nowrap;
}
.connect-platform-sub { font-size: 11px; color: var(--text-muted); margin-bottom: 8px; }
.connect-arrows { display: flex; justify-content: center; gap: 12px; font-size: 18px; color: var(--primary); }
.arrow-left { animation: arrowPulse 1.5s ease-in-out infinite; }
.arrow-right { animation: arrowPulse 1.5s ease-in-out infinite 0.75s; }
@keyframes arrowPulse { 0%,100% { opacity: 0.4; transform: translateX(0); } 50% { opacity: 1; transform: translateX(3px); } }
.arrow-left { animation: arrowPulseLeft 1.5s ease-in-out infinite; }
@keyframes arrowPulseLeft { 0%,100% { opacity: 0.4; transform: translateX(0); } 50% { opacity: 1; transform: translateX(-3px); } }

/* 痛点对比 */
.pain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.pain-card {
  background: #fff; border-radius: 16px; padding: 32px;
  border: 1px solid var(--border-light); box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.pain-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.pain-card-header { margin-bottom: 16px; }
.pain-tag {
  display: inline-block; padding: 5px 14px; border-radius: 20px;
  font-size: 13px; font-weight: 600;
}
.pain-tag.peer { background: var(--primary-light); color: var(--primary); }
.pain-tag.client { background: #E8F4FD; color: #1890ff; }
.pain-card h3 { font-size: 20px; color: var(--text-dark); margin-bottom: 20px; }
.pain-list { list-style: none; }
.pain-list li { display: flex; gap: 14px; margin-bottom: 18px; align-items: flex-start; }
.pain-list li:last-child { margin-bottom: 0; }
.pain-icon {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; color: #fff;
}
.pain-card:first-child .pain-icon { background: var(--primary); }
.pain-card:last-child .pain-icon { background: #1890ff; }
.pain-list strong { display: block; font-size: 15px; color: var(--text-dark); margin-bottom: 4px; }
.pain-list p { font-size: 13px; color: var(--text-body); line-height: 1.6; }

/* 解决方案 */
.solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.solution-card {
  background: #fff; border-radius: 16px; padding: 32px;
  border: 1px solid var(--border-light); box-shadow: var(--shadow-sm);
}
.solution-card-top { margin-bottom: 24px; }
.solution-tag {
  display: inline-block; padding: 6px 16px; border-radius: 20px;
  font-size: 14px; font-weight: 600;
}
.solution-tag.peer { background: var(--primary); color: #fff; }
.solution-tag.client { background: #1890ff; color: #fff; }
.solution-item { display: flex; gap: 16px; margin-bottom: 22px; align-items: flex-start; }
.solution-item:last-child { margin-bottom: 0; }
.solution-num {
  width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 700; background: var(--primary-light); color: var(--primary);
}
.solution-item h4 { font-size: 16px; color: var(--text-dark); margin-bottom: 4px; }
.solution-item p { font-size: 13px; color: var(--text-body); line-height: 1.6; }

/* 4列特性 */
.feature-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.feature-card {
  background: #fff; border-radius: 14px; padding: 28px 22px;
  border: 1px solid var(--border-light); text-align: center;
  transition: var(--transition);
}
.feature-card:hover { border-color: var(--primary); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.feature-card-icon {
  width: 56px; height: 56px; margin: 0 auto 16px;
  border-radius: 14px; background: var(--primary-light);
  display: flex; align-items: center; justify-content: center;
  color: var(--primary);
}
.feature-card h3 { font-size: 16px; color: var(--text-dark); margin-bottom: 10px; }
.feature-card p { font-size: 13px; color: var(--text-body); line-height: 1.7; }

/* 城市入口 */
.city-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 40px; }
.city-card {
  background: #fff; border-radius: 12px; padding: 20px 14px;
  border: 1px solid var(--border-light); text-align: center;
  transition: var(--transition); display: block;
}
.city-card:hover { border-color: var(--primary); box-shadow: var(--shadow-orange); transform: translateY(-3px); }
.city-name { display: block; font-size: 17px; font-weight: 600; color: var(--text-dark); margin-bottom: 4px; }
.city-card:hover .city-name { color: var(--primary); }
.city-desc { display: block; font-size: 12px; color: var(--text-muted); }
.section-more { text-align: center; margin-top: 28px; }

/* 首页服务专题 */
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.service-card {
  background: #fff; border-radius: 12px; padding: 24px 18px;
  border: 1px solid var(--border-light); text-align: center;
  transition: var(--transition); display: block; text-decoration: none; color: inherit;
}
.service-card:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.service-card-icon {
  width: 48px; height: 48px; border-radius: 12px; margin: 0 auto 14px;
  background: var(--primary-light); color: var(--primary);
  display: flex; align-items: center; justify-content: center;
}
.service-card h3 { font-size: 16px; color: var(--text-dark); margin-bottom: 6px; }
.service-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

/* CTA行动引导 */
.cta-section { background: linear-gradient(135deg, #FFF8F0 0%, #FFFFFF 100%); }
.cta-inner { text-align: center; max-width: 900px; margin: 0 auto; }
.cta-inner h2 { font-size: 32px; color: var(--text-dark); margin-bottom: 12px; }
.cta-desc { font-size: 16px; color: var(--text-body); margin-bottom: 36px; }
.cta-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 36px; }
.cta-dual-item {
  background: #fff; border-radius: 14px; padding: 24px;
  border: 1px solid var(--border-light); text-align: left;
}
.cta-dual-tag {
  display: inline-block; padding: 4px 12px; border-radius: 6px;
  font-size: 12px; font-weight: 600; margin-bottom: 12px;
}
.cta-dual-tag.peer { background: var(--primary-light); color: var(--primary); }
.cta-dual-tag.client { background: #E8F4FD; color: #1890ff; }
.cta-dual-item h3 { font-size: 17px; color: var(--text-dark); margin-bottom: 8px; }
.cta-dual-item p { font-size: 13px; color: var(--text-body); line-height: 1.6; }
.cta-qr-row { display: flex; gap: 40px; justify-content: center; margin-bottom: 24px; }
.cta-qr-item img { width: 140px; height: 140px; border-radius: 10px; border: 1px solid var(--border-light); }
.cta-qr-item p { font-size: 13px; color: var(--text-body); margin-top: 8px; }
.cta-contact { font-size: 14px; color: var(--text-body); }
.cta-contact p { margin-bottom: 4px; }
.cta-contact a { color: var(--primary); font-weight: 600; }

/* 首页响应式 */
@media (max-width: 1024px) {
  .feature-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .city-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  .hero-connect { flex-direction: column; gap: 16px; padding: 24px 16px; }
  .connect-arrows { transform: rotate(90deg); }
  .hero h1 { font-size: 28px; text-align: center; }
  .hero-qrcode { margin-top: 28px; }
  .hero-qr-card img { width: 150px; height: 150px; }
  .hero-qr-modal-img img { width: 180px; height: 180px; }
  .hero-note { text-align: center; }
  .hero-cta { justify-content: center; }
  .pain-grid, .solution-grid, .cta-dual { grid-template-columns: 1fr; }
  .feature-grid-4 { grid-template-columns: 1fr; }
  .city-grid { grid-template-columns: repeat(3, 1fr); }
  .cta-qr-row { gap: 20px; }
  .cta-qr-item img { width: 110px; height: 110px; }
  .cta-inner h2 { font-size: 24px; }
}

/* FAQ分类导航与分区 */
.faq-cats { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; justify-content: center; }
.faq-cat {
  display: inline-block; padding: 8px 20px; border-radius: 24px;
  background: #fff; border: 1px solid var(--border-light);
  font-size: 14px; color: var(--text-body); text-decoration: none;
  transition: var(--transition);
}
.faq-cat:hover { border-color: var(--primary); color: var(--primary); }
.faq-section { margin-bottom: 48px; }
.faq-section .section-title-2 { margin-bottom: 24px; }

/* 关于我们页面 */
.about-block { margin-bottom: 48px; }
.about-text { font-size: 15px; color: var(--text-body); line-height: 2; margin-bottom: 16px; }
.about-value-card {
  background: #fff; border: 1px solid var(--border-light); border-radius: 12px;
  padding: 28px; transition: var(--transition);
}
.about-value-card:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.about-value-icon {
  width: 48px; height: 48px; border-radius: 12px; background: var(--primary-light);
  color: var(--primary); font-size: 20px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.about-value-card h3 { font-size: 18px; color: var(--text-dark); margin-bottom: 10px; }
.about-value-card p { font-size: 14px; color: var(--text-body); line-height: 1.8; }
.about-target {
  background: #fff; border: 1px solid var(--border-light); border-radius: 12px; padding: 28px;
}
.about-target h3 { font-size: 18px; color: var(--text-dark); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border-light); }
.about-list { list-style: none; padding: 0; margin: 0; }
.about-list li {
  padding: 8px 0; font-size: 14px; color: var(--text-body);
  display: flex; align-items: center; gap: 10px;
}
.about-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); flex-shrink: 0; }
.about-wechat {
  display: flex; align-items: center; gap: 24px;
  background: var(--bg-light); border-radius: 12px; padding: 28px; margin-top: 16px;
}
.about-wechat img { width: 120px; height: 120px; border-radius: 8px; border: 1px solid var(--border-light); }
.about-wechat h3 { font-size: 18px; color: var(--text-dark); margin-bottom: 8px; }
.about-wechat p { font-size: 14px; color: var(--text-body); margin-bottom: 4px; }

@media (max-width: 768px) {
  .faq-cats { gap: 8px; }
  .faq-cat { padding: 6px 14px; font-size: 13px; }
  .about-wechat { flex-direction: column; text-align: center; }
}

/* ===== 营销型内页样式 ===== */
.mkt-section { text-align: center; margin-bottom: 28px; }
.mkt-section-tag {
  display: inline-block; padding: 5px 16px; border-radius: 20px;
  background: var(--primary-light); color: var(--primary);
  font-size: 13px; font-weight: 600; margin-bottom: 12px;
}
.mkt-section-tag.tag-blue { background: #E8F4FD; color: #1890ff; }
.mkt-section-title { font-size: 26px; color: var(--text-dark); font-weight: 700; }

.mkt-grid-4 {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 40px;
}
.mkt-grid-3 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 40px;
}
.mkt-grid-2 {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 40px;
}
.service-conditions-grid {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-bottom: 40px;
}
.service-conditions-grid .mkt-card {
  flex: 0 1 320px; max-width: 360px; min-width: 260px;
}
.mkt-card {
  background: #fff; border: 1px solid var(--border-light); border-radius: 12px;
  padding: 28px 20px; text-align: center; transition: var(--transition);
}
.mkt-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.mkt-card-icon {
  width: 52px; height: 52px; border-radius: 14px; margin: 0 auto 16px;
  background: var(--primary-light); color: var(--primary);
  font-size: 22px; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.mkt-card-icon.icon-blue { background: #E8F4FD; color: #1890ff; }
.mkt-card h3 { font-size: 17px; color: var(--text-dark); margin-bottom: 8px; }
.mkt-card p { font-size: 13px; color: var(--text-body); line-height: 1.6; }

.mkt-divider { height: 1px; background: var(--border-light); margin: 8px 0 32px; }

/* 步骤流 */
.steps-flow {
  display: flex; align-items: flex-start; justify-content: center; gap: 0; margin-bottom: 40px; flex-wrap: wrap;
}
.step-flow-item { text-align: center; flex: 1; min-width: 120px; max-width: 180px; }
.step-flow-num {
  width: 48px; height: 48px; border-radius: 50%; margin: 0 auto 12px;
  background: var(--primary); color: #fff; font-size: 16px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.step-flow-num.num-blue { background: #1890ff; }
.step-flow-item h3 { font-size: 16px; color: var(--text-dark); margin-bottom: 6px; }
.step-flow-item p { font-size: 13px; color: var(--text-muted); }
.step-flow-arrow {
  flex: 0 0 30px; height: 48px; display: flex; align-items: center; justify-content: center;
  color: var(--primary); font-size: 20px; font-weight: 700;
}
.step-flow-arrow::after { content: '>'; }

/* 行动引导区 */
.mkt-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 40px;
  background: linear-gradient(135deg, #FFF8F0 0%, #FFFFFF 100%);
  border: 1px solid var(--primary-light); border-radius: 16px; padding: 36px 40px; margin-top: 20px;
}
.mkt-cta-text h2 { font-size: 24px; color: var(--text-dark); margin-bottom: 10px; }
.mkt-cta-text p { font-size: 15px; color: var(--text-body); margin-bottom: 20px; }
.mkt-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.mkt-cta-qr { flex-shrink: 0; display: flex; gap: 12px; align-items: flex-start; }

/* 二维码卡片 */
.qr-card {
  background: #fff; border-radius: 12px; padding: 18px;
  border: 2px solid var(--primary-light); text-align: center;
}
.qr-card-title { font-size: 14px; font-weight: 600; color: var(--primary); margin-bottom: 12px; }
.qr-card img { width: 140px; height: 140px; border-radius: 8px; display: block; margin: 0 auto; }
.qr-card-desc { font-size: 12px; color: var(--text-muted); margin-top: 10px; }

/* FAQ中间二维码 */
.faq-qr-card {
  display: flex; align-items: center; justify-content: space-between; gap: 30px;
  background: var(--bg-light); border-radius: 12px; padding: 28px 32px; margin: 32px 0;
}
.faq-qr-text h3 { font-size: 20px; color: var(--text-dark); margin-bottom: 8px; }
.faq-qr-text p { font-size: 14px; color: var(--text-body); margin-bottom: 16px; }

.faq-list { max-width: 820px; margin: 0 auto; }
.faq-section { margin-bottom: 40px; }
.faq-section .mkt-section-title { text-align: center; margin-bottom: 24px; font-size: 22px; }

@media (max-width: 768px) {
  .mkt-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .mkt-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .mkt-grid-2 { grid-template-columns: 1fr; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-conditions-grid .mkt-card { flex: 0 1 100%; max-width: 100%; }
  .steps-flow { flex-direction: column; align-items: center; }
  .step-flow-arrow { transform: rotate(90deg); height: 24px; }
  .mkt-cta { flex-direction: column; text-align: center; padding: 28px 20px; }
  .mkt-cta-btns { justify-content: center; }
  .mkt-cta-qr { flex-direction: column; width: 100%; align-items: center; }
  .mkt-cta-qr .qr-card { width: 100%; max-width: 200px; }
  .faq-qr-card { flex-direction: column; text-align: center; }
  .mkt-section-title { font-size: 22px; }
}

/* ===== 第二批营销内页样式 ===== */
.about-intro { max-width: 800px; margin: 0 auto 40px; text-align: center; }
.about-intro p { font-size: 15px; color: var(--text-body); line-height: 1.9; margin-bottom: 16px; }

.wechat-card {
  display: flex; align-items: center; gap: 40px; max-width: 640px; margin: 0 auto 40px;
  background: #fff; border: 1px solid var(--border-light); border-radius: 16px; padding: 32px;
}
.wechat-card img { width: 160px; height: 160px; border-radius: 12px; flex-shrink: 0; }
.wechat-card-info h3 { font-size: 22px; color: var(--text-dark); margin-bottom: 10px; }
.wechat-card-info p { font-size: 14px; color: var(--text-body); margin-bottom: 8px; }
.wechat-card-tip { color: var(--primary) !important; font-weight: 600; }

/* 联系页 */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto 40px; }
.contact-card {
  background: #fff; border: 1px solid var(--border-light); border-radius: 16px;
  padding: 36px 28px; text-align: center; transition: var(--transition);
}
.contact-card:hover { border-color: var(--primary); box-shadow: var(--shadow-md); }
.contact-card-icon {
  width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 16px;
  background: var(--primary-light); color: var(--primary);
  font-size: 22px; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.contact-card h3 { font-size: 18px; color: var(--text-dark); margin-bottom: 12px; }
.contact-email { font-size: 18px; color: var(--primary); font-weight: 600; margin-bottom: 16px; }
.contact-wechat-name { font-size: 20px; color: var(--text-dark); font-weight: 600; margin-bottom: 8px; }
.contact-note { font-size: 13px; color: var(--text-muted); margin-top: 12px; }
.contact-qr { margin-top: 20px; }
.contact-qr img { width: 140px; height: 140px; border-radius: 10px; margin: 0 auto 8px; display: block; }
.contact-qr p { font-size: 12px; color: var(--text-muted); }

/* 文章/动态列表 */
.article-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 40px; }
.article-card {
  display: block; background: #fff; border: 1px solid var(--border-light); border-radius: 12px;
  padding: 24px; transition: var(--transition); text-decoration: none;
}
.article-card:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.article-card-tag {
  display: inline-block; padding: 3px 10px; border-radius: 4px;
  background: var(--primary-light); color: var(--primary); font-size: 12px; margin-bottom: 12px;
}
.article-card h3 { font-size: 17px; color: var(--text-dark); margin-bottom: 10px; line-height: 1.5; }
.article-card p { font-size: 13px; color: var(--text-body); line-height: 1.7; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-card-meta { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--text-muted); }
.article-card-more { color: var(--primary); font-weight: 600; }

/* 地区卡片 */
.region-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.region-card {
  display: block; background: #fff; border: 1px solid var(--border-light); border-radius: 12px;
  padding: 24px 20px; text-align: center; transition: var(--transition); text-decoration: none;
}
.region-card:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.region-card-name { font-size: 20px; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; }
.region-card p { font-size: 13px; color: var(--text-body); margin-bottom: 12px; line-height: 1.6; }
.region-card-more { font-size: 13px; color: var(--primary); font-weight: 600; }
.region-more-note { text-align: center; padding: 20px; color: var(--text-muted); font-size: 14px; margin-bottom: 20px; }

/* 文章详情底部CTA - 左右布局 */
.article-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 30px;
  background: linear-gradient(135deg, #FFF8F0 0%, #FFFFFF 100%);
  border: 1px solid var(--primary-light); border-radius: 16px; padding: 28px 32px; margin-top: 32px;
}
.article-cta-text { flex: 1; }
.article-cta-text h3 { font-size: 20px; color: var(--text-dark); margin-bottom: 8px; font-weight: 700; }
.article-cta-text p { font-size: 14px; color: var(--text-body); margin-bottom: 16px; }
.article-cta-qr { text-align: center; flex-shrink: 0; }
.article-cta-qr img { width: 120px; height: 120px; border-radius: 8px; display: block; margin: 0 auto; }
.article-cta-qr p { font-size: 12px; color: var(--text-muted); margin-top: 8px; }

@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr; }
  .wechat-card { flex-direction: column; text-align: center; }
  .article-list { grid-template-columns: 1fr; }
  .region-grid { grid-template-columns: repeat(2, 1fr); }
  .article-cta { flex-direction: column; text-align: center; }
}

/* ===== FAQ两列卡片平铺样式 ===== */
.faq-pill-nav {
  display: flex; justify-content: center; gap: 12px; flex-wrap: wrap;
  margin-bottom: 40px; position: sticky; top: 70px; z-index: 50;
  background: rgba(255,255,255,0.95); padding: 12px 0; backdrop-filter: blur(8px);
}
.faq-pill {
  padding: 8px 24px; border-radius: 24px; border: 1px solid var(--border-light);
  background: #fff; color: var(--text-body); font-size: 14px; font-weight: 500;
  text-decoration: none; transition: var(--transition); cursor: pointer;
}
.faq-pill:hover { border-color: var(--primary); color: var(--primary); }
.faq-pill.active {
  background: linear-gradient(135deg, #FF7A00 0%, #FF9A3C 100%);
  color: #fff; border-color: transparent; box-shadow: 0 4px 12px rgba(255,122,0,0.3);
}

.faq-cat-section { margin-bottom: 48px; scroll-margin-top: 120px; }
.faq-cat-title {
  font-size: 15px; font-weight: 600; color: var(--primary);
  margin-bottom: 20px; padding-left: 12px; border-left: 3px solid var(--primary);
}
.faq-card-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
}
.faq-card {
  background: #fff; border: 1px solid var(--border-light); border-radius: 14px;
  padding: 22px 24px; transition: var(--transition);
}
.faq-card:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); }
.faq-card-q {
  font-size: 16px; font-weight: 600; color: var(--text-dark);
  margin-bottom: 10px; padding-left: 12px; border-left: 3px solid var(--primary); line-height: 1.5;
}
.faq-card-a {
  font-size: 14px; color: var(--text-body); line-height: 1.8; padding-left: 15px;
}

@media (max-width: 768px) {
  .faq-pill-nav { overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; padding: 10px 16px; top: 60px; }
  .faq-pill { flex-shrink: 0; padding: 6px 18px; font-size: 13px; }
  .faq-card-grid { grid-template-columns: 1fr; }
  .faq-card { padding: 18px 20px; }
  .faq-card-q { font-size: 15px; }
  .faq-card-a { font-size: 13px; }
}

/* ===== 城市落地页样式 ===== */
.city-hero {
  background: linear-gradient(135deg, #FFF8F0 0%, #FFFFFF 60%, #FFF0E0 100%);
  padding: 60px 0 50px;
}
.city-hero-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 40px;
}
.city-hero-text { flex: 1; }
.city-tag {
  display: inline-block; padding: 5px 16px; border-radius: 20px;
  background: var(--primary-light); color: var(--primary);
  font-size: 13px; font-weight: 600; margin-bottom: 20px;
}
.city-hero-text h1 {
  font-size: 38px; font-weight: 800; color: var(--text-dark);
  line-height: 1.3; margin-bottom: 16px;
}
.city-hero-text h1 span { color: var(--primary); }
.city-hero-sub { font-size: 17px; color: var(--text-body); margin-bottom: 28px; }
.city-hero-btns { display: flex; gap: 14px; margin-bottom: 14px; flex-wrap: wrap; }
.city-hero-note { font-size: 13px; color: var(--text-muted); }
.city-hero-qr { flex-shrink: 0; }

/* 服务场景卡片 */
.scene-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-bottom: 40px;
}
.scene-card {
  position: relative; background: #fff; border: 1px solid var(--border-light);
  border-radius: 12px; padding: 22px 18px; text-align: center; transition: var(--transition);
}
.scene-card:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.scene-name { font-size: 17px; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; }
.scene-card p { font-size: 13px; color: var(--text-body); }
.scene-hot { border-color: var(--primary-light); background: linear-gradient(180deg, #FFFBF5 0%, #fff 100%); }
.scene-badge {
  position: absolute; top: 8px; right: 8px;
  background: var(--primary); color: #fff; font-size: 11px;
  padding: 2px 8px; border-radius: 10px; font-weight: 600;
}

/* 城市互链 */
.city-links {
  text-align: center; padding: 24px 0; font-size: 14px; color: var(--text-muted);
}
.city-links a { color: var(--primary); text-decoration: none; margin: 0 8px; font-weight: 500; }
.city-links a:hover { text-decoration: underline; }

.mkt-cta-email { font-size: 13px; color: var(--text-muted); margin-top: 14px; }

@media (max-width: 768px) {
  .city-hero { padding: 40px 0 30px; }
  .city-hero-inner { flex-direction: column; text-align: center; }
  .city-hero-text h1 { font-size: 26px; }
  .city-hero-btns { justify-content: center; }
  .city-hero-sub { font-size: 15px; }
  .scene-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .scene-card { padding: 16px 10px; }
  .scene-name { font-size: 14px; }
  .scene-card p { font-size: 12px; }
}
/* 文章列表两行分类筛选 */
.article-filter {
  margin-bottom: 32px;
  padding: 20px 24px;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
}
.filter-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.filter-row + .filter-row {
  margin-top: 12px;
}
.filter-label {
  font-size: 14px;
  color: #666;
  margin-right: 12px;
  white-space: nowrap;
  flex-shrink: 0;
}
.filter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: 1;
}
.filter-tag {
  padding: 6px 16px;
  font-size: 14px;
  color: #555;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.filter-tag:hover {
  border-color: #FF7A00;
  color: #FF7A00;
}
.filter-tag.active {
  background: #FF7A00;
  color: #fff;
  border-color: #FF7A00;
}
.article-empty {
  text-align: center;
  padding: 60px 20px;
  color: #999;
}
.article-empty p {
  margin: 0;
  font-size: 16px;
}
.article-empty-tip {
  font-size: 14px !important;
  margin-top: 8px !important;
  color: #bbb !important;
}
@media (max-width: 768px) {
  .article-filter {
    padding: 16px;
  }
  .filter-tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }
  .filter-tags::-webkit-scrollbar {
    display: none;
  }
  .filter-tag {
    flex-shrink: 0;
  }
}

/* ========== 分页样式 ========== */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.pagination.light {
  margin-top: 20px;
}
.page-btn {
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  font-size: 14px;
  color: #555;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  line-height: 1;
}
.page-btn:hover:not(.disabled):not(.active) {
  border-color: #FF7A00;
  color: #FF7A00;
}
.page-btn.active {
  background: #FF7A00;
  color: #fff;
  border-color: #FF7A00;
}
.page-btn.disabled {
  color: #ccc;
  cursor: not-allowed;
  background: #f5f5f5;
}
@media (max-width: 768px) {
  .pagination {
    gap: 6px;
  }
  .page-btn {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 13px;
  }
}

/* ========== 企业微信客服 ========== */
.footer-wecom {
  margin-top: 12px;
  text-align: center;
}
.footer-wecom-img {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  border: 1px solid #eee;
  display: block;
  margin: 0 auto 6px;
}
.footer-wecom-link {
  font-size: 12px;
  color: #FF7A00;
  text-decoration: none;
}
.footer-wecom-link:hover {
  text-decoration: underline;
}
.qr-modal-wecom {
  text-align: center;
  margin: 16px 0;
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
}
.qr-modal-wecom-img {
  width: 100px;
  height: 100px;
  border-radius: 8px;
  border: 1px solid #eee;
  display: block;
  margin: 0 auto 10px;
}
.qr-card-wecom {
  margin-left: 20px;
}
.qr-card-link {
  margin-top: 8px;
  display: inline-block;
}
@media (max-width: 768px) {
  .qr-card-wecom {
    margin-left: 0;
    margin-top: 16px;
  }
  .footer-wecom-img {
    width: 60px;
    height: 60px;
  }
}

/* ========== WordPress分页样式 ========== */
.pagination ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.pagination li {
  display: inline;
}
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  font-size: 14px;
  color: #555;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  line-height: 1;
}
.page-numbers:hover {
  border-color: #FF7A00;
  color: #FF7A00;
}
.page-numbers.current {
  background: #FF7A00;
  color: #fff;
  border-color: #FF7A00;
}
@media (max-width: 768px) {
  .page-numbers {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 13px;
  }
}

/* ========== 微信咨询悬浮按钮 ========== */
.float-wechat-btn {
  background: linear-gradient(135deg, #07C160 0%, #06AD56 100%);
  box-shadow: 0 4px 16px rgba(7, 193, 96, 0.4);
  width: auto;
  padding: 0 16px;
  gap: 6px;
  border-radius: 24px;
}
.float-wechat-btn:hover {
  background: linear-gradient(135deg, #06AD56 0%, #059849 100%);
  box-shadow: 0 6px 20px rgba(7, 193, 96, 0.5);
}
.float-wechat-btn .wechat-icon {
  width: 22px;
  height: 22px;
  fill: #fff;
}
.float-btn-text {
  font-size: 13px;
  color: #fff;
  font-weight: 500;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .float-wechat-btn {
    padding: 0 12px;
  }
  .float-btn-text {
    font-size: 12px;
  }
}

/* ========== 微信咨询弹窗 ========== */
.qr-modal-wechat-first {
  max-width: 380px;
}
.qr-modal-primary {
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 16px;
}
.qr-modal-primary h4 {
  font-size: 20px;
  color: #07C160;
  margin-bottom: 6px;
  font-weight: 700;
}
.qr-modal-subtitle {
  font-size: 13px;
  color: #666;
  margin-bottom: 16px !important;
}
.qr-modal-primary-img {
  width: 160px;
  height: 160px;
  border-radius: 12px;
  border: 2px solid #07C160;
  display: block;
  margin: 0 auto 14px;
  padding: 4px;
  background: #fff;
}
.btn-wechat-contact,
a.btn-wechat-contact,
button.btn-wechat-contact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: linear-gradient(135deg, #07C160 0%, #06AD56 100%) !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 24px !important;
  border-radius: 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 8px rgba(7, 193, 96, 0.3) !important;
  white-space: nowrap !important;
  line-height: 1.4 !important;
}
.btn-wechat-contact:hover,
a.btn-wechat-contact:hover {
  background: linear-gradient(135deg, #06AD56 0%, #059849 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(7, 193, 96, 0.4) !important;
  color: #fff !important;
}
.btn-wechat-icon {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.qr-modal-tip {
  font-size: 12px;
  color: #999;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}
.qr-modal-secondary {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 16px;
}
.qr-modal-secondary-item {
  text-align: center;
}
.qr-modal-secondary-item img {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  border: 1px solid #eee;
  opacity: 0.85;
}
.qr-modal-secondary-item .qr-label {
  font-size: 11px;
  color: #999;
  margin-top: 6px;
}
@media (max-width: 768px) {
  .qr-modal-primary-img {
    width: 140px;
    height: 140px;
  }
  .qr-modal-secondary-item img {
    width: 70px;
    height: 70px;
  }
}

/* ========== 文章底部微信CTA ========== */
.article-cta.article-cta-wechat {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%) !important;
  border: 1px solid #86efac !important;
  border-radius: 16px !important;
  padding: 24px 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 28px 0 !important;
}
.cta-wechat-left {
  flex: 1 1 auto;
  min-width: 0;
}
.cta-wechat-right {
  flex-shrink: 0;
  text-align: center;
}
.cta-badge {
  display: inline-block;
  background: #07C160;
  color: #fff;
  font-size: 11px;
  padding: 2px 10px;
  border-radius: 10px;
  margin-bottom: 8px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.cta-title {
  font-size: 20px !important;
  color: #14532d !important;
  margin: 0 0 6px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}
.cta-title span {
  color: #059669;
}
.cta-desc {
  font-size: 13px !important;
  color: #4b5563 !important;
  margin: 0 0 12px !important;
  line-height: 1.6 !important;
}
.cta-benefits-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.cta-benefit-tag {
  font-size: 12px;
  color: #065f46;
  background: #d1fae5;
  padding: 4px 10px;
  border-radius: 12px;
  white-space: nowrap;
}
.cta-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.cta-qr-box {
  background: #fff;
  padding: 6px;
  border-radius: 12px;
  border: 2px solid #07C160;
  display: inline-block;
}
.cta-qr-box img {
  width: 110px !important;
  height: 110px !important;
  display: block !important;
  border-radius: 6px !important;
  border: none !important;
}
.cta-qr-text {
  font-size: 12px;
  color: #166534;
  margin: 8px 0 0 !important;
  font-weight: 500;
}
@media (max-width: 768px) {
  .article-cta.article-cta-wechat {
    flex-direction: column;
    text-align: center;
    padding: 20px !important;
    gap: 16px !important;
  }
  .cta-benefits-row {
    justify-content: center;
  }
  .cta-actions {
    justify-content: center;
  }
  .cta-qr-box img {
    width: 100px !important;
    height: 100px !important;
  }
}

/* ========== 微信号复制 ========== */
.qr-modal-wechat-id {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed #d1fae5;
}
.qr-modal-wechat-id span {
  font-size: 13px;
  color: #374151;
}
.qr-modal-wechat-id strong {
  color: #059669;
  font-size: 15px;
  letter-spacing: 0.5px;
}
.cta-wechat-id {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}
.cta-wechat-id span {
  font-size: 13px;
  color: #4b5563;
}
.cta-wechat-id strong {
  color: #059669;
  font-weight: 600;
}
.btn-copy-wechat {
  background: #fff;
  border: 1px solid #07C160;
  color: #07C160;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.btn-copy-wechat:hover {
  background: #07C160;
  color: #fff;
}
.btn-copy-wechat.copied {
  background: #07C160;
  color: #fff;
}
@media (max-width: 768px) {
  .cta-wechat-id {
    justify-content: center;
  }
}

/* ========== 首页数据展示 ========== */
.stats-section {
  padding: 40px 0 !important;
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
}
.stat-item {
  text-align: center;
}
.stat-num {
  font-size: 36px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1.2;
}
.stat-label {
  font-size: 14px;
  color: #6b7280;
  margin-top: 4px;
}
@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .stat-num {
    font-size: 28px;
  }
}

/* ========== 使用流程 ========== */
.process-grid {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  max-width: 900px;
  margin: 0 auto;
}
.process-item {
  flex: 1;
  text-align: center;
  padding: 24px 20px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
}
.process-step {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 12px;
}
.process-item h3 {
  font-size: 17px;
  color: #1f2937;
  margin: 0 0 8px;
}
.process-item p {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}
.process-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  font-size: 24px;
  color: var(--primary);
  font-weight: 700;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .process-grid {
    flex-direction: column;
    gap: 12px;
  }
  .process-arrow {
    transform: rotate(90deg);
    width: auto;
    height: 24px;
  }
}

/* ========== 行业资讯 ========== */
.article-filter {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 28px;
}
.article-filter .filter-tag {
  padding: 6px 16px;
  border-radius: 16px;
  font-size: 13px;
  cursor: pointer;
  background: #f3f4f6;
  color: #4b5563;
  transition: all 0.2s ease;
  user-select: none;
}
.article-filter .filter-tag:hover {
  background: #e5e7eb;
}
.article-filter .filter-tag.active {
  background: var(--primary);
  color: #fff;
}
.article-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.article-card {
  display: block;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.article-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  transform: translateY(-2px);
  border-color: var(--primary);
}
.article-card-cat {
  display: inline-block;
  font-size: 11px;
  color: var(--primary);
  background: var(--primary-light);
  padding: 2px 8px;
  border-radius: 8px;
  margin-bottom: 10px;
}
.article-card-title {
  font-size: 16px;
  color: #1f2937;
  margin: 0 0 8px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-card-excerpt {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0 0 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-card-meta {
  font-size: 12px;
  color: #9ca3af;
}
@media (max-width: 768px) {
  .article-grid {
    grid-template-columns: 1fr;
  }
}

/* ========== FAQ ========== */
.faq-list {
  max-width: 760px;
  margin: 0 auto;
}
.faq-item {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 12px;
}
.faq-q {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 10px;
}
.faq-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.faq-a {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.7;
  margin-top: 8px;
  padding-left: 34px;
}

/* ========== CTA企业微信 ========== */
.cta-qr-wecom {
  position: relative;
}
.cta-qr-wecom .cta-qr-box {
  background: #fff;
  padding: 6px;
  border-radius: 10px;
  border: 2px solid #07C160;
  display: inline-block;
}
.cta-qr-wecom .cta-qr-box img {
  width: 100px !important;
  height: 100px !important;
  display: block !important;
  border-radius: 6px !important;
  border: none !important;
}
.btn-sm {
  padding: 6px 16px !important;
  font-size: 13px !important;
  margin-top: 8px !important;
}
.cta-contact .btn-copy-wechat {
  margin-left: 6px;
  vertical-align: middle;
}
