/* ============================================
   BPA 页面 C端优化版 - 增强样式表
   优化方向：科技蓝 + 暖色点缀 / 玻璃拟态 / 微动效 / C端友好
   ============================================ */

/* ============================================
   1. 色彩系统升级
   ============================================ */
:root {
  /* 主色系 - 科技蓝（更柔和） */
  --color-primary: #2563EB;        /* 主蓝色 */
  --color-primary-light: #3B82F6;   /* 浅蓝 */
  --color-primary-dark: #1E40AF;    /* 深蓝 */
  --color-primary-glow: rgba(37, 99, 235, 0.3);
  
  /* 强调色 - 暖色点缀 */
  --color-accent: #FF6B6B;         /* 珊瑚橙 */
  --color-accent-warm: #FBBF24;     /* 琥珀黄 */
  --color-accent-green: #10B981;    /* 翠绿 */
  
  /* 渐变背景 */
  --gradient-hero: linear-gradient(135deg, #1E3A8A 0%, #2563EB 50%, #3B82F6 100%);
  --gradient-card: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 100%);
  --gradient-glow: radial-gradient(ellipse at center, rgba(37, 99, 235, 0.15) 0%, transparent 70%);
  --gradient-warm: linear-gradient(135deg, #FFF7ED 0%, #FFEDD5 100%);
  
  /* 玻璃拟态 */
  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-border: rgba(255, 255, 255, 0.3);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  
  /* 文字颜色 */
  --text-primary: #1F2937;
  --text-secondary: #6B7280;
  --text-muted: #9CA3AF;
}

/* ============================================
   2. 全局样式增强
   ============================================ */
body {
  font-family: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text-primary);
  line-height: 1.8;
  overflow-x: hidden;
}

.text-primary-blue {
  color: var(--color-primary) !important;
}

.span-text-color {
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.bpa-hero-container{
  margin: 0 auto;
  padding: 25px 28px;
  background-color: rgba(255, 255, 255, 0.96);
  background-image: url('./../image/product/bg-icon.png');
  background-position: right top;
  background-size: auto 100%;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 32px;
  box-shadow: 0 22px 60px rgba(15, 37, 95, 0.08);
}
.bpi-hero-container{
  margin: 0 auto;
  padding: 25px 28px;
  background-color: rgba(255, 255, 255,1);
  background-image: url('./../image/product/bpi-bg-icon.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 120% auto;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 32px;
  box-shadow: 0 22px 60px rgba(15, 37, 95, 0.08);
}

.bpm-hero-container{
  margin: 0 auto;
  padding: 30px 30px 26px;
  background: rgba(255,255,255,0.98);
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 32px;
  box-shadow: 0 26px 70px rgba(15, 37, 95, 0.08);
  position: relative;
  overflow: hidden;
}

.bpm-hero-container::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -30px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.08);
}

.bpm-hero-container::after {
  content: '';
  position: absolute;
  bottom: -24px;
  left: -24px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.08);
}

/* Hero 按钮样式 */
.btn-primary {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  border: none;
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.5s ease;
}

.btn-primary:hover::before {
  left: 100%;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(37, 99, 235, 0.4);
}

.btn-outline-light {
  border: 2px solid #9ec5fe;
  color: #9ec5fe;
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
  background: transparent;
}

.btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: #9ec5fe; 
  transform: translateY(-3px);
  color: #9ec5fe;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Hero 标签样式优化 */
.badge {
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  margin-right: 8px;
  margin-bottom: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.badge.bg-light {
  background: #eff6ff;
  backdrop-filter: blur(10px);
  border: 1px solid #eff6ff;
  color: #3b82f6 !important;
}

.badge.bg-light:hover {
  transform: translateY(-2px);
}

/* ============================================
   4. 数据指标卡片优化
   ============================================ */
.metric-card {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.metric-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
}

.metric-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--glass-shadow);
  border-color: var(--color-primary);
}

.metric-value {
  font-size: 3rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent-warm));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: "Inter", sans-serif;
}

.metric-label {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-top: 8px;
}

/* 数字滚动动画容器 */
.counter-animate {
  display: inline-block;
  transition: transform 0.3s ease;
}

/* ============================================
   5. 产品能力卡片优化
   ============================================ */
.operation-card {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 24px;
  padding: 32px 24px;
  min-height: 260px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.operation-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(255, 107, 107, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.operation-card:hover::before {
  opacity: 1;
}

.operation-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 25px 50px rgba(37, 99, 235, 0.15);
  border-color: var(--color-primary);
}

.operation-icon {
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #fff;
  margin-bottom: 20px;
  transition: all 0.4s ease;
  box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3);
}

