
/* ========== 全局变量 ========== */
.kd-page[data-v-01e4b237] {
  --primary: #0A2B4E;
  --accent: #2C7DA0;
  --highlight: #00B4D8;
  --purple: #8B5CF6;
  --orange: #F97316;
  --red: #E63946;
  --bg-light: #F0F4F8;
  --text-dark: #1a2332;
  --text-muted: #5a6a7e;
  /* 页面整体背景 - 用于透明背景模块显示 */
  background: linear-gradient(180deg, #f8fafc 0%, #e8edf3 50%, #f8fafc 100%);
}

/* ========== Hero 区 ========== */
.hero-section[data-v-01e4b237] {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  overflow: hidden;
  z-index: 0;
}
.hero-overlay[data-v-01e4b237] {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.hero-content[data-v-01e4b237] {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 120px 20px 80px;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.hero-content.visible[data-v-01e4b237] {
  opacity: 1;
  transform: translateY(0);
}
.hero-title[data-v-01e4b237] {
  font-size: 3.5rem; font-weight: 800; margin-bottom: 16px; letter-spacing: 2px;
  color: #fff;
}
.hero-subtitle[data-v-01e4b237] { font-size: 1.5rem; color: rgba(255,255,255,0.9); margin-bottom: 20px; font-weight: 500;
}
.hero-tagline[data-v-01e4b237] { font-size: 1.1rem; color: rgba(0,180,216,0.9); letter-spacing: 1px; max-width: 680px; margin: 0 auto; line-height: 1.8;
}
.hero-slogans[data-v-01e4b237] {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
}
.slogan-pill[data-v-01e4b237] {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 999px;
  font-size: 1.15rem;
  font-weight: 600;
  cursor: default;
  transition: transform 0.3s ease;
}
.slogan-pill[data-v-01e4b237]:hover {
  transform: scale(1.05);
}
.slogan-pill.purple[data-v-01e4b237] {
  background: rgba(139, 92, 246, 0.2);
  border: 1px solid rgba(139, 92, 246, 0.5);
  color: #c4b5fd;
}
.slogan-pill.orange[data-v-01e4b237] {
  background: rgba(249, 115, 22, 0.2);
  border: 1px solid rgba(249, 115, 22, 0.5);
  color: #fed7aa;
}

/* --- Hero 右侧：知识网络 --- */
.hero-visual[data-v-01e4b237] {
  position: relative;
  z-index: 2;
  width: 420px;
  height: 360px;
  flex-shrink: 0;
}
.knowledge-network[data-v-01e4b237] {
  width: 100%;
  height: 100%;
  position: relative;
}
.kn-center[data-v-01e4b237] {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 70px; height: 70px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--purple), var(--orange));
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 40px rgba(139, 92, 246, 0.35);
  animation: brainPulse-01e4b237 3s ease-in-out infinite;
}
.brain-core[data-v-01e4b237] {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
}
.brain-ring[data-v-01e4b237] {
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 2px dashed rgba(255,255,255,0.4);
  animation: ringSpin-01e4b237 12s linear infinite;
}
@keyframes brainPulse-01e4b237 {
0%, 100% { box-shadow: 0 0 40px rgba(139, 92, 246, 0.35);
}
50% { box-shadow: 0 0 60px rgba(249, 115, 22, 0.3);
}
}
@keyframes ringSpin-01e4b237 {
to { transform: rotate(360deg);
}
}

/* 节点 */
.kn-node[data-v-01e4b237] {
  position: absolute;
  left: var(--nx); top: var(--ny);
  transform: translate(-50%, -50%) scale(0.7);
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease, background 0.3s, border-color 0.3s;
  animation-delay: var(--nd);
}
.kn-node.active[data-v-01e4b237] {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  background: rgba(139, 92, 246, 0.15);
  border-color: var(--purple);
}
.kn-node[data-v-01e4b237]:hover {
  transform: translate(-50%, -50%) scale(1.15);
  background: rgba(139, 92, 246, 0.25);
}
.kn-icon[data-v-01e4b237] { position: relative; z-index: 2;
}
.kn-pulse[data-v-01e4b237] {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1.5px solid var(--purple);
  opacity: 0;
  animation: nodePulse-01e4b237 2s ease-out infinite;
  animation-delay: var(--nd);
}
@keyframes nodePulse-01e4b237 {
0% { transform: scale(0.9); opacity: 0.7;
}
100% { transform: scale(1.8); opacity: 0;
}
}

/* 连线 */
.kn-lines[data-v-01e4b237] {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
}
.kn-line[data-v-01e4b237] {
  stroke: rgba(139, 92, 246, 0.3);
  stroke-width: 1.5;
  stroke-dasharray: 120;
  stroke-dashoffset: 120;
  animation: lineDraw-01e4b237 1.2s ease forwards;
  animation-delay: var(--ldelay);
}
@keyframes lineDraw-01e4b237 {
to { stroke-dashoffset: 0;
}
}

/* 气泡 */
.qa-bubble[data-v-01e4b237] {
  position: absolute;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  animation: bubbleFloat-01e4b237 4s ease-in-out infinite;
  animation-delay: calc(var(--bi) * 1.2s);
}
.qa-bubble[data-v-01e4b237]:nth-child(odd) { left: 15%; top: 30%;
}
.qa-bubble[data-v-01e4b237]:nth-child(even) { right: 10%; bottom: 25%;
}
@keyframes bubbleFloat-01e4b237 {
0%, 100% { transform: translateY(0) scale(1); opacity: 0.6;
}
50% { transform: translateY(-16px) scale(1.1); opacity: 1;
}
}

/* ========== 通用 Section ========== */
.section[data-v-01e4b237] { padding: 100px 40px;
}
.section > .section-inner[data-v-01e4b237] { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease;
}
.section.visible > .section-inner[data-v-01e4b237] { opacity: 1; transform: translateY(0);
}
.section-inner[data-v-01e4b237] { max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
.section-header[data-v-01e4b237] { text-align: center; margin-bottom: 60px;
}
.section-title[data-v-01e4b237] { font-size: 2.25rem; font-weight: 700; color: var(--primary); margin-bottom: 12px;
}
.section-subtitle[data-v-01e4b237] { font-size: 1.15rem; color: var(--text-muted);
}

/* ========== 模块一：对比 ========== */
.section-compare[data-v-01e4b237] { background: rgba(230, 57, 70, 0.03);
}
.compare-list[data-v-01e4b237] {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.cmp-row[data-v-01e4b237] {
  display: grid;
  grid-template-columns: 130px 1fr auto 1fr;
  gap: 16px;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  padding: 22px 24px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  cursor: pointer;
  transition: box-shadow 0.3s, transform 0.3s;
  opacity: 0;
  transform: translateX(-20px);
  animation: rowSlideIn-01e4b237 0.5s ease forwards;
  animation-delay: var(--cdelay);
  position: relative;
  overflow: hidden;
}
.cmp-row[data-v-01e4b237]:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}
@keyframes rowSlideIn-01e4b237 {
to { opacity: 1; transform: translateX(0);
}
}
.cmp-dim[data-v-01e4b237] {
  font-weight: 700;
  font-size: 1rem;
  color: var(--primary);
  white-space: nowrap;
}
.cmp-traditional[data-v-01e4b237] {
  background: rgba(230, 57, 70, 0.07);
  border-left: 3px solid var(--red);
  border-radius: 8px;
  padding: 12px 16px;
}
.cmp-ai[data-v-01e4b237] {
  background: rgba(16, 185, 129, 0.07);
  border-left: 3px solid #10B981;
  border-radius: 8px;
  padding: 12px 16px;
}
.cmp-label[data-v-01e4b237] {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: 4px;
  letter-spacing: 0.04em;
}
.cmp-traditional .cmp-label[data-v-01e4b237] { color: var(--red);
}
.cmp-ai .cmp-label[data-v-01e4b237] { color: #059669;
}
.cmp-traditional p[data-v-01e4b237],
.cmp-ai p[data-v-01e4b237] {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--text-dark);
  margin: 0;
}
.cmp-arrow[data-v-01e4b237] {
  color: var(--accent);
  flex-shrink: 0;
}
.cmp-arrow svg[data-v-01e4b237] {
  width: 36px; height: 22px;
  animation: arrowFlow-01e4b237 2s ease-in-out infinite;
}
@keyframes arrowFlow-01e4b237 {
0%, 100% { transform: translateX(0);
}
50% { transform: translateX(4px);
}
}
.cmp-case-overlay[data-v-01e4b237] {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.08), rgba(249, 115, 22, 0.06));
  border-radius: 8px;
  padding: 12px 16px;
  margin-top: 4px;
  animation: fadeDown-01e4b237 0.3s ease;
}
@keyframes fadeDown-01e4b237 {
from { opacity: 0; transform: translateY(-8px);
}
to { opacity: 1; transform: translateY(0);
}
}
.compare-note[data-v-01e4b237] {
  text-align: center;
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-top: 24px;
  font-style: italic;
}

