/* =========================================================
   响应式样式 — 案例瀑布流 / Banner / 侧边栏 / 平板调整
   ========================================================= */

/* ===== 平板及以上 (≥ 576px) ===== */
@media (min-width: 576px) {
  .case-masonry { column-count: 2; }
}

/* ===== iPad/平板 (≥ 768px) ===== */
@media (min-width: 768px) {
  .hero-swiper .swiper-slide { height: 400px; }
}

/* ===== 小桌面 (≥ 992px) ===== */
@media (min-width: 992px) {
  .case-masonry { column-count: 3; }
  .hero-swiper .swiper-slide { height: 500px; }
  .doc-sidebar { display: block; }
  .doc-sidebar-toggle { display: none; }
}

/* ===== 手机 (< 768px) 专属 ===== */
@media (max-width: 767.98px) {
  .navbar-brand { font-size: 1rem; }
  .hero-swiper .swiper-slide { height: 220px; }
  .hero-swiper .slide-content { text-align: center; padding: 0 1rem; }
  .hero-swiper .slide-content h2 { font-size: 1.2rem; }
  .hero-swiper .slide-content p { font-size: 0.85rem; display: none; }
  .page-hero { padding: 3rem 0 2rem; }
  .page-hero h1 { font-size: 1.5rem; }
  .case-masonry { column-count: 1; }
  .stat-card .stat-number { font-size: 1.5rem; }
  .responsive-table thead { display: none; }
  .responsive-table, .responsive-table tbody, .responsive-table tr, .responsive-table td { display: block; }
  .responsive-table tr { margin-bottom: 1rem; border: 1px solid #e2e8f0; border-radius: var(--radius); padding: 0.75rem; background: #fff; }
  .responsive-table td { text-align: right; padding: 0.4rem 0; }
  .responsive-table td::before { content: attr(data-label); float: left; font-weight: 600; color: var(--text-muted); }
  .contact-form-wrapper { padding: 0; }
  .contact-form-wrapper .form-control { font-size: 16px; }
  .site-footer .row > div { text-align: center; }
  .site-footer .d-flex.gap-2 { justify-content: center; }
  .doc-sidebar { position: static; margin-bottom: 1.5rem; }
  .doc-detail-body { padding: 0; }
  .cta-section { padding: 2.5rem 1rem; }
  .cta-section h2 { font-size: 1.3rem; }
  .partner-grid { gap: 1rem; }
  .partner-grid img { height: 32px; }
  .hide-mobile { display: none !important; }
}

/* ===== 平板 (768px - 991px) ===== */
@media (min-width: 768px) and (max-width: 991.98px) {
  .hero-swiper .swiper-slide { height: 350px; }
  .stat-card .stat-number { font-size: 2rem; }
}