.operation-card:hover .operation-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 15px 30px rgba(37, 99, 235, 0.4);
}

.operation-card h4 {
  color: var(--text-primary);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.operation-card p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.7;
}

.operation-features {
  margin-top: 16px;
}

.feature-tag {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.05));
  color: var(--color-primary);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
  display: inline-block;
  margin: 4px;
  border: 1px solid rgba(37, 99, 235, 0.15);
  transition: all 0.3s ease;
}

.operation-card:hover .feature-tag {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  color: #fff;
  border-color: transparent;
}

/* ============================================
   7. 核心价值卡片优化
   ============================================ */
.custom-card {
  border-radius: 24px;
  padding: 36px 28px;
  min-height: 400px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(20px);
}

.citem1 {
  background: linear-gradient(180deg, #EEF2FF 0%, #E0E7FF 100%);
  border: 1px solid rgba(99, 102, 241, 0.15);
}

.citem2 {
  background: linear-gradient(180deg, #F0FDF4 0%, #DCFCE7 100%);
  border: 1px solid rgba(34, 197, 94, 0.15);
}

.citem3 {
  background: linear-gradient(180deg, #FFF7ED 0%, #FFEDD5 100%);
  border: 1px solid rgba(251, 146, 60, 0.15);
}

.citem4 {
  background: linear-gradient(180deg, #FDF2F8 0%, #FCE7F3 100%);
  border: 1px solid rgba(236, 72, 153, 0.15);
}

.custom-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
}

.card-icon {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin: auto;
  margin-bottom: 20px;
  transition: all 0.4s ease;
}

.citem1 .card-icon {
  background: linear-gradient(135deg, #6366F1, #8B5CF6);
  color: #fff;
}

.citem2 .card-icon {
  background: linear-gradient(135deg, #22C55E, #10B981);
  color: #fff;
}

.citem3 .card-icon {
  background: linear-gradient(135deg, #F97316, #FB923C);
  color: #fff;
}

.citem4 .card-icon {
  background: linear-gradient(135deg, #EC4899, #F472B6);
  color: #fff;
}

.custom-card:hover .card-icon {
  transform: scale(1.1) rotate(5deg);
}

.card-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.custom-card > p {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-bottom: 20px;
  font-weight: 500;
}

.card-benefits li {
  font-size: 0.95rem;
  color: var(--text-secondary);
  margin-bottom: 12px;
  position: relative;
  padding-left: 24px;
  transition: all 0.3s ease;
}

.card-benefits li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.custom-card:hover .card-benefits li {
  transform: translateX(5px);
}

/* ============================================
   8. 流程生命周期优化
   ============================================ */
#pd-lifecycle .lifecycle-container {
  margin: 0 auto;
  padding: 46px 28px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 32px;
  box-shadow: 0 22px 60px rgba(15, 37, 95, 0.08);
  position: relative;
  overflow: hidden;
}

#pd-lifecycle .lifecycle-container::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 14% 16%, rgba(37, 99, 235, 0.12), transparent 16%),
              radial-gradient(circle at 82% 12%, rgba(251, 191, 36, 0.12), transparent 14%),
              radial-gradient(circle at 54% 76%, rgba(16, 185, 129, 0.08), transparent 18%);
  pointer-events: none;
}

#pd-lifecycle .lifecycle-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  gap: 24px;
  align-items: start;
  padding-top: 54px;
  margin-top: 20px;
  z-index: 1;
}

#pd-lifecycle .lifecycle-steps::after {
  content: '';
  position: absolute;
  top: 22px;
  left: 1%;
  right: 1%;
  height: 4px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.16), rgba(37, 99, 235, 0.45), rgba(37, 99, 235, 0.16));
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(37, 99, 235, 0.12);
  z-index: 0;
}

.life-step {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(37, 99, 235, 0.08);
  border-radius: 28px;
  padding: 42px 28px 28px;
  min-height: 340px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease, border-color 0.4s ease;
}







.life-step:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 60px rgba(15, 37, 95, 0.14);
  border-color: rgba(37, 99, 235, 0.2);
}

.step-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.step-index {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 1.25rem;
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.3);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  border: 2px solid rgba(255, 255, 255, 0.8);
}

.life-step:hover .step-index {
  transform: scale(1.1);
  box-shadow: 0 16px 36px rgba(37, 99, 235, 0.4);
}