/* ========== 模块二：两大能力 ========== */
.section-capabilities[data-v-01e4b237] {
  background: #F5F5F7;
}
.section-capabilities .section-title[data-v-01e4b237] { color: #fff;
}
.section-capabilities .section-subtitle[data-v-01e4b237] { color: rgba(255, 255, 255, 0.7);
}
.cap-cards[data-v-01e4b237] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-bottom: 24px;
}
.cap-card[data-v-01e4b237] {
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  border-top: 4px solid transparent;
  opacity: 0;
  transform: translateY(24px);
  animation: cardRiseUp-01e4b237 0.6s ease forwards;
  animation-delay: var(--cdelay);
  transition: transform 0.3s, box-shadow 0.3s;
}
.cap-card[data-v-01e4b237]:hover {
  background: #fff;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}
@keyframes cardRiseUp-01e4b237 {
to { opacity: 1; transform: translateY(0);
}
}
.cap-purple[data-v-01e4b237] { border-top-color: var(--purple);
}
.cap-orange[data-v-01e4b237] { border-top-color: var(--orange);
}
.cap-icon-wrap[data-v-01e4b237] {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}
.cap-icon[data-v-01e4b237] {
  width: 64px; height: 64px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
}
.cap-purple .cap-icon[data-v-01e4b237] { background: rgba(139, 92, 246, 0.08);
}
.cap-orange .cap-icon[data-v-01e4b237] { background: rgba(249, 115, 22, 0.08);
}
.pulse-anim[data-v-01e4b237] {
  animation: iconPulse-01e4b237 2.5s ease-in-out infinite;
}
@keyframes iconPulse-01e4b237 {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.08);
}
}
.cap-title[data-v-01e4b237] {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  color: #0A2B4E;
  margin-bottom: 18px;
}
.cap-list[data-v-01e4b237] {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.cap-list li[data-v-01e4b237] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(10, 43, 78, 0.75);
}
.cap-check[data-v-01e4b237] {
  flex-shrink: 0;
  font-size: 0.85rem;
  margin-top: 2px;
}

