/* ========================================
   响应式断点
   ======================================== */

/* ---------- Large (≤1200px) ---------- */
@media (max-width: 1200px) {
  :root {
    --font-size-3xl: 2.2rem;
    --font-size-2xl: 1.75rem;
  }
}

/* ---------- Medium (≤992px) ---------- */
@media (max-width: 992px) {
  :root {
    --font-size-3xl: 2rem;
    --font-size-2xl: 1.5rem;
    --spacing-2xl: 3.5rem;
  }

  .hero-content {
    flex-direction: column;
    text-align: center;
  }

  .hero-text h1 { font-size: var(--font-size-2xl); }

  .form-row {
    flex-direction: column;
  }

  .form-group { min-width: 100%; }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .client-card {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  /* 文章详情 */
  .article-detail {
    padding: var(--spacing-lg);
  }

  .article-header h1 {
    font-size: var(--font-size-xl);
  }

  .article-prev-next {
    flex-direction: column;
  }
}

/* ---------- Small (≤768px) ---------- */
@media (max-width: 768px) {
  :root {
    --font-size-3xl: 1.75rem;
    --font-size-2xl: 1.35rem;
    --font-size-xl: 1.15rem;
    --spacing-2xl: 2.5rem;
    --spacing-xl: 2rem;
    --header-height: 60px;
  }

  .hero-banner { padding: 80px 0 40px; }

  .quote-form-wrapper { padding: var(--spacing-lg); }

  .catch-logo { max-width: 180px; }

  .service-card { padding: var(--spacing-lg); }

  .advantage-card { padding: var(--spacing-lg); }

  .section-header h2::after { width: 40px; }

  .nav-actions {
    margin-top: var(--spacing-md);
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .nav-actions .btn { width: 100%; text-align: center; }

  .stats-grid { grid-template-columns: 1fr 1fr; }

  .stat-number { font-size: var(--font-size-2xl); }

  .partner-item { width: 120px; height: 55px; }

  .page-banner { padding: 100px 0 40px; }

  .footer-top { padding: var(--spacing-xl) 0; }

  .footer-bottom .text-md-end {
    text-align: left !important;
    margin-top: var(--spacing-sm);
  }

  /* 新闻分类导航 */
  .news-category-bar {
    position: relative;
    top: 0;
  }

  .news-category-nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .news-category-nav .category-link {
    padding: 12px 18px;
    font-size: 0.85rem;
    flex-shrink: 0;
  }

  /* 文章详情 */
  .article-meta {
    gap: var(--spacing-md);
    font-size: 0.8rem;
  }
}

/* ---------- X-Small (≤576px) ---------- */
@media (max-width: 576px) {
  .stats-grid { grid-template-columns: 1fr; }

  .stat-card { padding: var(--spacing-md); }

  .partner-logos { gap: var(--spacing-sm); }

  .partner-item { width: 100px; height: 45px; }

  .partner-name { font-size: 0.7rem; }

  .quote-stats { font-size: 0.75rem; }

  .cta-section h2 { font-size: var(--font-size-xl); }

  .client-tabs .nav-pills .nav-link {
    font-size: var(--font-size-sm);
    padding: 6px 12px;
  }

  /* 文章详情 */
  .article-detail {
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
  }

  .article-header h1 {
    font-size: var(--font-size-lg);
  }

  .article-summary {
    padding: var(--spacing-sm) var(--spacing-md);
  }

  .article-content h2 {
    font-size: var(--font-size-lg);
  }

  .article-content h3 {
    font-size: var(--font-size-base);
  }

  .article-content p {
    text-indent: 1.5em;
  }

  /* 侧边栏 */
  .sidebar-card {
    padding: var(--spacing-md);
  }

  .news-pagination .page-link {
    padding: 6px 10px;
    font-size: var(--font-size-sm);
  }
}

/* ---------- 打印样式 ---------- */
@media print {
  .main-header, .main-footer, .cta-section, .quote-form-wrapper { display: none; }
  .header-spacer { height: 0; }
  body { font-size: 12pt; color: #000; }
}