.step-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.1);
  color: var(--color-primary);
  font-size: 1.2rem;
  transition: transform 0.4s ease, background 0.4s ease, color 0.4s ease;
  border: 1px solid rgba(37, 99, 235, 0.15);
}

.life-step:hover .step-icon {
  transform: scale(1.1);
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  color: #fff;
  border-color: rgba(255, 255, 255, 0.8);
}

.life-step h3 {
  font-size: 1.22rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
}

.life-step p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.75;
  margin-bottom: 16px;
}

.step-details {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.step-details li {
  font-size: 0.9rem;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 20px;
  margin-bottom: 0;
  position: relative;
}

.step-details li::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-primary);
  flex-shrink: 0;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

@media (max-width: 768px) {
  .step-index {
    width: 48px;
    height: 48px;
    font-size: 1.15rem;
  }

  .step-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
  }
}

@media (max-width: 1200px) {
  #pd-lifecycle .lifecycle-steps {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
  }
}

@media (max-width: 768px) {
  #pd-lifecycle .lifecycle-steps {
    grid-template-columns: 1fr;
    padding-top: 32px;
    margin-top: 24px;
  }

  #pd-lifecycle .lifecycle-steps::after {
    left: 36px;
    right: auto;
    width: 4px;
    height: calc(100% - 36px);
    top: 40px;
    box-shadow: 2px 0 10px rgba(37, 99, 235, 0.12);
  }

  .life-step {
    padding: 26px 22px 22px 72px;
  }

  .life-step::before {
    top: 42px;
    left: 36px;
  }

  .life-step::after {
    top: 52px;
    left: 36px;
    width: 12px;
    height: 12px;
  }

  .step-header {
    justify-content: flex-start;
  }

  .step-index {
    width: 48px;
    height: 48px;
    font-size: 1.15rem;
  }

  .step-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
  }
}

/* ============================================
   9. 行业卡片优化
   ============================================ */
.industry-card {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 20px;
  padding: 32px 24px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.industry-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, var(--color-primary), #cfe2ff);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.industry-card:hover::before {
  opacity: 1;
}

.industry-card:hover {
  transform: translateY(-8px) translateX(5px);
  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.15);
  border-color: var(--color-primary);
}

.industry-card h4 {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.industry-card p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

/* ============================================
   10. 结果数据卡片优化
   ============================================ */
.bpa-result-card{
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  border-radius: 24px;
  padding: 40px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  box-shadow: 0 15px 40px rgba(37, 99, 235, 0.25);
}

.bpa-result-card::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255, 107, 107, 0.2) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.bpa-result-card:hover::before {
  opacity: 1;
}

.bpa-result-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 60px rgba(37, 99, 235, 0.35);
}

.result-value {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  font-family: "Inter", sans-serif;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
}

.result-label {
  font-size: 1.2rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  margin: 12px 0;
  position: relative;
  z-index: 1;
}

.bpa-result-card p {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

/* ============================================
   11. AI能力卡片优化
   ============================================ */
.ai-highlight-card {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 107, 107, 0.15);
  border-radius: 24px;
  padding: 32px 24px;
  min-height: 240px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ai-highlight-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent-warm));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.ai-highlight-card:hover::before {
  transform: scaleX(1);
}

.ai-highlight-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(255, 107, 107, 0.2);
  border-color: var(--color-accent);
}

.ai-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-warm));
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: #fff;
  margin-bottom: 20px;
  transition: all 0.4s ease;
  box-shadow: 0 10px 25px rgba(255, 107, 107, 0.3);
}

.ai-highlight-card:hover .ai-icon {
  transform: scale(1.1) rotate(-5deg);
  box-shadow: 0 15px 35px rgba(255, 107, 107, 0.4);
}

.ai-highlight-card h4 {
  color: var(--text-primary);
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.ai-highlight-card p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.7;
}

.ai-tag {
  background: linear-gradient(135deg, rgba(255, 107, 107, 0.15), rgba(251, 191, 36, 0.1));
  color: var(--color-accent);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
  display: inline-block;
  margin: 4px;
  border: 1px solid rgba(255, 107, 107, 0.2);
  transition: all 0.3s ease;
}

.ai-highlight-card:hover .ai-tag {
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-warm));
  color: #fff;
  border-color: transparent;
}

/* ============================================
   12. 底部CTA优化
   ============================================ */
.conversion-panel {
  background: linear-gradient(135deg, #0F172A 0%, #1E3A8A 50%, #2563EB 100%);
  border-radius: 32px;
  padding: 60px 48px;
  position: relative;
  overflow: hidden;
}

.conversion-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.5;
}

