/* 响应式断点：桌面 > 1024 / 平板 768~1024 / 手机 < 768 */

/* 平板 */
@media (max-width: 1024px) {
  .case-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

/* 手机 */
@media (max-width: 768px) {
  body { font-size: 14px; }

  /* 移动端导航改成抽屉式 */
  .nav {
    position: fixed;
    top: var(--header-h);
    left: 0; right: 0;
    background: #fff;
    border-bottom: 1px solid var(--c-border);
    transform: translateY(-120%);
    transition: transform .3s ease;
    z-index: 999;
    margin-left: 0;
  }
  .nav.open { transform: translateY(0); }
  .nav-list {
    flex-direction: column;
    gap: 0;
    padding: 8px 20px;
  }
  .nav-list li { border-bottom: 1px solid var(--c-border); }
  .nav-list li:last-child { border-bottom: none; }
  .nav-link {
    display: block;
    padding: 14px 0;
  }
  .nav-link::after { display: none; }

  .nav-cta { display: none; }
  .menu-toggle { display: flex; }

  .section { padding: 56px 0; }
  .section-title { font-size: 24px; }
  .section-sub { margin-bottom: 32px; }

  .case-grid { grid-template-columns: 1fr; gap: 20px; }
  .adv-list { grid-template-columns: 1fr; }

  .hero { min-height: 90vh; }
  .hero-title { letter-spacing: 0; }
  .hero-btns { width: 100%; }
  .hero-btns .btn { flex: 1; min-width: 120px; }

  .modal-box { padding: 16px; }
  .modal-title { font-size: 17px; }

  .footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }

  .back-top { right: 16px; bottom: 16px; width: 40px; height: 40px; }
}

/* 超小屏，老款手机 */
@media (max-width: 380px) {
  .hero-btns { flex-direction: column; }
  .hero-btns .btn { width: 100%; }
}

/* 打印样式 */
@media print {
  .header, .back-top, .menu-toggle, .modal, .hero-bg { display: none !important; }
  .hero { min-height: auto; color: #000; }
  .hero-title { -webkit-text-fill-color: #000; color: #000; }
  body { font-size: 12pt; }
  .section { padding: 16px 0; }
}
