/* ==========================================================================
   浅墨AI 官网 · 共用样式
   调性：冷白 + 极细线 + 克制的品牌色点缀（紫只用于按钮/标签）
   纯静态站点，无任何外部依赖（不引 CDN，国内访问快且不受墙影响）
   ========================================================================== */

:root {
  --ink: #1F1F23;          /* 主文字 */
  --ink-2: #3C3C42;        /* 次级标题 */
  --muted: #6B6B72;        /* 次要文字 */
  --muted-2: #8E8E95;      /* 三级文字 */
  --line: #EDEDF1;         /* 边框 / 分隔线（极细） */
  --bg: #FFFFFF;           /* 页面底色：冷白 */
  --band: #FAFAFC;         /* 通栏带底色 */
  --card: #FFFFFF;
  --brand: #4F46E5;        /* 品牌主色 */
  --brand-dark: #4338CA;
  --brand-soft: #F5F5FF;   /* 主色浅底 */
  --brand-line: #E4E2FF;
  --todo-bg: #FDF6E7;      /* 待填内容的提示底色 */
  --todo-ink: #B45309;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.78;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }

img, svg { max-width: 100%; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* 通栏背景带：内容居中但背景横贯全屏，宽屏下不再显得两边空 */
.band {
  background: var(--band);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 56px 0;
}

/* ---------- 顶部导航 ---------- */

.site-head {
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .9);
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(8px);
}

.site-head .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 62px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .01em;
}
.brand:hover { text-decoration: none; }

.brand-mark { width: 26px; height: 26px; display: block; flex: none; }

.site-nav { display: flex; align-items: center; gap: 22px; }

.site-nav a {
  color: var(--muted);
  font-size: 14.5px;
}
.site-nav a:hover { color: var(--brand); text-decoration: none; }

/* ---------- 首屏（主张居中） ---------- */

.hero { padding: 96px 0 76px; }

.hero-center {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.eyebrow {
  display: inline-block;
  font-size: 13px;
  letter-spacing: .22em;
  text-indent: .22em;      /* 字距带来的右侧空隙补偿，视觉更居中 */
  color: var(--brand);
  background: var(--brand-soft);
  border: 1px solid var(--brand-line);
  border-radius: 999px;
  padding: 4px 16px;
  margin: 0 0 26px;
}

.hero h1 {
  /* 标题强制一行：字号随视口缩放（13 个字，含全角逗号），
     clamp 下限 21px 保证 320px 窄屏也不出横向滚动条 */
  font-size: clamp(21px, 4.6vw, 48px);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -.02em;
  white-space: nowrap;
  margin: 0 0 24px;
}

.hero .sub {
  font-size: clamp(15.5px, 1.5vw, 17px);
  color: var(--ink-2);
  max-width: 640px;
  margin: 0 auto 34px;
}

.cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

.btn {
  display: inline-block;
  padding: 12px 26px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
  color: var(--ink-2);
  font-size: 15px;
  font-weight: 500;
  transition: border-color .15s, background .15s;
}
.btn:hover { text-decoration: none; border-color: #D8D8DE; }

.btn.primary {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
.btn.primary:hover { background: var(--brand-dark); border-color: var(--brand-dark); }

/* ---------- 通用区块 ---------- */

section { padding: 34px 0; }

h2 {
  font-size: clamp(20px, 3vw, 25px);
  font-weight: 600;
  margin: 0 0 10px;
  letter-spacing: -.01em;
}

.section-lead {
  color: var(--muted);
  font-size: 15px;
  margin: 0 0 30px;
  max-width: 640px;
}

/* ---------- 产品卡片 ---------- */

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 26px 26px 24px;
}

.card h3 {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.card h3 .dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--brand);
  flex: none;
}

.card p {
  margin: 0;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.78;
}

/* 卡片首句：定调的那一句，给它分量 */
.card .lead-line {
  font-size: 17.5px;
  color: var(--ink);
  font-weight: 600;
  letter-spacing: -.005em;
  margin: 0 0 10px;
}

@media (max-width: 720px) {
  .cards { grid-template-columns: 1fr; }
}

/* 两款产品的双卡布局 */
.cards.two { grid-template-columns: repeat(2, 1fr); gap: 20px; }

@media (max-width: 820px) {
  .cards.two { grid-template-columns: 1fr; }
}

.card .plat {
  font-style: normal;
  font-size: 12px;
  font-weight: 500;
  color: #4338CA;
  background: var(--brand-soft);
  border: 1px solid var(--brand-line);
  border-radius: 999px;
  padding: 1px 10px;
  margin-left: auto;
}

/* ---------- 联系我们：双卡布局 ---------- */

.contact-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 20px;
  align-items: stretch;
}

