.home-ad-zone[hidden],.home-ad-rail[hidden]{display:none!important}
.home-ad-zone{display:grid;gap:8px;margin:0 0 12px}
.home-ad-zone:not([data-home-ad-zone=top]){margin:12px 0 0}
.home-ad-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;aspect-ratio:1720 / 120}
.home-ad-row.is-double{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(100% * 8 / 1720)}
.home-ad-card{position:relative;display:block;min-width:0;overflow:hidden;border:0;box-shadow:inset 0 0 0 1px #e5eaf2;border-radius:10px;background:#f4f7fb;color:inherit;line-height:0}
.home-ad-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.home-ad-card:focus-visible{outline:3px solid #2872e3;outline-offset:3px}
.home-ad-label{position:absolute;right:7px;bottom:6px;padding:3px 5px;background:rgba(0,0,0,.55);color:#fff;border-radius:3px;font:10px/1.2 sans-serif;pointer-events:none}
.home-ad-rail{--home-ad-width:min(180px,calc((100dvh - 150px - (var(--home-ad-rows,1) - 1)*8px)/var(--home-ad-rows,1)*180/370));position:fixed;top:100px;width:var(--home-ad-width);z-index:45;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.home-ad-rail[data-home-ad-zone=left]{left:112px}
.home-ad-rail[data-home-ad-zone=right]{right:112px}
.home-ad-rail-head{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#7d8899;font-size:11px;pointer-events:auto}
.home-ad-rail-head>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-ad-close{flex:none;white-space:nowrap;border:1px solid #dce3ee;border-radius:5px;background:#fff;color:#536278;cursor:pointer;min-height:26px;padding:3px 6px;font-size:11px}
.home-ad-rail-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;overflow:visible;pointer-events:auto}
.home-ad-rail .home-ad-card{border-radius:6px}
.home-ad-rail .home-ad-row{width:100%;aspect-ratio:180 / 370}
@media(min-width:1200px){
 .has-home-side-ads .hero>.container,.has-home-side-ads .main-bg>.container{width:calc(100% - 616px)}
 .has-home-side-ads .hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px}
 .has-home-side-ads .hero-art{transform:scale(.85);transform-origin:center}
}
@media(min-width:1200px) and (max-width:1700px){
 .has-home-side-ads .hero-inner{grid-template-columns:minmax(0,1fr);padding-top:48px;padding-bottom:48px}
 .has-home-side-ads .hero-art{display:none}
 .has-home-side-ads .cats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .has-home-side-ads .list-layout{grid-template-columns:minmax(0,1fr) 250px}
}
@media(max-width:1199px){.home-ad-rail{display:none}}
@media(max-width:760px){.home-ad-zone{gap:8px;margin-bottom:12px}.home-ad-zone:not([data-home-ad-zone=top]){margin-top:12px}.home-ad-card{border-radius:6px}.home-ad-label{font-size:9px;right:4px;bottom:4px}}

.main-bg:has([data-home-ad-zone=top]:not([hidden])){padding-top:12px}.home-ad-zone:not([hidden])+.section{margin-top:12px}
