/* ==========================================================================
   豆包 Doubao - 对话即工作流
   视觉体系：幻灯片放映，左右箭头切换模块，底部队列圆点
            · 演示文稿风 · 投影黑+幻灯白片
   ========================================================================== */

:root {
  /* 演示文稿风核心色板：投影黑 (Projector Dark) 与幻灯白片 (Slide White) */
  --projector-dark: #0D1117;        /* 演示放映厅暗色背景 */
  --projector-slate: #161B22;       /* 投影仪机身与沉浸底台 */
  --projector-card: #21262D;        /* 投影厅暗色悬浮卡 */
  --slide-white: #FFFFFF;           /* 幻灯白片主体 */
  --slide-bg: #F8FAFC;              /* 舞台与讲台浅灰白底色 */
  --slide-border: #E2E8F0;          /* 幻灯片裁切描边 */
  --slide-shadow: 0 20px 48px -8px rgba(13, 17, 23, 0.12), 0 6px 18px -4px rgba(0, 0, 0, 0.04);
  --slide-glow: 0 0 32px rgba(37, 99, 235, 0.15);

  /* 科技蓝流光色彩体系 (Technology Blue Streamer) */
  --brand-blue: #2563EB;            /* 规范主色 2px solid var(--blue) */
  --brand-blue-hover: #1D4ED8;
  --blue-glow-start: #1D4ED8;
  --blue-glow-mid: #2563EB;
  --blue-glow-cyan: #0284C7;
  --blue-glow-end: #38BDF8;

  /* 文字颜色体系 */
  --text-primary: #0F172A;          /* 幻灯片正文深色 */
  --text-secondary: #334155;        /* 次级阅读文本 */
  --text-muted: #6B7280;            /* 规范指定的副标题颜色 (#6B7280) */
  --text-subhead: #6B7280;
  --text-slide-dark: #F1F5F9;       /* 投影黑场景文字 */

  /* 规范组件间距与圆角 */
  --border-subtle: #E8EDF5;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-pill: 9999px;

  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-mono: "SF Mono", "Cascadia Code", "Consolas", monospace;
  --transition-normal: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 全局重置 */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  font-family: var(--font-sans);
  color: var(--text-primary);
  background-color: var(--slide-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow-x: hidden;
}

/* 演示文稿幻灯投影环境光束与微光网格 */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: 
    radial-gradient(circle at 50% -10%, rgba(37, 99, 235, 0.05) 0%, transparent 60%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  z-index: -10;
  pointer-events: none;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.header-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* 演示文稿风：幻灯片顶部状态条 (Slide Top Status Bar) */
.slide-meta-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  border-radius: var(--radius-pill);
  color: var(--brand-blue);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

/* 幻灯片放映控制器 (Slide Controls: 左右箭头与底部队列圆点) */
.slide-deck-controller {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 28px auto 0;
  max-width: 620px;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  border: 1px solid var(--slide-border);
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.slide-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--slide-border);
  background: #FFFFFF;
  color: var(--text-secondary);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-normal);
  user-select: none;
}

.slide-nav-btn:hover {
  background: #EFF6FF;
  color: var(--brand-blue);
  border-color: #BFDBFE;
  transform: scale(1.06);
}

/* 底部队列圆点 (Slide Queue Dots) */
.slide-queue-dots {
  display: flex;
  align-items: center;
  gap: 10px;
}

.slide-dot-item {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #CBD5E1;
  transition: var(--transition-normal);
  cursor: pointer;
}

.slide-dot-item.active {
  width: 24px;
  border-radius: 6px;
  background: linear-gradient(90deg, var(--brand-blue), #38BDF8);
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35);
}

.slide-counter-text {
  font-size: 12.5px;
  font-weight: 600;
  font-family: var(--font-mono);
  color: var(--text-muted);
}

/* ==========================================================================
   1. 顶部导航栏 (Sticky Nav)
   Flex 布局两端对齐，限宽 1200~1240px，高度 64~70px，
   背景半透明白底 + 毛玻璃：background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(14px);
   底部 1px 极浅分界线 (rgba(0, 0, 0, 0.05))
   ========================================================================== */
.header-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 68px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: var(--transition-normal);
}

