.zsm-promo-wrap{width:calc(100% - 30px);max-width:var(--rm-wrap,1240px);margin:clamp(26px,4vw,48px) auto}
.zsm-promo-wrap.is-inline{width:100%;max-width:100%;margin:clamp(24px,3.5vw,36px) 0}
.zsm-promo{position:relative;border-radius:20px;overflow:hidden;background:#05222a;box-shadow:0 14px 38px rgba(4,34,42,.2);transition:box-shadow .2s ease,transform .2s ease}
.zsm-promo.is-boxed{margin:0}
.zsm-promo:hover{box-shadow:0 20px 46px rgba(4,34,42,.28)}
.zsm-promo-link{display:block;color:inherit;text-decoration:none}
.zsm-promo .zp-m{display:none}
@media(max-width:700px){.zsm-promo .zp-d{display:none}.zsm-promo .zp-m{display:block}}
.zsm-promo img{display:block;width:100%;height:auto;transition:transform .5s ease}
.zsm-promo:hover img{transform:scale(1.012)}
.zsm-promo-tag{position:absolute;left:14px;top:12px;padding:3px 10px;border-radius:999px;background:rgba(2,24,30,.72);backdrop-filter:blur(6px);color:#f1d58a;font:800 10.5px/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}
.zsm-promo-x{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:rgba(2,24,30,.66);color:#fff;font:400 20px/1 system-ui,sans-serif;cursor:pointer;opacity:.0;transition:opacity .15s ease,background .15s ease}
.zsm-promo:hover .zsm-promo-x,.zsm-promo-x:focus-visible{opacity:1}
.zsm-promo-x:hover{background:#b32d2e}
.zsm-promo-debug{position:absolute;left:12px;bottom:10px;padding:2px 8px;border-radius:6px;background:#000;color:#0f0;font-size:11px}
@media(max-width:700px){.zsm-promo{border-radius:16px}.zsm-promo-x{opacity:.85}.zsm-promo-wrap{margin:22px auto}}
@media(prefers-reduced-motion:reduce){.zsm-promo,.zsm-promo img{transition:none}.zsm-promo:hover img{transform:none}}
@media print{.zsm-promo-wrap{display:none}}