:root {
    --header-height: 96px;
}

body {
    padding-top: var(--header-height);
}

.page-wrapper {
    min-height: 100vh;
}

.site-header,
.HeaderNav,
.HeaderNav::before,
.HeaderNav::after {
    box-shadow: none !important;
    border: none !important;
}

@media (max-width: 768px) {
    :root {
        --header-height: 76px;
    }
}
:root {
    --primary: #0054e1;
    --primary-light: #e6f0fa;
    --accent: #F59E0B;
  }
  
#home {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}
  
  .home-app {
      flex: 1;
      width: 100%;
      /*background-color: #ece9df;*/
      padding-top: 88px;
      overflow-x: hidden;
  }
  
  /* 背景装饰与容器优化 */
  .home-app::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      background:
        radial-gradient(2px 2px at 20% 30%, rgba(0,84,225,.06) 50%, transparent 51%) repeat,
        radial-gradient(2px 2px at 80% 70%, rgba(0,84,225,.05) 50%, transparent 51%) repeat,
        linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
      background-size: 48px 48px, 64px 64px, 100% 100%;
  }
  
  /* 通用容器 */
  .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
  }
  
  /* Hero区域 */
  .hero-section {
      min-height: auto;
      display: block;
  }
  
  /* 顶部标签 */
  .hero-badge {
    margin-top: 1rem;
      margin-bottom: 1rem;
  }
  
  .badge-text {
      font-size: 0.9rem;
      color: #666;
      font-weight: 500;
  }
  
  /* 主标题 */
  .hero-main-title {
      font-size: 3.5rem;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 1rem;
      color: #333;
  }
  
  .title-line {
      display: block;
      margin-bottom: 0.5rem;
  }
  
  .chat-icon {
      font-size: 2.5rem;
      margin-right: 0.5rem;
      vertical-align: middle;
  }
  
  .hero-main-title .highlight-excel {
    color: var(--primary);
    background: none;
    border-bottom: 4px wavy var(--primary);
  }
  
  .hero-main-title .highlight-analysis {
    color: var(--accent);
    background: none;
    border-bottom: 4px wavy var(--accent);
  }
  
  /* 副标题 */
  .subtitle-text {
      font-size: 1.3rem;
      line-height: 1.6;
      color: #666;
      max-width: 800px;
      margin: 0 auto;
  }
  
  /* 开始使用按钮区域 */
  .hero-action-section {
      margin-top: 2.5rem;
      text-align: center;
  }
  
  .start-using-btn,
  button.start-using-btn.btn.btn-primary.btn-lg {
      background: var(--primary) !important;
      border: 2px solid var(--primary) !important;
      border-color: var(--primary) !important;
      color: white !important;
      padding: 14px 28px !important;
      border-radius: 24px !important;
      font-weight: 600 !important;
      font-size: 1rem !important;
      transition: all 0.3s ease !important;
      box-shadow: 0 4px 12px rgba(0, 84, 225, 0.2) !important;
      position: relative;
      min-width: 160px;
      text-transform: none !important;
      letter-spacing: 0.5px !important;
      cursor: pointer;
      line-height: 1.5 !important;
  }
  
  .start-using-btn:hover,
  button.start-using-btn.btn.btn-primary.btn-lg:hover {
      background: #0041b3 !important;
      border-color: #0041b3 !important;
      transform: translateY(-2px) !important;
      box-shadow: 0 6px 16px rgba(0, 84, 225, 0.25) !important;
      color: white !important;
  }
  
  .start-using-btn:active {
      transform: translateY(0);
      box-shadow: 0 2px 8px rgba(0, 84, 225, 0.2);
      transition: all 0.1s ease;
  }
  
  .start-using-btn.btn-outline-primary {
      background: transparent;
      border: 2px solid var(--primary);
      color: var(--primary);
      box-shadow: 0 2px 8px rgba(0, 84, 225, 0.1);
  }
  
  .start-using-btn.btn-outline-primary:hover {
      background: var(--primary);
      color: white;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 84, 225, 0.25);
  }
  
  .start-using-btn i {
      font-size: 1rem;
      margin-right: 8px;
      transition: transform 0.3s ease;
  }
  
  .start-using-btn:hover i {
      transform: translateX(2px);
  }
  
  /* 响应式设计 */
  @media (max-width: 768px) {
      .start-using-btn {
          padding: 14px 28px;
          font-size: 1rem;
          min-width: 160px;
      }
      
      .hero-action-section {
          margin-top: 2rem;
      }
  }
  
  @media (max-width: 480px) {
      .start-using-btn {
          padding: 12px 24px;
          font-size: 0.95rem;
          min-width: 140px;
      }
  }
  
  /* 功能特性区域 */
  .section-title {
      text-align: center;
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 50px;
      color: #333;
  }
  
  /* 小功能卡片 */
  .feature-card-small {
      background: #f0f2f5;
      padding: 20px 15px;
      border-radius: 12px;
      text-align: center;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
      transition: all 0.3s cubic-bezier(.4,2,.6,1);
      height: 120px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border: 2px solid transparent;
      cursor: pointer;
  }
  
  .feature-card-small:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  }
  
  .feature-card-small.active {
      background: var(--primary-light);
      border-color: var(--primary);
      box-shadow: 0 8px 25px rgba(0,84,225,0.12);
  }
  
  .feature-card-small:hover,
  .feature-card-small.active {
    color: var(--primary);
  }
  
  .feature-icon-small {
      font-size: 2rem;
      margin-bottom: 10px;
  }
  
  .feature-card-small h4 {
      font-size: 0.9rem;
      font-weight: 600;
      color: #333;
      margin: 0;
      line-height: 1.3;
  }
  
  /* 详细信息容器 - 父元素相对定位 */
  .feature-detail-container {
      background: white;
      border-radius: 28px;
      padding: 40px;
      box-shadow: 0 24px 60px rgba(0,84,225,.08), 0 4px 16px rgba(0,84,225,.04);
      border: 1px solid rgba(0,84,225,.08);
      position: relative; /* 父元素相对定位，为子元素提供定位参考 */
      overflow: visible; /* 改为visible，让指示器可以显示在容器外部 */
      min-height: 400px; /* 设置最小高度防止布局跳动 */
      transform: translateZ(0);
      -webkit-transform: translateZ(0);
      touch-action: pan-y pinch-zoom;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
  }
  
  .feature-detail {
      will-change: opacity, transform;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      position: relative; /* 改为relative，避免绝对定位问题 */
      width: 100%;
      min-height: 400px;
  }
  
  /* 确保所有feature-detail元素都有相同的基础样式 */
  .feature-detail > .row {
      margin: 0;
      min-height: 400px;
  }
  
  /* 添加加载状态的样式 */
  .feature-detail-container.loading {
      pointer-events: none;
  }
  
  .feature-detail-container.loading::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 40px;
      height: 40px;
      margin: -20px 0 0 -20px;
      border: 3px solid #f3f3f3;
      border-top: 3px solid var(--primary);
      border-radius: 50%;
      animation: spin 1s linear infinite;
      z-index: 10;
  }
  
  @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  
  .feature-detail {
      animation: fadeIn 0.3s ease-in-out;
  }
  
  @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
  }
  
  /* 详细信息内容 */
  .detail-content {
      padding-right: 30px;
  }
  
  .detail-icon {
      font-size: 3rem;
      margin-bottom: 20px;
      color: var(--primary);
  }
  
  .detail-title {
      font-size: 2rem;
      font-weight: 700;
      color: #333;
      margin-bottom: 20px;
  }
  
  .detail-description {
      font-size: 1.1rem;
      color: #666;
      line-height: 1.8;
  }
  
  /* 详细信息可视化 */
  .detail-visual {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
  }
  
  /* 图表演示 */
  .chart-demo {
      background: #f8f9fa;
      border-radius: 15px;
      padding: 25px;
      width: 100%;
      max-width: 500px;
      border: 2px solid #e9ecef;
  }
  
  .chart-title {
      font-size: 1.2rem;
      font-weight: 600;
      color: var(--primary);
      margin-bottom: 20px;
      text-align: center;
  }
  
  .chart-content {
      background: white;
      border-radius: 10px;
      padding: 20px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  }
  
  /* 提示气泡 */
  .prompt-bubble {
      background: var(--primary);
      color: white;
      border-radius: 20px;
      padding: 12px 20px;
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 0.9rem;
  }
  
  .send-icon {
      margin-left: 10px;
      font-size: 1.2rem;
  }
  
  /* 数据表格 */
  .data-table {
      margin-top: 20px;
  }
  
  .data-table table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.9rem;
  }
  
  .data-table th,
  .data-table td {
      border: 1px solid #eee;
      padding: 10px 12px;
      text-align: left;
  }
  
  .data-table th {
      background: #f8f9fa;
      font-weight: 600;
      color: #555;
  }
  
  .highlight-row {
      background: #e0f7fa;
  }
  
  /* 混合图表 */
  .mixed-chart {
      position: relative;
      height: 200px;
      margin: 20px 0;
  }
  
  .bar-chart {
      display: flex;
      align-items: end;
      gap: 20px;
      height: 100%;
      padding: 0 20px;
  }
  
  .bar {
      width: 40px;
      border-radius: 5px;
      min-height: 20px;
  }
  
  .bar.blue { background: var(--primary); }
  .bar.orange { background: #f97316; }
  .bar.green { background: #10b981; }
  
  .line-chart {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
  }
  
  .line-path {
      width: 100%;
      height: 100%;
      background: linear-gradient(45deg, var(--primary), #3b82f6);
      clip-path: polygon(0% 80%, 25% 60%, 50% 40%, 75% 20%, 100% 10%);
      opacity: 0.8;
  }
  
  .chart-footer {
      background: var(--primary);
      color: white;
      padding: 12px 20px;
      border-radius: 10px;
      font-size: 0.9rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
  }
  
  /* 分析演示 */
  .analysis-demo {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 200px;
  }
  
  .analysis-chart {
      width: 100%;
      max-width: 300px;
  }
  
  .chart-bars {
      display: flex;
      align-items: end;
      gap: 15px;
      height: 150px;
  }
  
  .chart-bars .bar {
      width: 30px;
      background: linear-gradient(to top, #667eea, #764ba2);
      border-radius: 5px;
      min-height: 10px;
  }
  
  /* 转换演示 */
  .conversion-demo {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 30px;
      height: 200px;
  }
  
  .doc-icon,
  .excel-icon {
      font-size: 4rem;
      padding: 20px;
      background: #f8f9fa;
      border-radius: 15px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }
  
  .arrow {
      font-size: 2rem;
      color: var(--primary);
      animation: pulse 2s infinite;
  }
  
  @keyframes pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.1); }
  }
  
  /* 洞察演示 */
  .insight-demo {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 200px;
  }
  
  .trend-chart {
      width: 100%;
      max-width: 300px;
      height: 150px;
      position: relative;
  }
  
  .trend-line,
  .prediction-line {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 3px;
      border-radius: 2px;
  }
  
  .trend-line {
      background: #10b981;
      clip-path: polygon(0% 100%, 25% 80%, 50% 60%, 75% 40%, 100% 20%);
  }
  
  .prediction-line {
      background: #f59e0b;
      clip-path: polygon(0% 100%, 25% 70%, 50% 50%, 75% 30%, 100% 10%);
      opacity: 0.7;
  }
  
  /* 仪表板演示 */
  .dashboard-demo {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 200px;
  }
  
  .dashboard-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 15px;
      width: 200px;
  }
  
  .widget {
      background: #f8f9fa;
      border: 2px solid #e9ecef;
      border-radius: 10px;
      padding: 20px;
      text-align: center;
      font-size: 2rem;
      transition: all 0.3s ease;
  }
  
  .widget:hover {
      background: var(--primary-light);
      border-color: var(--primary);
      transform: scale(1.05);
  }
  
  /* 细节优化 */
  .btn-primary:not(.start-using-btn) {
    background: var(--primary);
    border: none;
    color: #fff;
    border-radius: 24px;
    box-shadow: 0 2px 8px rgba(0,84,225,0.08);
  }
  
  /* 响应式设计 */
  @media screen and (max-width: 768px) {
      .hero-main-title {
          font-size: 2.5rem;
      }
      
      .chat-icon {
          font-size: 2rem;
      }
      
      .subtitle-text {
          font-size: 1.1rem;
      }
      
      .section-title {
          font-size: 2rem;
      }
      
      .feature-card {
          padding: 25px 20px;
          margin-bottom: 20px;
      }
      
      .feature-icon {
          font-size: 2.5rem;
      }
      
      .feature-card h3 {
          font-size: 1.2rem;
      }
  
      .feature-card-small {
          height: 100px;
          padding: 15px 10px;
      }
      
      .feature-icon-small {
          font-size: 1.5rem;
          margin-bottom: 8px;
      }
      
      .feature-card-small h4 {
          font-size: 0.8rem;
      }
      
      .feature-detail-container {
          padding: 20px;
      }
      
      .detail-title {
          font-size: 1.5rem;
      }
      
      .detail-description {
          font-size: 1rem;
      }
      
      .detail-content {
          padding-right: 0;
          margin-bottom: 30px;
      }
      
      .chart-demo {
          padding: 15px;
      }
      
      .mixed-chart {
          height: 150px;
      }
      
      .bar {
          width: 30px;
      }
      
      .conversion-demo {
          gap: 20px;
      }
      
      .doc-icon,
      .excel-icon {
          font-size: 3rem;
          padding: 15px;
      }
      
      .dashboard-grid {
          width: 150px;
          gap: 10px;
      }
      
      .widget {
          padding: 15px;
          font-size: 1.5rem;
      }
  }
  
  @media screen and (max-width: 576px) {
      .hero-main-title {
          font-size: 2rem;
      }
      
      .subtitle-text {
          font-size: 1rem;
      }
      
      .section-title {
          font-size: 1.8rem;
      }
      
      .feature-card {
          padding: 20px 15px;
      }
      
      .feature-icon {
          font-size: 2rem;
      }
  
      .feature-card-small {
          height: 80px;
          padding: 10px 8px;
      }
      
      .feature-icon-small {
          font-size: 1.2rem;
          margin-bottom: 5px;
      }
      
      .feature-card-small h4 {
          font-size: 0.7rem;
      }
      
      .feature-detail-container {
          padding: 15px;
      }
      
      .detail-title {
          font-size: 1.3rem;
      }
      
      .detail-description {
          font-size: 0.9rem;
      }
      
      .chart-demo {
          padding: 10px;
      }
      
      .mixed-chart {
          height: 120px;
      }
      
      .bar {
          width: 25px;
      }
      
      .conversion-demo {
          gap: 15px;
      }
      
      .doc-icon,
      .excel-icon {
          font-size: 2.5rem;
          padding: 10px;
      }
      
      .dashboard-grid {
          width: 120px;
          gap: 8px;
      }
      
      .widget {
          padding: 10px;
          font-size: 1.2rem;
      }
  }
  
  @media screen and (min-width: 768px) {
      .container {
          padding: 0 40px;
      }
  }
  
  /* 动态波浪下划线 */
  .kw { position: relative; color: var(--primary); }
  .wave-underline { position: absolute; left: 0; bottom: -12px; color: var(--primary); }
  .wave-underline path { stroke-dasharray: 280; stroke-dashoffset: 280; animation: draw 1.2s cubic-bezier(.77,0,.18,1) .1s forwards; }
  @keyframes draw { to { stroke-dashoffset: 0; } }
  @media (prefers-reduced-motion: reduce) { .wave-underline path { animation: none; stroke-dashoffset: 0; } }
  
  /* 更精致的SVG图标外观 */
  .icon { width: 28px; height: 28px; color: var(--primary); stroke: currentColor; fill: none; stroke-width: 1.6; }
  .icon-lg { width: 40px; height: 40px; }
  .feature-card-small .icon { stroke-width: 1.8; }
  .feature-card-small.active .icon { filter: drop-shadow(0 2px 6px rgba(0,84,225,.25)); }
  .detail-icon .icon { margin-bottom: 8px; }
  
  /* 活动卡片更明显的光圈高亮 */
  .feature-card-small.active {
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(0,84,225,.16), 0 0 0 6px rgba(0,84,225,.06) inset;
  }
  .feature-card-small:hover { transform: translateY(-4px); }
  
  /* 列表淡入动画 */
  .feature-card-small { opacity: 0; animation: fadeUp .5s ease forwards; }
  .feature-card-small:nth-child(1){ animation-delay: .05s }
  .feature-card-small:nth-child(2){ animation-delay: .10s }
  .feature-card-small:nth-child(3){ animation-delay: .15s }
  .feature-card-small:nth-child(4){ animation-delay: .20s }
  .feature-card-small:nth-child(5){ animation-delay: .25s }
  .feature-card-small:nth-child(6){ animation-delay: .30s }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(6px) } to { opacity: 1; transform: translateY(0) } }
  @media (prefers-reduced-motion: reduce){ .feature-card-small { animation: none; opacity: 1; transform: none; } }
  
  /* 品牌色图表SVG外观 */
  .chart-svg { border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(0,84,225,.06); border: 1px solid rgba(0,84,225,.08); }
  
  /* Hero插画（如后续添加） */
  .hero-illu { max-width: 560px; width: 100%; filter: drop-shadow(0 10px 30px rgba(0,84,225,.08)); }
  
  /* 经验传递强调波浪线配色 */
  .kw-accent { color: var(--accent); }
  .kw-accent .wave-underline { color: var(--accent); }
  
  /* 功能卡片行整体美化 */
  .features-strip {
      position: relative;
      padding: 16px;
      border-radius: 20px;
      background: rgba(255,255,255,0.6);
      box-shadow: 0 12px 40px rgba(0,84,225,0.05);
      backdrop-filter: saturate(120%) blur(6px);
      -webkit-backdrop-filter: saturate(120%) blur(6px);
      border: 1px solid rgba(0,84,225,0.06);
  }
  .features-strip .col-2 { display: flex; }
  
  /* 胶囊样式小卡片 */
  .feature-card-small {
      width: 100%;
      border-radius: 16px;
      background: #fff;
      border: 1.5px solid #e7eefb;
      box-shadow: 0 6px 20px rgba(0,84,225,.06);
  }
  .feature-card-small.active {
      background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
      border-color: #cfe0fb;
      box-shadow: 0 10px 28px rgba(0,84,225,.12), 0 0 0 6px rgba(0,84,225,.06) inset;
  }
  
  /* 小卡片内部视觉层次 */
  .feature-card-small h4 { color: #233; letter-spacing: .2px; }
  .feature-card-small .icon { color: var(--primary); }
  
  /* 卡片hover交互 */
  .feature-card-small:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 40px rgba(0,84,225,.12);
      border-color: rgba(0,84,225,.25);
  }
  
  /* 条纹分隔虚线（可选） */
  .features-strip::after {
      display: none;
  }
  
  /* 移动端横向滑动展示六项 */
  @media (max-width: 992px) {
      .features-strip { overflow-x: auto; padding-bottom: 8px; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
      .features-strip { display: flex; }
      .features-strip .col-2 { flex: 0 0 auto; width: auto; min-width: 220px; padding-right: 12px; }
  }
  
  /* 第二版视觉：扁平瓷砖风（Tiles） */
  .features-theme-tiles {
      border: none;
      background: transparent;
      box-shadow: none;
      padding-left: 0;
      padding-right: 0;
  }
  .features-theme-tiles .col-2 { padding-left: 10px; padding-right: 10px; }
  .features-theme-tiles .feature-card-small {
      background: #ffffff;
      border: 1px solid #e9eef7;
      border-radius: 14px;
      box-shadow: 0 2px 6px rgba(0,0,0,.03);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .features-theme-tiles .feature-card-small .icon {
      position: relative;
  }
  .features-theme-tiles .feature-card-small .icon::before{
      content: "";
      position: absolute;
      inset: -8px;
      border-radius: 12px;
      background: radial-gradient(circle at 30% 30%, rgba(0,84,225,.12), transparent 60%);
      z-index: -1;
  }
  .features-theme-tiles .feature-card-small h4{
      font-weight: 600;
      color: #1e293b;
  }
  .features-theme-tiles .feature-card-small:hover{
      transform: translateY(-3px);
      box-shadow: 0 10px 22px rgba(0,0,0,.06);
      border-color: rgba(0,84,225,.25);
  }
  .features-theme-tiles .feature-card-small.active{
      border-color: var(--primary);
      box-shadow: 0 10px 26px rgba(0,84,225,.12);
  }
  .features-theme-tiles .feature-card-small.active h4{ color: var(--primary); }
  
  /* 小屏表现：更紧凑的瓷砖 */
  @media (max-width: 992px) {
    .features-theme-tiles .col-2 { min-width: 200px; }
    .features-theme-tiles .feature-card-small { border-radius: 12px; }
  }
  
  /* 移动端 Hero 标题与间距优化 */
  @media (max-width: 768px) {
    .hero-section { padding: 32px 0 24px; }
    .hero-main-title { font-size: 2rem; line-height: 1.25; }
    .title-line { margin-bottom: .35rem; }
    .kw .wave-underline { width: 140px; }
  }
  
  /* 超小屏：功能卡片改纵向铺满（参考 m.chatexcel） */
  @media (max-width: 576px) {
    .features-strip { display: block; overflow: visible; padding: 0; background: transparent; box-shadow: none; border: 0; }
    .features-strip::after { display: none; }
    .features-strip .col-2 { flex: 0 0 100% !important; width: 100% !important; min-width: 0; padding: 0 0 12px 0; }
    .feature-card-small { border-radius: 14px; padding: 14px 16px; display: flex; align-items: center; justify-content: flex-start; gap: 12px; }
    .feature-card-small .icon { width: 26px; height: 26px; flex-shrink: 0; }
    .feature-card-small h4 { margin: 0; font-size: 1rem; }
  }
  
  /* 移动端横向溢出防护 */
  html, body { overflow-x: hidden; }
  #home, #app { overflow-x: hidden; }
  
  /* Hero 区域不允许内容溢出 */
  .hero-section { overflow: hidden; }
  /* 标题在小屏断行，防止挤出屏幕 */
  .hero-main-title { word-break: break-word; overflow-wrap: anywhere; }
  /* 所有SVG在容器内自适应，避免撑出宽度 */
  .hero-section svg,
  .chart-svg,
  .wave-underline { display: block; max-width: 100%; height: auto; }
  
  @media (max-width: 375px){
    .feature-detail-container { padding: 12px; }
    .kw .wave-underline { width: 120px; }
  }
  
  /* 行业适配模块 */
  .industries-section { 
      padding: 60px 0; 
      background: #fff; 
  }
  
  .section-title {
      text-align: center;
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 50px;
      color: #333;
  }
  
  /* Bootstrap版 行业卡片 */
  .industries-row .industry-tile { 
      border: 1px solid #e9eef7; 
      border-radius: 16px; 
      overflow: hidden; 
      box-shadow: 0 4px 12px rgba(0,0,0,.04); 
      transition: all 0.3s ease;
  }
  
  .industries-row .industry-tile:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(0,0,0,.08);
      border-color: var(--primary);
  }
  
  .industry-thumb { 
      width: 100%; 
      aspect-ratio: 16/9; 
      background: #f6f8fc; 
      position: relative; 
      overflow: hidden; 
  }
  
  .industry-thumb img { 
      width: 100%; 
      height: 100%; 
      object-fit: cover; 
      display: block; 
  }
  
  .industry-badge { 
      margin-bottom: 8px; 
      font-weight: 600; 
      font-size: 0.8rem;
      padding: 4px 8px;
  }
  
  .badge-orange { 
      background: #fff5ec; 
      color: #ff8a00; 
  }
  
  .badge-blue { 
      background: #eef5ff; 
      color: #2d7dff; 
  }
  
  .badge-green { 
      background: #e8fff3; 
      color: #00a870; 
  }
  
  .badge-gray { 
      background: #f3f4f6; 
      color: #555; 
  }
  
  .badge-cyan { 
      background: #e8fbff; 
      color: #00a0c6; 
  }
  
  .industry-title { 
      font-size: 16px; 
      line-height: 1.45; 
      color: #111827; 
      margin: 4px 0 10px; 
      font-weight: 600;
  }
  
  /* 响应式设计 */
  @media (max-width: 992px) {
      .industries-row .industry-tile { 
          margin-bottom: 20px;
      }
  }
  
  @media (max-width: 576px) {
      .industry-title { 
          font-size: 15px; 
      }
      
      .section-title {
          font-size: 2rem;
          margin-bottom: 40px;
      }
  }
  
  /* 全球用户口碑模块 - 2x3网格布局 */
  .love-section {
      padding: 80px 0;
      background: #f8fafc;
      position: relative;
  }
  
  .section-title {
      text-align: center;
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 60px;
      color: #1e293b;
  }
  
  /* 2x3网格布局 */
  .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 32px;
      margin-top: 60px;
  }
  
  /* 评价卡片设计 */
  .testimonial-card {
      background: #ffffff;
      border-radius: 16px;
      padding: 32px 28px;
      box-shadow: 0 8px 24px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      border: 1px solid #e2e8f0;
  }
  
  .testimonial-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(0,0,0,0.12);
      border-color: #cbd5e1;
  }
  
  /* 头像设计 */
  .testimonial-avatar {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 3px solid #ffffff;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
      overflow: hidden;
  }
  
  .testimonial-card:hover .testimonial-avatar {
      transform: scale(1.05);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  }
  
  /* 头像图片样式 */
  .testimonial-avatar-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
  }
  
  /* 头像字母 */
  .avatar-initials {
      font-size: 24px;
      font-weight: 700;
      color: #ffffff;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
      letter-spacing: 0.5px;
  }
  
  /* 头像职业标识 */
  .avatar-badge {
      position: absolute;
      bottom: -2px;
      right: -2px;
      width: 24px;
      height: 24px;
      background: #ffffff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
      border: 2px solid #ffffff;
  }
 
