@media (max-width: 1199.98px) {
  .navbar-nav { gap: 18px; }
  .product-mega-layout { grid-template-columns: 220px minmax(480px, 600px) 220px; padding-right: 30px; padding-left: 30px; gap: 22px; }
  .product-preview-source { grid-template-columns: 1fr; }
  .product-preview-source img { height: 120px; }
}

@media (max-width: 991.98px) {
  .product-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-breadcrumb ol { padding: 13px 0; }
  .page-breadcrumb li { font-size: 13px; }
  .page-breadcrumb li + li::before { margin: 0 9px; }
  .page-breadcrumb .current { max-width: 46vw; }
  :root { --header-height: 70px; }
  .site-header { height: auto; min-height: var(--header-height); }
  .site-header .navbar { min-height: var(--header-height); }
  .nav-shell { height: auto; padding: 0 20px; }
  .navbar-brand { width: 150px; }
  .navbar-brand img { height: 48px; }
  .navbar-collapse { height: auto; max-height: calc(100vh - var(--header-height)); overflow-y: auto; padding: 10px 0 22px; }
  .navbar-nav { display: block; height: auto; }
  .navbar-nav .nav-item { display: block; height: auto; border-bottom: 1px solid var(--line); }
  .navbar-nav .nav-link { justify-content: space-between; width: 100%; height: auto; padding: 16px 4px !important; font-size: 16px; }
  .navbar-nav .nav-link::after { display: none; }
  .mega-toggle::before { content: "+"; order: 2; margin-left: auto; font-size: 22px; font-weight: 300; }
  .mega-trigger.is-open > .mega-toggle::before { content: "−"; }
  .mega-trigger:hover > .mega-menu { display: none; }
  .mega-trigger.is-open > .mega-menu { display: block; }
  .mega-menu { position: static; width: 100%; max-height: none; overflow: visible; box-shadow: none; }
  .product-mega-layout { display: block; min-height: 0; padding: 10px 16px 20px; }
  .product-menu-groups { display: block; }
  .product-menu-group + .product-menu-group { margin-top: 18px; }
  .product-menu-group h2,
  .solution-menu-group .menu-heading { margin-bottom: 4px; padding: 12px 0; font-size: 16px; }
  .product-menu-link,
  .solution-menu-links a { padding: 9px 8px 9px 20px; font-size: 14px; }
  .product-menu-preview { display: none; }
  .solution-menu-groups { display: block; min-height: 0; padding: 10px 16px 20px; }
  .solution-menu-group + .solution-menu-group { margin-top: 18px; }
  .simple-menu-links,
  .about-menu-links,
  .news-menu-links { display: block; min-height: 0; padding: 8px 16px 18px; }
  .simple-menu-links a { display: block; padding: 12px 8px 12px 20px; border-bottom: 1px solid var(--line); font-size: 15px; text-align: left; }
  .language-switch { margin: 18px 0 0; }
  .language-switch button { width: auto; height: 38px; padding: 0 16px; border: 1px solid var(--line); border-radius: 20px; }
  .hero-carousel,
  .hero-carousel .carousel-item { min-height: 520px; }
  .section-space { padding: 68px 0; }
  .product-category-intro { padding-bottom: 34px; }
  .product-category-list { padding-top: 34px; }
  .product-detail-grid,
  .product-detail-grid.two-column { display: grid; grid-template-columns: 1fr 1fr; }
  .product-detail-grid { height: auto; min-height: 0; }
  .product-detail-grid .product-gallery-column,
  .product-detail-grid .product-detail-content,
  .product-detail-grid .product-feature-column { width: auto; max-width: none; }
  .product-detail-grid .product-feature-column { resize: none; }
  .product-gallery-column,
  .product-feature-column { height: 560px; }
  .product-detail-grid > aside { grid-column: 1 / -1; }
  .about-gallery.equipment_gallery .about-gallery-item,
  .about-gallery.honor_gallery .about-gallery-item { flex-basis: calc((100% - 60px) / 3); }
  .about-gallery.logo_gallery .about-gallery-item { flex-basis: calc((100% - 90px) / 4); }
  .about-menu-links { grid-template-columns: repeat(5, minmax(100px, 1fr)); gap: 18px; }
  .category-matrix-row { grid-template-columns: 175px minmax(0, 1fr); gap: 26px; }
  .category-matrix-links a { padding-right: 17px; padding-left: 17px; font-size: 16px; }
  .product-hierarchy-grid { grid-template-columns: repeat(2, minmax(145px, 1fr)); }
  .company-profile-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 45px; }
  .footer-columns { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767.98px) {
  .product-directory-grid { grid-template-columns: 1fr; gap: 22px; padding-left: 16px; }
  .news-card h2 { font-size: 16px; }
  .hero-carousel,
  .hero-carousel .carousel-item { height: 72vh; min-height: 470px; }
  .hero-carousel .carousel-caption { padding: 0 20px 48px; }
  .hero-carousel h1 { font-size: 38px; }
  .hero-carousel .carousel-caption p:not(.eyebrow) { font-size: 16px; }
  .section-space { padding: 52px 0; }
  .product-category-intro { padding-bottom: 26px; }
  .product-category-list { padding-top: 26px; }
  .page-hero,
  .page-hero.compact,
  .category-banner,
  .inner-banner { height: 230px; min-height: 0; }
  /* Why: 移动端沿用详情页减半规则，避免共用规则把专用高度重新覆盖。 */
  .detail-banner,
  .page-hero.detail-banner,
  .page-hero.compact.detail-banner { height: 115px; }
  .series-filter,
  .solution-tabs,
  .subnav { justify-content: flex-start; flex-wrap: nowrap; margin-bottom: 38px; overflow-x: auto; }
  .series-filter a,
  .solution-tabs a,
  .subnav a { flex: 0 0 auto; white-space: nowrap; }
  .product-card > img,
  .product-card .image-placeholder { height: 235px; }
  .product-detail-grid,
  .product-detail-grid.two-column { display: grid; grid-template-columns: 1fr; padding: 12px; }
  .product-detail-grid > aside { grid-column: auto; }
  .product-detail-grid > article { padding: 26px 20px; }
  .product-gallery-column,
  .product-feature-column { height: 360px; }
  .product-gallery img,
  .image-placeholder.detail,
  .feature-image { height: 360px; }
  .site-footer .container-xl { display: block; }
  .site-footer .container-xl > p { margin-top: 28px; }
  .company-profile-layout,
  .category-matrix-row { grid-template-columns: 1fr; gap: 15px; }
  .company-profile-layout aside strong { font-size: clamp(48px, 15vw, 68px); }
  .category-matrix-wrap { padding: 34px 0; }
  .category-matrix { gap: 20px; }
  .category-matrix-label { width: min(260px, calc(100% - 12px)); text-align: left; }
  .category-matrix-links { padding-left: 2px; }
  .category-matrix-links a { padding-right: 16px; padding-left: 16px; font-size: 16px; }
  .category-matrix-links a:first-child { padding-left: 0; }
  .product-hierarchy-grid { grid-template-columns: 1fr; }
  .product-hierarchy-item.has-children { grid-column: auto; }
  .solution-image img { max-height: 420px; }
  .about-gallery { gap: 16px; }
  .about-gallery .about-gallery-item,
  .about-gallery.equipment_gallery .about-gallery-item,
  .about-gallery.honor_gallery .about-gallery-item,
  .about-gallery.logo_gallery .about-gallery-item { flex-basis: calc((100% - 16px) / 2); }
  .gallery-preview-button img { height: 210px; }
  .honor_gallery .gallery-preview-button img { height: 280px; }
  .contact-layout { grid-template-columns: 1fr; gap: 32px; }
  .footer-brand img { max-width: 230px; height: 66px; }
  .footer-brand p { font-size: 16px; }
  .footer-columns { grid-template-columns: repeat(2, 1fr); gap: 32px; margin: 48px 0; }
  .footer-bottom { flex-direction: column; gap: 13px; text-align: center; }
  .footer-meta { justify-content: center; }
  .floating-contact { right: 10px; top: auto; bottom: 18%; transform: none; gap: 6px; }
  .floating-contact-button { width: 44px; height: 44px; font-size: 18px; }
  .floating-contact-panel { right: calc(100% + 8px); }
  .floating-contact-wechat { width: 132px; height: 132px; }
  .floating-contact-wechat img { width: 132px; height: 132px; }
}
