/* ===== 响应式断点 ===== */

/* 平板 */
@media (max-width: 1024px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid, .tech-grid, .vip-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

/* 手机 */
@media (max-width: 768px) {
  .top-bar { display: none; }
  .header { top: 0; }
  .header .container { height: 60px; }
  .main-nav {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,.1);
    transform: translateY(-150%);
    transition: transform .35s;
  }
  .main-nav.open { transform: translateY(0); }
  .main-nav ul { flex-direction: column; gap: 4px; }
  .main-nav a { padding: 12px 16px; }
  .btn-call { display: none; }
  .mobile-menu-toggle { display: flex; }

  .hero { padding: 100px 0 40px; min-height: auto; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); padding: 20px; }

  .services-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .floating-actions { right: 12px; bottom: 12px; }
  .float-btn { width: 44px; height: 44px; font-size: 1.1rem; }

  .section-header { margin-bottom: 36px; }
  .services, .about-section, .tech-section, .team-section,
  .vip-section, .dashboard-section, .contact-section, .faq-section { padding: 60px 0; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .stat-number { font-size: 1.5rem; }
  .cta-actions { flex-direction: column; }
  .cta-actions .btn { width: 100%; justify-content: center; }
}