/* Header/layout overrides for static demo */
.HeaderNav .header-inner {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    padding: 0 24px !important;
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .HeaderNav .header-inner {
        justify-content: center;
    }

    .HeaderNav .navbar-brand {
        margin: 0;
    }
}

.feature-detail {
    display: none;
}

.feature-detail.active {
    display: block;
}
  
  /* 移动端头像适配 */
  @media (max-width: 768px) {
      .testimonial-avatar {
          width: 56px;
          height: 56px;
          margin-bottom: 16px;
      }
  }
  
  @media (max-width: 576px) {
      .testimonial-avatar {
          width: 48px;
          height: 48px;
          margin-bottom: 12px;
      }
  }
  
  .avatar-icon {
      font-size: 28px;
      line-height: 1;
      display: block;
      color: #64748b;
      transition: color 0.3s ease;
  }
  
  .testimonial-card:hover .avatar-icon {
      color: var(--primary);
  }
  
  /* 内容样式 */
  .testimonial-role {
      font-size: 1.1rem;
      font-weight: 600;
      color: #1e293b;
      margin: 0 0 12px 0;
      line-height: 1.4;
  }
  
  .testimonial-text {
      font-size: 0.9rem;
      color: #475569;
      line-height: 1.6;
      margin: 0;
      font-weight: 400;
  }
  
  /* 响应式设计 */
  @media (max-width: 992px) {
      .testimonials-grid {
          gap: 24px;
      }
      
      .testimonial-card {
          padding: 28px 24px;
      }
      
      .section-title {
          font-size: 2.2rem;
          margin-bottom: 50px;
      }
  }
  
  @media (max-width: 768px) {
      .testimonials-grid {
          grid-template-columns: 1fr;
          gap: 20px;
      }
      
      .testimonial-card {
          padding: 24px 20px;
      }
      
      .testimonial-avatar {
          width: 56px;
          height: 56px;
          margin-bottom: 16px;
      }
      
      .avatar-icon {
          font-size: 24px;
      }
      
      .testimonial-role {
          font-size: 1rem;
          margin-bottom: 10px;
      }
      
      .testimonial-text {
          font-size: 0.85rem;
      }
      
      .section-title {
          font-size: 2rem;
          margin-bottom: 40px;
      }
  }
  
  /* 极简商务风样式 */
  /* 商务风Hero区域 */
  .hero-section {
      background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
      color: #1e293b;
      padding-bottom: 100px;
      position: relative;
  }
  
  .business-badge {
      display: inline-block;
      background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
      border: 1px solid #cbd5e1;
      border-radius: 8px;
      padding: 8px 16px;
      font-size: 0.875rem;
      color: #475569;
      font-weight: 500;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  }
  
  .hero-main-title {
      font-size: 3.5rem;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 1.5rem;
      color: #0f172a;
  }
  
  .hero-subtitle {
      font-size: 1.25rem;
      color: #64748b;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.6;
      font-weight: 400;
  }
  
  /* 商务风功能卡片 */
  .features-business {
      background: transparent;
      box-shadow: none;
      padding: 0;
  }
  
