/* Оформление рекламных блоков Яндекса. */
.campaign-yandex{position:relative;min-width:0;clear:both;margin:10px;grid-column:1/-1}
.campaign-yandex-size{height:var(--ad-height-mobile,auto);min-height:0;margin:10px}
.campaign-yandex-size--tall{margin:.5rem}
.campaign-yandex-size--row,.campaign-yandex-size--widget{margin:0 0 1.5rem}
@media(max-width:599px){.campaign-yandex-size--row,.campaign-yandex-size--widget{margin-left:10px;margin-right:10px}}
@media(min-width:600px){.campaign-yandex-size{height:var(--ad-height-desktop,auto);margin-left:0;margin-right:0}}
.campaign-yandex-size>.campaign-yandex{height:100%;box-sizing:border-box;margin:0}
.campaign-yandex-size[data-ad-empty="1"]{height:0;min-height:0;margin:0}
:where(.campaign-yandex[data-render-kind="render"]:not([data-min-height])){min-height:90px}
.campaign-yandex--compact{min-height:90px}.campaign-yandex--tall{min-height:180px;margin:.5rem}
.campaign-yandex--row{margin:0 0 1.5rem}.campaign-yandex--widget{min-height:313px;margin:0 0 1.5rem}
@media(max-width:599px){.campaign-yandex--row,.campaign-yandex--widget{margin-left:10px;margin-right:10px}}
@media(min-width:600px){.campaign-yandex{margin-left:0;margin-right:0}}
.campaign-yandex__loading{min-height:inherit;border-radius:8px;background:linear-gradient(100deg,#332e59 20%,#464172 40%,#332e59 60%);background-size:250% 100%;animation:campaign-ad-shimmer 2s linear infinite}
.ads-widget{min-width:0;max-width:100%;margin-bottom:1.5rem;overflow:hidden}
.ads-widget .ads-txt-shimmer{display:inline-block;margin:0 0 8px 10px;font-family:Ruslan Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.5;color:#b6add5;background:linear-gradient(100deg,#8a80ab 20%,#e1daf4 40%,#8a80ab 60%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:campaign-ad-shimmer 2s linear infinite}
.ads-widget .carousel{display:flex;gap:10px;max-width:100%;min-width:0;overflow:hidden;padding:0;margin:0}
.ads-widget .swiper-slide{flex:0 0 150px;width:150px;min-width:150px;margin:0}
.ads-widget .ads-widget-slider-item{width:100%;height:288px;border-radius:1rem}
.ads-widget .ads-shimmer{background:linear-gradient(100deg,#332e59 20%,#464172 40%,#332e59 60%);background-size:250% 100%;animation:campaign-ad-shimmer 2s linear infinite}
.campaign-yandex__loading--widget{background:none;animation:none;border-radius:0;margin-bottom:0}
.campaign-yandex[data-provider-ready="1"]{min-height:0}
.campaign-yandex--overlay,.campaign-yandex--fullscreen{position:fixed;width:1px;height:1px;min-height:0;margin:0;pointer-events:none;left:0;top:0}
.campaign-yandex__preview{padding:24px;border:1px dashed #81729b;border-radius:8px;color:#e6dff2;background:#292142}
.campaign-yandex[hidden]{display:none!important}
@keyframes campaign-ad-shimmer{to{background-position:-250% 0}}
@media(prefers-reduced-motion:reduce){.campaign-yandex__loading,.ads-widget .ads-shimmer,.ads-widget .ads-txt-shimmer{animation:none}.ads-widget .ads-txt-shimmer{background:none;-webkit-text-fill-color:currentColor}}