.conversion-panel > * {
  position: relative;
  z-index: 1;
}

.conversion-panel h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
}

.conversion-panel p {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.8;
}

.btn-light {
  background: rgba(255, 255, 255, 0.95);
  color: var(--color-primary);
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 600;
  border: none;
  transition: all 0.3s ease;
}

.btn-light:hover {
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

/* ============================================
   13. 新增模块样式
   ============================================ */

/* 用户证言模块 */
.testimonials-section {
  background: linear-gradient(180deg, #F8FAFC 0%, #EEF2FF 100%);
  padding: 100px 0;
}

.testimonial-card {
  background: #fff;
  border-radius: 24px;
  padding: 40px 32px;
  position: relative;
  transition: all 0.4s ease;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.testimonial-card::before {
  content: '"';
  position: absolute;
  top: 20px;
  left: 24px;
  font-size: 5rem;
  color: var(--color-primary);
  opacity: 0.1;
  font-family: Georgia, serif;
  line-height: 1;
}

.testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.1);
}

.testimonial-content {
  font-size: 1.1rem;
  color: var(--text-primary);
  line-height: 1.8;
  margin-bottom: 24px;
  font-style: italic;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 16px;
}

.testimonial-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
}

.testimonial-info h5 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.testimonial-info span {
  font-size: 0.9rem;
  color: var(--text-muted);
}

/* 3步上手模块 */
.quick-start-section {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.quick-start-section::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 50%);
  animation: pulse-bg 8s ease-in-out infinite;
}

@keyframes pulse-bg {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.quick-start-step {
  text-align: center;
  position: relative;
  z-index: 1;
}

.quick-start-number {
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.2);
  border: 3px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  transition: all 0.4s ease;
}

.quick-start-step:hover .quick-start-number {
  background: #fff;
  color: var(--color-primary);
  transform: scale(1.1);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.quick-start-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
}

.quick-start-desc {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.7;
}

.quick-start-arrow {
  font-size: 2.5rem;
  color: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 30px;
  right: -30px;
  z-index: 2;
}

.quick-start-section .section-title {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.quick-start-section .section-desc {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.1rem;
  margin-bottom: 60px;
}
/* ============================================
   14. 动画增强
   ============================================ */
.fade-in-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in-scale {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-scale.visible {
  opacity: 1;
  transform: scale(1);
}

/* 脉冲动画 */
@keyframes pulse-ring {
  0% {
    transform: scale(0.8);
    opacity: 1;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}

.pulse-ring {
  position: relative;
}

.pulse-ring::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid var(--color-primary);
  transform: translate(-50%, -50%);
  animation: pulse-ring 2s ease-out infinite;
}

/* ============================================
   15. 响应式优化
   ============================================ */
@media (max-width: 1024px) {
  .metric-value {
    font-size: 2.5rem;
  }
  
  .result-value {
    font-size: 3rem;
  }
  
  .quick-start-arrow {
    display: none;
  }
}

@media (max-width: 768px) {
  .metric-card {
    margin-bottom: 20px;
  }
  
  .operation-card,
  .life-step {
    margin-bottom: 24px;
  }
  
  .custom-card {
    min-height: auto;
    margin-bottom: 24px;
  }
  
  .btn-primary,
  .btn-outline-light {
    width: 100%;
    margin-bottom: 12px;
  }
  
  .quick-start-section {
    padding: 60px 0;
  }
  
  .testimonials-section,
  .faq-section {
    padding: 60px 0;
  }
}

/* ============================================
   16. 标题通用样式
   ============================================ */
.comm-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.comm-title img {
  vertical-align: middle;
  margin: 0 12px;
}

.section-desc {
  font-size: 1.1rem;
  color: var(--text-secondary);
  max-width: 700px;
  margin: 0 auto;
}

.font-szie13 {
  font-size: 0.95rem;
}

/* ============================================
   18. Tab 切换样式优化
   ============================================ */
.tab-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bpa-item-tab {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.bpa-item-tab:hover {
  border-color: var(--color-primary);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.15);
}

.bpa-item-tab.active {
  border-color: transparent;
  color: #0a58ca;
}

.bpa-item-tab.active .tab-text {
  color: #0a58ca;
}

.tab-text {
  color: var(--text-primary);
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.3s ease;
}

.tab-right {
  opacity: 0.4;
  /* margin: 0 8px; */
}

/* ============================================
   19. 页面背景优化
   ============================================ */

main.product-main > section:nth-of-type(2n):not(#pd-banner):not(#pd-cta):not(#pd-conversion) {
  background: linear-gradient(180deg, #F8FAFC 0%, #EEF2FF 100%);
}

.bpa-demo-card,.bpi-demo-card{
  max-width: 420px;
  padding: 30px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), #f5f8ff 95%);
  border: 1px solid rgba(10, 68, 172, 0.12);
  box-shadow: 0 24px 50px rgba(10, 68, 172, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.bpm-demo-card {
  padding: 30px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), #f5f8ff 95%);
  border: 1px solid rgba(10, 68, 172, 0.12);
  box-shadow: 0 24px 50px rgba(10, 68, 172, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.bpa-demo-card:hover,.bpi-demo-card:hover,.bpm-demo-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 60px rgba(10, 68, 172, 0.16);
  border-color: rgba(10, 68, 172, 0.2);
}

.bpa-demo-card h3,.bpi-demo-card h3{
  font-size: 1.55rem;
  font-weight: 700;
  color: #0a2363;
}

.bpa-demo-card p,.bpi-demo-card p{
  color: #566377;
}

.bpa-demo-card .form-control,.bpi-demo-card .form-control {
  min-height: 52px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.03);
}

.bpa-demo-card .form-control:focus,.bpi-demo-card .form-control:focus {
  border-color: rgba(13, 110, 253, 0.35);
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.16);
}

.bpa-demo-card .btn-submit,.bpi-demo-card .btn-submit{
  border-radius: 14px;
  padding: 0.95rem 1.2rem;
  font-weight: 600;
}

/* ============================================
   20. 列表样式优化
   ============================================ */
.operation-list li {
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin-bottom: 8px;
  position: relative;
  padding-left: 18px;
  transition: all 0.3s ease;
}

.operation-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.operation-card:hover .operation-list li {
  transform: translateX(5px);
}
#pd-solutions .solution-image{
  width: 100%;
  height: auto;
}

/* ============================================
   21. 挑战卡片布局
   ============================================ */
.challenge-section {
  background: linear-gradient(180deg, #f8fafc 0%, #e0e7ff 100%);
}

.challenge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  max-width: 1400px;
  margin: 0 auto;
}

.challenge-card {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(37, 99, 235, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.challenge-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, var(--color-primary), var(--color-accent));
  transform: scaleY(0);
  transition: transform 0.4s ease;
}

.challenge-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.15);
  border-color: var(--color-primary);
}

