/* === 响应式 === */
@media (max-width: 1024px) {
  .hero-grid, .platform-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .products-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .process-list { grid-template-columns: repeat(3, 1fr); }
  .process-list li:nth-child(3) { border-right: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .logo-grid { grid-template-columns: repeat(4, 1fr); }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .about-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .nav, .btn-cta { display: none; }
  .mobile-toggle { display: block; }
  .nav.open {
    display: flex; flex-direction: column;
    position: absolute; top: 80px; right: 24px;
    min-width: 190px;
    background: rgba(5, 11, 26, 0.97);
    backdrop-filter: blur(14px);
    padding: 20px 28px; border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 24px 48px -16px rgba(0,0,0,0.7);
    gap: 18px; z-index: 99;
  }
  .site-header { padding: 8px 0; }
  .hero { padding: 50px 0 60px; }
  .section { padding: 60px 0; }
  .service-grid, .products-grid, .news-grid, .industry-grid, .footer-grid {
    grid-template-columns: 1fr;
  }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { border-right: 0; border-bottom: 1px solid var(--line); padding: 20px; }
  .cta-form { grid-template-columns: 1fr; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .logo-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .platform-tags { grid-template-columns: 1fr; }
}
