.asbo-media{margin:24px 0 30px;clear:both;max-width:100%;box-sizing:border-box}
.asbo-media *{box-sizing:border-box}
.asbo-photos{margin:0;min-width:0}
.asbo-photos--static{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.asbo-media .asbo-photo{display:flex;align-items:center;justify-content:center;min-width:0;height:360px;padding:10px;border:1px solid #ddd;border-radius:8px;background:#fafafa;overflow:hidden;text-decoration:none}
.asbo-photos--static .asbo-photo{flex:1 1 220px;max-width:460px}
.asbo-media .asbo-photos--static>.asbo-photo{height:auto;padding:0;border:0;background:transparent;border-radius:0}
.asbo-media .asbo-photos--static>.asbo-photo img{width:auto;height:auto;max-height:360px;border-radius:6px}
.asbo-media .asbo-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0;border:0}
.asbo-photos--slider:not(.slick-initialized){display:flex;gap:16px;overflow:hidden}
.asbo-photos--slider:not(.slick-initialized) .asbo-photo{flex:0 0 calc(50% - 8px)}
.asbo-photos--slider.slick-initialized{position:relative;padding:0}
.asbo-photos--slider .slick-list{overflow:hidden;margin:0 -8px;padding:0}
.asbo-photos--slider .slick-track{display:block;position:relative;top:0;left:0;margin-left:0;margin-right:auto}
.asbo-photos--slider .slick-track:after{content:"";display:table;clear:both}
.asbo-photos--slider .asbo-photo.slick-slide{float:left;display:flex;margin:0 8px}
.asbo-media .asbo-arrow{position:absolute;bottom:5px;top:auto;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:5px;background:#ff6500;color:#fff;cursor:pointer;font:28px/40px Arial,sans-serif;z-index:1;transform:none}
.asbo-media .asbo-arrow:before,.asbo-media .asbo-arrow:after{content:none}
.asbo-media .asbo-prev{left:0}
.asbo-media .asbo-next{right:0}
.asbo-media .asbo-arrow.slick-disabled{background:#ddd;color:#666;cursor:default}
.asbo-media .asbo-arrow:hover:not(.slick-disabled){background:#d65300}
.asbo-media .slick-dots{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;list-style:none;padding:18px 50px 8px;margin:0;min-height:50px;width:auto}
.asbo-media .slick-dots li{margin:0;padding:0;width:12px;height:12px;line-height:1;list-style:none}
.asbo-media .slick-dots li:before{content:none}
.asbo-media .slick-dots button{display:block;width:12px;height:12px;padding:0;border:0;border-radius:50%;background:#ccc;font-size:0;cursor:pointer}
.asbo-media .slick-dots button:before{content:none}
.asbo-media .slick-dots .slick-active button{background:#ff6500}
.asbo-media a:focus-visible,.asbo-media button:focus-visible{outline:3px solid #005f51;outline-offset:3px}
.asbo-videos{display:flex;justify-content:center;align-items:flex-start;gap:22px;flex-wrap:wrap;margin-top:24px}
.asbo-video{flex:0 1 300px;min-width:0;max-width:100%}
.asbo-media .asbo-video-play{position:relative;display:block;aspect-ratio:9/16;width:100%;padding:0;overflow:hidden;border:1px solid #ddd;border-radius:8px;background:#292929;cursor:pointer;color:#fff}
.asbo-media .asbo-video-play img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0;filter:brightness(.72)}
.asbo-video-prompt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;font:600 16px/1.4 Arial,sans-serif;text-shadow:0 1px 3px #222}
.asbo-rutube-icon{position:relative;display:block;width:64px;height:64px;padding:8px 18px 8px 8px;border-radius:12px;background:#ff6500;color:#fff;font:700 44px/48px Arial,sans-serif;text-shadow:none}
.asbo-rutube-icon span{position:absolute;right:8px;top:10px;width:9px;height:9px;border-radius:50%;background:#fff}
.asbo-media .asbo-video-play:hover img{filter:brightness(.9)}
.asbo-media .asbo-video-link{display:block;margin-top:10px;font-size:14px;line-height:1.4;text-align:center}
.asbo-media .asbo-video-frame{display:block;width:100%;aspect-ratio:9/16;height:auto;border:0;border-radius:8px;background:#292929}
@media(max-width:600px){.asbo-media{margin:20px 0 24px}.asbo-media .asbo-photo{height:340px;padding:8px}.asbo-photos--static{gap:12px}.asbo-photos--static .asbo-photo{flex-basis:100%;max-width:460px}.asbo-photos--slider:not(.slick-initialized) .asbo-photo{flex-basis:100%}.asbo-videos{gap:20px}.asbo-media .slick-dots{gap:6px;padding-left:46px;padding-right:46px}.asbo-media .slick-dots li,.asbo-media .slick-dots button{width:10px;height:10px}}
@media(max-width:600px){.asbo-media .asbo-photos--static>.asbo-photo{height:auto;padding:0}.asbo-media .asbo-photos--static>.asbo-photo img{max-height:340px}}