.header-nav .header-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 左侧品牌 Logo + 醒目标识 (字号 18~20px，字重 700+) */
.brand-logo-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-logo-img {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.brand-logo-text {
  font-size: 19px;
  font-weight: 750;
  color: var(--text-primary);
  letter-spacing: -0.4px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.brand-sub-badge {
  font-size: 11px;
  font-weight: 600;
  font-family: var(--font-mono);
  color: var(--brand-blue);
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  padding: 2px 7px;
  border-radius: 4px;
}

/* 中间：锚点导航项 (4~6个，字号 14~15px，悬停具有下划线渐宽动画) */
.nav-links-menu {
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav-link-item {
  font-size: 14.5px;
  font-weight: 500;
  color: var(--text-secondary);
  position: relative;
  padding: 6px 0;
  transition: color 0.2s ease;
}

.nav-link-item:hover,
.nav-link-item.active {
  color: var(--brand-blue);
}

/* 悬停下划线渐宽动画 */
.nav-link-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--brand-blue);
  border-radius: 2px;
  transition: width 0.25s cubic-bezier(0.16, 1, 0.3, 1), left 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-link-item:hover::after,
.nav-link-item.active::after {
  width: 100%;
  left: 0;
}

/* 右侧：次级辅助链接 + 主行动胶囊按钮 (CTA) */
.nav-actions-group {
  display: flex;
  align-items: center;
  gap: 18px;
}

.sub-link {
  font-size: 14.5px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: color 0.2s ease;
}

.sub-link:hover {
  color: var(--brand-blue);
}

.btn-cta-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1D4ED8 100%);
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: var(--transition-normal);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.btn-cta-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.4);
}

/* ==========================================================================
   2. 首屏展示区 (Hero Section) · 演示文稿风：幻灯片放映主屏
   幻灯白片主体 + 投影黑氛围框，桌面端 1.05fr : 0.95fr 非对称双列栅格
   ========================================================================== */
.hero-presentation-section {
  position: relative;
  padding: 44px 0 72px;
}

/* 幻灯白片主展板 (Slide White Canvas Slab) */
.slide-white-canvas {
  background: var(--slide-white);
  border: 1px solid var(--slide-border);
  border-radius: 28px;
  box-shadow: var(--slide-shadow);
  padding: 56px 48px;
  position: relative;
  overflow: hidden;
}

/* 幻灯片放映顶部投射高光 */
.slide-white-canvas::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #38BDF8, #2563EB, transparent);
}

/* 幻灯片右上角放映中微标 */
.slide-live-tag {
  position: absolute;
  top: 22px;
  right: 28px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 600;
  color: #10B981;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
}

.hero-presentation-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* 左侧内容层 (文案与转化) */
.hero-content-col {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* 状态微标 (Pill Badge)：圆角胶囊标签，带呼吸绿点 */
.pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 600;
  color: var(--brand-blue);
  width: fit-content;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.pulse-green-dot {
  width: 8px;
  height: 8px;
  background-color: #10B981;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: pulseSlide 2s infinite;
}

@keyframes pulseSlide {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 7px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* 主标题 H1：48~58px，行高 1.15~1.2，字距收紧 -1px~-1.5px，科技蓝渐变至高光色流光渐变 */
.hero-h1 {
  font-size: 50px;
  line-height: 1.16;
  letter-spacing: -1.2px;
  font-weight: 850;
  color: var(--text-primary);
}

.slide-streamer-text {
  background: linear-gradient(135deg, var(--blue-glow-start) 0%, var(--blue-glow-mid) 35%, var(--blue-glow-cyan) 70%, var(--blue-glow-end) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  position: relative;
}

/* 副标题 Sub-headline：16~18px，限宽 500~540px，颜色 #6B7280，2句话讲透你是谁+能为用户省下什么时间 */
.hero-subhead {
  font-size: 17px;
  line-height: 1.62;
  color: var(--text-subhead);
  max-width: 530px;
}

/* 双行动按钮 (Dual CTA) */
.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 6px;
  flex-wrap: wrap;
}

/* 高对比度主按钮 (填充蓝色带有发光阴影) */
.btn-primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 30px;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1D4ED8 100%);
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 650;
  border-radius: var(--radius-pill);
  box-shadow: 0 6px 22px rgba(37, 99, 235, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: var(--transition-normal);
}

.btn-primary-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(37, 99, 235, 0.48);
}

/* 幽灵线框按钮 (了解功能) */
.btn-ghost-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 26px;
  background: var(--slide-white);
  color: var(--text-secondary);
  font-size: 15.5px;
  font-weight: 600;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--slide-border);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  transition: var(--transition-normal);
}

