/* ==========================================================================
   阿非苏格建站 afrisurg.com - 响应式样式表
   适配电脑、平板、手机
   ========================================================================== */

/* ---------- 大屏（1200px 以下） ---------- */
@media (max-width: 1200px) {
  :root { --container: 100%; }
  .service-matrix { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 36px; }
  .footer-col:last-child { grid-column: 1 / -1; }
  .partner-grid { grid-template-columns: repeat(4, 1fr); }
  .honor-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- 平板（992px 以下） ---------- */
@media (max-width: 992px) {
  .main-nav { display: none; }
  .nav-toggle { display: flex; }
  .nav-cta { display: none; }

  .hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .hero-frame img { height: 360px; }
  .hero-stats { gap: 32px; }

  .advantage-grid { grid-template-columns: 1fr; }
  .process-track { grid-template-columns: repeat(3, 1fr); gap: 32px 0; }
  .process-track::before { display: none; }

  .case-grid { grid-template-columns: repeat(2, 1fr); }
  .news-quilt, .news-list-layout { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-band { grid-template-columns: repeat(2, 1fr); gap: 28px; padding: 40px 28px; }
  .stat-item { border-right: 0; border-bottom: 1px solid var(--ink-800); padding-bottom: 24px; }
  .stat-item:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: 0; }

  .article-layout { grid-template-columns: 1fr; }
  .article-side { position: static; }

  .service-detail-hero { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .price-card.featured { transform: none; }
  .price-card.featured:hover { transform: translateY(-5px); }

  .contact-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .sitemap-grid { grid-template-columns: repeat(2, 1fr); }
  .value-grid { grid-template-columns: 1fr; }
  .cta-banner { grid-template-columns: 1fr; text-align: center; padding: 40px 32px; }
  .cta-banner .flex { justify-content: center !important; }
  .service-matrix { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- 手机（768px 以下） ---------- */
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .precision-section { padding: 72px 0; }
  .precision-section.tight { padding: 48px 0; }

  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.45rem; }

  .hero-home { padding: 120px 0 60px; }
  .hero-title { font-size: 1.9rem; }
  .hero-desc { font-size: 0.98rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-stats { flex-direction: column; gap: 20px; }
  .hero-stat .num { font-size: 1.6rem; }
  .hero-frame img { height: 280px; }
  .hero-frame-label { padding: 14px 16px; }
  .hero-mini-grid { grid-template-columns: 1fr; }

  .service-matrix { grid-template-columns: 1fr; }
  .patch-grid { grid-template-columns: 1fr 1fr; gap: 12px; }

  .process-track { grid-template-columns: 1fr 1fr; gap: 28px 0; }

  .case-grid { grid-template-columns: 1fr; }
  .news-quilt, .news-list-layout { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: 1fr; }
  .stat-band { grid-template-columns: 1fr 1fr; padding: 32px 24px; gap: 24px; }
  .stat-num { font-size: 1.8rem; }

  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .page-hero { padding: 116px 0 48px; }
  .article-main { padding: 28px 22px; }
  .article-meta { gap: 12px; font-size: 0.8rem; }
  .service-features { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .partner-grid { grid-template-columns: repeat(3, 1fr); }
  .honor-grid { grid-template-columns: repeat(2, 1fr); }
  .sitemap-grid { grid-template-columns: 1fr; }
  .form-grid-2 { grid-template-columns: 1fr; }

  .adv-cell { padding: 32px 26px; }
  .cta-banner { padding: 32px 24px; }
  .contact-info-card { padding: 30px 24px; }
  .value-card { padding: 32px 26px; }

  .btn-lg { padding: 13px 28px; font-size: 0.96rem; }
  .spec-table th, .spec-table td { padding: 10px 14px; font-size: 0.84rem; }
}

/* ---------- 小屏手机（480px 以下） ---------- */
@media (max-width: 480px) {
  .service-matrix { grid-template-columns: 1fr; }
  .process-track { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .honor-grid { grid-template-columns: 1fr; }
  .stat-band { grid-template-columns: 1fr; }
  .stat-item { border-bottom: 1px solid var(--ink-800); }
  .stat-item:last-child { border-bottom: 0; }
  .hero-mini-grid { grid-template-columns: 1fr 1fr; }
  .hero-badge { right: 16px; padding: 8px 14px; font-size: 0.72rem; }
}