/* 迷你可视化 */
.cap-mini-visual[data-v-01e4b237] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px;
  border-radius: 10px;
  background: var(--bg-light);
  flex-wrap: wrap;
}
.doc-flow .doc-item[data-v-01e4b237] {
  width: 36px; height: 44px;
  border-radius: 6px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  animation: docFloat-01e4b237 3s ease-in-out infinite;
  animation-delay: calc(var(--di) * 0.3s);
}
.doc-kb[data-v-01e4b237] {
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--purple), #7C3AED);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
}
.doc-arrow[data-v-01e4b237] {
  font-size: 1.2rem;
  color: var(--purple);
  animation: arrowFlow-01e4b237 2s ease-in-out infinite;
}
@keyframes docFloat-01e4b237 {
0%, 100% { transform: translateY(0);
}
50% { transform: translateY(-5px);
}
}
.qa-preview[data-v-01e4b237] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: stretch;
}
.qa-mock-input[data-v-01e4b237] {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.82rem;
  color: var(--text-muted);
}
.qa-mock-output[data-v-01e4b237] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.qa-suggestion[data-v-01e4b237] {
  background: rgba(249, 115, 22, 0.08);
  border: 1px solid rgba(249, 115, 22, 0.2);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.82rem;
  color: var(--text-dark);
  animation: suggestionIn-01e4b237 0.4s ease backwards;
  animation-delay: calc(var(--di, 0) * 0.3s + 0.5s);
}
@keyframes suggestionIn-01e4b237 {
from { opacity: 0; transform: translateX(-8px);
}
to { opacity: 1; transform: translateX(0);
}
}
.cap-footer-note[data-v-01e4b237] {
  text-align: center;
  color: var(--text-muted);
  font-size: 0.9rem;
  font-style: italic;
  max-width: 720px;
  margin: 0 auto;
}