.btn-ghost-cta:hover {
  background: #F1F5F9;
  border-color: var(--brand-blue);
  color: var(--brand-blue);
  transform: translateY(-2px);
}

/* 信任勾选项 (Trust Meta)：横排展示 3 个带勾选符 ✓ 的简短背书 */
.trust-meta-row {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.trust-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 550;
  color: var(--text-muted);
}

.trust-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #EFF6FF;
  color: var(--brand-blue);
  font-size: 11px;
  font-weight: 700;
  border: 1px solid #BFDBFE;
}

/* 右侧视觉层 (Visual Artifact)：拟态交互卡片，嵌入 1.webp */
.hero-visual-artifact {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.interactive-chat-card {
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 16px 36px -8px rgba(37, 99, 235, 0.1), 0 4px 14px rgba(0, 0, 0, 0.03);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
}

.card-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid #F1F5F9;
}

.card-window-dots {
  display: flex;
  gap: 6px;
}

.card-window-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #E2E8F0;
}

.card-window-dots span:nth-child(1) { background: #FDA4AF; }
.card-window-dots span:nth-child(2) { background: #FDE047; }
.card-window-dots span:nth-child(3) { background: #86EFAC; }

.card-status-text {
  font-size: 12px;
  font-weight: 600;
  font-family: var(--font-mono);
  color: var(--brand-blue);
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  padding: 2px 8px;
  border-radius: 4px;
}

/* 嵌入 1.webp */
.artifact-img-wrap {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #E2E8F0;
  background: #F8FAFC;
}

.artifact-img-wrap img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* 拟态交互成果气泡与进度加载条 */
.chat-mimic-bubble {
  background: #F8FAFC;
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.progress-pill-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--brand-blue);
}

.progress-line-outer {
  width: 90px;
  height: 6px;
  background: #E2E8F0;
  border-radius: 3px;
  overflow: hidden;
}

.progress-line-fill {
  width: 98%;
  height: 100%;
  background: linear-gradient(90deg, var(--brand-blue), #38BDF8);
  border-radius: 3px;
}

/* ==========================================================================
   3. 核心能力矩阵 (Bento Box Grid) · 演示文稿幻灯片能力页
   布局方式：4 列网格 (grid-template-columns: repeat(4, 1fr))，间距 20px ~ 24px
   卡片解构：统一圆角 16~18px，浅色描边 1px solid #E8EDF5，顶部浅蓝底托 46×46 图标容器，
   标题 16~17px + 描述 13.5~14px + 底部微交互引导链接（如“立即体验 →”），hover 上浮 -4~-6px
   ========================================================================== */
.section-common {
  padding: 72px 0;
  position: relative;
}

.section-header-center {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.section-h2 {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.8px;
  color: var(--text-primary);
  line-height: 1.25;
}

.section-desc {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.6;
}

.bento-grid-4col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* 统一圆角 16~18px，浅色描边 1px solid #E8EDF5 */
.bento-card-item {
  background: #FFFFFF;
  border-radius: 18px;
  border: 1px solid var(--border-subtle);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.04);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease;
  position: relative;
}

/* 卡片 :hover 时赋予 transform: translateY(-4px ~ -6px) 并扩散阴影 */
.bento-card-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px -6px rgba(37, 99, 235, 0.12), 0 8px 16px -2px rgba(0, 0, 0, 0.04);
  border-color: rgba(37, 99, 235, 0.3);
}

/* 顶部浅蓝底托图标容器 (46px × 46px) */
.bento-icon-box {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--brand-blue);
  margin-bottom: 20px;
}

/* 标题 (16px ~ 17px) */
.bento-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

/* 2~3 行描述文案 (13.5px ~ 14px) */
.bento-desc {
  font-size: 13.8px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 20px;
  flex-grow: 1;
}

/* 底部微交互引导链接 (如“立即体验 →”，悬停时间距变宽) */
.bento-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--brand-blue);
  margin-top: auto;
  transition: var(--transition-normal);
}