.feature-card-business {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 14px 12px !important;
    min-height: 154px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative !important;
    overflow: visible !important;
    box-sizing: border-box;
}
  
  .feature-card-business::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, rgba(0,84,225,0.02), transparent);
      opacity: 0;
      transition: opacity 0.3s ease;
  }
  
  .feature-card-business:hover::before,
  .feature-card-business.active::before {
      opacity: 1;
  }
  
  .card-icon {
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px !important;
      height: 48px !important;
      background: #f8fafc !important;
      border-radius: 10px !important; /* 确保圆角正确 */
      transition: all 0.3s ease;
      flex-shrink: 0 !important; /* 防止被压缩 */
      flex: 0 0 48px !important; /* 固定高度，不伸缩 */
  }
  
  .feature-card-business:hover .card-icon,
  .feature-card-business.active .card-icon {
      background: #eff6ff !important;
      transform: scale(1.05);
  }
  
  .feature-card-business .icon {
      width: 24px !important;
      height: 24px !important;
      color: #475569 !important; /* 默认灰色，hover/active时才变主题色 */
      stroke: currentColor !important;
      fill: none !important; /* 确保不填充 */
      stroke-width: 1.5 !important;
      transition: all 0.3s ease;
  }
  
  .feature-card-business:hover .icon,
  .feature-card-business.active .icon {
      color: var(--primary) !important; /* hover/active时变主题色 */
      transform: scale(1.1);
  }
  
  .feature-card-business h4 {
      font-size: 0.875rem;
      font-weight: 600;
      color: #374151;
      margin: 0 0 4px 0; /* 添加底部间距 */
      line-height: 1.4;
      text-align: center;
      flex: 0 0 auto !important; /* 不自动伸缩，保持内容高度 */
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: auto;
      max-height: 2.8em; /* 限制最大高度，约2行 */
      overflow: hidden;
  }
  