@media (max-width: 820px) {
  .contact-grid { grid-template-columns: 1fr; }
}

.steps { margin: 0; padding: 0; list-style: none; counter-reset: step; }

.steps li {
  counter-increment: step;
  display: flex;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14.5px;
  color: var(--ink-2);
}
.steps li:last-child { border-bottom: 0; }

.steps li::before {
  content: counter(step);
  flex: none;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--brand-soft);
  border: 1px solid var(--brand-line);
  color: #4338CA;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.steps .t { display: block; font-weight: 600; font-size: 14.5px; color: var(--ink); }
.steps .d { display: block; color: var(--muted); font-size: 13.5px; margin-top: 2px; }

/* ---------- 行业标签 ---------- */

.tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }

.tags li {
  background: var(--brand-soft);
  border: 1px solid var(--brand-line);
  color: #4338CA;
  border-radius: 999px;
  padding: 2px 11px;
  font-size: 12.5px;
  line-height: 1.7;
}

/* ---------- 关于我们（两栏：主张 + 信息行） ---------- */

.about-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 48px;
  align-items: start;
}

@media (max-width: 820px) {
  .about-grid { grid-template-columns: 1fr; gap: 26px; }
}

.about-lead {
  font-size: 19px;
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 12px;
  letter-spacing: -.005em;
}

.about-grid .section-lead { margin-bottom: 0; font-size: 15.5px; line-height: 1.85; }

.info-list { margin: 0; padding: 0; list-style: none; }

.info-list li {
  display: flex;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}
.info-list li:last-child { border-bottom: 0; }

.info-list .k {
  flex: none;
  width: 84px;
  color: var(--muted);
  font-size: 14.5px;
}

.info-list .v { color: var(--ink-2); }

/* 待填内容：一眼看得出来，防止带着占位符上线 */
.todo {
  background: var(--todo-bg);
  color: var(--todo-ink);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: .95em;
}

/* ---------- 页脚 ---------- */

.site-foot {
  margin-top: 0;
  border-top: 1px solid var(--line);
  padding: 26px 0 40px;
  color: var(--muted-2);
  font-size: 13px;
  line-height: 2;
}

.site-foot a { color: var(--muted-2); }

