.BannerSlots-module__vABU0q__wrap{width:min(1180px,100% - 2rem);margin:28px auto}.BannerSlots-module__vABU0q__heading{color:#3b0f5c;margin:0 0 14px;font-size:clamp(1.3rem,2.4vw,1.9rem)}.BannerSlots-module__vABU0q__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.BannerSlots-module__vABU0q__item{min-width:0}.BannerSlots-module__vABU0q__figure{flex-direction:column;gap:8px;margin:0;display:flex}.BannerSlots-module__vABU0q__link{background:#fff;border:2px solid #e4d4f2;border-radius:18px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.BannerSlots-module__vABU0q__link:focus-visible{outline-offset:3px;outline:3px solid #6b2fa0}.BannerSlots-module__vABU0q__link img{width:100%;height:auto;display:block}.BannerSlots-module__vABU0q__placeholder{text-align:center;color:#3b0f5c;background:repeating-linear-gradient(135deg,#f6efe4 0 18px,#efe3f7 18px 36px);border-bottom:2px dashed #6b2fa0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.BannerSlots-module__vABU0q__slotLabel{letter-spacing:.02em;font-size:clamp(.85rem,1.6vw,1.05rem);font-weight:850}.BannerSlots-module__vABU0q__slotHint{color:#1f7a3a;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.BannerSlots-module__vABU0q__textBar{color:#fff;background:linear-gradient(90deg,#4a1673,#6b2fa0 60%,#1f7a3a);padding:10px 14px;font-size:.95rem;font-weight:800;display:block}.BannerSlots-module__vABU0q__caption{color:#4b4453;padding:0 4px;font-size:.88rem}