.challenge-card:hover::before {
  transform: scaleY(1);
}

.challenge-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.05));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: var(--color-primary);
  margin-bottom: 20px;
  transition: all 0.4s ease;
}

.challenge-card:hover .challenge-icon {
  transform: scale(1.1);
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  color: #fff;
}

.challenge-card h4 {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.challenge-card p {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* ============================================
   22. 七大核心引擎环形布局
   ============================================ */
.core-section {
  background: linear-gradient(180deg, #e0e7ff 0%, #f8fafc 100%);
}

.core-engine-container {
  position: relative;
  max-width: 900px;
  height: 500px;
  margin: 0 auto;
}

.core-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.core-center-inner {
  width: 180px;
  height: 180px;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 60px rgba(37, 99, 235, 0.4);
  padding: 20px;
  text-align: center;
  animation: pulse-glow 3s ease-in-out infinite;
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 20px 60px rgba(37, 99, 235, 0.4);
  }
  50% {
    box-shadow: 0 25px 70px rgba(37, 99, 235, 0.6);
  }
}

.core-center .core-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #fff;
  margin-bottom: 10px;
}

.core-center h3 {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 5px;
}

.core-center p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.85rem;
  margin: 0;
}

.core-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.core-item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.core-item:nth-child(1) { transform: translate(calc(-50% + 220px), -50%); }
.core-item:nth-child(2) { transform: translate(calc(-50% + 165px), calc(-50% - 140px)); }
.core-item:nth-child(3) { transform: translate(calc(-50% - 60px), calc(-50% - 200px)); }
.core-item:nth-child(4) { transform: translate(calc(-50% - 220px), calc(-50% - 60px)); }
.core-item:nth-child(5) { transform: translate(calc(-50% - 220px), calc(-50% + 80px)); }
.core-item:nth-child(6) { transform: translate(calc(-50% - 60px), calc(-50% + 180px)); }
.core-item:nth-child(7) { transform: translate(calc(-50% + 165px), calc(-50% + 140px)); }

.core-card {
  width: 200px;
  background: #fff;
  border-radius: 16px;
  padding: 20px 5px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.core-card:hover {
  transform: scale(1.1);
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.25);
  border-color: var(--color-primary);
}

