.ekm #insite .__col1 { min-width: 0; }
.ekm #insite .__body .__grid > :only-child { grid-column: 1 / -1; }
.ekm .home-banners { min-width: 0; width: 100%; margin-top: 1.2rem; }
.ekm .home-banners .swiper { width: 100%; overflow: hidden; }
.ekm .home-banners__item { display: block; overflow: hidden; border-radius: 8px; }
.ekm .home-banners__item img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 3; object-fit: cover; }
.ekm .home-banners__controls { display: flex; align-items: center; justify-content: flex-end; gap: .4rem; margin-top: .4rem; }
.ekm .home-banners [hidden] { display: none !important; }
.ekm .home-banners__count { margin-right: .8rem; color: #707680; font-size: 1.3rem; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.ekm .home-banners__controls button { display: grid; place-items: center; width: 4.4rem; height: 4.4rem; flex: 0 0 4.4rem; border-radius: 50%; color: #30343b; font-size: 2rem; cursor: pointer; }
.ekm .home-banners__controls button:hover { background: #f3f4f6; }
.ekm .home-banners button:focus-visible,
.ekm .home-banners__item:focus-visible { outline: 2px solid #2563eb; outline-offset: -3px; }
.ekm .home-banners:not(.is-ready) .swiper-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ekm .home-banners:not(.is-ready) .swiper-slide:nth-child(n+3) { display: none; }
@media (max-width: 639px) {
    .ekm .home-banners:not(.is-ready) .swiper-wrapper { grid-template-columns: minmax(0, 1fr); }
    .ekm .home-banners:not(.is-ready) .swiper-slide:nth-child(n+2) { display: none; }
}
