/* Рекламные слоты cabachan.com. Только префикс .ad-banner, существующие стили не меняем. */
.ad-banner{display:block;margin:24px auto;width:300px;max-width:100%;aspect-ratio:300/250;text-align:center;line-height:0}
.ad-banner img{display:block;margin:0 auto;max-width:100%;height:auto}
.v-application .articles-detail .article-body .ad-banner img{width:100%;height:auto}
.ad-banner--300x250{width:300px;aspect-ratio:300/250}
.ad-banner--300x600{width:300px;aspect-ratio:300/600}
.ad-banner--970x250{width:970px;aspect-ratio:970/250}
.ad-banner--320x100{width:320px;aspect-ratio:320/100;margin:0}
.ad-banner[data-slot="sidebar_top"],.ad-banner[data-slot="sidebar_half"]{margin:16px auto}
.ad-banner[data-slot="header_billboard"]{margin:16px auto}
.ad-banner[data-slot="home_billboard"]{margin:24px auto}
.ad-banner[data-slot^="home_list_"]{margin:16px auto}
/* десктоп / мобайл */
.ad-only-md,.ad-only-lg{display:none}
@media (min-width:960px){.ad-only-md{display:block}}
@media (min-width:1024px){.ad-only-lg{display:block}}
/* липкая полоса на мобиле */
.ad-banner-sticky{display:none}
@media (max-width:959.98px){
  .ad-banner-sticky.ad-banner-sticky--on{position:fixed;left:0;right:0;bottom:0;z-index:200;height:100px;background:#0e0a24;display:flex;justify-content:center;align-items:center}
  .ad-banner-sticky .ad-banner{margin:0}
  html.ad-sticky-on main.v-main{padding-bottom:100px!important}
  html.ad-sticky-on .v-footer{margin-bottom:100px}
}
.ad-banner-close{position:absolute;top:0;right:0;width:24px;height:24px;padding:0;border:0;border-radius:0 0 0 4px;background:rgba(255,255,255,.85);color:#0e0a24;font-size:14px;line-height:24px;text-align:center;cursor:pointer}
