/* ==========================================================================
   三迪思卡特建站 3dscart.com - 响应式样式
   完美适配电脑、平板、手机
   ========================================================================== */

/* ---------- 大屏优化 ---------- */
@media (min-width: 1440px) {
  .container { max-width: 1320px; }
}

/* ---------- 平板横屏 ---------- */
@media (max-width: 1199px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 36px;
  }
  .footer-col.footer-brand { grid-column: 1 / -1; }
  .patch-grid { grid-template-columns: repeat(3, 1fr); }
  .hero-grid { gap: 40px; }
  .process-track { grid-template-columns: repeat(3, 1fr); gap: 30px; }
  .process-track::before { display: none; }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .partners-grid { grid-template-columns: repeat(4, 1fr); }
  .sitemap-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- 平板竖屏 ---------- */
@media (max-width: 991px) {
  .main-nav { display: none; }
  .nav-toggle { display: flex; }
  .nav-cta { display: none; }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hero-quilt { max-width: 560px; margin: 0 auto; }

  .advantage-grid { grid-template-columns: 1fr; }
  .case-grid { grid-template-columns: repeat(2, 1fr); }
  .news-quilt { grid-template-columns: repeat(2, 1fr); }
  .news-list-layout { grid-template-columns: 1fr; }
  .stat-band { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .cta-banner { grid-template-columns: 1fr; text-align: center; }
  .cta-banner .flex { justify-content: center !important; }

  .patch-grid { grid-template-columns: repeat(2, 1fr); }
  .service-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .pricing-card.featured { order: -1; }

  .article-layout { grid-template-columns: 1fr; }
  .article-side { position: static; }

  .contact-grid { grid-template-columns: 1fr; }
  .docs-layout { grid-template-columns: 1fr; }
  .docs-sidebar { position: static; }
  .works-masonry { columns: 2; }
  .download-grid { grid-template-columns: repeat(2, 1fr); }
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .jobs-grid { grid-template-columns: 1fr; }

  .timeline-left, .timeline-right {
    padding: 0 0 0 40px;
    text-align: left;
    width: 100%;
  }
  .timeline-axis { left: 12px; }
  .timeline-node::before { left: 12px; }

  .about-timeline::before { left: 12px; transform: none; }
  .tl-item { width: 100%; left: 0 !important; text-align: left !important; padding-left: 40px; padding-right: 0; }
  .tl-item::before { left: 2px !important; right: auto !important; }
}

/* ---------- 手机 ---------- */
@media (max-width: 767px) {
  .container { padding: 0 20px; }
  .section { padding: 64px 0; }
  .section-tight { padding: 40px 0; }
  .page-hero { padding: 120px 0 50px; }

  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.45rem; }
  h3 { font-size: 1.15rem; }

  .hero-home { padding: 130px 0 70px; }
  .hero-title { font-size: 1.9rem; }
  .hero-desc { font-size: 1rem; }
  .hero-stats { gap: 24px; }
  .hero-stat .num { font-size: 1.8rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }

  .q-cell.q1 img { height: 180px; }

  .patch-grid { grid-template-columns: 1fr; }
  .case-grid { grid-template-columns: 1fr; }
  .news-quilt { grid-template-columns: 1fr; }
  .service-feature-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .partners-grid { grid-template-columns: repeat(3, 1fr); }
  .download-grid { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: 1fr; }
  .sitemap-grid { grid-template-columns: 1fr; }
  .works-masonry { columns: 1; }

  .stat-band { grid-template-columns: 1fr 1fr; padding: 32px 24px; gap: 24px; }
  .stat-num { font-size: 2rem; }

  .process-track { grid-template-columns: 1fr; gap: 24px; }
  .process-step { text-align: left; display: flex; gap: 16px; align-items: flex-start; }
  .process-step .step-num { margin: 0; flex-shrink: 0; width: 48px; height: 48px; font-size: 1rem; }

  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .article-main { padding: 28px 20px; }
  .article-meta { gap: 12px; font-size: 0.82rem; }
  .contact-info-card, .contact-form-card { padding: 28px 24px; }
  .form-grid-2 { grid-template-columns: 1fr; }

  .cta-banner { padding: 36px 28px; }
  .bevel-panel { padding: 28px 24px; }
  .glow-card { padding: 28px 24px; }

  .docs-content { padding: 28px 20px; }
  .service-hero-img img { height: 220px; }

  .back-to-top { width: 42px; height: 42px; right: 16px; bottom: 16px; }
}

/* ---------- 小屏手机 ---------- */
@media (max-width: 479px) {
  .team-grid { grid-template-columns: 1fr; }
  .partners-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-stat .num { font-size: 1.5rem; }
  .stat-band { grid-template-columns: 1fr; }
}

/* ---------- 打印样式 ---------- */
@media print {
  .site-header, .mobile-drawer, .overlay, .back-to-top, .site-footer { display: none !important; }
  body { background: #fff; color: #000; }
  .reveal { opacity: 1; transform: none; }
}
