/* =========================================================
   Black Bat (heibianfu_en) — Responsive
   ========================================================= */

/* ---------- <=1200px ---------- */
@media (max-width: 1200px) {
  .hb-nav .hb-menu { gap: 24px; }
  .hb-pro-grid { grid-template-columns: repeat(3, 1fr); }
  .hb-about-flex { gap: 44px; }
  .hb-shop-grid { grid-template-columns: repeat(3, 1fr); gap: 40px 30px; }
  .hb-detail-top { gap: 40px; }
}

/* ---------- <=992px ---------- */
@media (max-width: 992px) {
  .hb-nav { display: none; }
  .hb-burger { display: flex; }
  .hb-only-pc { display: none; }
  .hb-only-mobile { display: block; }
  .hb-header-inner { height: 68px; }
  .hb-logo img { height: 42px; }

  .hb-hero { height: 68vh; min-height: 420px; }
  .hb-hero-arrow { display: none; }

  .hb-section { padding: 70px 0; }
  .hb-pro-grid { grid-template-columns: repeat(2, 1fr); gap: 34px 22px; }

  .hb-about-flex { flex-direction: column; gap: 34px; margin-top: 44px; }

  .hb-visual { padding: 110px 0; background-attachment: scroll; }

  /* 小屏隐藏 Google 翻译组件（移动端建议用浏览器自带翻译） */
  .hb-gt { display: none; }

  .hb-detail { flex-direction: column; gap: 40px; }
  .hb-gallery { flex-basis: auto; width: 100%; }

  .hb-contact-cards { grid-template-columns: 1fr; gap: 20px; margin-bottom: 60px; }
  .hb-contact-wrap { flex-direction: column; gap: 44px; }

  .hb-shop-main { flex-direction: column; gap: 30px; }
  .hb-shop-side { flex-basis: auto; width: 100%; }
  .hb-shop-title { font-size: 32px; }
  .hb-detail-top { flex-direction: column; gap: 36px; }
  .hb-gallery2 { flex-basis: auto; width: 100%; }
  .hb-dtitle { font-size: 30px; }
  .hb-dsection { margin-top: 70px; }
  .hb-dsection h2 { font-size: 30px; }

  .hb-news-item a { flex-direction: column; gap: 20px; }
  .hb-news-img { flex-basis: auto; width: 100%; }

  .hb-footer-top { flex-direction: column; gap: 40px; padding-top: 54px; }
  .hb-footer { margin-top: 70px; }
}

/* ---------- <=600px ---------- */
@media (max-width: 600px) {
  .hb-container { padding: 0 18px; }
  .hb-section { padding: 54px 0; }
  .hb-sec-title { margin-bottom: 36px; }

  .hb-hero { height: 60vh; min-height: 380px; }
  .hb-hero-slogan { font-size: 14px; letter-spacing: 3px; margin-bottom: 12px; }
  .hb-hero-dots { bottom: 22px; }

  .hb-pro-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 14px; }
  .hb-pro-name { margin-top: 10px; font-size: 13px; }
  .hb-pro-desc { font-size: 12px; }

  .hb-about-desc { font-size: 16px; }
  .hb-visual { padding: 80px 0; }
  .hb-visual-desc { font-size: 16px; }
  .hb-visual-slogan { font-size: 14px; }

  .hb-newsletter { padding: 70px 0; }
  .hb-newsletter-desc { font-size: 15px; }
  .hb-subscribe-form { flex-direction: column; gap: 26px; }
  .hb-subscribe-form button { height: 46px; }

  .hb-page-banner { height: 200px; }
  .hb-page-head { padding-top: 16px; }

  .hb-gallery-thumbs { grid-template-columns: repeat(4, 1fr); }
  .hb-detail-actions { flex-direction: column; align-items: stretch; }
  .hb-btn { padding: 12px 30px; }

  .hb-form-row { flex-direction: column; gap: 24px; }
  .hb-detail-nav { font-size: 13px; }

  .hb-backtop { right: 16px; bottom: 20px; width: 40px; height: 40px; }

  .hb-spin-iframe { aspect-ratio: 4 / 3; }

  .hb-shop-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 14px; }
  .hb-gallery2-thumbs { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .hb-shop-sort { gap: 10px 18px; }
}
