/* ====== 响应式 - 移动端适配 ====== */

@media (max-width: 992px) {
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-about { grid-column: 1 / -1; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .news-home { grid-template-columns: 1fr; }
  .about-home { flex-direction: column; }
  .product-detail { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2,1fr); gap: 32px; }
  .banner { height: 360px; }
  .banner-content h2 { font-size: 30px; }
  .banner-content p { font-size: 16px; }
  .section-title h2 { font-size: 26px; }
}

@media (max-width: 768px) {
  .container { padding: 0 16px; }
  .topbar { font-size: 12px; }
  .topbar-left span:first-child { margin-right: 12px; }
  .topbar-right { display: none; }

  .header-inner { height: 64px; }
  .logo-icon { font-size: 32px; }
  .logo-icon-img { width: 32px; height: 32px; }
  .logo-text strong { font-size: 18px; }
  .logo-text em { font-size: 10px; }

  .nav-toggle { display: block; }
  .main-nav {
    position: fixed; top: 64px; left: 0; right: 0; background: #fff;
    box-shadow: var(--shadow-h); max-height: 0; overflow: hidden;
    transition: max-height .3s ease; z-index: 99;
  }
  .main-nav.open { max-height: 480px; overflow-y: auto; }
  .main-nav > ul { flex-direction: column; gap: 0; }
  .main-nav > ul > li > a { padding: 14px 20px; border-bottom: 1px solid var(--border); }
  .main-nav > ul > li > a::after { display: none; }
  .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0 0 8px 20px; display: none; }
  .main-nav li.open-sub .submenu { display: block; }

  .banner { height: 280px; }
  .banner-content h2 { font-size: 22px; }
  .banner-content p { font-size: 14px; }
  .banner-content .btn { padding: 8px 22px; font-size: 13px; }

  .section { padding: 40px 0; }
  .section-title { margin-bottom: 30px; }
  .section-title h2 { font-size: 22px; }

  .product-grid { grid-template-columns: 1fr; gap: 20px; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .stat-item .num { font-size: 34px; }

  .content-box { padding: 20px; }
  .product-detail { padding: 20px; }
  .product-top .action-btns { flex-direction: column; }
  .product-top .action-btns .btn { width: 100%; flex: none; min-width: auto; }
  .page-banner { height: 180px; }
  .page-banner h1 { font-size: 26px; }
  .consult-form .form-row.grid-2 { grid-template-columns: 1fr; gap: 0; }

  .footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom .container { flex-direction: column; gap: 6px; text-align: center; }
  .footer-bottom p { margin-bottom: 4px; }
  .footer-bottom .icp { margin-left: 0; }

  .float-bar {
    right: 10px;
    left: auto;
    top: auto;
    bottom: 100px;
    transform: none;
    flex-direction: column;
    gap: 8px;
  }
  .float-item {
    width: 44px;
    height: 44px;
  }
  .float-icon { font-size: 18px; }
  .float-icon-img { width: 22px; height: 22px; }
  .float-label { display: none; }
  .float-pop {
    right: 52px;
    width: 150px;
    padding: 10px;
  }
  .float-pop-text { font-size: 12px; }
  /* 移动端底部按钮弹出层位置适配 */
  .float-bar .float-expanded-btn:nth-last-child(1) .float-pop,
  .float-bar .float-expanded-btn:nth-last-child(2) .float-pop {
    bottom: 0;
  }
}

@media (max-width: 480px) {
  .banner-content h2 { font-size: 18px; }
  .topbar-inner { flex-direction: column; gap: 4px; }
  .product-card .info { padding: 14px; }

  .float-item {
    width: 40px;
    height: 40px;
  }
  .float-icon { font-size: 17px; }
  .float-icon-img { width: 20px; height: 20px; }
}
