.elementor-20 .elementor-element.elementor-element-f4711a5{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-8d2f976{padding:25px 25px 25px 25px;}.elementor-20 .elementor-element.elementor-element-1e078b2{--display:flex;}.elementor-20 .elementor-element.elementor-element-ed2f5fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-ecc471f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-a9139c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-482b04a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-f4711a5{--width:95%;}}/* Start custom CSS for html, class: .elementor-element-8d2f976 *//* 整体宽度：与目标图接近，左右各留约 5% */
.image-slider {
  width: 94%;
  max-width: none;
  margin: 0 auto;
  border-radius: 26px;
}

/* 顶部圆点区域 */
.image-slider__dots {
  height: clamp(36px, 3.5vw, 64px);
}

/* 主图区域：降低高度，采用宽扁比例 */
.image-slider__viewport {
  height: auto;
  aspect-ratio: 3.85 / 1;
}

/* 完整展示整张图片，取消 cover 裁切 */
.image-slider__slide {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #9670ef;
}

/* 手机端 */
@media (max-width: 767px) {
  .image-slider {
    width: 100%;
    border-radius: 14px;
  }

  .image-slider__dots {
    height: 32px;
  }

  .image-slider__viewport {
    height: auto;
    aspect-ratio: 16 / 9;
  }
}/* End custom CSS */