.bn-slider{width:100%;min-width:0;margin:28px 0;color:var(--basic_text_black,#555)}
.bn-slider,.bn-slider *{box-sizing:border-box}
.bn-slider__track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--stroke_black,#e5e5e5);border-radius:8px;background:var(--light_bg_black,#f7f7f7)}
.bn-slider__track::-webkit-scrollbar{display:none}
.bn-slider .bn-slider__slide{flex:0 0 100%;min-width:0;margin:0;padding:0;scroll-snap-align:start;scroll-snap-stop:always}
.bn-slider .bn-slider__slide img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:contain;margin:0!important;padding:0;border:0;float:none}
.bn-slider .bn-slider__caption{display:block;margin:0;padding:12px 16px;font-size:14px;line-height:1.5;background:var(--black_bg_black,#fff);color:var(--basic_text_black,#555)}
.bn-slider__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}
.bn-slider__controls[hidden]{display:none}
.bn-slider .bn-slider__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid var(--stroke_black,#e5e5e5);border-radius:50%;background:var(--black_bg_black,#fff);color:var(--white_text_black,#333);font:inherit;cursor:pointer;box-shadow:none}
.bn-slider .bn-slider__button:hover:not(:disabled){border-color:var(--theme-base-color,#777);color:var(--theme-base-color,#777)}
.bn-slider .bn-slider__button:disabled{opacity:.35;cursor:default}
.bn-slider .bn-slider__button:focus-visible,.bn-slider__track:focus-visible{outline:2px solid var(--theme-base-color,#777);outline-offset:3px}
.bn-slider__button::before{content:'';width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(135deg);margin-left:4px}
.bn-slider__button--next::before{transform:rotate(-45deg);margin-left:0;margin-right:4px}
.bn-slider__counter{min-width:64px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}
@media(max-width:600px){.bn-slider{margin:20px 0}.bn-slider .bn-slider__slide img{aspect-ratio:4/3}.bn-slider .bn-slider__caption{padding:10px 12px;font-size:13px}}