/* ========== 模块三：架构 ========== */
.section-arch[data-v-01e4b237] { background: transparent;
}
.arch-layers[data-v-01e4b237] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.arch-layer[data-v-01e4b237] {
  width: 100%;
  border-radius: 14px;
  padding: 24px 28px;
  opacity: 0;
  transform: translateY(20px);
  animation: archLayerIn-01e4b237 0.5s ease forwards;
  animation-delay: var(--adelay);
  transition: box-shadow 0.3s;
}
.arch-layer[data-v-01e4b237]:hover {
  box-shadow: 0 6px 28px rgba(0,0,0,0.1);
}
@keyframes archLayerIn-01e4b237 {
to { opacity: 1; transform: translateY(0);
}
}
.layer-input[data-v-01e4b237] {
  background: linear-gradient(135deg, #374151, #4B5563);
  color: #e5e7eb;
}
.layer-process[data-v-01e4b237] {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
}
.layer-output[data-v-01e4b237] {
  background: linear-gradient(135deg, #0e7490, var(--highlight));
  color: #fff;
}
.layer-badge[data-v-01e4b237] {
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.layer-items[data-v-01e4b237] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.layer-items.grid-3[data-v-01e4b237] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.layer-chip[data-v-01e4b237] {
  background: rgba(255,255,255,0.12);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 0.84rem;
  display: flex;
  align-items: center;
  gap: 6px;
  backdrop-filter: blur(4px);
  transition: background 0.3s, transform 0.3s;
}
.layer-chip[data-v-01e4b237]:hover {
  background: rgba(255,255,255,0.2);
  transform: scale(1.03);
}
.chip-icon[data-v-01e4b237] { flex-shrink: 0;
}
.chip-blue[data-v-01e4b237] {
  background: rgba(59, 130, 246, 0.2);
  border: 1px solid rgba(59, 130, 246, 0.3);
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.chip-blue strong[data-v-01e4b237] { font-size: 0.88rem;
}
.chip-blue small[data-v-01e4b237] { opacity: 0.8; font-size: 0.76rem;
}
.chip-cyan[data-v-01e4b237] {
  background: rgba(0, 180, 216, 0.2);
  border: 1px solid rgba(0, 180, 216, 0.3);
}
.arch-arrow[data-v-01e4b237] {
  padding: 6px 0;
  color: var(--highlight);
  font-size: 1.1rem;
  animation: arrowBounce-01e4b237 1.5s ease-in-out infinite;
}
@keyframes arrowBounce-01e4b237 {
0%, 100% { transform: translateY(0);
}
50% { transform: translateY(4px);
}
}
.feedback-loop[data-v-01e4b237] {
  width: 100%;
  margin-top: 16px;
}
.fb-path[data-v-01e4b237] {
  animation: dashMove-01e4b237 20s linear infinite;
}
@keyframes dashMove-01e4b237 {
to { stroke-dashoffset: -100;
}
}
.arch-note[data-v-01e4b237] {
  text-align: center;
  color: var(--text-muted);
  font-size: 0.88rem;
  margin-top: 20px;
  font-style: italic;
}

/* ========== 模块四：案例 ========== */
.section-case[data-v-01e4b237] {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: #0a2b4e;
}
.section-case .section-title[data-v-01e4b237] { color: #fff;
}
.section-case .section-subtitle[data-v-01e4b237] { color: rgba(255, 255, 255, 0.7);
}
.case-layout[data-v-01e4b237] {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 36px;
  align-items: start;
}
.case-info[data-v-01e4b237] {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.case-desc p[data-v-01e4b237] {
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
}
.case-desc strong[data-v-01e4b237] {
  color: var(--highlight);
}
.case-stats[data-v-01e4b237] {
  display: flex;
  gap: 24px;
}
.case-stat-item[data-v-01e4b237] {
  flex: 1;
  text-align: center;
  padding: 20px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.08), rgba(249, 115, 22, 0.06));
  border: 1px solid rgba(139, 92, 246, 0.15);
  opacity: 0;
  transform: translateY(16px);
  animation: statFadeIn-01e4b237 0.5s ease forwards;
  animation-delay: var(--sdelay);
}
@keyframes statFadeIn-01e4b237 {
to { opacity: 1; transform: translateY(0);
}
}
.stat-num[data-v-01e4b237] {
  display: block;
  font-size: 2.4rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--purple), var(--orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}
.stat-unit[data-v-01e4b237] {
  font-size: 1rem;
  font-weight: 700;
  color: var(--orange);
  margin-left: 2px;
}
.stat-label[data-v-01e4b237] {
  display: block;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 6px;
  line-height: 1.4;
}

/* 对话窗口 */
.chat-window[data-v-01e4b237] {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.1);
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.chat-header[data-v-01e4b237] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: #1e293b;
}
.chat-dot[data-v-01e4b237] {
  width: 10px; height: 10px;
  border-radius: 50%;
}
.chat-dot.red[data-v-01e4b237] { background: #EF4444;
}
.chat-dot.yellow[data-v-01e4b237] { background: #F59E0B;
}
.chat-dot.green[data-v-01e4b237] { background: #10B981;
}
.chat-title-text[data-v-01e4b237] {
  color: #94A3B8;
  font-size: 0.82rem;
  margin-left: 8px;
}
.chat-body[data-v-01e4b237] {
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 260px;
}
.chat-msg[data-v-01e4b237] { display: flex;
}
.user-msg[data-v-01e4b237] { justify-content: flex-end;
}
.ai-msg[data-v-01e4b237] { justify-content: flex-start;
}
.msg-bubble[data-v-01e4b237] {
  max-width: 90%;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 0.87rem;
  line-height: 1.65;
}
.user-msg .msg-bubble[data-v-01e4b237] {
  background: var(--accent);
  color: #fff;
  border-bottom-right-radius: 4px;
}
.ai-msg .msg-bubble[data-v-01e4b237] {
  background: #fff;
  color: var(--text-dark);
  border: 1px solid #e2e8f0;
  border-bottom-left-radius: 4px;
}
.msg-section[data-v-01e4b237] {
  margin-bottom: 12px;
}
.msg-section[data-v-01e4b237]:last-child { margin-bottom: 0;
}
.msg-section strong[data-v-01e4b237] {
  display: block;
  margin-bottom: 8px;
  color: var(--primary);
  font-size: 0.88rem;
}

/* 概率列表 */
.prob-list[data-v-01e4b237] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}
.prob-item[data-v-01e4b237] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  font-size: 0.83rem;
}
.prob-name[data-v-01e4b237] { color: var(--text-dark);
}
.prob-bar[data-v-01e4b237] {
  height: 8px;
  background: #e2e8f0;
  border-radius: 99px;
  overflow: hidden;
}
.prob-fill[data-v-01e4b237] {
  display: block;
  height: 100%;
  width: var(--pw);
  background: linear-gradient(90deg, var(--purple), var(--orange));
  border-radius: 99px;
  animation: probFillGrow-01e4b237 1.2s ease forwards;
  animation-delay: 0.5s;
  width: 0;
}
@keyframes probFillGrow-01e4b237 {
to { width: var(--pw);
}
}
.prob-val[data-v-01e4b237] {
  font-weight: 700;
  color: var(--orange);
  font-size: 0.82rem;
  min-width: 38px;
  text-align: right;
}
.msg-btn[data-v-01e4b237] {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 8px;
  background: var(--bg-light);
  border: 1px solid #cbd5e1;
  font-size: 0.82rem;
  color: var(--text-dark);
  cursor: pointer;
  transition: background 0.2s;
  margin-top: 4px;
}
.msg-btn[data-v-01e4b237]:hover { background: #e2e8f0;
}
.msg-btn-primary[data-v-01e4b237] {
  background: var(--orange);
  color: #fff;
  border-color: var(--orange);
}
.msg-btn-primary[data-v-01e4b237]:hover { background: #ea580c;
}

