/* 行业解决方案页专属补充：首屏产品图、客户 Logo 带、适配/对比表。
   依赖 product-voice-saas.css + product-helpdesk-saas.css + product-livechat-saas.css + product-channel-saas.css。 */

.ind-hero-photo { width: 100%; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 22px; background: #eef1f5; box-shadow: 0 24px 60px rgba(28,45,78,.16); }
.ind-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) { .ind-hero-photo { aspect-ratio: 16 / 11; border-radius: 16px; } }

/* 客户 Logo 色带：整幅浅灰，不用分隔线 */
body.subpage main > section.ind-logos + section { border-top: 0 !important; }
body.subpage main > section.ind-logos { width: 100%; margin: 0; padding: 40px 0 48px; border-top: 0 !important; background: #fff; }
.ind-logos > small { display: block; margin-bottom: 26px; color: #667085; font-size: 14px; text-align: center; }
.ind-marquee { position: relative; display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.ind-marquee-track { display: flex; flex-shrink: 0; align-items: center; gap: 72px; padding-right: 72px; animation: ind-marquee 120s linear infinite; }
.ind-marquee:hover .ind-marquee-track { animation-play-state: paused; }
.ind-marquee img { height: 44px; width: auto; max-width: 190px; object-fit: contain; flex-shrink: 0; }
/* 少于 9 个 Logo 时不滚动，居中平铺 */
.ind-marquee.is-static { -webkit-mask-image: none; mask-image: none; justify-content: center; }
.ind-marquee-track.is-static { animation: none; flex-wrap: wrap; justify-content: center; gap: 22px 64px; padding: 0; }
@keyframes ind-marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) {
  .ind-marquee { -webkit-mask-image: none; mask-image: none; }
  .ind-marquee-track { animation: none; flex-wrap: wrap; justify-content: center; gap: 18px 36px; padding: 0; }
  .ind-marquee-track[aria-hidden="true"] { display: none; }
}
.ind-marquee-stats { margin-top: 30px; }
.ind-marquee-stats .ind-marquee-track { gap: 0; padding-right: 0; animation: ind-marquee-reverse 110s linear infinite; }
@keyframes ind-marquee-reverse { from { transform: translateX(-100%); } to { transform: translateX(0); } }
.ind-stat { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; padding: 0 26px; border: 0; background: none; color: #8a94a6; font-size: 13px; white-space: nowrap; position: relative; }
.ind-stat::after { content: ''; position: absolute; right: 0; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: #c5cddc; transform: translateY(-50%); }
.ind-stat b { color: #3157ff; font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
.ind-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.ind-table th { padding: 8px 10px; border-bottom: 1px solid #e3e8f0; color: #667085; font-weight: 600; text-align: left; font-size: 10px; }
.ind-table td { padding: 9px 10px; border-bottom: 1px solid #eef1f5; vertical-align: middle; }
.ind-table td b { font-weight: 700; }
.ind-table tr.hit td { background: #f5f8ff; }
.ind-panel { padding: 18px; }
.ind-panel > header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.ind-panel > header b { font-size: 14px; }
.ind-panel > header span { color: #667085; font-size: 11px; }
.ind-verdict { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding: 12px 14px; border-radius: 10px; border: 1px solid #cfdafe; background: #f1f5ff; font-size: 12px; }
.ind-verdict b { color: #244bc3; }
.ind-verdict small { color: #667085; font-size: 11px; }
.ind-photo { display: grid; grid-template-columns: 52px 1fr; gap: 10px; align-items: center; margin: 0 0 10px; padding: 10px 12px; border: 1px solid #dbe4ff; border-radius: 12px; background: #fff; }
.ind-photo img { width: 52px; height: 52px; border-radius: 8px; object-fit: cover; }
.ind-photo b { display: block; font-size: 12px; }
.ind-photo small { display: block; margin-top: 3px; color: #667085; font-size: 10px; }
.lc-handoff-side .fields { margin: 0; padding: 0; list-style: none; }
.lc-handoff-side .fields li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 0; border-top: 1px solid #eef1f5; font-size: 11px; }
.lc-handoff-side .fields li:first-child { border-top: 0; }

@media (max-width: 900px) {
  body.subpage main > section.ind-logos { padding: 40px 0 36px; }
  .ind-marquee img { height: 30px; max-width: 130px; }
  .ind-marquee-track { gap: 40px; padding-right: 40px; animation-duration: 100s; }
  .ind-marquee-stats { margin-top: 18px; }
  .ind-marquee-stats .ind-marquee-track { animation-duration: 70s; }
  .ind-stat { padding: 0 16px; font-size: 12px; }
  .ind-stat b { font-size: 13px; }
}

/* 方案页首屏：行业名与副标题只在标点、空格或 <wbr> 处换行，避免「摩托 / 车」这类词中间断开 */
.ind-page .voice-hero h1 > span, .ind-page .voice-hero h1 em { word-break: keep-all; overflow-wrap: anywhere; }

/* 方案页移动端：FAQ 回到单栏（product-voice-saas.css 后段的双栏规则盖掉了 980px 以下的单栏）；界面示意卡片不在词中间断行 */
.ind-page .ind-verdict small { display: block; margin-top: 2px; }
@media (max-width: 980px) {
  .ind-page .voice-faq-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 560px) {
  .ind-page .ch-window > header { gap: 10px; }
  .ind-page .ch-window > header > div { flex: none; white-space: nowrap; }
  .ind-page .ch-window > header .logo { width: 84px; margin-right: 8px; }
  .ind-page .ch-window > header > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ind-page .ind-panel { padding: 14px; }
  .ind-page .ind-panel > header { flex-direction: column; align-items: flex-start; gap: 4px; }
  .ind-page .ind-table th, .ind-page .ind-table td { padding: 8px 6px; word-break: keep-all; overflow-wrap: break-word; }
  /* 列宽按词计算，只有最后一列在放不下时可以任意断行，前几列不被压成单字 */
  .ind-page .ind-table td:last-child { overflow-wrap: anywhere; }
  .ind-page .ind-table td:first-child, .ind-page .ch-pill { white-space: nowrap; }
}
@media (max-width: 360px) {
  .ind-page .ch-window > header > span { display: none; }
}

/* 中文方案页首屏：导航下方留出呼吸区，并收紧信息密度。 */
@media (min-width: 901px) {
  body.channel-voice.industry-solution .ind-page .voice-hero {
    padding: 106px 0 72px !important;
  }
  body.channel-voice.industry-solution .ind-page .voice-hero-grid {
    grid-template-columns: minmax(500px, .94fr) minmax(540px, 1.06fr);
    gap: clamp(56px, 5vw, 72px);
  }
  body.channel-voice.industry-solution .ind-page .voice-kicker {
    margin-bottom: 18px;
    font-size: 12px;
    letter-spacing: .07em;
  }
  body.channel-voice.industry-solution .ind-page .voice-hero h1 {
    max-width: 580px;
    font-size: clamp(46px, 3.7vw, 52px);
    line-height: 1.07;
    letter-spacing: -.055em;
  }
  body.channel-voice.industry-solution .ind-page .voice-hero-lead {
    max-width: 560px;
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.72;
  }
  body.channel-voice.industry-solution .ind-page .voice-proof {
    gap: 11px 24px;
    margin-top: 24px;
    font-size: 12.5px;
  }
  body.channel-voice.industry-solution .ind-page .voice-actions {
    margin-top: 28px;
  }
  body.channel-voice.industry-solution .ind-page .voice-btn {
    min-height: 52px;
    padding-inline: 22px;
  }
}

@media (max-width: 900px) {
  body.channel-voice.industry-solution .ind-page .voice-hero {
    padding-top: 96px !important;
  }
  body.channel-voice.industry-solution .ind-page .voice-hero-grid {
    gap: 38px;
  }
  body.channel-voice.industry-solution .ind-page .voice-kicker {
    margin-bottom: 16px;
  }
  body.channel-voice.industry-solution .ind-page .voice-hero-lead {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.7;
  }
  body.channel-voice.industry-solution .ind-page .voice-proof {
    margin-top: 22px;
  }
  body.channel-voice.industry-solution .ind-page .voice-actions {
    margin-top: 26px;
  }
}

/* 所有方案页的 AI 身份只使用品牌图形标识，避免把完整文字 Logo 塞进头像框。 */
body.industry-solution .lc-widget > header .logo {
  border-radius: 0;
  background: transparent url('../assets/brand/icons/favicon-32-v1.png') center / contain no-repeat;
  filter: brightness(0) invert(1);
}

/* 新增行业方案页的可验证工作流组件。 */
.industry-generic .voice-feature-showcase { padding: 36px 0 56px; }
.industry-generic .voice-core-heading { max-width: 900px; margin: 0 auto; padding: 20px 0 12px; }
.industry-generic .voice-feature-reference { padding-block: 42px 48px; }
.industry-generic .voice-feature-reference .voice-feature-ui { min-height: 420px; }
.industry-generic .voice-feature-copy h3 { text-wrap: balance; }

/* 行业页先展示客户场景；细节标题位于版块标题之下。 */
body.industry-solution .ind-page :is(#industry-scenarios, #industry-capabilities) {
  scroll-margin-top: 8px;
}
body.industry-solution .ind-page .voice-use-section {
  padding: 64px 0 72px;
  background: linear-gradient(155deg, #f8faff 0%, #eef3ff 58%, #f8faff 100%);
}
body.industry-solution .ind-page .voice-use-section .voice-use-heading {
  margin-bottom: 28px !important;
  text-align: left;
}
body.industry-solution .ind-page .voice-use-section .voice-use-heading h2 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1.18;
  letter-spacing: -.035em;
}
body.industry-solution .ind-page .voice-use-section .voice-use-grid { gap: 14px; }
body.industry-solution .ind-page .voice-use-section .voice-use-card {
  min-height: 196px;
  place-items: stretch;
  padding: 26px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(37, 57, 102, .055);
}
body.industry-solution .ind-page .voice-use-section .voice-use-card > header {
  align-items: flex-start;
  text-align: left;
}
body.industry-solution .ind-page .voice-use-section .voice-use-icon { margin-bottom: 20px; }
body.industry-solution .ind-page .voice-use-section .voice-use-card h3 {
  min-height: 0;
  white-space: normal;
  font-size: 19px;
}
body.industry-solution .ind-page .voice-use-section .voice-use-card > header p {
  max-width: none;
  min-height: 0;
  margin: 10px 0 0;
  font-size: 13px;
}
body.industry-solution .ind-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;
}
@media (max-width: 700px) {
  .industry-generic .voice-feature-showcase { padding: 22px 0 40px; }
  .industry-generic .voice-core-heading { padding: 12px 0; }
  .industry-generic .voice-feature-reference { padding-block: 22px 32px; }
  body.industry-solution .ind-page .voice-use-section { padding: 52px 0 58px; }
  body.industry-solution .ind-page .voice-use-section .voice-use-card { min-height: 0; padding: 22px; }
  body.industry-solution .ind-page .voice-feature-reference .voice-feature-copy h3 {
    font-size: 32px;
    line-height: 1.17;
  }
}
.sg-operation,
.sg-guardrail {
  width: min(100%, 560px);
  overflow: hidden;
  border: 1px solid #dce3ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(28,45,78,.1);
}
.sg-operation > header,
.sg-guardrail > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  padding: 0 18px;
  color: #fff;
  background: #111a2b;
}
.sg-operation > header b,
.sg-guardrail > header b { font-size: 14px; }
.sg-operation > header span,
.sg-guardrail > header span { color: #cbd3df; font-size: 11px; }
.sg-operation-body { padding: 20px; }
.sg-operation-context {
  margin: 0 0 18px;
  padding: 13px 15px;
  border: 1px solid #dbe4ff;
  border-radius: 11px;
  color: #31446f;
  background: #f3f6ff;
  font-size: 12px;
  line-height: 1.65;
}
.sg-operation-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sg-operation-steps li {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid #e4e8ef;
  border-radius: 11px;
  color: #667085;
  background: #fafbfc;
  font-size: 12px;
}
.sg-operation-steps li > i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: #3157ff;
  background: #eaf0ff;
  font-style: normal;
  font-weight: 700;
}
.sg-operation-steps li b { display: block; color: #17223a; font-size: 13px; }
.sg-operation-steps li small { color: #1d7a59; font-size: 10px; font-weight: 700; }
.sg-guardrail-body { display: grid; gap: 14px; padding: 20px; }
.sg-guardrail-signal {
  padding: 15px 16px;
  border: 1px solid #ffd9a8;
  border-radius: 12px;
  background: #fff7e8;
}
.sg-guardrail-signal small { display: block; color: #9b6100; font-size: 10px; font-weight: 700; }
.sg-guardrail-signal b { display: block; margin-top: 6px; color: #1f2937; font-size: 13px; line-height: 1.55; }
.sg-guardrail-rule {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr);
  gap: 14px;
  padding: 13px 0;
  border-top: 1px solid #e6eaf1;
  font-size: 12px;
}
.sg-guardrail-rule span { color: #7a8598; }
.sg-guardrail-rule b { color: #17223a; line-height: 1.55; }
.sg-guardrail-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 2px;
  padding: 13px 15px;
  border-radius: 11px;
  color: #fff;
  background: #111a2b;
  font-size: 12px;
}
.sg-guardrail-result b { color: #9fb1ff; }
.industry-generic .voice-section-soft { background: #f7f9fe !important; }
@media (max-width: 900px) {
  .industry-generic .voice-feature-showcase { padding-top: 0; }
  .industry-generic .voice-feature-reference .voice-feature-ui { min-height: 0; }
  .sg-operation,
  .sg-guardrail { border-radius: 15px; }
}
@media (max-width: 560px) {
  .sg-operation-body,
  .sg-guardrail-body { padding: 15px; }
  .sg-operation-steps li { grid-template-columns: 26px minmax(0,1fr); }
  .sg-operation-steps li small { grid-column: 2; }
  .sg-guardrail-rule { grid-template-columns: 1fr; gap: 5px; }
}

/* 新增方案页演示系统：行业语义决定内容，回复渠道决定界面形态。 */
.industry-generic {
  --demo-accent: #3157ff;
  --demo-accent-soft: #eaf0ff;
  --demo-ink: #111a2b;
  --demo-panel: #fff;
  --demo-shape: 18px;
}
.solution-demo-2 { --demo-shape: 12px; }
.solution-demo-3 { --demo-shape: 24px; }
.solution-demo-4 { --demo-shape: 8px; }
.solution-demo-5 { --demo-shape: 22px; }
.solution-demo-6 { --demo-shape: 14px; }
.solution-demo-7 { --demo-shape: 16px; }
.solution-demo-8 { --demo-shape: 20px; }
.industry-generic :is(.sg-answer,.sg-operation,.sg-guardrail) { border-radius: var(--demo-shape); }
.industry-generic :is(.sg-answer,.sg-operation,.sg-guardrail) > header { background: var(--demo-ink); }
.industry-generic .sg-operation-steps li > i,
.industry-generic .lc-widget > footer b { color: #fff; background: var(--demo-accent); }
.industry-generic .sg-operation-context { border-color: color-mix(in srgb,var(--demo-accent) 24%,#dbe4ff); background: var(--demo-accent-soft); }
.industry-generic .sg-operation-steps li > i { box-shadow: 0 0 0 4px color-mix(in srgb,var(--demo-accent) 10%,transparent); }
.industry-generic .sg-guardrail-result b { color: color-mix(in srgb,var(--demo-accent) 56%,#fff); }

/* 科技：暗色诊断台与事件日志。 */
.solution-family-technology { --demo-accent:#20c7d9; --demo-accent-soft:#e9fbfd; --demo-ink:#0c1427; }
.solution-family-technology .voice-feature-reference .voice-feature-ui { background: linear-gradient(145deg,#e8f7fb,#eef2ff) !important; }
.sg-answer-technology > div { background:#0f1930; }
.sg-answer-technology .lc-msg.customer { color:#c9f8ff; background:#18304a; border:1px solid #2d6070; }
.sg-answer-technology .lc-msg.ai { color:#eafcff; background:#111f38; border-color:#25405e; }
.sg-answer-technology .lc-ai-note { color:#72dce7; font-family:"SFMono-Regular",Consolas,monospace; }
.sg-operation-technology { color:#d7e6f4; background:#0f1930; border-color:#253955; }
.sg-operation-technology .sg-operation-body { background:linear-gradient(180deg,#0f1930,#111d35); }
.sg-operation-technology .sg-operation-context { color:#a7dfe6; background:#14283c; border-color:#27546a; font-family:"SFMono-Regular",Consolas,monospace; }
.sg-operation-technology .sg-operation-steps { gap:0; }
.sg-operation-technology .sg-operation-steps li { border:0; border-top:1px solid #243552; border-radius:0; color:#93a8c2; background:transparent; font-family:"SFMono-Regular",Consolas,monospace; }
.sg-operation-technology .sg-operation-steps li b { color:#edf8ff; }
.sg-operation-technology .sg-operation-steps li > i { width:10px; height:10px; color:transparent; border-radius:50%; box-shadow:0 0 14px #20c7d9; }
.sg-operation-technology .sg-operation-steps li small { color:#6ee7b7; }
.sg-guardrail-technology .sg-guardrail-signal { border-color:#a7e7ee; background:#effcfd; }

/* 游戏与内容：高饱和 HUD、资产卡片和状态点。 */
.solution-family-gaming { --demo-accent:#7c4dff; --demo-accent-soft:#f1edff; --demo-ink:#19112d; }
.solution-family-gaming .voice-feature-reference .voice-feature-ui { background:radial-gradient(circle at 15% 10%,#eee7ff 0,#f5f1ff 42%,#eef3ff 100%) !important; }
.sg-answer-gaming { box-shadow:0 24px 54px rgba(94,49,196,.2); }
.sg-answer-gaming > header { background:linear-gradient(105deg,#25134c,#4b2499); }
.sg-answer-gaming > div { background:linear-gradient(180deg,#f5f1ff,#ece7ff); }
.sg-answer-gaming .lc-msg.customer { background:linear-gradient(135deg,#7c4dff,#3157ff); }
.sg-answer-gaming .lc-msg.ai { border-color:#cfc2ff; box-shadow:0 7px 18px rgba(85,50,180,.1); }
.sg-operation-gaming .sg-operation-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sg-operation-gaming .sg-operation-steps li { grid-template-columns:32px 1fr; align-content:start; min-height:100px; background:linear-gradient(145deg,#fff,#f3efff); border-color:#ddd3ff; }
.sg-operation-gaming .sg-operation-steps li small { grid-column:2; }
.sg-operation-gaming .sg-operation-steps li > i { border-radius:50%; }
.sg-guardrail-gaming .sg-guardrail-signal { border-color:#d8ccff; background:#f5f1ff; }
.sg-guardrail-gaming .sg-guardrail-signal small { color:#6940d0; }

/* 金融：审慎的账簿、对齐的行和清晰的授权状态。 */
.solution-family-finance { --demo-accent:#1f5eff; --demo-accent-soft:#edf3ff; --demo-ink:#12203b; }
.solution-family-finance .voice-feature-reference .voice-feature-ui { background:linear-gradient(180deg,#edf3ff,#f7f9fd) !important; }
.sg-answer-finance { border-radius:12px !important; box-shadow:0 14px 30px rgba(29,61,121,.12); }
.sg-answer-finance .lc-msg.customer { color:#203456; background:#f0f4fb; border:1px solid #c9d5e8; border-radius:8px; }
.sg-answer-finance .lc-msg.ai { border-radius:8px; border-left:4px solid #1f5eff; }
.sg-operation-finance { border-radius:10px !important; box-shadow:0 12px 30px rgba(22,48,92,.11); }
.sg-operation-finance .sg-operation-steps { gap:0; border:1px solid #dde5f1; border-radius:8px; overflow:hidden; }
.sg-operation-finance .sg-operation-steps li { border:0; border-bottom:1px solid #e5eaf2; border-radius:0; background:#fff; }
.sg-operation-finance .sg-operation-steps li:last-child { border-bottom:0; }
.sg-operation-finance .sg-operation-steps li > i { border-radius:4px; }
.sg-guardrail-finance { border-radius:10px !important; }
.sg-guardrail-finance .sg-guardrail-signal { border-color:#b8c9e5; background:#f2f6fb; }
.sg-guardrail-finance .sg-guardrail-signal small { color:#34527e; }

/* 医疗健康：临床感绿色、安全流程和纵向时间线。 */
.solution-family-healthcare { --demo-accent:#0b9b7a; --demo-accent-soft:#e8f8f3; --demo-ink:#12342e; }
.solution-family-healthcare .voice-feature-reference .voice-feature-ui { background:linear-gradient(145deg,#eaf9f4,#f5fbf9) !important; }
.sg-answer-healthcare > header { background:linear-gradient(105deg,#12342e,#176451); }
.sg-answer-healthcare .lc-msg.customer { background:#167f68; }
.sg-answer-healthcare .lc-msg.ai { border-color:#bce2d7; }
.sg-operation-healthcare .sg-operation-steps { position:relative; padding-left:12px; }
.sg-operation-healthcare .sg-operation-steps::before { content:""; position:absolute; left:28px; top:18px; bottom:18px; border-left:2px dashed #a8dccc; }
.sg-operation-healthcare .sg-operation-steps li { position:relative; border:0; background:#f6fbf9; }
.sg-operation-healthcare .sg-operation-steps li > i { z-index:1; border-radius:50%; }
.sg-guardrail-healthcare .sg-guardrail-signal { border-color:#f2b9af; background:#fff2ef; }
.sg-guardrail-healthcare .sg-guardrail-signal small { color:#b84330; }
.sg-guardrail-healthcare .sg-guardrail-result { background:#12342e; }

/* 旅游出行：票据切口、行程节点和温暖状态色。 */
.solution-family-travel { --demo-accent:#e46f2b; --demo-accent-soft:#fff2e9; --demo-ink:#2d2230; }
.solution-family-travel .voice-feature-reference .voice-feature-ui { background:linear-gradient(145deg,#fff1e5,#f4f1ff) !important; }
.sg-answer-travel,.sg-operation-travel,.sg-guardrail-travel { border-radius:24px 8px 24px 8px !important; }
.sg-answer-travel .lc-msg.customer { background:linear-gradient(135deg,#f28a42,#d95d26); }
.sg-operation-travel .sg-operation-steps { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.sg-operation-travel .sg-operation-steps li { position:relative; grid-template-columns:1fr; align-content:start; min-height:142px; padding:14px 10px; }
.sg-operation-travel .sg-operation-steps li:not(:last-child)::after { content:"→"; position:absolute; right:-9px; top:16px; z-index:2; color:#e46f2b; font-weight:800; }
.sg-operation-travel .sg-operation-steps li small { grid-column:1; }
.sg-guardrail-travel .sg-guardrail-signal { border-color:#ffd0ac; background:#fff5ec; }

/* 制造工业：深色设备面板、紧凑诊断行与安全黄。 */
.solution-family-manufacturing { --demo-accent:#e2a400; --demo-accent-soft:#fff6d8; --demo-ink:#181b20; }
.solution-family-manufacturing .voice-feature-reference .voice-feature-ui { background:linear-gradient(145deg,#e9edf0,#f6f2e8) !important; }
.sg-answer-manufacturing > header,.sg-operation-manufacturing > header,.sg-guardrail-manufacturing > header { border-bottom:4px solid #e2a400; background:#181b20; }
.sg-answer-manufacturing .lc-msg.customer { background:#353b43; }
.sg-answer-manufacturing .lc-ai-note { color:#8a6a00; font-family:"SFMono-Regular",Consolas,monospace; }
.sg-operation-manufacturing { color:#e9edf2; background:#20242a; border-color:#454b54; }
.sg-operation-manufacturing .sg-operation-body { background:#20242a; }
.sg-operation-manufacturing .sg-operation-context { color:#ffe9a1; border-color:#725f20; background:#302c1e; }
.sg-operation-manufacturing .sg-operation-steps li { border-color:#3e444d; color:#adb6c2; background:#292e35; border-radius:4px; }
.sg-operation-manufacturing .sg-operation-steps li b { color:#f5f7fa; }
.sg-operation-manufacturing .sg-operation-steps li small { color:#f0c94e; }
.sg-operation-manufacturing .sg-operation-steps li > i { color:#191c21; background:#e2a400; border-radius:3px; box-shadow:none; }
.sg-guardrail-manufacturing .sg-guardrail-signal { border-color:#e6bd40; background:#fff7db; }

/* 地产与本地服务：调度卡、时段和任务格。 */
.solution-family-property { --demo-accent:#e0526e; --demo-accent-soft:#fff0f3; --demo-ink:#2d1e30; }
.solution-family-property .voice-feature-reference .voice-feature-ui { background:linear-gradient(145deg,#fff0f3,#f2f0ff) !important; }
.sg-answer-property .lc-msg.customer { background:linear-gradient(135deg,#ee607a,#bf4560); }
.sg-operation-property .sg-operation-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sg-operation-property .sg-operation-steps li { grid-template-columns:32px 1fr; min-height:98px; align-content:start; background:#fff8fa; border-color:#f0d2da; }
.sg-operation-property .sg-operation-steps li small { grid-column:2; }
.sg-guardrail-property .sg-guardrail-signal { border-color:#f0bec8; background:#fff2f4; }
.sg-guardrail-property .sg-guardrail-signal small { color:#a9344c; }

/* 教育与公共服务：文件清单、勾选进度和规则栏。 */
.solution-family-education { --demo-accent:#278a58; --demo-accent-soft:#edf8f1; --demo-ink:#183327; }
.solution-family-education .voice-feature-reference .voice-feature-ui { background:linear-gradient(145deg,#f0f8ed,#eef4ff) !important; }
.sg-answer-education .lc-msg.customer { background:#367b59; }
.sg-operation-education .sg-operation-steps li { border:0; border-bottom:1px solid #dfe9e2; border-radius:0; background:#fff; }
.sg-operation-education .sg-operation-steps li > i { border-radius:50%; font-size:0; }
.sg-operation-education .sg-operation-steps li > i::after { content:"✓"; font-size:14px; }
.sg-guardrail-education .sg-guardrail-signal { border-color:#bbd9c5; background:#f0f8f2; }
.sg-guardrail-education .sg-guardrail-signal small { color:#276b45; }

/* 专业服务：简报式信息层级与克制的紫蓝重点。 */
.solution-family-professional { --demo-accent:#5c57c8; --demo-accent-soft:#f0effc; --demo-ink:#20203a; }
.solution-family-professional .voice-feature-reference .voice-feature-ui { background:linear-gradient(145deg,#f2f0fb,#edf3fa) !important; }
.sg-answer-professional > header { background:linear-gradient(105deg,#20203a,#38366f); }
.sg-answer-professional .lc-msg.customer { background:#5c57c8; }
.sg-operation-professional .sg-operation-context { border-left:4px solid #5c57c8; border-radius:4px; }
.sg-operation-professional .sg-operation-steps li { grid-template-columns:44px 1fr auto; background:#fff; border-left:3px solid #d9d7f4; }
.sg-operation-professional .sg-operation-steps li > i { color:#5c57c8; background:#efeffc; box-shadow:none; }
.sg-guardrail-professional .sg-guardrail-signal { border-color:#d3d0f1; background:#f4f3fc; }
.sg-guardrail-professional .sg-guardrail-signal small { color:#504ba5; }

@media (max-width: 700px) {
  .sg-operation-gaming .sg-operation-steps,
  .sg-operation-property .sg-operation-steps { grid-template-columns:1fr; }
  .sg-operation-travel .sg-operation-steps { grid-template-columns:1fr; }
  .sg-operation-travel .sg-operation-steps li { min-height:0; grid-template-columns:32px 1fr; }
  .sg-operation-travel .sg-operation-steps li small { grid-column:2; }
  .sg-operation-travel .sg-operation-steps li::after { display:none; }
}

/* AI 客服员工回复效果：八种渠道使用八种明确不同的交互外观。 */
.industry-generic .sg-answer > header small { white-space: normal; }

/* 01 在线聊天：保留对话气泡与输入框。 */
.solution-demo-1 .sg-answer { box-shadow:0 22px 56px rgba(37,62,118,.14); }
.solution-demo-1 .sg-answer .lc-msg.customer { border-radius:18px 18px 5px 18px; }
.solution-demo-1 .sg-answer .lc-msg.ai { border-radius:18px 18px 18px 5px; }

/* 02 邮件回复：文档信纸、主题栏和正文，不再像聊天窗口。 */
.solution-demo-2 .sg-answer { width:min(100%,520px)!important; border:1px solid #d9e0ea; border-radius:12px!important; background:#fff; box-shadow:0 18px 42px rgba(30,42,68,.1); }
.solution-demo-2 .sg-answer > header { min-height:70px; color:#17223a; background:#fff!important; border-bottom:1px solid #e3e7ee; }
.solution-demo-2 .sg-answer > header .logo { filter:none; }
.solution-demo-2 .sg-answer > header small { color:#6f7c90; }
.solution-demo-2 .sg-answer > div { padding:0 24px 24px; background:#fff!important; }
.solution-demo-2 .sg-answer .lc-msg.customer { max-width:none; margin:0 -24px 20px; padding:14px 24px; color:#536176; background:#f7f8fb!important; border:0; border-bottom:1px solid #e7eaf0; border-radius:0; }
.solution-demo-2 .sg-answer .lc-msg.customer::before { content:"客户来信："; color:#17223a; font-weight:700; }
.solution-demo-2 .sg-answer .lc-msg.customer time { display:none; }
.solution-demo-2 .sg-answer .lc-ai-note { margin:0 0 12px; padding:0; color:var(--demo-accent); background:transparent; font-size:11px; }
.solution-demo-2 .sg-answer .lc-ai-note::before { content:"回复依据 · "; font-weight:700; }
.solution-demo-2 .sg-answer .lc-msg.ai { max-width:none; margin:0; padding:0; color:#263247; background:transparent; border:0; border-radius:0; box-shadow:none; line-height:1.85; }
.solution-demo-2 .sg-answer .lc-msg.ai::before { content:"您好，\A\A"; white-space:pre; font-weight:700; }
.solution-demo-2 .sg-answer .lc-msg.ai time { display:block; margin-top:18px; text-align:left; }
.solution-demo-2 .sg-answer > footer { justify-content:flex-start; min-height:48px; border-top:1px solid #e3e7ee; background:#fafbfc; }
.solution-demo-2 .sg-answer > footer b { display:none; }
.solution-demo-2 .sg-answer > footer span::before { content:"↩  "; color:var(--demo-accent); font-weight:800; }

/* 03 应用内消息：品牌色通知面板与居中的单任务回复。 */
.solution-demo-3 .sg-answer { width:min(100%,410px)!important; padding:10px; border:0; border-radius:30px!important; background:linear-gradient(150deg,var(--demo-accent),#182b66); box-shadow:0 28px 64px color-mix(in srgb,var(--demo-accent) 28%,transparent); }
.solution-demo-3 .sg-answer > header { min-height:68px; border-radius:21px 21px 0 0; background:transparent!important; }
.solution-demo-3 .sg-answer > div { padding:24px; border-radius:18px; background:#fff!important; }
.solution-demo-3 .sg-answer .lc-msg.customer { max-width:none; margin:0 0 18px; color:#17223a; background:var(--demo-accent-soft)!important; border:0; border-radius:14px; text-align:center; }
.solution-demo-3 .sg-answer .lc-ai-note { text-align:center; }
.solution-demo-3 .sg-answer .lc-msg.ai { max-width:none; margin:12px 0 0; border:1px solid color-mix(in srgb,var(--demo-accent) 25%,#e1e6ef); border-radius:14px; box-shadow:none; }
.solution-demo-3 .sg-answer > footer { margin-top:10px; border:0; border-radius:0 0 21px 21px; color:#fff; background:transparent; }
.solution-demo-3 .sg-answer > footer b { color:var(--demo-accent); background:#fff; }

/* 04 短信通知：窄幅手机消息，内容按通知而非长对话呈现。 */
.solution-demo-4 .sg-answer { width:min(100%,340px)!important; border:8px solid #182033; border-radius:34px!important; background:#f7f8fb; box-shadow:0 26px 55px rgba(20,29,48,.2); }
.solution-demo-4 .sg-answer::before { content:""; display:block; width:78px; height:18px; margin:0 auto -18px; border-radius:0 0 12px 12px; background:#182033; }
.solution-demo-4 .sg-answer > header { min-height:76px; padding-top:12px; background:#f7f8fb!important; color:#17223a; }
.solution-demo-4 .sg-answer > header .logo { filter:none; }
.solution-demo-4 .sg-answer > header small { color:#758197; }
.solution-demo-4 .sg-answer > div { padding:14px 16px 18px; background:#f7f8fb!important; }
.solution-demo-4 .sg-answer .lc-msg.customer { max-width:88%; color:#17223a; background:#e6e8ed!important; border:0; border-radius:18px 18px 18px 5px; }
.solution-demo-4 .sg-answer .lc-ai-note { margin:16px 0 5px; text-align:center; font-size:10px; }
.solution-demo-4 .sg-answer .lc-msg.ai { max-width:90%; margin-left:auto; color:#fff; background:var(--demo-accent); border:0; border-radius:18px 18px 5px 18px; }
.solution-demo-4 .sg-answer > footer { min-height:54px; margin:0 12px 12px; border:1px solid #dce1e9; border-radius:22px; background:#fff; }

/* 05 语音通话摘要：深色通话记录与声纹摘要。 */
.solution-demo-5 .sg-answer { width:min(100%,500px)!important; border:0; border-radius:22px!important; color:#fff; background:#101827; box-shadow:0 24px 56px rgba(8,16,32,.26); }
.solution-demo-5 .sg-answer > header { min-height:74px; background:linear-gradient(105deg,#101827,#203552)!important; border-bottom:1px solid #31435d; }
.solution-demo-5 .sg-answer > header small::after { content:"  ·  03:42"; color:#86e0cb; }
.solution-demo-5 .sg-answer > div { position:relative; padding:48px 24px 22px; background:#101827!important; }
.solution-demo-5 .sg-answer > div::before { content:"▂▅▃▇▆▂▅▇▃▆▂▇▅▃▆▂▅▇▃▆"; position:absolute; top:17px; left:24px; right:24px; overflow:hidden; color:var(--demo-accent); letter-spacing:5px; white-space:nowrap; opacity:.85; }
.solution-demo-5 .sg-answer .lc-msg.customer,.solution-demo-5 .sg-answer .lc-msg.ai { max-width:none; padding:12px 0; border:0; border-top:1px solid #28364a; border-radius:0; color:#e9eef7; background:transparent!important; box-shadow:none; }
.solution-demo-5 .sg-answer .lc-msg.customer::before { content:"客户  "; color:#93a4bb; font-weight:700; }
.solution-demo-5 .sg-answer .lc-msg.ai::before { content:"AI 客服员工  "; color:#86e0cb; font-weight:700; }
.solution-demo-5 .sg-answer .lc-ai-note { color:#8ea4bf; }
.solution-demo-5 .sg-answer > footer { border-top:1px solid #31435d; color:#c7d2e1; background:#152033; }

/* 06 帮助中心问答：搜索结果与知识答案版式。 */
.solution-demo-6 .sg-answer { width:min(100%,520px)!important; border:1px solid #dce3ed; border-radius:14px!important; background:#fff; box-shadow:0 18px 44px rgba(31,50,84,.1); }
.solution-demo-6 .sg-answer > header { min-height:62px; color:#17223a; background:#fff!important; border-bottom:1px solid #e5e9f0; }
.solution-demo-6 .sg-answer > header .logo { filter:none; }
.solution-demo-6 .sg-answer > header small { color:#748096; }
.solution-demo-6 .sg-answer > div { padding:22px; background:#fff!important; }
.solution-demo-6 .sg-answer .lc-msg.customer { max-width:none; padding:13px 16px 13px 42px; color:#17223a; background:#f7f9fc!important; border:1px solid #dbe2ec; border-radius:9px; }
.solution-demo-6 .sg-answer .lc-msg.customer::before { content:"⌕"; margin-left:-26px; margin-right:10px; color:var(--demo-accent); font-size:20px; }
.solution-demo-6 .sg-answer .lc-msg.customer time { display:none; }
.solution-demo-6 .sg-answer .lc-ai-note { margin:18px 0 6px; color:var(--demo-accent); font-weight:700; }
.solution-demo-6 .sg-answer .lc-ai-note::before { content:"已匹配知识 · "; }
.solution-demo-6 .sg-answer .lc-msg.ai { max-width:none; margin:0; padding:0 0 0 17px; border:0; border-left:3px solid var(--demo-accent); border-radius:0; box-shadow:none; background:transparent; }
.solution-demo-6 .sg-answer .lc-msg.ai time { display:none; }
.solution-demo-6 .sg-answer > footer { color:var(--demo-accent); background:#f8fafc; }

/* 07 状态更新通知：进度卡与完成状态。 */
.solution-demo-7 .sg-answer { width:min(100%,460px)!important; border:1px solid #dbe3ef; border-radius:16px!important; background:#fff; box-shadow:0 20px 48px rgba(30,52,90,.12); }
.solution-demo-7 .sg-answer > header { min-height:68px; background:#fff!important; color:#17223a; border-bottom:1px solid #e5eaf1; }
.solution-demo-7 .sg-answer > header .logo { filter:none; }
.solution-demo-7 .sg-answer > header small { color:#748198; }
.solution-demo-7 .sg-answer > div { padding:22px; background:#fff!important; }
.solution-demo-7 .sg-answer .lc-msg.customer { max-width:none; color:#526078; background:#f5f7fa!important; border:0; border-radius:9px; }
.solution-demo-7 .sg-answer .lc-ai-note { margin:18px 0 8px; padding-left:24px; color:#1d7a59; }
.solution-demo-7 .sg-answer .lc-ai-note::before { content:"✓"; display:inline-grid; place-items:center; width:18px; height:18px; margin-left:-24px; margin-right:6px; border-radius:50%; color:#fff; background:#22a06b; font-weight:800; }
.solution-demo-7 .sg-answer .lc-msg.ai { max-width:none; margin:0; padding:16px; border:1px solid #cfe0d8; border-left:4px solid #22a06b; border-radius:9px; background:#f4fbf7; box-shadow:none; }
.solution-demo-7 .sg-answer > footer { background:#f8fafc; }

/* 08 售后跟进：时间线式主动回访。 */
.solution-demo-8 .sg-answer { width:min(100%,500px)!important; border:1px solid #dce2ec; border-radius:20px!important; background:#fff; box-shadow:0 22px 52px rgba(35,48,77,.12); }
.solution-demo-8 .sg-answer > header { min-height:72px; background:linear-gradient(100deg,var(--demo-ink),color-mix(in srgb,var(--demo-ink) 75%,var(--demo-accent))); }
.solution-demo-8 .sg-answer > div { position:relative; padding:24px 24px 24px 52px; background:#fff!important; }
.solution-demo-8 .sg-answer > div::before { content:""; position:absolute; left:28px; top:30px; bottom:34px; border-left:2px solid color-mix(in srgb,var(--demo-accent) 25%,#dfe4ec); }
.solution-demo-8 .sg-answer :is(.lc-msg.customer,.lc-ai-note,.lc-msg.ai) { position:relative; max-width:none; margin:0 0 18px; }
.solution-demo-8 .sg-answer :is(.lc-msg.customer,.lc-ai-note,.lc-msg.ai)::before { content:""; position:absolute; left:-31px; top:9px; width:12px; height:12px; border:3px solid #fff; border-radius:50%; background:var(--demo-accent); box-shadow:0 0 0 1px color-mix(in srgb,var(--demo-accent) 40%,#d8dee8); }
.solution-demo-8 .sg-answer .lc-msg.customer { color:#4d5a70; background:#f5f7fa!important; border:0; border-radius:10px; }
.solution-demo-8 .sg-answer .lc-ai-note { padding:10px 12px; color:var(--demo-accent); background:var(--demo-accent-soft); border-radius:8px; }
.solution-demo-8 .sg-answer .lc-msg.ai { border:1px solid #dfe4ec; border-radius:10px; box-shadow:none; }
.solution-demo-8 .sg-answer > footer { background:#fafbfc; }

/* 同一回复渠道下，执行与安全证据也使用对应的信息结构。 */
.solution-demo-2 :is(.sg-operation,.sg-guardrail),
.solution-demo-6 :is(.sg-operation,.sg-guardrail) { border-radius:12px!important; box-shadow:0 14px 34px rgba(30,42,68,.09); }
.solution-demo-2 .sg-operation-steps,
.solution-demo-6 .sg-operation-steps { gap:0; border:1px solid #e0e5ed; border-radius:8px; overflow:hidden; }
.solution-demo-2 .sg-operation-steps li,
.solution-demo-6 .sg-operation-steps li { border:0; border-bottom:1px solid #e5e9ef; border-radius:0; background:#fff; }
.solution-demo-2 .sg-operation-steps li:last-child,
.solution-demo-6 .sg-operation-steps li:last-child { border-bottom:0; }
.solution-demo-3 .sg-operation-steps,
.solution-demo-3 .sg-guardrail-body { grid-template-columns:repeat(2,minmax(0,1fr)); }
.solution-demo-3 .sg-operation-steps li { grid-template-columns:32px 1fr; align-content:start; min-height:100px; }
.solution-demo-3 .sg-operation-steps li small { grid-column:2; }
.solution-demo-4 :is(.sg-operation,.sg-guardrail) { width:min(100%,390px); border:6px solid #182033; border-radius:26px!important; }
.solution-demo-4 .sg-operation-steps li { padding:10px; border-style:dashed; }
.solution-demo-5 :is(.sg-operation,.sg-guardrail) { color:#dce5f2; background:#111a29; border-color:#2b3a51; }
.solution-demo-5 :is(.sg-operation-body,.sg-guardrail-body) { background:#111a29; }
.solution-demo-5 .sg-operation-context { color:#cbd7e7; background:#1a2739; border-color:#34465e; }
.solution-demo-5 .sg-operation-steps li { color:#9eacc0; background:transparent; border:0; border-top:1px solid #2b3a51; border-radius:0; }
.solution-demo-5 .sg-operation-steps li b,
.solution-demo-5 .sg-guardrail-rule b { color:#edf3fb; }
.solution-demo-5 .sg-guardrail-rule { border-color:#2b3a51; }
.solution-demo-7 .sg-operation-steps { position:relative; padding-left:10px; }
.solution-demo-7 .sg-operation-steps::before { content:""; position:absolute; left:27px; top:18px; bottom:18px; border-left:2px solid #b9dbc9; }
.solution-demo-7 .sg-operation-steps li { position:relative; border:0; background:#f7fbf9; }
.solution-demo-7 .sg-operation-steps li > i { z-index:1; border-radius:50%; background:#22a06b; }
.solution-demo-8 .sg-operation-steps li { border-left:3px solid color-mix(in srgb,var(--demo-accent) 30%,#e3e7ee); background:#fff; }
.solution-demo-8 .sg-guardrail-body { gap:10px; }

@media (max-width:700px) {
  .solution-demo-2 .sg-answer > div { padding-inline:18px; }
  .solution-demo-2 .sg-answer .lc-msg.customer { margin-inline:-18px; padding-inline:18px; }
  .solution-demo-3 .sg-operation-steps,
  .solution-demo-3 .sg-guardrail-body { grid-template-columns:1fr; }
  .solution-demo-4 .sg-answer { width:min(100%,320px)!important; }
  .solution-demo-8 .sg-answer > div { padding-inline:44px 16px; }
  .solution-demo-8 .sg-answer > div::before { left:24px; }
  .solution-demo-8 .sg-answer :is(.lc-msg.customer,.lc-ai-note,.lc-msg.ai)::before { left:-27px; }
}