.card-arrow {
    font-size: 1rem !important;
    color: #94a3b8 !important;
    font-weight: 500;
    opacity: 0 !important;
    transform: translateY(4px);
    transition: all 0.28s ease;
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: relative !important;
    z-index: 2 !important;
    margin-top: 6px !important;
    line-height: 1 !important;
    flex: 0 0 18px !important;
    visibility: hidden;
    height: 18px !important;
}

.feature-card-business:hover .card-arrow,
.feature-card-business.active .card-arrow {
    opacity: 1 !important;
    transform: translateY(0);
    color: var(--primary) !important;
    visibility: visible !important;
}
  
  .feature-card-business:hover {
      transform: translateY(-4px);
      border-color: #cbd5e1;
      box-shadow: 
          0 10px 25px rgba(0,0,0,0.08),
          0 4px 10px rgba(0,0,0,0.04);
  }
  
  .feature-card-business.active {
      background: #f8fafc;
      border-color: var(--primary);
      box-shadow: 
          0 15px 35px rgba(0,84,225,0.12),
          0 0 0 1px rgba(0,84,225,0.1) inset;
  }
  
  .feature-card-business.active h4 {
      color: var(--primary);
  }
  
  /* 商务风详情容器 */
  .business-container {
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 16px;
      padding: 48px;
      box-shadow: 
          0 20px 40px rgba(0,0,0,0.08),
          0 4px 12px rgba(0,0,0,0.04);
  }
  
  .detail-icon {
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 64px;
      height: 64px;
      background: #f8fafc;
      border-radius: 12px;
      border: 1px solid #e2e8f0;
  }
  
  .detail-icon .icon {
      width: 32px;
      height: 32px;
      color: var(--primary);
      stroke-width: 1.5;
  }
  
  .detail-title {
      font-size: 2rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 20px;
      line-height: 1.3;
  }
  
  .detail-description {
      font-size: 1.125rem;
      color: #475569;
      line-height: 1.7;
      font-weight: 400;
  }
  
  /* 商务风演示区域 */
  .business-demo {
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: 12px;
      padding: 24px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  }
  
  .business-bubble {
      background: var(--primary);
      border: none;
      box-shadow: 0 4px 12px rgba(0,84,225,0.2);
  }
  
  .business-footer {
      background: var(--primary);
      border: none;
      box-shadow: 0 4px 12px rgba(0,84,225,0.2);
  }
  
  /* 波浪下划线商务风 */
  .kw { color: var(--primary); }
  .kw-accent { color: var(--accent); }
  .wave-underline { color: inherit; }
  .wave-underline path { 
      stroke: currentColor;
      stroke-width: 3;
  }
  
  /* 响应式调整 */
  @media (max-width: 768px) {
      .hero-main-title {
          font-size: 2.5rem;
      }
      
      .hero-subtitle {
          font-size: 1.125rem;
      }
      
      .feature-card-business {
          height: 140px !important; /* 固定高度，确保一致 */
          padding: 20px 16px;
      }
      
      .business-container {
          padding: 32px 24px;
      }
      
      .card-icon {
          width: 40px !important;
          height: 40px !important;
          border-radius: 10px !important; /* 确保圆角正确 */
      }
      
      .feature-card-business .icon {
          width: 20px !important;
          height: 20px !important;
          color: #475569 !important; /* 确保默认灰色 */
          stroke: currentColor !important;
          fill: none !important;
      }
  }
  
  @media (max-width: 576px) {
      .hero-main-title {
          font-size: 2rem;
      }
      
      .feature-card-business {
          height: 120px !important; /* 固定高度，确保一致 */
          padding: 16px 12px;
      }
      
      .business-container {
          padding: 24px 16px;
      }
      
      .card-icon {
          width: 36px !important;
          height: 36px !important;
          border-radius: 10px !important; /* 确保圆角正确 */
      }
      
      .feature-card-business .icon {
          width: 18px !important;
          height: 18px !important;
          color: #475569 !important; /* 确保默认灰色 */
          stroke: currentColor !important;
          fill: none !important;
      }
  }
  
  /* 动态粒子连线效果 - 替代波浪线 */
  .particle-decoration {
      position: relative;
      display: inline-block;
      margin-top: 8px;
  }
  
  .particle-svg {
      display: block;
      overflow: visible;
  }
  
  .particle {
      fill: url(#particleGradient);
      opacity: 0.6;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      transform-origin: center;
  }
  
  .kw-accent .particle {
      fill: url(#particleGradient2);
  }
  
  /* 粒子悬停效果 */
  .kw:hover .particle {
      opacity: 1;
      transform: scale(1.5);
      filter: drop-shadow(0 0 8px currentColor);
  }
  
  /* 粒子连接线动画 */
  .kw:hover .particle::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 2px;
      background: currentColor;
      opacity: 0.8;
      transform: scaleX(0);
      transform-origin: left;
      animation: connectLine 0.6s ease forwards;
  }
  
  /* 粒子悬停时的连接效果 */
  .kw:hover .particle[data-index="0"] { animation: particleGlow 0.6s ease 0s forwards; }
  .kw:hover .particle[data-index="1"] { animation: particleGlow 0.6s ease 0.1s forwards; }
  .kw:hover .particle[data-index="2"] { animation: particleGlow 0.6s ease 0.2s forwards; }
  .kw:hover .particle[data-index="3"] { animation: particleGlow 0.6s ease 0.3s forwards; }
  .kw:hover .particle[data-index="4"] { animation: particleGlow 0.6s ease 0.4s forwards; }
  .kw:hover .particle[data-index="5"] { animation: particleGlow 0.6s ease 0.5s forwards; }
  
  /* 粒子发光动画 */
  @keyframes particleGlow {
      0% {
          opacity: 0.6;
          transform: scale(1);
          filter: drop-shadow(0 0 0 currentColor);
      }
      50% {
          opacity: 1;
          transform: scale(1.8);
          filter: drop-shadow(0 0 12px currentColor);
      }
      100% {
          opacity: 0.8;
          transform: scale(1.5);
          filter: drop-shadow(0 0 8px currentColor);
      }
  }
  
  /* 连接线动画 */
  @keyframes connectLine {
      0% {
          transform: scaleX(0);
          opacity: 0;
      }
      100% {
          transform: scaleX(1);
          opacity: 0.8;
      }
  }
  
  /* 粒子悬停时的连线效果 */
  .kw:hover .particle-svg::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, 
          transparent 0%, 
          currentColor 20%, 
          currentColor 80%, 
          transparent 100%);
      opacity: 0;
      animation: showLine 0.8s ease 0.3s forwards;
  }
  
  @keyframes showLine {
      0% {
          opacity: 0;
          transform: scaleX(0);
      }
      100% {
          opacity: 0.6;
          transform: scaleX(1);
      }
  }
  
  /* 移除旧的波浪线样式 */
  .wave-underline {
      display: none;
  }
  
  /* 渐变光晕强调效果 - 替代波浪线 */
  .glow-decoration {
      display: none;
  }
  
  /* 页面加载时的入场动画 */
  .glow-decoration {
      display: none;
  }
  
  /* 入场动画 */
  @keyframes glowEnter {
      0% {
          opacity: 0;
          transform: scaleX(0);
      }
      100% {
          opacity: 0.6;
          transform: scaleX(1);
      }
  }
  
  /* 持续呼吸动画 */
  @keyframes glowPulse {
      0%, 100% {
          opacity: 0.6;
          transform: scaleX(1);
      }
      50% {
          opacity: 0.9;
          transform: scaleX(1.05);
      }
  }
  
  /* 悬停时显示光晕 */
  .kw:hover .glow-decoration {
      display: none;
  }
  
  /* 关键词样式优化 */
  .kw {
      position: relative;
      display: inline-block;
      cursor: pointer;
      transition: all 0.3s ease;
      padding: 0 4px;
      animation: textFloat 4s ease-in-out infinite;
  }
  
  /* 文字浮动动画 */
  @keyframes textFloat {
      0%, 100% {
          transform: translateY(0);
      }
      50% {
          transform: translateY(-2px);
      }
  }
  
  .kw:hover {
      transform: translateY(-1px);
      text-shadow: 0 2px 8px rgba(0,84,225,0.2);
      animation: none;
  }
  
  /* 光晕扩散效果 */
  .kw:hover::before {
      content: '';
      position: absolute;
      top: -8px;
      left: -8px;
      right: -8px;
      bottom: -8px;
      background: radial-gradient(circle at center, 
          rgba(0,84,225,0.1) 0%, 
          transparent 70%);
      border-radius: 12px;
      opacity: 0;
      animation: glowExpand 0.4s ease forwards;
      pointer-events: none;
  }
  
  .kw-accent:hover::before {
      background: radial-gradient(circle at center, 
          rgba(245,158,11,0.1) 0%, 
          transparent 70%);
  }
  
  @keyframes glowExpand {
      0% {
          opacity: 0;
          transform: scale(0.8);
      }
      100% {
          opacity: 1;
          transform: scale(1);
      }
  }
  
  /* 移除旧的粒子样式 */
  .particle-decoration,
  .particle-svg,
  .particle {
      display: none;
  }
  
  /* 响应式调整 */
  @media (max-width: 768px) {
      .glow-decoration {
          bottom: -6px;
          height: 2px;
      }
      
      .kw {
          padding: 0 2px;
      }
  }
  
  @media (max-width: 576px) {
      .glow-decoration {
          bottom: -4px;
          height: 2px;
      }
  }
  
  /* 用户评价卡片样式 */
  .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 40px;
  }
  
  .testimonial-card {
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 12px;
      padding: 24px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
  }
  
  .testimonial-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--primary), var(--accent));
      opacity: 0;
      transition: opacity 0.3s ease;
  }
  
  .testimonial-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 24px rgba(0,0,0,0.1);
      border-color: #cbd5e1;
  }
  
  .testimonial-card:hover::before {
      opacity: 1;
  }
  
  .testimonial-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: #f1f5f9;
      border: 2px solid #e2e8f0;
      margin-bottom: 16px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  
  .avatar-icon {
      font-size: 24px;
      line-height: 1;
      display: block;
  }
  
  .testimonial-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
  }
  
  
  
  .testimonial-role {
      font-size: 1rem;
      font-weight: 600;
      color: #1e293b;
      margin: 0 0 12px 0;
      line-height: 1.4;
  }
  
  .testimonial-text {
      font-size: 0.9rem;
      color: #475569;
      line-height: 1.6;
      margin: 0;
      font-weight: 400;
  }
  
  /* 响应式设计 */
  @media (max-width: 992px) {
      .testimonials-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 20px;
      }
  }
  
  @media (max-width: 576px) {
      .testimonials-grid {
          grid-template-columns: 1fr;
          gap: 16px;
      }
      
      .testimonial-card {
          padding: 20px;
      }
      
      .testimonial-avatar {
          width: 40px;
          height: 40px;
          margin-bottom: 12px;
      }
      
      .testimonial-role {
          font-size: 0.9rem;
          margin-bottom: 10px;
      }
      
      .testimonial-text {
          font-size: 0.85rem;
      }
  }
  
  /* 新增内容样式 */
  .qa-result {
      background: #f8f9fa;
      border-radius: 8px;
      padding: 16px;
      margin-top: 16px;
  }
  
  .qa-answer {
      color: #333;
      line-height: 1.6;
  }
  
  .qa-answer strong {
      color: var(--primary);
  }
  
  .qa-answer em {
      color: #666;
      font-size: 0.9rem;
  }
  
  .experience-flow {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-top: 16px;
  }
  
  .flow-step {
      background: #e8f4fd;
      border-left: 3px solid var(--primary);
      padding: 12px 16px;
      border-radius: 0 8px 8px 0;
      font-size: 0.9rem;
      color: #333;
      font-weight: 500;
  }
  
  .report-preview {
      margin-top: 16px;
  }
  
  .report-section {
      background: #f8f9fa;
      border-radius: 8px;
      padding: 12px 16px;
      margin-bottom: 8px;
  }
  
  .report-section h4 {
      margin: 0 0 8px 0;
      font-size: 0.9rem;
      color: var(--primary);
      font-weight: 600;
  }
  
  .report-section p {
      margin: 0;
      font-size: 0.85rem;
      color: #333;
  }
  
  .team-schedule {
      margin-top: 16px;
  }
  
  .schedule-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: #f8f9fa;
      border-radius: 8px;
      padding: 12px 16px;
      margin-bottom: 8px;
  }
  
  .schedule-item .time {
      font-weight: 600;
      color: var(--primary);
      font-size: 0.9rem;
  }
  
  .schedule-item .task {
      color: #333;
      font-size: 0.9rem;
  }
  
  /* 响应式调整 */
  @media (max-width: 768px) {
      .flow-step,
      .schedule-item,
      .report-section {
          padding: 10px 12px;
          font-size: 0.85rem;
      }
      
      .qa-answer {
          font-size: 0.9rem;
      }
  }
  
  /* 功能卡片示例样式 */
  .card-example {
    font-size: 0.82rem;
    color: #5b6475;
    font-style: italic;
    margin-top: 10px;
    line-height: 1.4;
    opacity: 0.95;
    flex: 1 1 auto !important;
    text-align: center;
    word-break: break-word;
    overflow-wrap: break-word;
    display: block;
    min-height: auto;
  }
  
  .feature-card-business:hover .card-example,
  .feature-card-business.active .card-example {
      color: var(--primary);
      opacity: 1;
  }
  
  /* 效率提升样式 */
  .efficiency-gain {
      background: linear-gradient(135deg, #e8f5e8, #f0f8ff);
      color: #2d7d32;
      font-size: 0.8rem;
      font-weight: 600;
      padding: 4px 8px;
      border-radius: 12px;
      margin-top: 8px;
      display: inline-block;
      border: 1px solid #c8e6c9;
  }
  
  /* 信任背书区域 */
  .trust-section {
      padding: 60px 0;
      background: #f8fafc;
      border-top: 1px solid #e2e8f0;
      border-bottom: 1px solid #e2e8f0;
  }
  
  .trust-title {
      font-size: 1.5rem;
      font-weight: 600;
      color: #1e293b;
      margin-bottom: 40px;
  }
  
  .trust-logos {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 40px;
      margin-bottom: 40px;
      flex-wrap: wrap;
  }
  
  .trust-logo {
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      padding: 12px 20px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
      transition: all 0.3s ease;
  }
  
  .trust-logo:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 16px rgba(0,0,0,0.1);
      border-color: var(--primary);
  }
  
  .logo-text {
      font-size: 0.9rem;
      font-weight: 600;
      color: #475569;
  }
  
  .trust-badges {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 30px;
      flex-wrap: wrap;
  }
  
  .trust-badge {
      display: flex;
      align-items: center;
      gap: 8px;
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 20px;
      padding: 8px 16px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  }
  
  .badge-icon {
      font-size: 1.2rem;
  }
  
  .badge-text {
      font-size: 0.8rem;
      font-weight: 500;
      color: #475569;
  }
  
  /* CTA行动召唤区域 */
  .cta-section {
      padding: 80px 0;
      background: linear-gradient(135deg, #0054e1, #1e40af);
      color: #ffffff;
      position: relative;
  }
  
  .cta-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
      opacity: 0.3;
  }
  
  .cta-content {
      position: relative;
      z-index: 1;
  }
  
  .cta-title {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 20px;
      color: #ffffff;
  }
  
  .cta-subtitle {
      font-size: 1.2rem;
      color: rgba(255,255,255,0.9);
      margin-bottom: 40px;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
  }
  
  .cta-buttons {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin-bottom: 40px;
      flex-wrap: wrap;
  }
  
  .cta-btn-primary {
      background: #ffffff;
      color: var(--primary);
      border: none;
      padding: 16px 32px;
      font-size: 1.1rem;
      font-weight: 600;
      border-radius: 50px;
      box-shadow: 0 8px 24px rgba(0,0,0,0.15);
      transition: all 0.3s ease;
  }
  
  .cta-btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(0,0,0,0.2);
     
  }
  
  .cta-btn-secondary {
      background: transparent;
      color: #ffffff;
      border: 2px solid rgba(255,255,255,0.3);
      padding: 16px 32px;
      font-size: 1.1rem;
      font-weight: 600;
      border-radius: 50px;
      transition: all 0.3s ease;
  }
  
  .cta-btn-secondary:hover {
      background: rgba(255,255,255,0.1);
      border-color: rgba(255,255,255,0.5);
      transform: translateY(-2px);
  }
  
  .cta-features {
      display: flex;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
  }
  
  .cta-feature {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.9rem;
      color: rgba(255,255,255,0.9);
  }
  
  .feature-icon {
      font-size: 1.2rem;
  }
  
  /* 响应式调整 */
  @media (max-width: 768px) {
      .trust-logos {
          gap: 20px;
      }
      
      .trust-logo {
          padding: 8px 12px;
      }
      
      .logo-text {
          font-size: 0.8rem;
      }
      
      .trust-badges {
          gap: 15px;
      }
      
      .trust-badge {
          padding: 6px 12px;
      }
      
      .badge-text {
          font-size: 0.75rem;
      }
      
      .cta-title {
          font-size: 2rem;
      }
      
      .cta-subtitle {
          font-size: 1rem;
      }
      
      .cta-buttons {
          flex-direction: column;
          align-items: center;
      }
      
      .cta-btn-primary,
      .cta-btn-secondary {
          width: 100%;
          max-width: 300px;
      }
      
      .cta-features {
          gap: 20px;
      }
      
      .cta-feature {
          font-size: 0.8rem;
      }
      
      .card-example {
          font-size: 0.7rem;
      }
      
      .efficiency-gain {
          font-size: 0.75rem;
      }
      
      /* 移动端功能卡片适配 */
      .features-business {
          margin: 0 -10px;
      }
      
      .features-business .col-2 {
          width: 100%;
          margin-bottom: 16px;
      }
      
      .feature-card-business {
          height: 140px !important; /* 固定高度，确保一致 */
          padding: 20px 16px;
          flex-direction: row;
          align-items: center;
          justify-content: flex-start;
          text-align: left;
          border-radius: 16px;
          box-shadow: 0 2px 8px rgba(0,0,0,0.08);
          overflow: hidden !important; /* 隐藏溢出内容 */
      }
      
      .feature-card-business .card-icon {
          margin-bottom: 0;
          margin-right: 16px;
          width: 40px;
          height: 40px;
          flex-shrink: 0;
      }
      
      .feature-card-business .icon {
          width: 20px !important;
          height: 20px !important;
          color: #475569 !important; /* 确保默认灰色 */
          stroke: currentColor !important;
          fill: none !important;
      }
      
      .feature-card-business h4 {
          font-size: 1rem;
          font-weight: 600;
          color: #1e293b;
          margin: 0 0 4px 0;
          text-align: left;
          flex: 1;
      }
      
      .feature-card-business .card-example {
          font-size: 0.8rem;
          color: #64748b;
          font-style: italic;
          margin: 0;
          line-height: 1.4;
          flex: 1;
          word-break: break-word; /* 长文本自动换行 */
          overflow-wrap: break-word;
      }
      
      .feature-card-business .card-arrow {
          margin-left: auto;
          font-size: 1.5rem;
          color: #94a3b8;
          opacity: 1;
          transform: none;
      }
      
      /* 移动端详情容器适配 */
      .feature-detail-container {
          margin-top: 20px;
      }
      
      .feature-detail {
          padding: 20px 0;
      }
      
      .detail-content {
          text-align: center;
          margin-bottom: 30px;
      }
      
      .detail-title {
          font-size: 1.5rem;
          margin-bottom: 16px;
      }
      
      .detail-description {
          font-size: 0.9rem;
          line-height: 1.6;
      }
      
      .chart-demo {
          padding: 20px 16px;
          border-radius: 12px;
      }
      
      .chart-title {
          font-size: 1.1rem;
          margin-bottom: 16px;
      }
      
      .chart-content {
          padding: 16px;
          border-radius: 8px;
      }
      
      .prompt-bubble {
          padding: 10px 16px;
          font-size: 0.85rem;
          border-radius: 16px;
      }
      
      .data-table {
          margin-top: 16px;
          overflow-x: auto;
      }
      
      .data-table table {
          font-size: 0.8rem;
          min-width: 300px;
      }
      
      .data-table th,
      .data-table td {
          padding: 8px 10px;
      }
      
      /* 移动端Hero区域适配 */
      .hero-main-title {
          font-size: 2.5rem;
          line-height: 1.3;
      }
      
      .hero-subtitle {
          font-size: 1.1rem;
          padding: 0 20px;
      }
      
      .business-badge {
          font-size: 0.8rem;
          padding: 6px 12px;
      }
  }
  
  @media (max-width: 576px) {
      .trust-logos {
          gap: 15px;
      }
      
      .trust-logo {
          padding: 6px 10px;
      }
      
      .logo-text {
          font-size: 0.75rem;
      }
      
      .trust-badges {
          flex-direction: column;
          gap: 10px;
      }
      
      .cta-title {
          font-size: 1.8rem;
      }
      
      .cta-subtitle {
          font-size: 0.9rem;
      }
      
      /* 小屏幕功能卡片进一步优化 */
      .feature-card-business {
          padding: 16px 12px;
          height: 120px !important; /* 固定高度，确保一致 */
          overflow: hidden !important; /* 隐藏溢出内容 */
      }
      
      .feature-card-business .card-icon {
          width: 36px;
          height: 36px;
          margin-right: 12px;
      }
      
      .feature-card-business .icon {
          width: 18px !important;
          height: 18px !important;
          color: #475569 !important; /* 确保默认灰色 */
          stroke: currentColor !important;
          fill: none !important;
      }
      
      .feature-card-business h4 {
          font-size: 0.9rem;
      }
      
      .feature-card-business .card-example {
          font-size: 0.75rem;
      }
      
      .hero-main-title {
          font-size: 2rem;
      }
      
      .hero-subtitle {
          font-size: 1rem;
          padding: 0 10px;
      }
  }
  
  @media (max-width: 375px) {
      .feature-card-business {
          padding: 14px 10px;
      }
      
      .feature-card-business .card-icon {
          width: 32px;
          height: 32px;
          margin-right: 10px;
      }
      
      .feature-card-business .icon {
          width: 16px !important;
          height: 16px !important;
          color: #475569 !important; /* 确保默认灰色 */
          stroke: currentColor !important;
          fill: none !important;
      }
      
      .feature-card-business h4 {
          font-size: 0.85rem;
      }
      
      .feature-card-business .card-example {
          font-size: 0.7rem;
      }
      
      .hero-main-title {
          font-size: 1.8rem;
      }
  }
  
  /* 轮播图样式 */
  .feature-detail-container {
      position: relative;
      overflow: hidden;
  }
  
  /* 轮播控制按钮 */
  .carousel-controls {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%);
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 20px;
      pointer-events: none;
      z-index: 10;
  }
  
  .carousel-btn {
      width: 48px;
      height: 48px;
      border: none;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(10px);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
      pointer-events: auto;
      opacity: 0;
      transform: scale(0.8);
  }
  
  .feature-detail-container:hover .carousel-btn {
      opacity: 1;
      transform: scale(1);
  }
  
  .carousel-btn:hover {
      background: rgba(255, 255, 255, 1);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      transform: scale(1.1);
  }
  
  .carousel-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
      transform: scale(0.8);
  }
  
  .carousel-icon {
      width: 20px;
      height: 20px;
      color: var(--primary);
      stroke-width: 2;
  }
  
