/* 功能页（feature-*.html）专属补充：使用前后对比、信息型提示卡。
   依赖 product-voice-saas.css + product-helpdesk-saas.css + product-livechat-saas.css + product-channel-saas.css + product-industry-saas.css。 */

/* 蓝色信息型提示（与黄色风险提示同构） */
.lc-risk.is-info { border-color: #cfdafe; background: #f1f5ff; }
.lc-risk.is-info small { color: #244bc3; }
.lc-risk.is-info .tags span { border-color: #d6e0ff; color: #244bc3; }

/* 使用前 / 使用后对比 */
.fx-compare { width: 100%; overflow: hidden; border: 1px solid #dce2eb; border-radius: 17px; background: #fff; box-shadow: 0 16px 40px rgba(28,45,78,.08); }
.fx-compare table { width: 100%; border-collapse: collapse; }
.fx-compare th { padding: 16px 20px; font-size: 13px; font-weight: 700; text-align: left; letter-spacing: .02em; }
.fx-compare th:first-child { color: #667085; background: #f4f6fa; }
.fx-compare th:last-child { color: #fff; background: #3157ff; }
.fx-compare td { width: 50%; padding: 14px 20px; border-top: 1px solid #eef1f5; font-size: 13px; line-height: 1.6; vertical-align: top; }
.fx-compare td.b { color: #667085; background: #fafbfd; }
.fx-compare td.b::before { content: '×'; margin-right: 8px; color: #c5cddc; font-weight: 700; }
.fx-compare td.a { color: #111827; font-weight: 500; }
.fx-compare td.a::before { content: '✓'; margin-right: 8px; color: #3157ff; font-weight: 800; }
.fx-compare td:empty::before { content: ''; }

/* 功能页首屏 UI 容器不限高 */
.fx-page .ch-hero-console .lc-handoff, .fx-page .ch-hero-console .ch-window { width: 100%; }
.fx-page .hc-gaps { padding: 18px; }

@media (max-width: 900px) {
  .fx-compare th, .fx-compare td { padding: 12px 14px; font-size: 12px; }
}

/* 功能页没有 Logo 墙：首屏直接接中段标题 */
.fx-page .voice-feature-showcase { padding-top: 24px; }

/* ===== 标准结构补充：问题 / 证据 / 关联 ===== */
.fx-pain { padding: 8px 0 24px; }
.fx-pain .voice-heading { max-width: none; margin-bottom: 28px; text-align: center; }
.fx-pain .voice-heading h2 { font-size: clamp(28px, 2.6vw, 36px) !important; }
.fx-pain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fx-pain-grid article { padding: 26px 26px 24px; border: 1px solid #e3e9f5; border-radius: 18px; background: #f7f9fe; }
.fx-pain-grid h3 { margin: 0 0 10px; font-size: 18px; font-weight: 700; letter-spacing: -.02em; color: #111827; }
.fx-pain-grid h3::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 2px; background: #c5cddc; vertical-align: 2px; }
.fx-pain-grid p { margin: 0; color: #667085; font-size: 14px; line-height: 1.7; }

.fx-proof { padding: 16px 0 24px; }
.fx-proof-card { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 36px; align-items: center; margin: 0; padding: 36px 40px; border: 1px solid #dbe4fb; border-radius: 24px; background: linear-gradient(135deg, #eef3ff, #f7f9fe); }
.fx-metric b { display: block; color: #3157ff; font-size: clamp(44px, 4.6vw, 64px); font-weight: 700; line-height: 1; letter-spacing: -.04em; }
.fx-metric small { display: block; margin-top: 10px; color: #475467; font-size: 14px; }
.fx-proof-copy p { margin: 0 0 16px; color: #111827; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; letter-spacing: -.01em; }
.fx-proof-copy figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: #667085; font-size: 13px; }
.fx-proof-copy figcaption img { height: 26px; width: auto; max-width: 130px; object-fit: contain; }
.fx-proof-copy figcaption b { color: #111827; font-size: 15px; }
.fx-proof-copy figcaption a { margin-left: auto; color: #3157ff; font-weight: 600; text-decoration: none; }

.fx-related { padding: 24px 0 72px; }
.fx-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fx-related-grid > div { padding: 26px 28px; border: 1px solid #e3e9f5; border-radius: 18px; background: #f7f9fe; }
.fx-related-grid h3 { margin: 0 0 4px; font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.fx-related-grid p { margin: 0 0 14px; color: #667085; font-size: 14px; }
.fx-links { display: flex; flex-wrap: wrap; gap: 8px; }
.fx-links a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid #dfe6f3; border-radius: 99px; background: #fff; color: #344054; font-size: 14px; font-weight: 500; text-decoration: none; transition: background .2s, border-color .2s, color .2s; }
.fx-links a:hover { border-color: #3157ff; background: #fff; color: #3157ff; }

@media (max-width: 900px) {
  .fx-pain-grid, .fx-related-grid { grid-template-columns: 1fr; }
  .fx-proof-card { grid-template-columns: 1fr; gap: 20px; padding: 24px 22px; }
  .fx-proof-copy figcaption a { margin-left: 0; }
}

/* ===== 段落边界：眉题 + 底色交替 + 统一间距 ===== */
.fx-eyebrow { display: inline-flex; align-items: center; margin-bottom: 14px; padding: 5px 12px; border-radius: 99px; border: 1px solid #d6e0ff; background: #eef3ff; color: #3157ff; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.fx-page .voice-heading { margin-bottom: 36px; }
.fx-page .fx-pain .voice-heading, .fx-page .fx-related .voice-heading { max-width: none; text-align: center; }
.fx-page .voice-core-heading .fx-eyebrow { display: inline-flex; margin-bottom: 18px; }
.fx-page .voice-core-heading { text-align: center; }
.fx-page .fx-pain .voice-heading h2, .fx-page .fx-diff .voice-heading h2, .fx-page .fx-related .voice-heading h2 { font-size: clamp(30px, 2.8vw, 40px) !important; line-height: 1.15; }

.channel-voice .desk-page.fx-page .voice-hero { padding-bottom: 104px !important; }
.channel-voice .desk-page.fx-page > section.fx-pain { padding: 0 0 104px !important; background-color: #fff !important; }
.channel-voice .desk-page.fx-page .voice-feature-showcase { padding: 72px 0 40px; background-color: #fff !important; }
.channel-voice .desk-page.fx-page .voice-core-heading { padding-top: 0; }
/* 价值优先：「使用效果」紧跟首屏，与原「现状」区块同样的上下间距 */
.channel-voice .desk-page.fx-page > section.fx-diff { padding: 0 0 104px !important; background-color: #fff !important; }
.channel-voice .desk-page.fx-page > section.fx-related { padding: 0 0 104px !important; background-color: #fff !important; }
.channel-voice .desk-page.fx-page .voice-section-soft { padding-top: 96px !important; }

.fx-diff-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.fx-diff-points { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.fx-diff-points li { position: relative; padding-left: 22px; }
.fx-diff-points li::before { content: ''; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; border-radius: 2px; background: #3157ff; }
.fx-diff-points b { display: block; margin-bottom: 5px; font-size: 16px; }
.fx-diff-points span { display: block; color: #667085; font-size: 14px; line-height: 1.7; }
.fx-diff .fx-proof-card { margin-top: 40px; }
.fx-related-grid { margin-top: 0; }

@media (max-width: 900px) {
  .channel-voice .desk-page.fx-page > section.fx-pain, .channel-voice .desk-page.fx-page > section.fx-related { padding: 0 0 64px !important; }
  .channel-voice .desk-page.fx-page > section.fx-diff { padding: 0 0 64px !important; }
  .fx-diff-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ===== 产品特写：大字号、少元素、编号标注 ===== */
.fx-spot { position: relative; margin: 0 auto; padding: 22px 24px 20px; border: 1px solid #dce2eb; border-radius: 22px; background: #fff; box-shadow: 0 18px 44px rgba(28,45,78,.10); }
.fx-spot-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid #eef1f5; }
.fx-spot-head b { font-size: 15px; color: #111827; }
.fx-spot-head span { color: #98a2b3; font-size: 13px; }
.fx-msg { max-width: 92%; margin: 0 0 12px; padding: 13px 16px; border-radius: 14px; font-size: 15px; line-height: 1.6; }
.fx-msg.customer { margin-left: auto; color: #fff; background: #3157ff; border-bottom-right-radius: 5px; }
.fx-msg.ai { color: #1f2937; background: #f4f6fa; border-bottom-left-radius: 5px; }
.fx-note { display: flex; align-items: center; gap: 8px; margin: 4px 0 12px; color: #667085; font-size: 13px; }
.fx-note::before { content: '✦'; color: #3157ff; }
.fx-card { margin: 0 0 12px; padding: 14px 16px; border-radius: 14px; border: 1px solid #cfdafe; background: #f1f5ff; }
.fx-card small { display: block; margin-bottom: 4px; color: #244bc3; font-size: 12px; font-weight: 700; }
.fx-card b { display: block; color: #111827; font-size: 15px; line-height: 1.45; }
.fx-card span { display: block; margin-top: 4px; color: #667085; font-size: 13px; }
.fx-row { display: grid; grid-template-columns: 96px 1fr; gap: 4px 16px; align-items: baseline; padding: 14px 4px; border-top: 1px solid #eef1f5; }
.fx-row:first-of-type { border-top: 0; }
.fx-row small { color: #98a2b3; font-size: 13px; }
.fx-row b { color: #111827; font-size: 15px; }
.fx-row span { grid-column: 2; color: #667085; font-size: 13px; }
.fx-boundary { margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: #fff6e6; border: 1px solid #ffd9a8; color: #8a5a00; font-size: 13px; line-height: 1.55; }

/* 编号标注：界面元素左上角的圆点，与文案编号对应 */
.fx-mark { position: relative; }
.fx-mark::before { content: attr(data-n); position: absolute; left: -12px; top: -10px; z-index: 2; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #111827; color: #fff; font-size: 12px; font-weight: 700; box-shadow: 0 0 0 3px #fff; }
.fx-mark > .fx-msg.ai, .fx-mark > .fx-card, .fx-mark > .fx-row { outline: 2px solid transparent; }
.fx-mark:hover > * { outline-color: #3157ff; }

/* 文案编号：与界面标注一一对应 */
.fx-numbered { counter-reset: fx; }
.fx-numbered li { padding-left: 34px !important; counter-increment: fx; }
.fx-numbered li::before { content: counter(fx) !important; left: 0 !important; top: 0 !important; width: 24px !important; height: 24px !important; border-radius: 50% !important; background: #111827 !important; color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.fx-numbered li::after { display: none !important; }
.fx-numbered-proof { counter-reset: fxp; }
.fx-numbered-proof span { counter-increment: fxp; }
.fx-numbered-proof span::before { content: counter(fxp) !important; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #111827; color: #fff !important; font-size: 11px; font-weight: 700 !important; }

@media (max-width: 900px) {
  .fx-spot { padding: 16px 14px; }
  .fx-msg { font-size: 14px; }
  .fx-mark::before { left: -6px; }
}

/* 跳到正文链接：平时隐藏，键盘聚焦时出现（原来没有样式，一直露在导航上方并把整页往下推） */
.fp-skip { position: absolute; left: 16px; top: -64px; z-index: 1000; padding: 10px 16px; border-radius: 10px; background: #111827; color: #fff; font-size: 14px; text-decoration: none; transition: top .15s ease; }
.fp-skip:focus { top: 12px; outline: 2px solid #3157ff; outline-offset: 2px; }

/* 首屏帮助中心示意按内容高度显示，不留下半截空白 */
.fx-page .ch-hero-console .hc-site { min-height: 0; }

/* 中段标题只在标点或空格处换行，避免「在哪些产品里 / 用、和什么配合」这种断法 */
.fx-pain .voice-heading h2, .fx-diff .voice-heading h2, .fx-related .voice-heading h2 { word-break: keep-all; overflow-wrap: anywhere; }

/* FAQ 答案里的产品与能力链接（原「适用范围」板块并入 FAQ 最后一问）；名称都很短，不在名称中间断行 */
.fx-page .voice-faq-list details p a { color: #3157ff; font-weight: 500; text-decoration: underline; text-decoration-color: rgba(49, 87, 255, .35); text-underline-offset: 3px; white-space: nowrap; }
.fx-page .voice-faq-list details p a:hover { text-decoration-color: currentColor; }

/* ===== 能力配图特写卡的补充样式（配图不再套工作台窗口） ===== */
.fx-row b.ok { color: #067647; }
.fx-row b.warn { color: #b54708; }
.fx-row b.bad { color: #b42318; }
.fx-row b.off { color: #98a2b3; }
.fx-card.is-alert { border-color: #ffd9a8; background: #fff6e6; }
.fx-card.is-alert small { color: #b54708; }
.fx-card.is-ok { border-color: #b7e4c7; background: #effaf3; }
.fx-card.is-ok small { color: #067647; }
.fx-card.is-metric b { font-size: 26px; line-height: 1.25; letter-spacing: -.02em; }
.fx-spot > .fx-card:last-child, .fx-spot > .fx-msg:last-child { margin-bottom: 0; }
.fx-spot > .fx-row + .fx-card, .fx-spot > .fx-row + .fx-boundary { margin-top: 10px; }
.fx-spot > .fx-note + .fx-row { border-top: 0; }
/* 特写卡标题是一句说明，不是会话来源：去掉 solvea-skin.css 给 .fx-spot-head b 加的「来自」前缀 */
.fx-page .fx-spot-head b::before { content: none; }
html[lang] .fx-page .fx-spot-head b::before { content: none; }
@media (max-width: 560px) {
  /* 手机：卡片标题右侧的说明放不下时整体换到下一行，不在说明文字中间折断 */
  .fx-page .fx-spot-head { flex-wrap: wrap; row-gap: 2px; }
  .fx-page .fx-spot-head span { white-space: nowrap; }
}
/* 智能质检首屏：被拦下的回复草稿划掉显示，明确没有发出 */
.fx-page .em-mail.is-blocked { border-color: #f3c7c2; background: #fff7f6; }
.fx-page .em-mail.is-blocked header span { color: #b42318; }
.fx-page .em-mail.is-blocked p { color: #98a2b3; text-decoration: line-through; text-decoration-color: rgba(180, 35, 24, .55); }

/* Capability pages follow the product: live UI, mechanism, outcomes, then FAQ.
   Industry solution pages retain their own editorial layout. */
.channel-voice .desk-page.fx-page > .voice-hero {
  padding-top: 128px !important;
  padding-bottom: 84px !important;
  background:
    radial-gradient(ellipse 52% 75% at 82% 45%, rgba(78, 110, 255, .23), transparent 72%),
    radial-gradient(ellipse 48% 70% at 18% 0%, rgba(152, 194, 255, .32), transparent 75%),
    linear-gradient(155deg, #f8fbff 0%, #edf3ff 58%, #fff 100%) !important;
}
.fx-page .voice-hero-grid { gap: clamp(32px, 4vw, 68px); }
.fx-page .voice-hero-copy { position: relative; z-index: 1; }
.fx-page .voice-hero-copy::before {
  content: ''; display: block; width: 52px; height: 3px; margin-bottom: 25px;
  border-radius: 3px; background: #4466fa;
}
.fx-page .voice-hero h1 { letter-spacing: -.045em; }
.fx-page .voice-console {
  box-shadow: 0 30px 90px rgba(35, 66, 143, .18), 0 0 0 1px rgba(104, 135, 235, .17);
}

.channel-voice .desk-page.fx-page .fx-mechanism {
  padding: 90px 0 92px !important;
  background: #f7f9fd !important;
  counter-reset: capability;
}
.fx-page .fx-mechanism .voice-core-heading {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto 38px; padding: 0; text-align: left;
}
.fx-page .fx-mechanism .voice-core-heading h2 { text-align: left; }
.fx-page .fx-mechanism .voice-core-heading p { max-width: 720px; margin-inline: 0; text-align: left; }
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row,
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row.is-reverse {
  position: relative; width: min(1180px, calc(100% - 48px)); min-height: 0;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .88fr);
  gap: clamp(24px, 4vw, 58px); align-items: center;
  margin: 0 auto 22px; padding: clamp(24px, 3vw, 42px);
  border: 1px solid #dfe7f5; border-radius: 24px;
  background: #fff; box-shadow: 0 18px 55px rgba(31, 52, 101, .055);
  counter-increment: capability;
}
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row:last-child { margin-bottom: 0; }
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row.is-reverse > .voice-feature-ui,
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row.is-reverse > .voice-feature-copy { order: initial; }
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-reference .voice-feature-ui {
  min-width: 0; min-height: 350px; padding: 28px !important; border-radius: 18px;
  background:
    radial-gradient(circle at 76% 28%, rgba(255,255,255,.98), transparent 47%),
    radial-gradient(circle at 12% 88%, rgba(137,165,255,.5), transparent 50%),
    linear-gradient(135deg, #cbd8ff, #edf2ff 62%, #dfe8ff) !important;
  overflow: hidden;
}
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-reference .voice-feature-ui::before { display: none; }
.fx-page .fx-mechanism .voice-feature-ui > * { position: relative; z-index: 1; }
.fx-page .fx-mechanism .voice-feature-copy { min-width: 0; }
.fx-page .fx-mechanism .voice-feature-copy::before {
  content: '0' counter(capability); display: block; width: fit-content;
  margin-bottom: 24px; padding: 8px 11px; border-radius: 8px;
  color: #3157ff; background: #eef2ff;
  font: 700 13px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.fx-page .fx-mechanism .voice-feature-copy h2 { font-size: clamp(27px, 2.7vw, 38px); }
.fx-page .fx-mechanism .voice-feature-copy ul { margin-top: 22px; }

.channel-voice .desk-page.fx-page > .ui-proof { background: #fff; }
.channel-voice .desk-page.fx-page > section.fx-diff {
  padding: 92px 0 108px !important;
  background: linear-gradient(180deg, #f4f7ff 0%, #fff 100%) !important;
}
.fx-page .fx-diff .voice-heading { max-width: 720px; margin-bottom: 36px; }
.channel-voice .desk-page.fx-page > .voice-section-soft { padding: 82px 0 100px !important; }

@media (max-width: 900px) {
  .channel-voice .desk-page.fx-page > .voice-hero { padding-top: 104px !important; padding-bottom: 64px !important; }
  .channel-voice .desk-page.fx-page .fx-mechanism { padding: 64px 0 !important; }
  .fx-page .fx-mechanism .voice-core-heading { width: calc(100% - 32px); }
  .channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row,
  .channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row.is-reverse {
    width: calc(100% - 32px); grid-template-columns: minmax(0, 1fr); gap: 25px;
    padding: 18px 18px 28px; border-radius: 18px;
  }
  .channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-reference .voice-feature-ui { min-height: 300px; padding: 18px !important; }
  .fx-page .fx-mechanism .voice-feature-copy::before { margin-bottom: 16px; }
  .channel-voice .desk-page.fx-page > section.fx-diff { padding: 64px 0 72px !important; }
}

/* Cx Claw: public-facing workspace illustration based on the product's prompt UI.
   Capability labels describe customer tasks instead of internal agent identifiers. */
.cx-showcase { background: #fff; scroll-margin-top: 0 !important; }
.cx-showcase .ui-proof-shell { width: min(1180px, calc(100% - 48px)); max-width: none; margin-inline: auto; }
.cx-showcase .ui-proof-head { max-width: 760px; }
.cx-original-shot { width: min(100%, 650px); margin: 0 auto; border: 1px solid #e0e6ef; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 24px 70px rgba(30, 48, 91, .09); }
.cx-original-shot a { position: relative; display: block; cursor: zoom-in; }
.cx-original-shot a::after {
  content: '↗'; position: absolute; right: 14px; bottom: 14px;
  display: grid; place-items: center; width: 36px; height: 36px;
  border: 1px solid #e1e7f1; border-radius: 10px;
  background: rgba(255,255,255,.94); color: #3157ff; font-size: 20px;
  box-shadow: 0 8px 22px rgba(20,38,80,.1);
}
.cx-original-shot a:focus-visible { outline: 3px solid #4466fa; outline-offset: -3px; }
.cx-original-shot img { display: block; width: 100%; height: auto; }
html[lang="zh-CN"] .cx-workspace { display: none; }
html[lang="en"] .cx-original-shot, html[lang="ja"] .cx-original-shot { display: none; }

/* 能力页以版块 H2 统领具体场景 H3，字号延续原有视觉层级。 */
.channel-voice .desk-page.fx-page .voice-feature-reference .voice-feature-copy h3 {
  max-width: 520px;
  margin: 0;
  color: #15213a;
  font-size: clamp(34px, 3.25vw, 46px);
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -.05em;
  text-wrap: balance;
}
@media (max-width: 700px) {
  .channel-voice .desk-page.fx-page .voice-feature-reference .voice-feature-copy h3 {
    font-size: 32px;
    line-height: 1.17;
  }
}
.cx-workspace {
  overflow: hidden; border: 1px solid #dce4f0; border-radius: 22px;
  background: #fff; box-shadow: 0 24px 70px rgba(30, 48, 91, .10);
}
.cx-workspace-top {
  display: flex; align-items: center; gap: 10px; height: 64px; padding: 0 34px;
  border-bottom: 1px solid #e7ebf3; color: #17233d; font-size: 16px; font-weight: 760;
}
.cx-workspace-mark { color: #4466fa; font-size: 24px; }
.cx-workspace-state {
  margin-left: auto; padding: 7px 12px; border-radius: 7px;
  color: #4e64a1; background: #eef2ff; font-size: 12px; font-weight: 600;
}
.cx-workspace-main {
  padding: clamp(32px, 4.6vw, 70px);
  background: radial-gradient(ellipse 65% 55% at 50% 8%, #e8edff, transparent 70%), #fcfdff;
}
.cx-workspace-main h3 {
  margin: 0 0 34px; color: #111b31; text-align: center;
  font-size: clamp(26px, 3.1vw, 39px); letter-spacing: -.04em;
}
.cx-prompt {
  min-height: 200px; display: flex; flex-direction: column; justify-content: space-between;
  padding: 25px 28px 21px; border: 1px solid #cfd9ed; border-radius: 18px;
  background: #fff; box-shadow: 0 14px 34px rgba(40, 69, 138, .08);
}
.cx-prompt p { margin: 0; color: #8390a9; font-size: clamp(15px, 1.5vw, 18px); line-height: 1.6; }
.cx-prompt-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.cx-prompt-footer span {
  padding: 8px 11px; border-radius: 8px; color: #3d517d;
  background: #f2f5fb; font-size: 12px; font-weight: 640;
}
.cx-prompt-footer i {
  width: 34px; height: 34px; display: grid; place-items: center; margin-left: auto;
  border-radius: 10px; background: #4466fa; color: #fff; font-style: normal; font-size: 23px;
}
.cx-workspace-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 32px; }
.cx-workspace-cards article {
  min-width: 0; padding: 23px; border: 1px solid #e1e7f1;
  border-radius: 15px; background: #fff;
}
.cx-workspace-icon {
  width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 10px; color: #3157ff; background: #edf2ff;
  font-size: 23px; line-height: 1;
}
.cx-workspace-cards h4 { margin: 18px 0 7px; color: #15213a; font-size: 18px; }
.cx-workspace-cards p { margin: 0; color: #65728b; font-size: 14px; line-height: 1.65; }
@media (max-width: 750px) {
  .cx-showcase .ui-proof-shell { width: calc(100% - 32px); }
  .cx-original-shot { border-radius: 14px; }
  .cx-workspace-top { height: 56px; padding: 0 18px; }
  .cx-workspace-main { padding: 32px 18px; }
  .cx-workspace-main h3 { margin-bottom: 23px; }
  .cx-prompt { min-height: 190px; padding: 18px; }
  .cx-workspace-cards { grid-template-columns: 1fr; gap: 10px; margin-top: 18px; }
  .cx-workspace-cards article { padding: 17px; }
  .cx-workspace-cards h4 { margin: 10px 0 4px; }
}

/* 能力页以搜索主题和客户问题为主线，缩短导语与示例之间的距离。 */
.fx-page .voice-kicker { display: none; }
.channel-voice .desk-page.fx-page .fx-mechanism {
  padding: 58px 0 76px !important;
  background: linear-gradient(180deg, #f7f9fe 0%, #fff 100%) !important;
}
.channel-voice .desk-page.fx-page .fx-mechanism .voice-core-heading {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto 12px;
  padding: 0;
  text-align: left;
}
.fx-page .fx-mechanism .voice-core-heading h2 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(35px, 3.25vw, 48px) !important;
  line-height: 1.18;
  letter-spacing: -.04em;
  text-align: left;
  text-wrap: balance;
}
.fx-page .fx-mechanism .voice-core-heading p {
  max-width: 790px;
  margin: 18px 0 0;
  font-size: 17px;
  line-height: 1.75;
  text-align: left;
}
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row,
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row.is-reverse {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  gap: clamp(26px, 4vw, 56px);
  margin-bottom: 0;
  padding: 24px 0 30px;
  border: 0;
  border-top: 1px solid #dfe7f2;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-reference .voice-feature-ui {
  min-height: 320px;
  padding: 22px !important;
}
.fx-page .fx-mechanism .voice-feature-copy::before { margin-bottom: 16px; }
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-copy h3 {
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.2;
}
@media (max-width: 900px) {
  .channel-voice .desk-page.fx-page .fx-mechanism { padding: 44px 0 56px !important; }
  .channel-voice .desk-page.fx-page .fx-mechanism .voice-core-heading { width: calc(100% - 32px); margin-bottom: 12px; }
  .fx-page .fx-mechanism .voice-core-heading h2 { font-size: clamp(30px, 6vw, 38px) !important; }
  .fx-page .fx-mechanism .voice-core-heading p { font-size: 15px; line-height: 1.7; }
  .channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row,
  .channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row.is-reverse {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    width: calc(100% - 32px);
    padding: 24px 0 30px;
  }
  .channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-reference .voice-feature-ui { min-height: 260px; padding: 16px !important; }
  .channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-copy h3 { font-size: 30px; }
}

/* 能力页采用连续的产品叙事，不在首屏与正文间放目录栏。 */
.channel-voice .desk-page.fx-page .fx-mechanism { padding-top: 72px !important; }
.fx-page :is(#feature-capabilities, #feature-ui, #feature-outcomes, #feature-faq) { scroll-margin-top: 96px; }
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row.is-reverse > .voice-feature-copy { order: 1; }
.channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row.is-reverse > .voice-feature-ui { order: 2; }

.fx-media-feature {
  padding: clamp(68px, 7vw, 112px) 0;
  background: radial-gradient(ellipse 70% 70% at 75% 18%, #edf2ff 0%, transparent 72%), #fff;
}
.fx-media-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.fx-media-intro { max-width: 900px; margin-bottom: clamp(28px, 3.5vw, 48px); }
.fx-media-intro h2 {
  margin: 0 0 18px; color: #111b31;
  font-size: clamp(34px, 3.3vw, 50px); line-height: 1.16;
  letter-spacing: -.04em; text-wrap: balance;
}
.fx-media-intro p { max-width: 760px; margin: 0; color: #627089; font-size: clamp(16px, 1.4vw, 18px); line-height: 1.75; }
.fx-media-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; }
.fx-media-shot {
  min-width: 0; margin: 0; padding: clamp(12px, 2vw, 24px);
  border: 1px solid #dce4f1; border-radius: 28px;
  background: linear-gradient(145deg, #f6f8ff, #e9efff 63%, #f7faff);
  box-shadow: 0 26px 72px rgba(29, 53, 118, .09);
}
.fx-media-shot img { display: block; width: 100%; height: auto; border: 1px solid #e0e5ee; border-radius: 16px; background: #fff; }
.fx-media-shot figcaption { margin: 16px 7px 2px; color: #66748c; font-size: 13px; line-height: 1.65; }

.fx-story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.fx-story-panel { min-width: 0; padding: clamp(26px, 3vw, 40px); border: 1px solid #e0e6f0; border-radius: 24px; }
.fx-story-pain { background: #f6f8fc; }
.fx-story-gain { background: linear-gradient(145deg, #eef3ff, #f8faff); border-color: #d9e3ff; }
.fx-story-panel h3 { margin: 0 0 22px; color: #17233b; font-size: clamp(21px, 2vw, 28px); line-height: 1.25; }
.fx-story-panel ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: story; }
.fx-story-panel li { position: relative; min-height: 82px; padding: 18px 0 18px 48px; border-top: 1px solid #dce4f0; color: #53617a; font-size: 16px; line-height: 1.62; counter-increment: story; }
.fx-story-gain li { color: #1d2c4a; }
.fx-story-panel li::before { content: '0' counter(story); position: absolute; top: 21px; left: 0; color: #8293b2; font-size: 13px; font-weight: 700; }
.fx-story-gain li::before { color: #3157ff; }

@media (max-width: 900px) {
  .channel-voice .desk-page.fx-page .fx-mechanism { padding-top: 50px !important; }
  .channel-voice .desk-page.fx-page .fx-mechanism .voice-feature-row.is-reverse > :is(.voice-feature-copy, .voice-feature-ui) { order: initial; }
  .fx-media-shell { width: calc(100% - 32px); }
  .fx-media-feature { padding: 56px 0; }
  .fx-media-intro h2 { font-size: clamp(30px, 7vw, 38px); }
  .fx-media-grid { gap: 20px; }
  .fx-media-shot { border-radius: 18px; padding: 10px; }
  .fx-media-shot img { border-radius: 10px; }
  .fx-story-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .fx-story-panel { padding: 24px 20px; border-radius: 18px; }
  .fx-story-panel li { min-height: 0; padding: 15px 0 15px 40px; font-size: 15px; }
  .fx-story-panel li::before { top: 19px; }
}

/* Knowledge intake is an illustration of the workflow, not a product screenshot. */
.channel-voice .desk-page.fx-page .fx-knowledge-hero {
  height: auto; min-height: 0; padding: clamp(17px, 2vw, 26px) !important;
  overflow: hidden; border: 1px solid #d8e3fa !important; border-radius: 24px !important;
  background: radial-gradient(circle at 90% 0%, #e4ebff, transparent 42%), #f3f6ff !important;
  box-shadow: 0 24px 70px rgba(43, 72, 150, .13) !important;
}
.kb-diagram { position: relative; padding: 24px; border: 1px solid #e0e8f6; border-radius: 17px; background: #fff; box-shadow: 0 14px 35px rgba(48, 74, 135, .08); }
.kb-diagram-head, .kb-destinations { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.kb-diagram-head { margin-bottom: 20px; color: #667797; font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.kb-sync { display: inline-flex; align-items: center; gap: 7px; color: #3157c9; letter-spacing: 0; white-space: nowrap; }
.kb-sync::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #4168ec; box-shadow: 0 0 0 4px #e7edff; }
.kb-source-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kb-source { min-width: 0; min-height: 125px; padding: 16px 13px 14px; border: 1px solid #e2e9f6; border-radius: 13px; background: #f8faff; }
.kb-source-icon { display: grid; place-items: center; width: 31px; height: 31px; margin-bottom: 13px; border-radius: 9px; color: #3157d7; background: #e8eeff; font-size: 11px; font-weight: 800; }
.kb-source strong, .kb-source small { display: block; overflow-wrap: anywhere; }
.kb-source strong { color: #1d2c4a; font-size: 14px; line-height: 1.4; }
.kb-source small { margin-top: 4px; color: #7583a0; font-size: 10px; line-height: 1.45; }
.kb-flow { display: flex; flex-direction: column; align-items: center; height: 45px; }
.kb-flow span { width: 1px; height: 34px; background: #adc0f2; }
.kb-flow i { width: 8px; height: 8px; border-right: 1.5px solid #7896e8; border-bottom: 1.5px solid #7896e8; transform: translateY(-4px) rotate(45deg); }
.kb-hub { display: flex; align-items: center; gap: 14px; min-height: 86px; padding: 16px 19px; border-radius: 14px; color: #fff; background: linear-gradient(125deg, #3157d9, #5475f4); box-shadow: 0 12px 25px rgba(49, 87, 217, .2); }
.kb-hub-mark { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: rgba(255, 255, 255, .17); font-size: 25px; }
.kb-hub > div { min-width: 0; flex: 1; }
.kb-hub strong, .kb-hub small { display: block; }
.kb-hub strong { font-size: 18px; line-height: 1.3; }
.kb-hub small { margin-top: 3px; color: #e2eaff; font-size: 11px; line-height: 1.5; }
.kb-hub-state { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; font-size: 10px; white-space: nowrap; }
.kb-destinations { margin-top: 19px; color: #7787a4; font-size: 11px; }
.kb-destinations > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.kb-destinations b { padding: 7px 9px; border: 1px solid #dfe7f5; border-radius: 7px; color: #36538e; background: #f8faff; font-size: 10px; font-weight: 700; }
@media (max-width: 560px) {
  .channel-voice .desk-page.fx-page .fx-knowledge-hero { padding: 12px !important; }
  .kb-diagram { padding: 18px; }
  .kb-source-grid { grid-template-columns: 1fr; gap: 7px; }
  .kb-source { display: grid; grid-template-columns: 30px 1fr; column-gap: 10px; min-height: 0; padding: 10px 12px; }
  .kb-source-icon { grid-row: span 2; margin: 0; }
  .kb-source small { margin-top: 0; }
  .kb-flow { height: 28px; }
  .kb-flow span { height: 19px; }
  .kb-hub { gap: 10px; padding: 12px; }
  .kb-hub-mark { flex-basis: 36px; width: 36px; height: 36px; }
  .kb-hub-state { display: none; }
  .kb-destinations { align-items: flex-start; flex-direction: column; }
}

/* Cx Claw product screenshot replaces the constructed hero illustration. */
.channel-voice .desk-page.fx-page .fx-copilot-hero {
  min-height: 0; margin: 0; padding: 0 !important; overflow: hidden;
  border: 1px solid #dfe7f4 !important; border-radius: 20px !important;
  background: #fff !important;
}
.fx-copilot-hero a { display: block; cursor: zoom-in; }
.fx-copilot-hero a:focus-visible { outline: 3px solid #3157ff; outline-offset: -3px; }
.fx-copilot-hero img { display: block; width: 100%; height: auto; }

/* Overseas feature previews use the Solvea wordmark in the mock interface. */
html:is([lang="en"], [lang="ja"]) .fx-page .lc-handoff > header::before {
  content: 'solvea.'; width: 96px; height: auto; margin-right: 12px;
  background: none; filter: none; color: #fff; font-size: 18px;
  font-weight: 750; letter-spacing: -.04em; line-height: 1;
}
