/* Homepage only. Keep the photo as an editable image, positioned as the slide background. */
body .index_banner{height:31.25vw!important;min-height:380px;max-height:800px;width:100%}
body .index_banner>.swiper-wrapper{height:100%}
body .index_banner .swiper-slide.sxb-wide{position:relative;height:100%!important;overflow:hidden;background:#eaf4fc}
body .index_banner .swiper-slide.sxb-wide>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;box-sizing:border-box;object-fit:cover!important;object-position:center!important}
body .index_banner .banner_txt{position:absolute;top:clamp(44px,4.2vw,84px)!important;left:0;right:0;z-index:2;pointer-events:none}
body .index_banner .banner_txt .center{box-sizing:border-box;padding-right:52%!important}
body .index_banner .banner_txt h3{font-size:clamp(28px,2.2vw,42px)!important;line-height:1.16;color:#183743;overflow-wrap:anywhere;text-transform:none}
body .index_banner .banner_txt p{font-size:clamp(16px,1vw,19px);line-height:1.5;margin-top:18px;color:#36525d}
body .index_banner .banner_txt .more_btn{margin-top:26px;pointer-events:auto}
body .banner_small{position:relative!important;inset:auto!important;transform:none!important;width:calc(100% - 64px)!important;max-width:1560px;margin:18px auto 0!important;padding-bottom:18px;overflow:hidden}
@media(max-width:1024px){
 body .index_banner{height:460px!important;min-height:0;max-height:none}
 body .index_banner .swiper-slide.sxb-wide>img{inset:auto 0 0!important;top:auto!important;height:auto!important;aspect-ratio:16/5;object-fit:contain!important}
 body .index_banner .banner_txt{top:30px!important}
 body .index_banner .banner_txt .center{width:100%;padding:0 24px!important}
 body .index_banner .banner_txt h3{font-size:30px!important;max-width:650px}
 body .index_banner .banner_txt p{font-size:17px;margin-top:12px}
 body .index_banner .banner_txt .more_btn{margin-top:18px}
 body .banner_small{width:calc(100% - 32px)!important;margin-top:12px!important;padding-bottom:12px}
}
@media(max-width:600px){
 body .index_banner{height:350px!important}
 body .index_banner .banner_txt h3{font-size:27px!important;line-height:1.18}
 body .index_banner .banner_txt p{font-size:16px}
}