.bento-link .arrow {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-card-item:hover .bento-link .arrow {
  transform: translateX(5px);
}

/* ==========================================================================
   4. 深度工作流 (Dark Mode Showcase) · 演示文稿风：投影黑沉浸幕布
   视觉策略：在明亮页面中插入深蓝黑背景 (Dark Section)
   布局方式：流程线结构 (Flow Steps)：横向 4 步卡片排布
   卡片极暗半透明磨砂效果：background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12);
   配合背景的巨大径向渐变光晕 (Radial Glow)，合理嵌入 2.webp
   ========================================================================== */
.dark-showcase-section {
  background: var(--projector-dark); /* 投影黑 */
  color: #F8FAFC;
  padding: 88px 0;
  position: relative;
  overflow: hidden;
}

.dark-showcase-section::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 560px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.25) 0%, rgba(13, 17, 23, 0) 70%);
  pointer-events: none;
}

.dark-showcase-section .section-h2 {
  color: #FFFFFF;
}

.dark-showcase-section .section-desc {
  color: #94A3B8;
}

/* 嵌入 2.webp 工作流主屏 */
.dark-media-slab {
  max-width: 840px;
  margin: 0 auto 52px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(37, 99, 235, 0.2);
  background: rgba(255, 255, 255, 0.04);
}

.dark-media-slab img {
  width: 100%;
  height: auto;
  display: block;
}

/* 流程线结构 (Flow Steps)：横向 4 步卡片排布 */
.workflow-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
}

.flow-step-card {
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  transition: var(--transition-normal);
}

.flow-step-card:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(56, 189, 248, 0.45);
  transform: translateY(-4px);
}

.step-num-pill {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1D4ED8 100%);
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-mono);
  color: #FFFFFF;
}

.step-card-title {
  font-size: 16.5px;
  font-weight: 700;
  color: #FFFFFF;
}

.step-card-desc {
  font-size: 13.5px;
  color: #94A3B8;
  line-height: 1.55;
}

/* ==========================================================================
   5. 场景/用例对比 (Tabs Showcase) · 演示实操双栏对比
   上方胶囊 Tab 切换器，下方双栏对照框 (Split Box)
   左冷灰底气泡，右高亮浅粉/浅蓝成果框，凸显“AI替你干完”
   ========================================================================== */
.tabs-showcase-section {
  padding: 76px 0;
  background: var(--slide-bg);
}

.tabs-switcher-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #E2E8F0;
  padding: 6px;
  border-radius: var(--radius-pill);
  max-width: 580px;
  margin: 0 auto 36px;
  border: 1px solid var(--slide-border);
}

.scenario-tab-btn {
  flex: 1;
  border: none;
  background: transparent;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: var(--transition-normal);
  text-align: center;
}

.scenario-tab-btn.active {
  background: #FFFFFF;
  color: var(--brand-blue);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* 双栏对照框 (Split Box) */
.split-box-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 1040px;
  margin: 0 auto;
}

.split-col-input {
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.split-tag-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  background: #F1F5F9;
  padding: 4px 10px;
  border-radius: 6px;
  width: fit-content;
}

.input-bubble-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 18px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--text-secondary);
  font-style: italic;
  flex-grow: 1;
}

/* 交付物：高亮浅蓝成果框 */
.split-col-output {
  background: linear-gradient(145deg, #FFFFFF 0%, #F0F7FF 100%);
  border: 1.5px solid rgba(37, 99, 235, 0.35);
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow: 0 16px 36px -6px rgba(37, 99, 235, 0.12);
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.output-meta-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--brand-blue);
  background: #DBEAFE;
  border: 1px solid #BFDBFE;
  padding: 4px 12px;
  border-radius: 6px;
  width: fit-content;
}

.output-content-rich {
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-primary);
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}

.output-deliverable-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.output-deliverable-list li {
  position: relative;
  padding-left: 18px;
}

.output-deliverable-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: var(--brand-blue);
  font-weight: 800;
}

/* ==========================================================================
   6. 阶梯定价方案 (Pricing Table) · 演示选型幻灯卡片
   3~4 列等高卡片：免费版 -> 个人标准版 -> 团队进阶版 (主推高亮) -> 企业定制版
   主推卡片外边框 2px solid var(--blue)，溢出微标“最受欢迎/推荐”，主色按钮
   价格大字号 32~36px，支持项浅蓝粗体 ✓，不支持项浅灰 —
   ========================================================================== */
.pricing-section {
  padding: 76px 0;
  background: #FFFFFF;
}

.pricing-grid-4col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: stretch;
}

.pricing-card {
  background: var(--slide-white);
  border: 1px solid var(--border-subtle);
  border-radius: 20px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.04);
  transition: var(--transition-normal);
}

.pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px -4px rgba(0, 0, 0, 0.08);
}

