/* ========================================
   响应式设计 - 移动优先
   ======================================== */

/* 平板 - 1024px 以下 */
@media (max-width: 1024px) {
  :root {
    --container-pad: 20px;
  }

  .section {
    padding: 80px 0;
  }

  .section-header {
    margin-bottom: 48px;
  }

  /* 导航 */
  .navbar-menu, .navbar-phone, .navbar-cta .btn {
    display: none;
  }

  .mobile-toggle {
    display: flex;
  }

  /* Hero */
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .hero-right {
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
  }

  /* 服务 */
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  /* 信任 */
  .trust-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  /* 计数 */
  .counter-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 流程 */
  .process-timeline {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 16px;
  }

  .process-timeline::before {
    display: none;
  }

  .process-step {
    padding: 0;
  }

  /* 案例 */
  .cases-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* CTA 横幅 */
  .cta-banner-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }

  .cta-banner-actions {
    justify-content: center;
  }

  /* 页脚 */
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}

/* 手机 - 768px 以下 */
@media (max-width: 768px) {
  :root {
    --container-pad: 16px;
  }

  .section {
    padding: 60px 0;
  }

  .section-header {
    margin-bottom: 40px;
  }

  /* Hero */
  .hero {
    padding: 100px 0 60px;
    min-height: auto;
  }

  .hero-title {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .hero-subtitle {
    font-size: 1rem;
  }

  .hero-cta {
    flex-direction: column;
    width: 100%;
  }

  .hero-cta .btn {
    width: 100%;
  }

  .hero-stats {
    grid-template-columns: 1fr;
    gap: 16px;
    text-align: left;
  }

  .hero-stat {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .hero-stat-num {
    margin-bottom: 0;
  }

  /* 倒计时卡片 */
  .countdown-card {
    padding: 24px 20px;
  }

  .countdown-num {
    font-size: 1.6rem;
  }

  .countdown-grid {
    gap: 6px;
  }

  .countdown-item {
    padding: 12px 4px;
  }

  .countdown-label {
    font-size: 0.6rem;
  }

  /* 隐藏立即咨询按钮和电话,只显示移动菜单按钮 */
  .navbar-phone, .navbar-cta > a.btn {
    display: none;
  }

  /* 服务 */
  .services-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .service-card-image {
    height: 180px;
  }

  .service-card-body {
    padding: 32px 20px 20px;
  }

  /* 信任 */
  .trust-card {
    padding: 28px 20px;
  }

  .trust-card-icon {
    width: 56px;
    height: 56px;
  }

  .trust-card h3 {
    font-size: 1.1rem;
  }

  /* 计数 */
  .counter-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .counter-card {
    padding: 24px 16px;
  }

  .counter-num {
    font-size: 1.8rem;
  }

  /* 流程 */
  .process-timeline {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .process-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
  }

  .process-num {
    margin: 0;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    font-size: 1.1rem;
  }

  /* 案例 */
  .cases-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  /* CTA */
  .cta-banner {
    padding: 60px 0;
  }

  .cta-banner-actions {
    flex-direction: column;
  }

  .cta-banner-actions .btn {
    width: 100%;
  }

  /* 页脚 */
  .footer {
    padding: 60px 0 24px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
}

/* 小屏手机 - 480px 以下 */
@media (max-width: 480px) {
  :root {
    --container-pad: 14px;
  }

  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.2rem; }

  .btn {
    padding: 12px 20px;
    font-size: 0.9rem;
  }

  .section {
    padding: 48px 0;
  }

  .section-tag {
    font-size: 0.75rem;
    padding: 5px 14px;
  }

  .hero-title {
    font-size: 1.8rem;
  }

  .countdown-num {
    font-size: 1.4rem;
  }

  .countdown-label {
    font-size: 0.55rem;
  }

  .navbar-logo {
    font-size: 1.1rem;
  }

  .logo-icon {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
}

/* 横屏手机 */
@media (max-height: 500px) and (orientation: landscape) {
  .hero {
    min-height: auto;
    padding: 90px 0 50px;
  }
}

/* 高DPI屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body {
    -webkit-font-smoothing: antialiased;
  }
}