.core-card-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.05));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--color-primary);
  margin: 0 auto 12px;
  transition: all 0.4s ease;
}

.core-card:hover .core-card-icon {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  color: #fff;
  transform: scale(1.1);
}

/* 规则引擎图标特殊样式 */
.core-card-icon.rule-icon {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.05));
  color: var(--color-primary);
}

.core-card:hover .core-card-icon.rule-icon {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  color: #fff;
}

.core-card h4 {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.4;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .challenge-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .challenge-card {
    padding: 24px;
  }
  
  .core-engine-container {
    height: auto;
    padding: 40px 0;
  }
  
  .core-center-inner {
    width: 140px;
    height: 140px;
    padding: 15px;
  }
  
  .core-center h3 {
    font-size: 0.95rem;
  }
  
  .core-center p {
    font-size: 0.75rem;
  }
  
  .core-item:nth-child(1) { transform: translate(calc(-50% + 160px), -50%); }
  .core-item:nth-child(2) { transform: translate(calc(-50% + 120px), calc(-50% - 100px)); }
  .core-item:nth-child(3) { transform: translate(calc(-50% - 40px), calc(-50% - 140px)); }
  .core-item:nth-child(4) { transform: translate(calc(-50% - 160px), calc(-50% - 40px)); }
  .core-item:nth-child(5) { transform: translate(calc(-50% - 160px), calc(-50% + 60px)); }
  .core-item:nth-child(6) { transform: translate(calc(-50% - 40px), calc(-50% + 130px)); }
  .core-item:nth-child(7) { transform: translate(calc(-50% + 120px), calc(-50% + 100px)); }
  
  .core-card {
    width: 110px;
    padding: 16px 12px;
  }
  
  .core-card h4 {
    font-size: 0.75rem;
  }
}

@media (max-width: 576px) {
  .core-engine-container {
    display: none;
  }
  
  /* 移动端卡片网格布局 */
  .core-mobile-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 30px;
  }
  
  .core-mobile-card {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(37, 99, 235, 0.08);
    transition: all 0.3s ease;
  }
  
  .core-mobile-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
  }
  
  .core-mobile-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.05));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--color-primary);
    margin: 0 auto 12px;
  }
  
  .core-mobile-card h4 {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    line-height: 1.4;
  }
  
  .core-section .text-center {
    margin-bottom: 0;
  }
}

/* ============================================
   23. 系统整合模块样式
   ============================================ */
.collect-section {
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  position: relative;
  overflow: hidden;
}

.collect-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.collect-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.06) 0%, transparent 70%);
  border-radius: 50%;
  transform: translate(50%, 50%);
}

.collect-image-wrapper {
  position: relative;
}

.collect-image-inner {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(37, 99, 235, 0.02));
  border-radius: 24px;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.collect-image-inner::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.15) 0%, transparent 60%);
  border-radius: 50%;
}

.collect-image-inner img {
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.12);
}

.collect-badge {
  position: absolute;
  top: -15px;
  right: 20px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  color: #fff;
  padding: 12px 20px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.3);
  z-index: 2;
}

.collect-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.collect-card {
  background: #fff;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(37, 99, 235, 0.06);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.collect-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--color-primary), var(--color-accent));
  transform: scaleY(0);
  transition: transform 0.4s ease;
}

.collect-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.15);
  border-color: rgba(37, 99, 235, 0.2);
}

.collect-card:hover::before {
  transform: scaleY(1);
}

.collect-card-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(37, 99, 235, 0.06));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-primary);
  margin-bottom: 16px;
  transition: all 0.4s ease;
  position: relative;
}

.collect-card:hover .collect-card-icon {
  transform: scale(1.15);
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  color: #fff;
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.35);
}

.collect-card h4 {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 10px;
}

.collect-card p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* 响应式调整 */
@media (max-width: 992px) {
  .collect-features-grid {
    grid-template-columns: 1fr;
  }
  
  .collect-badge {
    position: static;
    margin-top: 20px;
    display: inline-flex;
  }
}

/* ============================================
   24. 成果展示模块样式
   ============================================ */
.result-section {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.result-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.result-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(37, 99, 235, 0.06);
  transition: all 0.3s ease;
  text-align: center;
}

.result-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.15);
}

.result-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.08));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: #10B981;
  margin: 0 auto 16px;
  transition: all 0.3s ease;
}

.result-card:hover .result-icon {
  transform: scale(1.1);
  background: linear-gradient(135deg, #10B981, #059669);
  color: #fff;
}

.result-card h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 10px;
}

.result-card p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