/* 轮播指示器 - 使用子绝父相定位在容器底部居中，覆盖Bootstrap默认样式 */
.feature-detail-container .carousel-indicators,
.feature-detail-section .carousel-indicators,
.hero-section .carousel-indicators,
.feature-detail-container + .carousel-indicators {
    position: absolute !important; /* 子元素绝对定位，覆盖Bootstrap样式 */
    bottom: 20px !important; /* 距离父容器底部20px */
    left: 50% !important; /* 左侧定位到父容器的50%位置 */
    right: auto !important; /* 重置Bootstrap的right: 0 */
    transform: translateX(-50%) !important; /* 向左移动自身宽度的一半，实现水平居中 */
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    z-index: 10;
    margin: 0 !important; /* 重置Bootstrap的margin */
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    padding: 8px 12px !important; /* 覆盖Bootstrap的padding: 0 */
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    width: fit-content;
}

.feature-detail-container .carousel-indicators button,
.feature-detail-section .carousel-indicators button,
.hero-section .carousel-indicators button,
.feature-detail-container + .carousel-indicators button,
.feature-detail-container .carousel-indicators .indicator,
.feature-detail-section .carousel-indicators .indicator,
.hero-section .carousel-indicators .indicator,
.feature-detail-container + .carousel-indicators .indicator {
    border: none !important;
    outline: none !important;
    padding: 0 !important;
}

