/* ========== Responsive：响应式断点 1280 / 1024 / 768 / 480 ========== */

/* ===== 1024px ===== */
@media (max-width: 1024px) {
  .nav-menu { display: none; }
  .nav-actions .lang-switch { display: none; }
  .hamburger { display: flex; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--s-6); }
  .footer-brand { grid-column: 1 / -1; }
  .adv-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .sol-grid { grid-template-columns: 1fr; }
  .cases-waterfall { columns: 2; }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .story-grid { grid-template-columns: 1fr; gap: var(--s-6); }
  .about-intro-grid { grid-template-columns: 1fr; gap: var(--s-6); }
  .adv-grid-6 { grid-template-columns: repeat(2, 1fr); }
  .products-layout { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .pd-top { grid-template-columns: 1fr; }
  .sol-products { grid-template-columns: repeat(2, 1fr); }
  .cd-gallery { grid-template-columns: repeat(2, 1fr); }
  .designer-benefits { grid-template-columns: repeat(2, 1fr); }
  .contact-cards { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .hero-metrics .metric-grid { grid-template-columns: repeat(4, 1fr); gap: var(--s-3); }
  .metric-item .metric-num { font-size: clamp(28px, 3vw, 40px); }
  .metric-item .metric-label { font-size: 12px; }
}

/* ===== 768px ===== */
@media (max-width: 768px) {
  .section { padding: var(--s-7) 0; }
  .top-bar { display: none; }
  .nav-bar { height: 64px; }
  .hero { min-height: 560px; height: 92vh; }
  .hero-content h1 { font-size: 36px; }
  .hero-content .hero-sub { font-size: 16px; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { width: 100%; }
  .hero-metrics .metric-grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-4); }
  .scroll-cue { display: none; }
  .adv-grid { grid-template-columns: 1fr; }
  .cat-grid { grid-template-columns: 1fr; }
  .cases-waterfall { columns: 1; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card { flex-direction: column; }
  .news-card .news-img { width: 100%; }
  .news-card .news-body { padding: var(--s-3); }
  .cta-form .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .adv-grid-6 { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .pd-cta-row { flex-direction: row; flex-wrap: wrap; }
  .pd-cta-row .btn { flex: 1; min-width: 140px; }
  .cd-gallery { grid-template-columns: 1fr; }
  .cd-meta-grid { grid-template-columns: repeat(2, 1fr); }
  .designer-benefits { grid-template-columns: 1fr; }
  .contact-cards { grid-template-columns: 1fr; }
  .social-grid { grid-template-columns: repeat(2, 1fr); }
  .story-numbers { grid-template-columns: repeat(2, 1fr); }
  .timeline { flex-wrap: nowrap; overflow-x: auto; }
  .about-intro-imgs { grid-template-columns: 1fr 1fr; }
  .page-banner { height: 280px; }
  .sol-banner { height: 300px; }
  .float-cta { right: 12px; bottom: 24px; }
  .pd-sticky-cta .container { flex-wrap: wrap; }
  .pd-sticky-cta .pd-name { width: 100%; font-size: 14px; }
}

/* ===== 480px ===== */
@media (max-width: 480px) {
  :root { --container-pad: 16px; }
  h1 { font-size: 28px; }
  h2 { font-size: 24px; }
  .section { padding: var(--s-6) 0; }
  .hero-content h1 { font-size: 30px; }
  .hero-content .hero-sub { font-size: 15px; }
  .hero-metrics .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-item .metric-num { font-size: 28px; }
  .products-grid { grid-template-columns: 1fr; }
  .about-intro-imgs { grid-template-columns: 1fr; }
  .cd-meta-grid { grid-template-columns: 1fr; }
  .social-grid { grid-template-columns: 1fr; }
  .btn { padding: 12px 24px; font-size: 14px; }
  .btn--lg { padding: 14px 28px; }
  .news-card .news-body h3 { font-size: 16px; }
  .article-body { font-size: 16px; }
  .article-nav { flex-direction: column; }
  .modal { padding: var(--s-5); }
  .modal h3 { font-size: 22px; }
  .float-btn { width: 44px; height: 44px; }
  .cookie-bar { flex-direction: column; text-align: center; gap: var(--s-2); }
}

/* ===== 打印 ===== */
@media print {
  .site-header, .site-footer, .float-cta, .cookie-bar, .mobile-drawer, .drawer-overlay { display: none; }
  body { background: #fff; }
  .section { padding: 0; }
}