.site-foot .foot-line { display: flex; flex-wrap: nowrap; gap: 0 8px; align-items: center; justify-content: center; white-space: nowrap; }
.site-foot .sep { color: #D4D4DA; }

/* 手机上强塞一行会横向溢出，允许换行 */
@media (max-width: 980px) {
  .site-foot .foot-line { flex-wrap: wrap; white-space: normal; }
}

/* ---------- 法律页（隐私政策 / 服务条款） ---------- */

.legal { padding: 40px 0 10px; max-width: 760px; }

.legal h1 { font-size: 23px; font-weight: 600; margin: 0 0 6px; }

.legal .meta {
  color: var(--muted);
  font-size: 13.5px;
  margin-bottom: 22px;
}

.legal h2 { font-size: 16.5px; margin: 30px 0 10px; }
.legal h3 { font-size: 15px; margin: 20px 0 8px; color: var(--ink-2); font-weight: 600; }
.legal p { margin: 0 0 12px; font-size: 15px; }
.legal ul, .legal ol { margin: 0 0 12px; padding-left: 24px; font-size: 15px; }
.legal li { margin-bottom: 7px; }
.legal strong { font-weight: 600; }

/* 重要条款（免责、责任上限）单独提出来，别让它们在长文里被划过去 */
.legal .key {
  border-left: 3px solid #E8A33D;
  background: #FEFBF4;
  padding: 12px 0 2px 16px;
  margin: 0 0 14px;
  border-radius: 0 8px 8px 0;
}

.legal-box {
  background: var(--band);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px 26px;
  margin-bottom: 16px;
}

.legal table { width: 100%; border-collapse: collapse; margin: 0 0 14px; font-size: 14px; }
.legal th, .legal td {
  text-align: left;
  padding: 9px 10px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.legal th { background: #F7F7FA; font-weight: 500; color: var(--ink-2); white-space: nowrap; }
.legal tr:last-child td { border-bottom: 0; }

.legal-alert {
  background: var(--todo-bg);
  border: 1px solid #F0E2C4;
  color: #7A5B1E;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13.5px;
  line-height: 1.65;
  margin-bottom: 20px;
}

.back-link {
  display: inline-block;
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 18px;
}

/* ==========================================================================
   产品页（AI 在线客服）
   落地页比首页长，排版按「读得下去」来：句子短、留白足、每段只讲一件事
   ========================================================================== */

/* 内页首屏：比首页矮一截，左对齐——长内容的视线不该从中间起 */
.page-hero { padding: 64px 0 4px; }

.page-hero h1 {
  font-size: clamp(27px, 4.4vw, 42px);
  line-height: 1.28;
  font-weight: 600;
  letter-spacing: -.02em;
  margin: 0 0 18px;
}

.page-hero .sub {
  font-size: clamp(15.5px, 1.6vw, 17.5px);
  color: var(--ink-2);
  max-width: 640px;
  margin: 0 0 30px;
}

.page-hero .cta { justify-content: flex-start; }

/* ---------- 场景：写的是一天里的具体几刻，不是抽象的「痛点」 ---------- */

.pain { max-width: 780px; margin: 0; padding: 0; list-style: none; }

.pain li {
  position: relative;
  padding: 15px 0 15px 22px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.pain li:last-child { border-bottom: 0; }

.pain li::before {
  content: "";
  position: absolute;
  left: 2px; top: 26px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--brand);
}

.pain .q { color: var(--ink); font-weight: 600; }

/* 一句转折。跟在场景后面，别让它混进正文里被划过去 */
.note {
  max-width: 780px;
  margin: 26px 0 0;
  border-left: 3px solid var(--brand-line);
  background: var(--brand-soft);
  border-radius: 0 8px 8px 0;
  padding: 14px 18px;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--ink-2);
}

/* ---------- 对话示例：纯静态，整站不引任何脚本 ---------- */

.dialog {
  max-width: 540px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px 20px 0;
}

.dialog .row { display: flex; margin-bottom: 12px; }
.dialog .row.me { justify-content: flex-end; }

.dialog .bub {
  max-width: 84%;
  padding: 11px 15px;
  border-radius: 15px 15px 15px 5px;
  border: 1px solid var(--line);
  background: var(--band);
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.7;
}

.dialog .row.me .bub {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  border-radius: 15px 15px 5px 15px;
}

.dialog .cap {
  border-top: 1px solid var(--line);
  margin: 8px -20px 0;
  padding: 13px 20px;
  color: var(--muted);
  font-size: 13.5px;
  text-align: center;
}
.dialog .cap b { color: var(--brand); font-weight: 600; }

/* ---------- 价格：两栏并排，明码标价 ---------- */

.price-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

@media (max-width: 720px) {
  .price-grid { grid-template-columns: 1fr; }
}

.price-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 26px;
}

.price-card .amount {
  font-size: 34px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--ink);
  margin: 0;
}
.price-card .amount em {
  font-style: normal;
  font-size: 15px;
  font-weight: 400;
  color: var(--muted);
  margin-left: 5px;
}

.price-card .label { color: var(--muted); font-size: 14.5px; margin: 6px 0 18px; }

.price-card ul { margin: 0; padding: 0; list-style: none; font-size: 14.5px; color: var(--ink-2); }
.price-card li {
  position: relative;
  padding: 9px 0 9px 20px;
  border-top: 1px solid var(--line);
}
.price-card li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--brand);
}

/* ---------- 常见问题：不折叠，直接看得见 ---------- */

.faq { max-width: 840px; margin: 0; }

.faq dt {
  margin: 24px 0 6px;
  font-size: 15.5px;
  font-weight: 600;
  color: var(--ink);
}
.faq dt:first-child { margin-top: 0; }

.faq dd { margin: 0; color: var(--muted); font-size: 15px; }
.faq dd strong { color: var(--ink-2); font-weight: 600; }

/* ---------- 首页产品卡的「了解详情」入口 ---------- */

.card-more { margin: 16px 0 0; font-size: 14.5px; }