.feature-detail-container .carousel-indicators .indicator,
.feature-detail-section .carousel-indicators .indicator,
.hero-section .carousel-indicators .indicator,
.feature-detail-container + .carousel-indicators .indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(99, 102, 241, 0.3) !important;
    cursor: pointer;
    transition: all 0.3s ease;
}

.feature-detail-container .carousel-indicators .indicator:hover,
.feature-detail-section .carousel-indicators .indicator:hover,
.hero-section .carousel-indicators .indicator:hover,
.feature-detail-container + .carousel-indicators .indicator:hover {
    background: rgba(99, 102, 241, 0.6) !important;
    transform: scale(1.2);
}

.feature-detail-container .carousel-indicators .indicator.active,
.feature-detail-section .carousel-indicators .indicator.active,
.hero-section .carousel-indicators .indicator.active,
.feature-detail-container + .carousel-indicators .indicator.active {
    background: #0054e1 !important;
    transform: scale(1.3);
}

  
  /* 轮播动画效果 */
  .feature-detail {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      opacity: 1;
      transform: translateX(0);
      position: relative;
      will-change: opacity, transform;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
  }
  
  .feature-detail.fade-in {
      animation: fadeInSlide 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  /* 添加进入和离开的过渡效果 */
  .feature-detail-enter-active,
  .feature-detail-leave-active {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .feature-detail-enter-from {
      opacity: 0;
      transform: translateX(30px);
  }
  
  .feature-detail-leave-to {
      opacity: 0;
      transform: translateX(-30px);
  }
  
  .feature-detail-enter-to,
  .feature-detail-leave-from {
      opacity: 1;
      transform: translateX(0);
  }
  
  @keyframes fadeInSlide {
      0% {
          opacity: 0;
          transform: translateX(30px);
      }
      100% {
          opacity: 1;
          transform: translateX(0);
      }
  }
  
  /* 防止内容闪烁的优化 */
  .feature-detail-container {
      position: relative;
      overflow: hidden;
      min-height: 400px; /* 设置最小高度防止布局跳动 */
  }
  
  .feature-detail {
      will-change: opacity, transform;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      position: relative; /* 改为relative，避免绝对定位问题 */
      width: 100%;
      min-height: 400px;
  }
  
  /* 确保所有feature-detail元素都有相同的基础样式 */
  .feature-detail > .row {
      margin: 0;
      min-height: 400px;
  }
  
  /* 优化过渡动画的性能 */
  .feature-detail-container {
      transform: translateZ(0);
      -webkit-transform: translateZ(0);
  }
  
  /* 添加加载状态的样式 */
  .feature-detail-container.loading {
      pointer-events: none;
  }
  
  .feature-detail-container.loading::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 40px;
      height: 40px;
      margin: -20px 0 0 -20px;
      border: 3px solid #f3f3f3;
      border-top: 3px solid var(--primary);
      border-radius: 50%;
      animation: spin 1s linear infinite;
      z-index: 10;
  }
  
  @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  
  @media (max-width: 768px) {
      .carousel-controls {
          padding: 0 10px;
      }
      
      .carousel-btn {
          width: 40px;
          height: 40px;
      }
      
      .carousel-icon {
          width: 16px;
          height: 16px;
      }
      
      .feature-detail-container .carousel-indicators {
          bottom: 16px !important; /* 响应式时调整底部距离 */
          padding: 6px 10px !important;
      }
      
     .indicator {
         width: 10px;
         height: 10px;
     }
  }
  
  @media (max-width: 576px) {
      .carousel-btn {
          width: 36px;
          height: 36px;
      }
      
      .carousel-icon {
          width: 14px;
          height: 14px;
      }
      
      .feature-detail-container .carousel-indicators {
          bottom: 12px !important; /* 响应式时调整底部距离 */
          gap: 6px;
          padding: 5px 8px !important;
      }
      
     .indicator {
         width: 9px;
         height: 9px;
     }
  }
  
  /* 轮播图悬停效果增强 */
  .feature-detail-container::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, rgba(0,84,225,0.02), transparent);
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
      z-index: 1;
  }
  
  .feature-detail-container:hover::before {
      opacity: 1;
  }
  
  /* 轮播按钮悬停时的光晕效果 */
  .carousel-btn::before {
      content: '';
      position: absolute;
      top: -4px;
      left: -4px;
      right: -4px;
      bottom: -4px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0,84,225,0.1), transparent);
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
  }
  
  .carousel-btn:hover::before {
      opacity: 1;
  }
  
  /* 触摸优化 */
  .feature-detail-container {
      touch-action: pan-y pinch-zoom;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
  }
  
  /* 触摸时的视觉反馈 */
  .feature-detail-container:active {
      transform: scale(0.98);
      transition: transform 0.1s ease;
  }
  
  /* 移动端触摸优化 */
  @media (max-width: 768px) {
      .feature-detail-container {
          touch-action: pan-x pan-y;
      }
      
      .carousel-btn {
          touch-action: manipulation;
      }
      
      .indicator {
          touch-action: manipulation;
      }
  }
  
  
  
  
  