/* V77: show full banner content, no crop, no deformation */
body > header + section {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  background: #f7f7f5 !important;
}

/* banner carousel / slide container */
body > header + section [class*="slide"],
body > header + section [class*="banner"],
body > header + section [class*="hero"],
body > header + section .swiper-slide {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  background: #f7f7f5 !important;
}

/* 重点：完整显示图片，不裁切，不变形 */
body > header + section img[src*="banner-"],
body > header + section img[src*="/banners/"],
body > header + section img[src*="assets/banners/"] {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

/* 如果原代码给图片父级写死高度，这里强制放开 */
body > header + section picture,
body > header + section figure,
body > header + section .image,
body > header + section .banner-image,
body > header + section .hero-image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}

/* dots 不要压住图片内容 */
body > header + section .dots,
body > header + section .carousel-dots,
body > header + section [class*="dots"] {
  position: absolute !important;
  left: 50% !important;
  bottom: 18px !important;
  transform: translateX(-50%) !important;
  z-index: 30 !important;
}