/* 产品页导航有四项，窄屏隐去次要项（页脚仍有入口，不至于走丢） */
@media (max-width: 660px) {
  .site-nav { gap: 14px; }
  .site-nav a { font-size: 13.5px; }
  .site-nav a.hide-sm { display: none; }
}

/* ==========================================================================
   2026-09-20 改版：按设计稿（浅墨AI · 客服产品页面设计）重做首页与客服页
   与旧的差别，只有五处是概念性的，其余都是排版：
     1. 品牌从产品名「浅墨AI」上升到公司名「正佩寰宇」，浅墨AI 退为产品
     2. 导航右上角加一个常驻行动按钮
     3. 主色由 #4F46E5 调亮为 #3345EB（设计稿实测：纯色填充 8447 px 同值）
     4. 新增深色收尾区 #1F1F24 —— 每页底部用一次强对比收束
     5. 页脚由单行改为四栏（品牌 / 产品 / 公司 / 条款）
   旧的类名一律保留，新结构不复用它们，所以老规则不会互相打架。
   ========================================================================== */

:root {
  --brand: #3345EB;
  --brand-dark: #2A38D4;
  --band: #FAFAFB;
  --line: #ECECF1;
  --dark: #1F1F24;
  --dark-2: #2A2A31;
  --dark-line: #3E3E47;
}

/* ---------- 导航：右上角行动按钮 ---------- */

.nav-cta {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 9px;
  background: var(--ink);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}
.nav-cta:hover { background: #000; text-decoration: none; }

/* 导航右侧组：链接 + 行动按钮，一起贴右边 */
.head-right { display: flex; align-items: center; gap: 26px; }

@media (max-width: 720px) {
  .head-right { gap: 14px; }
  .nav-cta { padding: 7px 14px; font-size: 13.5px; }
}

/* 眉标字色：设计稿实测 #4338CA 附近，比主色深一档，压在浅紫底上才够稳 */
.eyebrow { color: #4338CA; }

/* ---------- 数字徽章 / 编号（场景卡、步骤） ---------- */

.badge-num {
  flex: none;
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.9;
}

/* ---------- 产品卡（新版：图标在顶，平台名退为灰字） ---------- */

.pcard {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px 26px 24px;
}

.pcard .ico {
  width: 42px; height: 42px;
  border-radius: 11px;
  background: var(--brand-soft);
  border: 1px solid var(--brand-line);
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.pcard h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
}
.pcard h3 em {
  font-style: normal;
  font-size: 13px;
  font-weight: 400;
  color: var(--muted-2);
}

.pcard .lead-line {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink-2);
  margin: 0 0 10px;
  letter-spacing: -.005em;
}

.pcard p { color: var(--muted); font-size: 14.5px; margin: 0; }

.pcard .pfoot { margin: 16px 0 0; font-size: 14px; }

/* 小程序卡底部不是链接，是一句提示，所以不上链接色 */
.pcard .pfoot.hint { color: var(--brand); font-weight: 500; }

/* ---------- 键值卡（关于我们的信息表 / 三步开通的说明表） ---------- */

.kv-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 6px 22px;
}

.kv-row {
  display: flex;
  gap: 18px;
  align-items: baseline;
  justify-content: space-between;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14.5px;
}
.kv-row:last-child { border-bottom: 0; }
.kv-row .k { color: var(--muted); flex: none; }
.kv-row .v { color: var(--ink); font-weight: 500; text-align: right; }