.result-image-wrapper {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

.result-image-wrapper::before {
  content: '';
  position: absolute;
  top: -15px;
  right: -15px;
  bottom: -15px;
  left: -15px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(16, 185, 129, 0.08));
  border-radius: 28px;
  z-index: -1;
}

/* ============================================
   25. FAQ问答模块样式
   ============================================ */
.faq-section {
  background: linear-gradient(180deg, #f8fafc 0%, #e0e7ff 100%);
}

.faq-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(37, 99, 235, 0.08);
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.1);
}

.faq-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.faq-header:hover {
  background: rgba(37, 99, 235, 0.03);
}

.faq-header h4 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  flex: 1;
  padding-right: 20px;
}

.faq-arrow {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.05));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1rem;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.faq-item.active .faq-arrow {
  transform: rotate(180deg);
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  color: #fff;
}

.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

.faq-item.active .faq-content {
  max-height: 200px;
  padding: 0 24px 24px;
}

.faq-content p {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin: 0;
}

/* FAQ 响应式 */
@media (max-width: 768px) {
  .result-grid {
    grid-template-columns: 1fr;
  }
  
  .collect-item {
    padding: 20px;
  }
  
  .faq-header h4 {
    font-size: 0.95rem;
  }
}

/* BPM核心价值卡片动效 */
.bpm-value-card {
  background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
  border: 1px solid rgba(37, 99, 235, 0.08);
  border-radius: 16px;
  padding: 20px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

/* 卡片背景光效 */
.bpm-value-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(37, 99, 235, 0.05) 50%,
    transparent 70%
  );
  transform: rotate(45deg);
  transition: all 0.6s ease;
  opacity: 0;
}

.bpm-value-card:hover::before {
  animation: shimmer 2s infinite;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%) rotate(45deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(100%) rotate(45deg);
    opacity: 0;
  }
}

/* 悬停效果 */
.bpm-value-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 
    0 20px 40px rgba(37, 99, 235, 0.15),
    0 0 0 1px rgba(37, 99, 235, 0.2);
  border-color: rgba(37, 99, 235, 0.25);
}

/* 标题动画 */
.bpm-value-card strong {
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  color: #0A1221;
  margin-bottom: 8px;
  position: relative;
  transition: all 0.3s ease;
}

.bpm-value-card:hover strong {
  color: #1D47BE;
  transform: translateX(5px);
}

/* 标题下划线动效 */
.bpm-value-card strong::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #1D47BE, #3B82F6);
  transition: width 0.3s ease;
}

.bpm-value-card:hover strong::after {
  width: 60%;
}

/* 描述文字动画 */
.bpm-value-card p {
  color: #5E6C84;
  font-size: 0.9rem;
  margin: 0;
  line-height: 1.6;
  transition: all 0.3s ease;
}

.bpm-value-card:hover p {
  color: #374151;
  transform: translateX(5px);
}

/* 图标/装饰元素 */
.bpm-value-card::after {
  content: '✓';
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  background: rgba(37, 99, 235, 0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1D47BE;
  font-weight: 700;
  font-size: 0.9rem;
  opacity: 0;
  transform: scale(0);
  transition: all 0.3s ease;
}

.bpm-value-card:hover::after {
  opacity: 1;
  transform: scale(1);
}

/* 响应式调整 */
@media (max-width: 768px) {
  .bpm-value-card {
    padding: 16px;
  }
  
  .bpm-value-card strong {
    font-size: 1rem;
  }
}
/* ============================================
   BPI页面专属样式 - 流程优化挑战和数据分析模型
   ============================================ */

/* 挑战卡片区域 */
.challenge-card-wrapper {
  margin-bottom: 40px;
}

.challenge-main-card {
  background:linear-gradient(135deg, var(--bs-link-color) 0%, var(--bs-primary-border-subtle) 50%, #3B82F6 100%);
  border-radius: 32px;
  padding: 48px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 48px;
}
.challenge-main-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(37, 99, 235, 0.12);
}
.challenge-main-card::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  filter: blur(40px);
}

.challenge-main-card::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  filter: blur(30px);
}

.challenge-content {
  flex: 1;
  min-width: 300px;
  position: relative;
  z-index: 1;
}

.challenge-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border-radius: 30px;
  padding: 10px 20px;
  margin-bottom: 24px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

.challenge-title {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.2;
}

.challenge-title span {
  color: rgba(255, 255, 255, 0.9);
}

.challenge-desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.8;
  margin-bottom: 32px;
}

.challenge-stats {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.stat-item {
  flex: 1;
  min-width: 120px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
}

.stat-item:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-4px);
}

