/* ============================================================
   愈见GEO · www.yiqi365.net —— 全站样式
   视觉体系（方案 V1.1 §2.4）：深青绿底 + 星愈紫渐变点缀；
   圆润卡片 16px+；思源黑体；移动端单栏优先（微信 WebView）；
   文案对主理人：短句、白话、有场景、零黑话。
   白牌预留：主题走 CSS 变量，可被 get_geo_branding 驱动覆盖。
   ============================================================ */

:root {
  /* 色彩变量（白牌可覆盖层） */
  --c-ink:        #0F2E2A;   /* 深青绿（主底/标题） */
  --c-ink-deep:   #0A211E;   /* 更深底（footer/hero 渐变端） */
  --c-ink-soft:   #16403B;   /* 深底卡片 */
  --c-violet-a:   #6366F1;   /* 星愈紫渐变起 */
  --c-violet-b:   #8B5CF6;   /* 星愈紫渐变止 */
  --c-green:      #22C08B;   /* 成功绿（数据正向色） */
  --c-bg:         #F6F8F7;   /* 浅色正文区底 */
  --c-card:       #FFFFFF;
  --c-text:       #233433;
  --c-text-sub:   #5C6F6D;
  --c-line:       #E3EBE8;
  --c-violet-text:#5B54E8;

  --grad-violet: linear-gradient(135deg, var(--c-violet-a), var(--c-violet-b));
  --grad-hero:   radial-gradient(1200px 600px at 85% -10%, rgba(139,92,246,.28), transparent 60%),
                 radial-gradient(900px 500px at -10% 20%, rgba(34,192,139,.16), transparent 55%),
                 linear-gradient(160deg, var(--c-ink-deep), var(--c-ink));

  --radius: 20px;
  --radius-sm: 14px;
  --shadow-card: 0 10px 30px rgba(15,46,42,.08);
  --shadow-deep: 0 16px 48px rgba(10,33,30,.35);

  --font: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
  --maxw: 1120px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  color: var(--c-text);
  background: var(--c-bg);
  line-height: 1.7;
  font-size: 16px;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* ---------- 顶部导航 ---------- */
.nav {
  position: sticky; top: 0; z-index: 90;
  background: rgba(10,33,30,.86);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 20px;
  height: 60px; display: flex; align-items: center; gap: 24px;
}
.nav-logo { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 19px; }
.nav-logo .mark {
  width: 30px; height: 30px; border-radius: 9px;
  background: var(--grad-violet);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; color: #fff;
}
.nav-logo em { font-style: normal; font-size: 12px; font-weight: 400; color: rgba(255,255,255,.55); margin-left: 2px; }
.nav-links { display: flex; gap: 4px; margin-left: auto; align-items: center; }
.nav-links a {
  color: rgba(255,255,255,.78); font-size: 14.5px; padding: 8px 13px; border-radius: 10px;
  transition: .2s;
}
.nav-links a:hover { color: #fff; background: rgba(255,255,255,.08); }
.nav-links a.active { color: #fff; }
.nav-cta {
  background: var(--grad-violet) !important; color: #fff !important; font-weight: 600;
  padding: 9px 18px !important; border-radius: 999px !important;
}
.nav-burger { display: none; margin-left: auto; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-burger span { display: block; width: 20px; height: 2px; background: #fff; margin: 4px 0; border-radius: 2px; }

/* ---------- Hero（区块1） ---------- */
.hero { background: var(--grad-hero); color: #fff; padding: 84px 0 72px; position: relative; overflow: hidden; }
.hero::after {
  content: ""; position: absolute; right: -140px; top: -140px; width: 460px; height: 460px;
  border-radius: 50%; background: radial-gradient(circle, rgba(139,92,246,.22), transparent 70%);
  pointer-events: none;
}
.hero-inner { max-width: 820px; margin: 0 auto; padding: 0 20px; text-align: center; position: relative; z-index: 1; }
.hero-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; color: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.18); border-radius: 999px;
  padding: 6px 16px; margin-bottom: 26px; background: rgba(255,255,255,.05);
}
.hero-kicker b { color: #B9A8FF; font-weight: 600; }
.hero h1 { font-size: 50px; line-height: 1.28; font-weight: 700; letter-spacing: .5px; }
.hero h1 .q { color: #B9A8FF; }
.hero p.sub {
  margin: 22px auto 0; max-width: 560px;
  color: rgba(255,255,255,.72); font-size: 17.5px;
}

/* 免费诊断输入框 */
.trial-box {
  margin: 36px auto 0; max-width: 620px;
  background: rgba(255,255,255,.97); border-radius: var(--radius);
  padding: 16px; box-shadow: var(--shadow-deep);
  display: flex; gap: 10px;
}
.trial-box select, .trial-box input {
  border: 1.5px solid var(--c-line); border-radius: 12px;
  height: 52px; font-size: 15.5px; font-family: var(--font);
  color: var(--c-text); background: #fff; outline: none; transition: .2s;
}
.trial-box select { width: 132px; padding: 0 10px; flex: none; }
.trial-box input { flex: 1; min-width: 0; padding: 0 16px; }
.trial-box select:focus, .trial-box input:focus { border-color: var(--c-violet-a); }
.trial-box button {
  flex: none; border: 0; cursor: pointer; font-family: var(--font);
  background: var(--grad-violet); color: #fff; font-size: 16px; font-weight: 600;
  padding: 0 26px; height: 52px; border-radius: 12px; transition: .2s;
}
.trial-box button:hover { filter: brightness(1.08); }
.hero-tip { margin-top: 16px; font-size: 13px; color: rgba(255,255,255,.5); }
.hero-actions { margin-top: 26px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 999px; font-size: 15.5px; font-weight: 600;
  padding: 13px 30px; cursor: pointer; border: 0; font-family: var(--font); transition: .2s;
}
.btn-primary { background: var(--grad-violet); color: #fff; box-shadow: 0 8px 24px rgba(99,102,241,.35); }
.btn-primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn-ghost { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.28); }
.btn-ghost:hover { background: rgba(255,255,255,.16); }
.btn-outline { background: #fff; color: var(--c-violet-text); border: 1.5px solid var(--c-violet-a); }
.btn-outline:hover { background: #F4F3FF; }

/* ---------- 区块通用 ---------- */
.section { padding: 84px 0; }
.section.tight { padding: 64px 0; }
.section-deep { background: var(--grad-hero); color: #fff; }
.sec-head { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.sec-head .tag {
  display: inline-block; font-size: 13px; font-weight: 600;
  color: var(--c-violet-text); background: #EEECFE;
  padding: 5px 14px; border-radius: 999px; margin-bottom: 14px; letter-spacing: 1px;
}
.section-deep .sec-head .tag { background: rgba(139,92,246,.18); color: #C4B5FD; }
.sec-head h2 { font-size: 32px; line-height: 1.35; color: inherit; }
.sec-head p { margin-top: 12px; color: var(--c-text-sub); font-size: 16px; }
.section-deep .sec-head p { color: rgba(255,255,255,.66); }

/* ---------- 指标条（区块2） ---------- */
.metrics { background: #fff; border-bottom: 1px solid var(--c-line); }
.metrics-grid {
  max-width: var(--maxw); margin: 0 auto; padding: 34px 20px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; text-align: center;
}
.metric b { font-size: 34px; font-weight: 700; color: var(--c-ink); }
.metric b i { font-style: normal; background: var(--grad-violet); -webkit-background-clip: text; background-clip: text; color: transparent; }
.metric span { display: block; margin-top: 2px; font-size: 13.5px; color: var(--c-text-sub); }

/* ---------- 三行业场景区（区块3 · 本站核心） ---------- */
.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ind-card {
  background: var(--c-card); border-radius: var(--radius); padding: 30px 26px;
  box-shadow: var(--shadow-card); border: 1px solid var(--c-line);
  display: flex; flex-direction: column; transition: .25s;
}
.ind-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(15,46,42,.13); }
.ind-icon {
  width: 52px; height: 52px; border-radius: 15px; display: flex; align-items: center; justify-content: center;
  font-size: 25px; margin-bottom: 18px;
}
.ind-icon.healing { background: linear-gradient(135deg, #E4FAF1, #D3F3E8); }
.ind-icon.food    { background: linear-gradient(135deg, #FFF4E0, #FFEACB); }
.ind-icon.medical { background: linear-gradient(135deg, #EDEBFF, #E0DBFF); }
.ind-card h3 { font-size: 20px; color: var(--c-ink); margin-bottom: 8px; }
.ind-card .slogan { font-size: 15.5px; font-weight: 600; color: var(--c-violet-text); margin-bottom: 10px; }
.ind-card p { font-size: 14.5px; color: var(--c-text-sub); flex: 1; }
.ind-card .ask {
  margin-top: 18px; background: #F2F6F4; border-radius: var(--radius-sm);
  padding: 12px 14px; font-size: 13px; color: var(--c-text-sub); line-height: 1.6;
}
.ind-card .ask b { color: var(--c-ink); display: block; font-size: 13.5px; margin-bottom: 3px; }

/* ---------- 小闭环四步（区块4） ---------- */
.loop-wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; }
.loop-step {
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius); padding: 26px 22px; position: relative;
}
.loop-step .num {
  width: 40px; height: 40px; border-radius: 12px; background: var(--grad-violet);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 17px; color: #fff; margin-bottom: 16px;
}
.loop-step h3 { font-size: 19px; color: #fff; margin-bottom: 8px; }
.loop-step p { font-size: 14px; color: rgba(255,255,255,.66); }
.loop-note {
  margin-top: 26px; text-align: center; font-size: 14px; color: rgba(255,255,255,.55);
}
.loop-note b { color: #9BE8C9; font-weight: 600; }

/* ---------- 标准与信任（区块5） ---------- */
.trust-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; align-items: stretch; }
.trust-card {
  background: var(--c-card); border-radius: var(--radius); padding: 32px 30px;
  box-shadow: var(--shadow-card); border: 1px solid var(--c-line);
}
.trust-card h3 { font-size: 20px; color: var(--c-ink); margin-bottom: 14px; }
.trust-levels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 18px 0; }
.tl {
  text-align: center; padding: 14px 6px; border-radius: var(--radius-sm);
  background: #F2F6F4; border: 1px solid var(--c-line);
}
.tl b { display: block; font-size: 22px; color: var(--c-violet-text); }
.tl span { font-size: 12px; color: var(--c-text-sub); }
.trust-card p.note { font-size: 13.5px; color: var(--c-text-sub); }
.compliance {
  background: linear-gradient(150deg, #F0FBF6, #EAF7F1); border: 1px solid #CBEADD;
}
.compliance h3 { display: flex; align-items: center; gap: 8px; }
.compliance ul { margin-top: 12px; }
.compliance li { font-size: 14.5px; color: var(--c-text-sub); padding: 7px 0 7px 24px; position: relative; }
.compliance li::before { content: "✓"; position: absolute; left: 2px; color: var(--c-green); font-weight: 700; }

/* ---------- 数字员工对话仿真（区块6） ---------- */
.agent-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.agent-copy h2 { font-size: 30px; color: #fff; line-height: 1.4; }
.agent-copy p { margin-top: 14px; color: rgba(255,255,255,.68); font-size: 15.5px; }
.agent-list { margin-top: 22px; }
.agent-list li {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 9px 0; color: rgba(255,255,255,.8); font-size: 15px;
}
.agent-list li::before { content: "✦"; color: #A78BFA; flex: none; margin-top: 1px; }
.chat-sim {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-deep);
}
.chat-sim .chat-head {
  display: flex; align-items: center; gap: 8px; padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 16px;
  color: rgba(255,255,255,.65); font-size: 13px;
}
.chat-sim .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c-green); }
.chat-msg { display: flex; gap: 10px; margin-bottom: 14px; opacity: 0; transform: translateY(8px); transition: .5s; }
.chat-msg.show { opacity: 1; transform: none; }
.chat-msg .avatar {
  flex: none; width: 34px; height: 34px; border-radius: 50%;
  background: var(--grad-violet); color: #fff; font-size: 13px;
  display: flex; align-items: center; justify-content: center; font-weight: 600;
}
.chat-msg .bubble {
  background: rgba(255,255,255,.09); border-radius: 4px 14px 14px 14px;
  padding: 10px 14px; font-size: 14px; color: rgba(255,255,255,.86); max-width: 86%;
}
.chat-msg .bubble b { color: #C4B5FD; }

/* ---------- 仪表盘仿真（区块7） ---------- */
.dash-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.dash-sim {
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-card);
  border: 1px solid var(--c-line); overflow: hidden;
}
.dash-sim .ds-head {
  display: flex; align-items: center; gap: 8px; padding: 14px 20px;
  background: #FAFCFB; border-bottom: 1px solid var(--c-line);
  font-size: 13.5px; color: var(--c-text-sub);
}
.dash-sim .ds-head .sw { width: 10px; height: 10px; border-radius: 3px; background: var(--grad-violet); }
.ds-body { padding: 22px 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ds-kpi { background: #F7FAF9; border-radius: var(--radius-sm); padding: 16px; border: 1px solid var(--c-line); }
.ds-kpi span { font-size: 12.5px; color: var(--c-text-sub); display: block; }
.ds-kpi b { font-size: 26px; color: var(--c-ink); font-weight: 700; }
.ds-kpi em { font-style: normal; font-size: 12px; font-weight: 600; margin-left: 6px; }
.ds-kpi em.up { color: var(--c-green); }
.ds-kpi em.warn { color: #E0A63A; }
.ds-bar { grid-column: 1 / -1; }
.ds-bar .row { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 12.5px; color: var(--c-text-sub); }
.ds-bar .track { flex: 1; height: 10px; border-radius: 6px; background: #EDF2F0; overflow: hidden; }
.ds-bar .fill { height: 100%; border-radius: 6px; background: var(--grad-violet); width: 0; transition: width 1.2s ease; }
.dash-copy h2 { font-size: 30px; color: var(--c-ink); line-height: 1.4; }
.dash-copy p { margin-top: 14px; color: var(--c-text-sub); font-size: 15.5px; }
.dash-copy ul { margin-top: 18px; }
.dash-copy li { padding: 8px 0 8px 26px; position: relative; font-size: 15px; color: var(--c-text); }
.dash-copy li::before { content: "✓"; position: absolute; left: 2px; color: var(--c-green); font-weight: 700; }

/* ---------- 案例（区块8） ---------- */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.case-card {
  background: var(--c-card); border-radius: var(--radius); padding: 28px 24px;
  box-shadow: var(--shadow-card); border: 1px solid var(--c-line); display: flex; flex-direction: column;
}
.case-card .c-tag {
  align-self: flex-start; font-size: 12.5px; font-weight: 600; padding: 4px 12px;
  border-radius: 999px; margin-bottom: 14px;
}
.case-card .c-tag.healing { background: #E4FAF1; color: #12876A; }
.case-card .c-tag.food { background: #FFF4E0; color: #B07B1E; }
.case-card .c-tag.medical { background: #EDEBFF; color: #5B54E8; }
.case-card h3 { font-size: 17.5px; color: var(--c-ink); margin-bottom: 10px; }
.case-card p { font-size: 14px; color: var(--c-text-sub); flex: 1; }
.case-card .c-res { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--c-line); font-size: 13.5px; }
.case-card .c-res b { color: var(--c-green); font-size: 16px; }
.case-card .c-res span { color: var(--c-text-sub); }
.case-demo { margin-top: 34px; text-align: center; font-size: 13.5px; color: var(--c-text-sub); }

/* ---------- 套餐速览（区块9） ---------- */
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.price-card {
  background: var(--c-card); border-radius: var(--radius); padding: 28px 24px;
  border: 1px solid var(--c-line); box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; position: relative;
}
.price-card.hot { border: 2px solid var(--c-violet-a); }
.price-card .hot-flag {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--grad-violet); color: #fff; font-size: 12px; font-weight: 600;
  padding: 4px 14px; border-radius: 999px; white-space: nowrap;
}
.price-card h3 { font-size: 18px; color: var(--c-ink); }
.price-card .desc { font-size: 13px; color: var(--c-text-sub); margin-top: 3px; }
.price-card .amount { margin: 16px 0 4px; }
.price-card .amount b { font-size: 38px; font-weight: 700; color: var(--c-ink); }
.price-card .amount i { font-style: normal; font-size: 13px; color: var(--c-text-sub); }
.price-card ul { margin: 14px 0 20px; flex: 1; }
.price-card li { font-size: 13.5px; color: var(--c-text-sub); padding: 5px 0 5px 22px; position: relative; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--c-green); font-weight: 700; }
.price-card li.no { color: #B4C2BF; }
.price-card li.no::before { content: "—"; color: #C4CFCC; }
.price-card .btn { width: 100%; padding: 12px 0; font-size: 14.5px; }
.price-foot { text-align: center; margin-top: 26px; font-size: 13.5px; color: var(--c-text-sub); }

/* ---------- 底部转化（区块10） ---------- */
.final-cta { text-align: center; }
.final-cta h2 { font-size: 34px; color: #fff; line-height: 1.4; }
.final-cta p { margin-top: 14px; color: rgba(255,255,255,.66); }
.final-cta .row { margin-top: 30px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- Footer ---------- */
.footer { background: var(--c-ink-deep); color: rgba(255,255,255,.55); padding: 44px 0 30px; font-size: 13.5px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 30px; }
.footer h4 { color: rgba(255,255,255,.85); font-size: 14.5px; margin-bottom: 12px; }
.footer a { display: block; padding: 4px 0; transition: .2s; }
.footer a:hover { color: #fff; }
.footer .brand-line { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 17px; margin-bottom: 10px; }
.footer .brand-line .mark { width: 26px; height: 26px; border-radius: 8px; background: var(--grad-violet); display: flex; align-items: center; justify-content: center; font-size: 13px; }
.footer-bottom {
  max-width: var(--maxw); margin: 30px auto 0; padding: 18px 20px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12.5px;
}

/* ---------- 子页公共头 ---------- */
.page-hero { background: var(--grad-hero); color: #fff; padding: 64px 0 54px; text-align: center; }
.page-hero h1 { font-size: 38px; }
.page-hero p { margin: 14px auto 0; max-width: 560px; color: rgba(255,255,255,.68); }

/* ---------- 诊断页 ---------- */
.diag-panel {
  max-width: 680px; margin: -34px auto 0; position: relative; z-index: 2;
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-card);
  border: 1px solid var(--c-line); padding: 30px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-field { margin-bottom: 16px; }
.form-field label { display: block; font-size: 14px; font-weight: 600; color: var(--c-ink); margin-bottom: 7px; }
.form-field label i { font-style: normal; color: #E0A63A; font-size: 12px; font-weight: 400; margin-left: 6px; }
.form-field input, .form-field select {
  width: 100%; height: 48px; border: 1.5px solid var(--c-line); border-radius: 12px;
  padding: 0 14px; font-size: 15px; font-family: var(--font); color: var(--c-text); outline: none; transition: .2s;
  background: #fff;
}
.form-field input:focus, .form-field select:focus { border-color: var(--c-violet-a); }
.form-field .hint { font-size: 12.5px; color: var(--c-text-sub); margin-top: 5px; }
.diag-steps { display: flex; gap: 10px; margin: 8px 0 22px; flex-wrap: wrap; }
.diag-steps span {
  font-size: 12.5px; color: var(--c-text-sub); background: #F2F6F4;
  padding: 5px 12px; border-radius: 999px;
}
.diag-result { margin-top: 8px; }
.result-skeleton { text-align: center; padding: 30px 0; color: var(--c-text-sub); font-size: 14.5px; }
.spinner {
  width: 34px; height: 34px; margin: 0 auto 14px; border-radius: 50%;
  border: 3px solid var(--c-line); border-top-color: var(--c-violet-a);
  animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.result-card { background: #F7FAF9; border: 1px solid var(--c-line); border-radius: var(--radius-sm); padding: 18px; margin-bottom: 14px; }
.result-card h4 { font-size: 15.5px; color: var(--c-ink); margin-bottom: 8px; }
.result-card p { font-size: 14px; color: var(--c-text-sub); }
.result-score { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; }
.result-score .kpi {
  flex: 1; min-width: 120px; background: #fff; border: 1px solid var(--c-line);
  border-radius: 12px; padding: 12px; text-align: center;
}
.result-score .kpi b { font-size: 24px; color: var(--c-violet-text); }
.result-score .kpi span { display: block; font-size: 12px; color: var(--c-text-sub); }
.lead-form { margin-top: 22px; background: linear-gradient(150deg, #F4F2FF, #EEF9F4); border: 1px solid #D8D4FA; border-radius: var(--radius-sm); padding: 20px; }
.lead-form h4 { font-size: 16px; color: var(--c-ink); margin-bottom: 6px; }
.lead-form p { font-size: 13px; color: var(--c-text-sub); margin-bottom: 14px; }

/* ---------- 套餐页 ---------- */
.plan-detail { max-width: 960px; margin: -34px auto 0; position: relative; z-index: 2; }
.plan-faq { max-width: 720px; margin: 50px auto 0; }
.faq-item { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-sm); padding: 18px 22px; margin-bottom: 12px; }
.faq-item h4 { font-size: 15.5px; color: var(--c-ink); margin-bottom: 6px; }
.faq-item p { font-size: 14px; color: var(--c-text-sub); }

/* ---------- 联系页 / 案例 / 知识库 ---------- */
.contact-panel { max-width: 640px; margin: -34px auto 0; position: relative; z-index: 2;
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-card); border: 1px solid var(--c-line); padding: 30px; }
.article-list { max-width: 760px; margin: 0 auto; }
.article-item {
  background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius);
  padding: 24px 26px; margin-bottom: 16px; transition: .2s; display: block;
}
.article-item:hover { box-shadow: var(--shadow-card); transform: translateY(-2px); }
.article-item .a-meta { font-size: 12.5px; color: var(--c-violet-text); font-weight: 600; }
.article-item h3 { font-size: 19px; color: var(--c-ink); margin: 6px 0 8px; }
.article-item p { font-size: 14px; color: var(--c-text-sub); }

/* ---------- 动效 ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- 响应式（微信 WebView 单栏优先） ---------- */
@media (max-width: 900px) {
  .hero h1 { font-size: 34px; }
  .hero { padding: 60px 0 52px; }
  .section { padding: 60px 0; }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .industry-grid, .case-grid { grid-template-columns: 1fr; }
  .loop-wrap { grid-template-columns: 1fr 1fr; }
  .trust-grid, .agent-grid, .dash-grid { grid-template-columns: 1fr; gap: 24px; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links {
    display: none; position: absolute; top: 60px; left: 0; right: 0;
    background: var(--c-ink-deep); flex-direction: column; padding: 12px 16px 18px; gap: 2px;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .nav-links.open { display: flex; }
  .nav-burger { display: block; }
  .trial-box { flex-direction: column; }
  .trial-box select { width: 100%; }
  .sec-head h2 { font-size: 25px; }
  .page-hero h1 { font-size: 28px; }
}
@media (max-width: 560px) {
  .pricing-grid { grid-template-columns: 1fr; }
  .loop-wrap { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .ds-body { grid-template-columns: 1fr; }
  .trust-levels { grid-template-columns: repeat(2, 1fr); }
  .hero h1 { font-size: 29px; }
}