/* 浅灰带上的白底版本：带底已经提供了对比，再加边框反而脏 */
.kv-card.on-band { background: #fff; border: 0; }

/* ---------- 场景卡（编号 + 标题 + 说明，整块浅灰） ---------- */

.scene-list { display: grid; gap: 12px; max-width: 900px; }

/* 场景卡放在浅灰带上，用白底浮起来 —— 设计稿实测：卡内 #FFFFFF、带底 #FAFAFB */
.scene {
  display: flex;
  gap: 18px;
  background: #fff;
  border-radius: 12px;
  padding: 18px 24px;
}

.scene .t {
  display: block;
  font-size: 15.5px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 4px;
}

.scene .d { display: block; color: var(--muted); font-size: 14px; line-height: 1.75; }

/* ---------- 一句提示（浅紫底，跟在场景后面） ---------- */

.tip {
  max-width: 900px;
  margin: 16px 0 0;
  background: var(--brand-soft);
  border: 1px solid var(--brand-line);
  border-radius: 12px;
  padding: 15px 20px;
  font-size: 14.5px;
  color: var(--ink-2);
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.tip .ico { flex: none; color: var(--brand); margin-top: 2px; }

/* ---------- 能力卡（横条：左图标，右标题+说明） ---------- */

.feat-list { display: grid; gap: 12px; max-width: 900px; }

.feat {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 24px;
}

.feat .ico {
  flex: none;
  width: 38px; height: 38px;
  border-radius: 10px;
  background: var(--brand-soft);
  border: 1px solid var(--brand-line);
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
}

.feat .t { display: block; font-size: 15.5px; font-weight: 600; margin-bottom: 5px; }
.feat .d { display: block; color: var(--muted); font-size: 14.5px; line-height: 1.75; }

/* ---------- 首屏对话演示（客服页首屏内，浅灰整块） ---------- */

.chat-demo {
  max-width: 580px;
  margin: 0 auto;
  background: #FAF9F7;
  border-radius: 16px;
  padding: 22px 22px 16px;
  text-align: left;
}

.chat-demo .line { display: flex; margin-bottom: 12px; }
.chat-demo .line.out { justify-content: flex-end; }

.chat-demo .say {
  max-width: 78%;
  padding: 11px 15px;
  border-radius: 14px 14px 14px 4px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.7;
}

.chat-demo .line.out .say {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  border-radius: 14px 14px 4px 14px;
}

.chat-demo .cap {
  color: var(--muted-2);
  font-size: 12.5px;
  text-align: right;
  margin: 4px 2px 0;
  line-height: 1.7;
}

/* ---------- 价格卡：加行动按钮 ---------- */

.price-card .btn { display: block; text-align: center; margin-top: 20px; }

.price-card.hilite {
  background: var(--brand-soft);
  border-color: var(--brand-line);
}

.price-card.hilite .btn { background: #fff; color: var(--ink-2); }

/* 价格区下方那句退款说明：宽度跟着卡片走，别缩到一行挤不下 */
.price-foot {
  margin: 22px 0 0;
  max-width: 900px;
  color: var(--muted);
  font-size: 15px;
}

.price-card .eyebrow-sm {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
  margin: 0 0 10px;
  letter-spacing: .02em;
}
.price-card.hilite .eyebrow-sm { color: #4338CA; }

.price-card .note-sm {
  color: var(--muted);
  font-size: 14px;
  margin: 14px 0 0;
}

/* ---------- 卡片式常见问题 ---------- */

.faq-cards { display: grid; gap: 12px; max-width: 900px; }

.faq-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px 24px;
}

.faq-card .q {
  font-size: 15.5px;
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 7px;
}

.faq-card .a {
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.78;
  margin: 0;
}

/* ---------- 深色收尾区 ---------- */

.cta-dark {
  background: var(--dark);
  color: #fff;
  padding: 76px 0 72px;
  text-align: center;
}

.cta-dark h2 {
  color: #fff;
  font-size: clamp(22px, 3.2vw, 30px);
  margin: 0 0 12px;
}

.cta-dark .sub {
  color: rgba(255, 255, 255, .72);
  font-size: clamp(14.5px, 1.5vw, 16px);
  max-width: 620px;
  margin: 0 auto 28px;
  line-height: 1.8;
}

.cta-dark .cta { justify-content: center; }

.cta-dark .btn {
  background: transparent;
  border-color: var(--dark-line);
  color: #fff;
}
.cta-dark .btn:hover { background: var(--dark-2); border-color: #55555F; }

.cta-dark .btn.primary {
  background: var(--brand);
  border-color: var(--brand);
}
.cta-dark .btn.primary:hover { background: var(--brand-dark); border-color: var(--brand-dark); }

.cta-dark .note-line {
  color: rgba(255, 255, 255, .46);
  font-size: 13px;
  margin: 18px 0 0;
}

/* 深色区里的联系方式：白字，别用默认链接色 */
.cta-dark .reach { color: rgba(255, 255, 255, .72); font-size: 14px; margin: 22px 0 0; }
.cta-dark .reach b { color: #fff; font-weight: 600; }

/* ---------- 页脚：四栏 ---------- */

.site-foot {
  border-top: 1px solid var(--line);
  padding: 0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.8;
}

.foot-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1fr;
  gap: 40px;
  padding: 46px 0 34px;
}

.foot-brand-line {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}
.foot-brand-line .brand-mark { width: 24px; height: 24px; }

.foot-slogan { color: var(--muted); font-size: 13.5px; margin: 0; max-width: 300px; }

.foot-col h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
  margin: 0 0 14px;
  letter-spacing: .02em;
}

.foot-col a {
  display: block;
  color: var(--muted);
  font-size: 13.5px;
  margin-bottom: 9px;
}
.foot-col a:hover { color: var(--brand); }

.foot-bottom {
  border-top: 1px solid var(--line);
  padding: 18px 0 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  justify-content: space-between;
  color: var(--muted-2);
  font-size: 12.5px;
}
.foot-bottom .todo { font-size: 12.5px; }

@media (max-width: 820px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; padding: 36px 0 26px; }
  .foot-bottom { flex-direction: column; }
}

/* ---------- 三步开通：左步骤 + 右说明表 ---------- */

.step-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 48px;
  align-items: start;
}

@media (max-width: 820px) {
  .step-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* 设计稿里三个步骤的圆形徽章是实心品牌色 + 白字，不是浅底紫字 */
.step-grid .steps li::before {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  width: 28px;
  height: 28px;
}

.step-grid .steps li { padding: 14px 0; }
.step-grid .steps .d { font-size: 14px; }

/* ---------- 客服页新版首屏：居中 ---------- */

.page-hero.center { padding: 76px 0 64px; }
.page-hero.center .wrap { text-align: center; }
.page-hero.center h1 { margin-left: auto; margin-right: auto; }
.page-hero.center .sub { margin-left: auto; margin-right: auto; }
.page-hero.center .cta { justify-content: center; }
.page-hero.center .chat-demo { margin-top: 44px; }

/* 眉标的实心变体（客服页首屏用） */
.eyebrow.solid {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  letter-spacing: .08em;
  text-indent: .08em;
}

/* 首屏下的一句事实补充 */
.hero-note {
  color: var(--muted-2);
  font-size: 13.5px;
  margin: 22px 0 0;
}

/* 区块眉标统一：小一号、字距大，起分隔作用 */
.eyebrow + h2 { margin-top: 0; }

/* ==========================================================================
   2026-09-20 二次对齐：把实现逐项对齐设计稿实测值
   所有数值都来自对设计稿（1440px 宽渲染）的逐像素测量，不是目测：
     内容栏        1200px（设计稿内容左右边界 120 / 1318）
     页头高度      76px
     字号          H1 58 / H2 34 / 卡标题 17 / 正文 14.5（设计稿 ink 高度换算）
     卡片间距      场景 34 / 功能 36 / 常见问题 36 / 价格卡 24
     卡片宽度      价格 400×2 左对齐；常见问题 960 居中；KV 卡 564
     区块内边距    浅灰带 88/96，白底区 84/96
   ========================================================================== */

/* ---------- 容器与页头 ---------- */

.wrap { max-width: 1248px; }

.site-head .wrap { min-height: 76px; }

/* ---------- 首屏 ---------- */

.hero { padding: 92px 0 112px; }

.hero h1 { font-size: clamp(23px, 4.6vw, 58px); line-height: 1.2; }

/* 内页首屏：设计稿两页的 H1 一样大，都是 58px */
.page-hero h1 { font-size: clamp(24px, 4.4vw, 58px); line-height: 1.22; }

/* ---------- 区块标题与留白 ---------- */

h2 { font-size: clamp(21px, 3vw, 34px); line-height: 1.35; }

.band { padding: 88px 0 96px; }

section { padding: 84px 0 96px; }

/* ---------- 眉标：设计稿里只有首屏那一个是药丸，区块里的都是纯文字 ---------- */

.eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  text-indent: 0;
  color: var(--brand);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0 0 14px;
}

.eyebrow.pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 500;
  color: #4338CA;
  background: var(--brand-soft);
  border: 1px solid var(--brand-line);
  border-radius: 999px;
  padding: 5px 15px;
  margin: 0 0 22px;
}
.eyebrow.pill svg { flex: none; display: block; }
.eyebrow.pill .sb { display: inline-block; }