/* 主推卡片高亮 (团队进阶版推荐) */
.pricing-card.card-featured {
  border: 2px solid var(--brand-blue);
  box-shadow: 0 20px 40px -8px rgba(37, 99, 235, 0.2);
  background: linear-gradient(180deg, #FFFFFF 0%, #F5F9FF 100%);
  transform: scale(1.02);
}

.pricing-card.card-featured:hover {
  transform: scale(1.02) translateY(-4px);
}

/* 顶部绝对定位溢出微标 */
.featured-badge-pill {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1D4ED8 100%);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.pricing-plan-name {
  font-size: 19px;
  font-weight: 750;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.pricing-plan-desc {
  font-size: 13px;
  color: var(--text-muted);
  min-height: 38px;
  margin-bottom: 20px;
}

/* 价格大字号 (32px ~ 36px) + 扣费周期 */
.pricing-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-subtle);
}

.price-currency {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary);
}

.price-num {
  font-size: 36px;
  font-weight: 850;
  letter-spacing: -1px;
  color: var(--text-primary);
}

.price-period {
  font-size: 13.5px;
  color: var(--text-muted);
}

/* 功能权益列表 */
.pricing-features-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
  flex-grow: 1;
}

.pricing-features-list li {
  font-size: 13.5px;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 支持项浅蓝粗体 ✓，不支持项浅灰 — */
.icon-check-ok {
  color: var(--brand-blue);
  font-weight: 800;
  font-size: 15px;
}

.icon-dash-no {
  color: #94A3B8;
  font-weight: 700;
  font-size: 15px;
}

/* 按钮使用最重主色填充，其他弱化按钮 */
.btn-pricing-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 18px;
  border-radius: var(--radius-pill);
  font-size: 14.5px;
  font-weight: 650;
  transition: var(--transition-normal);
  text-align: center;
}

.btn-pricing-action.btn-secondary {
  background: #F1F5F9;
  color: var(--text-secondary);
  border: 1px solid var(--border-subtle);
}

.btn-pricing-action.btn-secondary:hover {
  background: #E2E8F0;
  color: var(--text-primary);
}

.btn-pricing-action.btn-featured-act {
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1D4ED8 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-pricing-action.btn-featured-act:hover {
  background: linear-gradient(135deg, #1D4ED8 0%, #1E40AF 100%);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
}

/* ==========================================================================
   7. 疑虑打消与常见问题 (FAQ Accordion)
   单列居中限宽 800~900px，原生 details 与 summary
   折叠态 +，展开态 −，带圆底托小序号 (1、2、3...)
   ========================================================================== */
.faq-accordion-section {
  padding: 76px 0;
  background: var(--slide-bg);
}

.faq-container-narrow {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-details-item {
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 0;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.03);
  transition: var(--transition-normal);
  overflow: hidden;
}

.faq-details-item[open] {
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 8px 24px -4px rgba(37, 99, 235, 0.1);
}

.faq-summary-heading {
  list-style: none;
  padding: 22px 24px;
  font-size: 16.5px;
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
  transition: color 0.2s ease;
}

.faq-summary-heading::-webkit-details-marker {
  display: none;
}

.faq-summary-heading:hover {
  color: var(--brand-blue);
}

.faq-toggle-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #F1F5F9;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
  transition: var(--transition-normal);
}

.faq-toggle-icon::before {
  content: "+";
}

.faq-details-item[open] .faq-toggle-icon {
  background: #DBEAFE;
  color: var(--brand-blue);
}

.faq-details-item[open] .faq-toggle-icon::before {
  content: "−";
}

.faq-content-drawer {
  padding: 0 24px 24px;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--text-secondary);
  border-top: 1px solid #F1F5F9;
  padding-top: 16px;
}

.faq-step-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}

