.zp-promo-unit{display:none!important;width:100%;max-width:100%;height:0;min-height:0;margin:0!important;padding:0!important;overflow:hidden;box-sizing:border-box;text-align:center;clear:both}
.zp-promo-unit.is-filled{display:block!important;height:auto;min-height:0;margin:clamp(14px,2.5vw,20px) auto!important;padding:0!important;overflow:visible}
.zp-promo-unit[hidden],.zp-promo-unit:not(.is-filled):not(.is-pending){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
.zp-promo-label{display:block;margin:0 0 5px;color:currentColor;opacity:.52;font:500 10px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.zp-promo-creative{display:block;width:100%;max-width:100%;color:inherit;text-decoration:none}
.zp-promo-creative img,.zp-promo-creative video{display:block;width:auto;max-width:100%;height:auto;max-height:min(520px,70vh);margin:auto;object-fit:contain}
.zp-promo-frame{display:block;width:100%;min-height:clamp(100px,18vw,120px);border:0;background:transparent}
.zp-promo-text{display:block;padding:clamp(14px,3vw,20px);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;font:600 clamp(.95rem,2.5vw,1rem)/1.45 system-ui,sans-serif}
.zp-promo-unit .adsbygoogle[data-ad-status="unfilled"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.zp-promo-unit.is-provider.is-pending{display:block!important;position:static!important;height:auto;min-height:100px;margin:clamp(14px,2.5vw,20px) auto!important;overflow:visible;visibility:visible!important}
.zp-promo-unit.is-provider{max-width:100%;overflow:visible}
.zp-promo-unit.is-provider .adsbygoogle{width:100%;min-width:0}
.zp-promo-creative[data-zp-sized]{width:min(100%,var(--zp-creative-width));margin-inline:auto}
.zp-promo-creative[data-zp-sized] img,.zp-promo-creative[data-zp-sized] video{width:100%;max-height:none}
.zp-promo-creative[data-zp-sized] .zp-promo-frame{width:100%;height:auto;min-height:0;aspect-ratio:var(--zp-creative-ratio)}
@media(max-width:781px){.zp-promo-unit.is-filled{margin:clamp(10px,3vw,16px) auto!important}.zp-promo-frame{min-height:clamp(90px,28vw,110px)}}