/* ---------- 场景卡：整行铺满，卡与卡之间留 34px ---------- */

.scene-list { max-width: none; gap: 34px; }

.scene { padding: 22px 28px; gap: 20px; }

.scene .t { font-size: 17px; margin-bottom: 5px; }

.scene .d { font-size: 14.5px; line-height: 1.8; }

.tip { max-width: none; margin: 34px 0 0; font-size: 15px; padding: 16px 22px; }

/* ---------- 能力卡：同样铺满 ---------- */

.feat-list { max-width: none; gap: 36px; }

.feat { padding: 24px 28px; }

.feat .t { font-size: 17px; }

.feat .d { font-size: 14.5px; }

/* ---------- 三步开通 / 关于我们：左栏自适应，右栏 KV 卡固定 564 ---------- */

.step-grid { grid-template-columns: 1fr 564px; gap: 48px; }

.about-grid { grid-template-columns: 1fr 564px; gap: 56px; }

/* ---------- 价格：卡是 400×2 左对齐，标题那一行居中 ---------- */

.price-grid { max-width: 824px; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.price-head { text-align: center; }

.price-head .section-lead { margin: 0 auto; }

.price-card { padding: 34px 32px; }

.price-card .amount { font-size: 52px; line-height: 1.15; }

.price-card .amount .cur { font-size: 24px; font-weight: 500; vertical-align: 14px; margin-right: 3px; }

.price-card .btn { margin-top: 22px; }

/* 退款说明跟着卡片块居中，而不是跟着 1200 的容器居中 */
.price-foot { max-width: 824px; margin: 44px 0 0; text-align: center; }

/* ---------- 常见问题：960 居中 ---------- */

.faq-cards { max-width: 960px; margin: 0 auto; gap: 36px; }

.faq-card { padding: 24px 28px; }

.faq-card .q { font-size: 16px; }

/* ---------- 页脚：右侧三栏收到 118px，和设计稿一样贴右 ---------- */

.foot-grid { grid-template-columns: 1fr 118px 118px 118px; column-gap: 0; padding: 52px 0 40px; }

.foot-bottom { padding: 20px 0 36px; }

/* 深色收尾区：设计稿上下各约 100px，比原先松一档 */
.cta-dark { padding: 100px 0 94px; }

/* ---------- 产品双卡：间距跟设计稿的 24px ---------- */

.cards.two { gap: 24px; }

@media (max-width: 900px) {
  .step-grid, .about-grid { grid-template-columns: 1fr; gap: 30px; }
  .price-grid { max-width: none; grid-template-columns: 1fr; }
  .faq-cards { max-width: none; }
  .band, section { padding: 64px 0 72px; }
  .hero { padding: 64px 0 76px; }
  .cta-dark { padding: 72px 0 68px; }
}

/* 页脚四栏在窄屏必须回到两栏：本文件末尾的规则会盖掉更早的媒体查询，
   所以窄屏这一条也要写在末尾，否则手机上四栏并排会把页面撑破 */
@media (max-width: 820px) {
  .foot-grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 28px;
    padding: 40px 0 30px;
  }
}