.faq-step-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.badge-circle-num {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #EFF6FF;
  color: var(--brand-blue);
  border: 1px solid #BFDBFE;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

/* ==========================================================================
   特别呈现：演示放映控制幻灯组件 (Presentation Slide Switcher)
   左右箭头切换模块，底部队列圆点
   ========================================================================== */
.slide-showcase-container {
  max-width: 1040px;
  margin: 36px auto 0;
  position: relative;
}

.slide-deck-frame {
  background: #FFFFFF;
  border: 1px solid var(--slide-border);
  border-radius: 24px;
  padding: 36px;
  box-shadow: var(--slide-shadow);
  display: none;
  animation: slideFadeIn 0.35s ease-out;
}

.slide-deck-frame.active {
  display: block;
}

@keyframes slideFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   8. 页脚与合规 (Footer) · 演示闭幕合规底栏
   深色背景 (#101827)，上下两层 (1.5 列 + 3 列)，细分割线，12~13px，字色 40%~50%
   ========================================================================== */
.footer-presentation-end {
  background: #101827;
  color: #CBD5E1;
  padding: 72px 0 32px;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-top-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-brand-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-logo-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-logo-text {
  font-size: 18px;
  font-weight: 750;
  color: #FFFFFF;
}

.footer-slogan {
  font-size: 14px;
  line-height: 1.6;
  color: #94A3B8;
  max-width: 320px;
}

.footer-social-tags {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}

.social-tag-pill {
  font-size: 12px;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-pill);
  color: #CBD5E1;
}

.footer-links-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer-col-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.3px;
}

.footer-links-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links-list a {
  font-size: 13.5px;
  color: #94A3B8;
  transition: color 0.2s ease;
}

.footer-links-list a:hover {
  color: #FFFFFF;
}

.footer-bottom-legal {
  padding-top: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.copyright-text {
  font-size: 12.5px;
  color: rgba(203, 213, 225, 0.45);
}

.legal-links-group {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.legal-links-group a {
  font-size: 12.5px;
  color: rgba(203, 213, 225, 0.45);
  transition: color 0.2s ease;
}

.legal-links-group a:hover {
  color: rgba(203, 213, 225, 0.85);
}

/* ==========================================================================
   子页面专用组件：网页版入口页 (web.html) 与 帮助中心页 (help.html)
   ========================================================================== */
.sandbox-hero-slab {
  background: var(--slide-white);
  border: 1px solid var(--slide-border);
  border-radius: 24px;
  box-shadow: var(--slide-shadow);
  padding: 40px;
  margin: 32px 0 60px;
}

.sandbox-workbench-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  background: #F8FAFC;
  border: 1px solid var(--slide-border);
  border-radius: 18px;
  padding: 20px;
}

.sandbox-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-right: 1px solid var(--slide-border);
  padding-right: 18px;
}

.sandbox-nav-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: var(--font-mono);
}

.sandbox-mode-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: #FFFFFF;
  border: 1px solid var(--slide-border);
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-normal);
  text-align: left;
}

.sandbox-mode-btn.active,
.sandbox-mode-btn:hover {
  background: #EFF6FF;
  color: var(--brand-blue);
  border-color: #BFDBFE;
}

.sandbox-canvas-panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sandbox-chat-flow {
  background: #FFFFFF;
  border: 1px solid var(--slide-border);
  border-radius: 14px;
  padding: 20px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sandbox-input-dock {
  display: flex;
  gap: 12px;
}

.sandbox-text-input {
  flex-grow: 1;
  padding: 12px 16px;
  border: 1px solid var(--slide-border);
  border-radius: var(--radius-pill);
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s ease;
}

.sandbox-text-input:focus {
  border-color: var(--brand-blue);
}

.btn-send-pill {
  padding: 0 24px;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1D4ED8 100%);
  color: #FFFFFF;
  border: none;
  border-radius: var(--radius-pill);
  font-weight: 650;
  cursor: pointer;
}

/* 帮助中心矩阵 */
.help-download-matrix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 36px 0;
}

.help-download-card {
  background: #FFFFFF;
  border: 1px solid var(--slide-border);
  border-radius: 18px;
  padding: 32px 24px;
  box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: center;
  align-items: center;
  transition: var(--transition-normal);
}

.help-download-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-blue);
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.1);
}

.help-os-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

/* ==========================================================================
   响应式断点
   ========================================================================== */
@media (max-width: 1024px) {
  .hero-presentation-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bento-grid-4col,
  .workflow-steps-grid,
  .pricing-grid-4col {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .sandbox-workbench-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .nav-links-menu {
    display: none;
  }
  .hero-h1 {
    font-size: 38px;
  }
  .slide-white-canvas {
    padding: 36px 20px;
  }
  .bento-grid-4col,
  .workflow-steps-grid,
  .split-box-container,
  .pricing-grid-4col,
  .help-download-matrix {
    grid-template-columns: 1fr;
  }
  .footer-top-grid {
    grid-template-columns: 1fr;
  }
  .footer-bottom-legal {
    flex-direction: column;
    text-align: center;
  }
}