/* 打字指示器 */
.ai-msg.typing .msg-bubble[data-v-01e4b237]::after {
  content: '';
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
  animation: typeDot-01e4b237 1.2s infinite;
  vertical-align: middle;
  margin-left: 6px;
}
@keyframes typeDot-01e4b237 {
0%, 80%, 100% { opacity: 0.3;
}
40% { opacity: 1;
}
}
.case-extra[data-v-01e4b237] {
  margin-top: 24px;
  text-align: center;
}
.case-extra p[data-v-01e4b237] {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.55);
  font-style: italic;
}

/* ========== CTA ========== */
.cta-section[data-v-01e4b237] {
  background: linear-gradient(135deg, var(--primary) 0%, #0d3a66 100%);
  padding: 72px 24px;
  text-align: center;
}
.cta-title[data-v-01e4b237] { font-size: 2.5rem; font-weight: 800; color: #fff; margin-bottom: 12px;
}
.cta-subtitle[data-v-01e4b237] { font-size: 1.15rem; color: rgba(255,255,255,0.7); margin-bottom: 36px;
}
.cta-buttons[data-v-01e4b237] {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.cta-btn[data-v-01e4b237] {
  padding: 14px 36px;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}
.cta-btn.primary[data-v-01e4b237] {
  background: var(--highlight);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 180, 216, 0.35);
}
.cta-btn.primary[data-v-01e4b237]:hover {
  background: #00c5ee;
  box-shadow: 0 6px 24px rgba(0, 180, 216, 0.5);
  transform: translateY(-2px);
}
.cta-btn.secondary[data-v-01e4b237] {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.4);
}
.cta-btn.secondary[data-v-01e4b237]:hover {
  border-color: #fff;
  background: rgba(255,255,255,0.1);
}
.cta-hint[data-v-01e4b237] {
  margin-top: 16px;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
}