/* ==========================================================================
   2026-09-21 新增：首页「产品矩阵」区块
   双卡下方，按能力分三组（客服与对话 / 图文创作 / 经营自动化），每组 3 张小卡。
   复用 .card / .cards / .eyebrow / .section-lead，新类只负责本区块的排布与状态标。
   ========================================================================== */

.matrix-group { margin-top: 46px; }
.matrix-group:first-of-type { margin-top: 0; }

.group-head { display: flex; align-items: baseline; gap: 14px; margin: 0 0 18px; flex-wrap: wrap; }
.group-head h3 { font-size: 20px; font-weight: 600; margin: 0; color: var(--ink); letter-spacing: -.01em; }
.group-head p { margin: 0; color: var(--muted); font-size: 14.5px; }

/* 卡片右上角状态标：已上线（蓝底）/ 可定制（灰底） */
.card .status {
  margin-left: auto; font-style: normal; font-size: 12px; font-weight: 500;
  color: #4338CA; background: var(--brand-soft); border: 1px solid var(--brand-line);
  border-radius: 999px; padding: 1px 10px; white-space: nowrap;
}
.card .status.soon { color: var(--muted); background: #F4F4F6; border-color: var(--line); }

.matrix-note { margin: 44px 0 0; color: var(--muted); font-size: 14px; text-align: center; }

@media (max-width: 720px) {
  .matrix-group { margin-top: 34px; }
  .group-head { margin-bottom: 14px; gap: 10px; }
  .matrix-note { margin: 34px 0 0; }
}
