/* ==========================================================================
   美乐普建站 mieleap.com - 响应式样式表
   适配电脑、平板、手机
   ========================================================================== */

/* ---------- 大屏适配 ---------- */
@media (max-width: 1280px) {
  .container { padding: 0 24px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 32px; }
}

/* ---------- 平板适配 ---------- */
@media (max-width: 1024px) {
  .main-nav { display: none; }
  .nav-cta { display: none; }
  .nav-toggle { display: flex; }

  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-quilt { max-width: 560px; margin: 0 auto; }

  .advantage-grid { grid-template-columns: 1fr; }
  .patch-grid { grid-template-columns: repeat(2, 1fr); }
  .process-track { grid-template-columns: repeat(3, 1fr); }
  .case-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-band { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .news-quilt { grid-template-columns: repeat(2, 1fr); }
  .news-list-layout { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }

  .article-layout { grid-template-columns: 1fr; }
  .article-side { position: static; }

  .service-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .service-detail-section { grid-template-columns: 1fr; gap: 32px; }
  .service-detail-section.reverse { direction: ltr; }

  .about-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .culture-grid { grid-template-columns: 1fr; }
  .honor-grid { grid-template-columns: repeat(2, 1fr); }

  .price-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .price-card.featured { transform: none; }
  .price-card.featured:hover { transform: translateY(-6px); }

  .contact-grid { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .docs-grid { grid-template-columns: 1fr; }
  .partner-grid { grid-template-columns: repeat(4, 1fr); }
  .sitemap-grid { grid-template-columns: repeat(2, 1fr); }

  .cta-banner { grid-template-columns: 1fr; text-align: center; }
  .cta-banner .flex { justify-content: center !important; }

  .case-detail-hero { grid-template-columns: 1fr; gap: 32px; }
  .case-gallery { grid-template-columns: 1fr; }
}

/* ---------- 手机适配 ---------- */
@media (max-width: 640px) {
  .container { padding: 0 18px; }
  section, .nest-section { padding: 64px 0; }
  .section-tight { padding: 36px 0; }

  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.4rem; }
  h3 { font-size: 1.15rem; }

  .header-bar { height: 64px; }
  .brand img { width: 34px; height: 34px; }
  .brand-text { font-size: 0.98rem; }
  .brand-text small { display: none; }

  .hero-home { padding: 110px 0 56px; }
  .hero-title { font-size: 1.8rem; }
  .hero-desc { font-size: 0.98rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-stats { flex-direction: column; gap: 20px; }
  .hero-stat .num { font-size: 1.6rem; }

  .q-cell.q1 { height: 200px; }
  .q-cell.q2, .q-cell.q3 { height: 100px; padding: 14px; }

  .patch-grid { grid-template-columns: 1fr; }
  .process-track { grid-template-columns: 1fr; }
  .case-grid { grid-template-columns: 1fr; }
  .stat-band { grid-template-columns: 1fr; padding: 32px 24px; }
  .stat-num { font-size: 1.8rem; }
  .news-quilt { grid-template-columns: 1fr; }

  .news-list-layout .news-card { grid-template-columns: 1fr; }
  .news-list-layout .news-card .news-img { height: 180px; min-height: 180px; }

  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .article-main { padding: 28px 20px; }
  .article-meta { gap: 12px; font-size: 0.82rem; }
  .service-feature-list { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }

  .team-grid { grid-template-columns: 1fr; }
  .honor-grid { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: 1fr; }
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .sitemap-grid { grid-template-columns: 1fr; }

  .job-item { flex-direction: column; align-items: flex-start; }
  .job-item .btn { width: 100%; }

  .cta-banner { padding: 32px 24px; }
  .cta-banner h2 { font-size: 1.3rem; }

  .contact-info-card, .contact-form-card { padding: 28px 22px; }
  .case-detail-meta { grid-template-columns: 1fr; }
  .case-gallery .gallery-item { height: 220px; }
  .case-gallery .gallery-item.wide { height: 260px; }

  .doc-detail-body { padding: 28px 20px; }
  .timeline { padding-left: 30px; }
  .timeline-item::before { left: -26px; }

  .page-hero { padding: 110px 0 48px; }
  .about-hero-img { height: 340px; }
  .about-hero-img .img-main { height: 260px; }
  .about-hero-img .img-sub { height: 170px; }

  .service-hero-img { height: 280px; }
  .service-detail-img { height: 260px; }
}

/* ---------- 超小屏 ---------- */
@media (max-width: 380px) {
  .container { padding: 0 14px; }
  .brand-text { font-size: 0.9rem; }
  .hero-title { font-size: 1.6rem; }
}

/* ---------- 横屏手机 ---------- */
@media (max-height: 500px) and (orientation: landscape) {
  .mobile-drawer { padding-top: 60px; }
}

/* ---------- 打印样式 ---------- */
@media print {
  .site-header, .mobile-drawer, .overlay, .back-to-top, .footer-social { display: none !important; }
  body { background: #fff; color: #000; }
  .cta-banner, .stat-band { background: #f5f5f5 !important; color: #000 !important; }
  .cta-banner h2, .stat-num { color: #000 !important; }
}