/* ========== 响应式 ========== */
@media (max-width: 1024px) {
.hero-section[data-v-01e4b237],
  .section-capabilities[data-v-01e4b237],
  .section-case[data-v-01e4b237] {
    background-attachment: scroll !important;
}
.hero-section[data-v-01e4b237] { flex-direction: column; padding: 60px 24px; min-height: auto;
}
.hero-visual[data-v-01e4b237] { width: 340px; height: 300px; margin-top: 24px;
}
.cap-cards[data-v-01e4b237] { grid-template-columns: 1fr;
}
.case-layout[data-v-01e4b237] { grid-template-columns: 1fr;
}
.layer-items.grid-3[data-v-01e4b237] { grid-template-columns: 1fr 1fr;
}
.cmp-row[data-v-01e4b237] { grid-template-columns: 110px 1fr auto 1fr; gap: 10px; padding: 16px 18px;
}
}
@media (max-width: 768px) {
.hero-section[data-v-01e4b237] { min-height: 100vh; height: 100vh;
}
.hero-title[data-v-01e4b237] { font-size: 2.2rem;
}
.hero-subtitle[data-v-01e4b237] { font-size: 1.15rem;
}
.hero-visual[data-v-01e4b237] { width: 280px; height: 240px;
}
.section[data-v-01e4b237] { padding: 60px 16px;
}
.section-title[data-v-01e4b237] { font-size: 1.8rem;
}
.cmp-row[data-v-01e4b237] {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
}
.cmp-arrow[data-v-01e4b237] { transform: rotate(90deg); justify-self: center;
}
.case-stats[data-v-01e4b237] { flex-direction: column; gap: 12px;
}
.layer-items.grid-3[data-v-01e4b237] { grid-template-columns: 1fr;
}
.feedback-loop[data-v-01e4b237] { display: none;
}
.stat-num[data-v-01e4b237] { font-size: 2rem;
}
}
@media (max-width: 480px) {
.hero-title[data-v-01e4b237] { font-size: 2.25rem;
}
.hero-subtitle[data-v-01e4b237] { font-size: 1.5rem;
}
.hero-tagline[data-v-01e4b237] { font-size: 1.25rem;
}
.slogan-pill[data-v-01e4b237] { font-size: 1rem; padding: 6px 14px;
}
.cap-card[data-v-01e4b237] { padding: 24px 20px;
}
.cta-title[data-v-01e4b237] { font-size: 1.8rem;
}
.chat-body[data-v-01e4b237] { min-height: 220px; padding: 14px 12px;
}
}
/* 回到顶部 */
.back-to-top[data-v-01e4b237] {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all 0.3s ease;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(0, 78, 162, 0.85);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  border: none;
  outline: none;
}
.back-to-top.visible[data-v-01e4b237] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top[data-v-01e4b237]:hover {
  background: rgba(0, 78, 162, 1);
  box-shadow: 0 6px 20px rgba(0, 78, 162, 0.4);
  transform: translateY(-3px);
}
.back-to-top svg[data-v-01e4b237] {
  width: 22px;
  height: 22px;
}
@media (max-width: 768px) {
.back-to-top[data-v-01e4b237] { bottom: 24px; right: 24px; width: 42px; height: 42px;
}
.back-to-top svg[data-v-01e4b237] { width: 18px; height: 18px;
}
}