.stat-value {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.stat-label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
}

.challenge-image {
  flex: 1;
  min-width: 300px;
  position: relative;
  z-index: 1;
}

.challenge-image .image-wrapper {
  background: #fff;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  position: relative;
}

.challenge-image .image-wrapper img {
  width: 100%;
  border-radius: 12px;
}

.challenge-image .image-badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: #fff;
  border-radius: 20px;
  padding: 16px 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: transform 0.3s ease;
}

.challenge-image .image-badge:hover {
  transform: scale(1.05);
}

.challenge-image .image-badge i {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #10B981, #059669);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
}

.challenge-image .image-badge div {
  display: flex;
  flex-direction: column;
}

.challenge-image .image-badge div div:first-child {
  font-weight: 600;
  color: #1e293b;
}

.challenge-image .image-badge div div:last-child {
  font-size: 13px;
  color: #6b7280;
}

/* 数据分析模型区域 */
.analysis-card-wrapper {
  margin-top: 20px;
}

.analysis-main-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 48px;
  background: #fff;
  border-radius: 32px;
  padding: 48px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(37, 99, 235, 0.08);
}
.analysis-main-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(37, 99, 235, 0.15);
}
.analysis-image {
  flex: 1;
  min-width: 300px;
}

.analysis-image .image-container {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.06), rgba(99, 102, 241, 0.06));
  border-radius: 24px;
  padding: 32px;
  position: relative;
  overflow: hidden;
}

.analysis-image .image-container::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -30px;
  width: 150px;
  height: 150px;
  background: rgba(37, 99, 235, 0.1);
  border-radius: 50%;
  filter: blur(30px);
}

.analysis-image .image-container::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 100px;
  height: 100px;
  background: rgba(99, 102, 241, 0.1);
  border-radius: 50%;
  filter: blur(20px);
}

.analysis-image .image-container img {
  width: 100%;
  max-height: 400px;
  object-fit: contain;
  position: relative;
  z-index: 1;
}

.analysis-content {
  flex: 1;
  min-width: 300px;
}

.analysis-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(37, 99, 235, 0.08);
  border-radius: 30px;
  padding: 10px 20px;
  margin-bottom: 24px;
  color: #2563EB;
  font-size: 14px;
  font-weight: 500;
}

.analysis-title {
  font-size: 36px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 20px;
  line-height: 1.2;
}

.analysis-title span {
  color: #1D47BE;
}

.analysis-desc {
  font-size: 16px;
  color: #6b7280;
  line-height: 1.8;
  margin-bottom: 32px;
}

.analysis-features {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border-radius: 20px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.feature-item:nth-child(1) {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.06), transparent);
}

.feature-item:nth-child(1):hover {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.12), transparent);
}

.feature-item:nth-child(2) {
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.06), transparent);
}

.feature-item:nth-child(2):hover {
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.12), transparent);
}

.feature-item:nth-child(3) {
  background: linear-gradient(90deg, rgba(168, 85, 247, 0.06), transparent);
}

.feature-item:nth-child(3):hover {
  background: linear-gradient(90deg, rgba(168, 85, 247, 0.12), transparent);
}

.feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  flex-shrink: 0;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.feature-item:nth-child(1) .feature-icon {
  background: linear-gradient(135deg, #2563EB, #1D47BE);
}

.feature-item:nth-child(2) .feature-icon {
  background: linear-gradient(135deg, #6366F1, #4F46E5);
}

.feature-item:nth-child(3) .feature-icon {
  background: linear-gradient(135deg, #A855F7, #9333EA);
}

.feature-item:hover .feature-icon {
  transform: scale(1.1);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.feature-info {
  display: flex;
  flex-direction: column;
}

.feature-info h4 {
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 4px;
}

.feature-info p {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .challenge-main-card {
    padding: 32px 24px;
    gap: 32px;
  }
  
  .challenge-title {
    font-size: 28px;
  }
  
  .challenge-stats {
    justify-content: center;
  }
  
  .stat-item {
    min-width: 100px;
    padding: 16px;
  }
  
  .stat-value {
    font-size: 28px;
  }
  
  .challenge-image .image-badge {
    position: static;
    margin-top: 20px;
    justify-content: center;
  }
  
  .analysis-main-card {
    padding: 32px 24px;
    gap: 32px;
  }
  
  .analysis-title {
    font-size: 28px;
  }
  
  .feature-item {
    padding: 16px;
  }
  
  .feature-icon {
    width: 48px;
    height: 48px;
    font-size: 20px;
  }
}