/* ============================================
   CTA (Call To Action) 区块样式
   ============================================ */

:root {
  --primary-color: #ff4900;
  --white-color: #FFFFFF;
  --border-radius: 8px;
  --shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.12);
  --transition: all 0.3s ease;
}

/* ---------- CTA 容器 ---------- */
.solution-cta {
  background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)),
              url('../img/bg-galaxy.webp') no-repeat center center;
  background-size: cover;
  background-color: #1a1a2e;
  padding: 100px 0;
  text-align: center;
  color: var(--white-color);
  margin: 0;                          /* 移除外边距 */
}

/* ---------- 内容容器 ---------- */
.solution-cta .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;                     /* 仅保留水平居中 */
  padding: 0 20px;
}

/* ---------- 内容区 ---------- */
.cta-content {
  margin: 0;                          /* 移除外边距 */
  padding: 0;                         /* 移除内边距 */
}

/* ---------- 标题 ---------- */
.cta-content h2 {
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 20px 0;                /* 仅保留底部间距 */
  padding: 0;                         /* 移除内边距 */
}

/* ---------- 描述文字 ---------- */
.cta-content p {
  font-size: 18px;
  opacity: 0.9;
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto 40px auto;          /* 仅保留底部间距 + 水平居中 */
  padding: 0;                         /* 移除内边距 */
}

/* ---------- 按钮组 ---------- */
.cta-content .cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;                          /* 移除外边距 */
  padding: 0;                         /* 移除内边距 */
}

/* ---------- 通用按钮 ---------- */
.cta-content .btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: var(--border-radius);
  font-weight: 600;
  font-size: 15px;
  transition: var(--transition);
  cursor: pointer;
  text-decoration: none;
  border: none;
  margin: 0;                          /* 移除按钮外边距（gap控制间距） */
}

/* ---------- 主按钮（橙色） ---------- */
.cta-btn-primary {
  background-color: var(--primary-color);
  color: var(--white-color);
}

.cta-btn-primary:hover {
  background-color: #e04000;
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}

/* ---------- 次按钮（灰色） ---------- */
.cta-btn-secondary {
  background-color: #777777;
  color: #ffffff;
  border: none;
}

.cta-btn-secondary:hover {
  background-color: #5a5a5a;
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}

/* ============================================
   响应式样式
   ============================================ */

/* ---------- 平板及以下 ---------- */
@media (max-width: 768px) {
  .solution-cta {
    padding: 80px 0;
  }

  .cta-content h2 {
    font-size: 28px;
    margin-bottom: 16px;
  }

  .cta-content p {
    font-size: 16px;
    margin-bottom: 32px;
    padding: 0 15px;
  }
}

/* ---------- 手机 ---------- */
@media (max-width: 480px) {
  .solution-cta {
    padding: 60px 0;
  }

  .cta-content h2 {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .cta-content p {
    font-size: 15px;
    margin-bottom: 28px;
  }

  .cta-content .cta-buttons {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .cta-content .btn {
    width: 85%;
    text-align: center;
    padding: 14px 20px;
  }
}