/* ==========================================================================
   榜单优选建站 top20lists.com - 响应式样式
   ========================================================================== */

/* ---------- 大屏 ---------- */
@media (max-width: 1200px) {
  .container { padding: 0 24px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; gap: 32px; }
  .footer-col:last-child { grid-column: span 3; }
  .hero-grid { gap: 40px; }
  .stagger-cards { grid-template-columns: repeat(2, 1fr); }
  .stagger-cards .card:nth-child(n) { margin-top: 0; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .cases-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { gap: 20px; }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .partners-grid { grid-template-columns: repeat(4, 1fr); }
  .process-steps { grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .article-layout { grid-template-columns: 1fr; }
  .article-side { position: static; }
  .case-detail-header { grid-template-columns: 1fr; }
  .case-info-card { position: static; }
}

/* ---------- 平板 ---------- */
@media (max-width: 992px) {
  .main-nav { display: none; }
  .nav-cta { display: none; }
  .nav-toggle { display: flex; }
  .hero { min-height: auto; padding: 110px 0 60px; }
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual { max-width: 560px; margin: 0 auto; }
  .hero-visual .float-card.top-left { left: 0; }
  .hero-visual .float-card.bottom-right { right: 0; }
  .about-hero { grid-template-columns: 1fr; gap: 40px; }
  .service-detail-hero { grid-template-columns: 1fr; gap: 32px; }
  .contact-grid { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: 1fr; }
  .news-list-layout { grid-template-columns: 1fr; }
  .sitemap-grid { grid-template-columns: repeat(2, 1fr); }
  .about-stats { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-col:last-child { grid-column: span 2; }
  .footer-brand { grid-column: span 2; }
  .cta-banner { grid-template-columns: 1fr; text-align: center; }
  .case-gallery { grid-template-columns: 1fr; }
}

/* ---------- 手机 ---------- */
@media (max-width: 768px) {
  :root { --container: 100%; }
  .container { padding: 0 18px; }
  body { font-size: 15px; }
  h1 { font-size: 1.8rem !important; }
  h2 { font-size: 1.4rem !important; }
  h3 { font-size: 1.15rem !important; }
  .section { padding: 60px 0; }
  .section-tight { padding: 40px 0; }
  .header-bar { height: 64px; }
  .brand img { width: 34px; height: 34px; }
  .brand-text strong { font-size: 1rem; }
  .brand-text small { display: none; }
  .hero { padding: 90px 0 50px; }
  .hero-content p { font-size: 0.98rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-stats { gap: 24px; }
  .hero-stat .num { font-size: 1.6rem; }
  .hero-visual .float-card { display: none; }
  .stagger-cards { grid-template-columns: 1fr; }
  .service-grid { grid-template-columns: 1fr; }
  .cases-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card.featured { transform: none; }
  .pricing-card.featured:hover { transform: translateY(-6px); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .partners-grid { grid-template-columns: repeat(2, 1fr); }
  .process-steps { grid-template-columns: 1fr; gap: 28px; }
  .about-stats { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .about-stat { padding: 20px 12px; }
  .about-stat .num { font-size: 1.8rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-col:last-child, .footer-brand { grid-column: span 1; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .cta-banner { padding: 32px 24px; }
  .news-card { flex-direction: column; }
  .news-card .news-img { width: 100%; height: 180px; }
  .article-main { padding: 28px 20px; }
  .article-meta { gap: 12px; font-size: 0.82rem; }
  .contact-info-card, .contact-form-card { padding: 32px 24px; }
  .form-row { grid-template-columns: 1fr; }
  .faq-q { padding: 18px 20px; font-size: 0.95rem; }
  .faq-a-inner { padding: 0 20px 20px; }
  .job-card { flex-direction: column; align-items: flex-start; gap: 14px; }
  .sitemap-grid { grid-template-columns: 1fr; }
  .service-features { grid-template-columns: 1fr; }
  .page-hero { padding: 110px 0 50px; }
  .back-to-top { right: 16px; bottom: 16px; width: 40px; height: 40px; }
  .fresh-card, .gingham-card { padding: 24px 20px; }
}

/* ---------- 小屏手机 ---------- */
@media (max-width: 480px) {
  .hero-stats { gap: 16px; }
  .team-grid { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: 1fr 1fr; }
  .news-filter-bar { gap: 6px; }
  .filter-chip { padding: 6px 14px; font-size: 0.82rem; }
}
