.zp-offer{box-sizing:border-box;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 32px);padding:28px 28px 24px;border:0;border-radius:20px;background:#fff;color:#171717;box-shadow:0 18px 70px #1e103333;font-family:Arial,sans-serif;text-align:center;overflow:auto}.zp-offer *{box-sizing:border-box}.zp-offer::backdrop{background:rgba(0,0,0,.38)}.zp-offer[open]{animation:zp-offer-in .22s ease-out}.zp-offer__close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f6f4f8;color:#666;font-size:26px;cursor:pointer}.zp-offer__art{width:108px;height:108px;margin:0 auto 16px;position:relative;overflow:hidden}.zp-offer__art img{display:block;width:100%;height:100%;object-fit:contain}.zp-offer__art--notification{width:92px;height:132px;margin-top:-10px;margin-bottom:6px}.zp-offer__art--notification img{position:absolute;left:0;top:0;width:auto;max-width:none;height:132px}.zp-offer h2{font-size:24px;font-weight:700;line-height:1.2;margin:0 0 12px}.zp-offer p{font-size:16px;line-height:1.45;color:#5f5f67;margin:0 auto;max-width:340px}.zp-offer__primary{display:block;width:100%;min-height:52px;margin-top:20px;padding:13px 16px;border:0;border-radius:14px;background:#7000a8;color:white;font:700 16px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none}.zp-offer__secondary{display:block;margin:16px auto 0;padding:4px;border:0;background:none;color:#675a71;font:500 14px/1.4 Arial,sans-serif;cursor:pointer}.zp-offer__status:not(:empty){margin-top:16px;font-size:14px}.zp-offer :focus-visible{outline:3px solid #bb8fe1;outline-offset:3px}html.zp-offer-open{overflow:hidden}@media(hover:hover){.zp-offer__primary:hover{background:#580080;transform:translateY(-1px)}}@media(max-width:479px){.zp-offer{padding:22px 20px 20px;border-radius:18px}.zp-offer h2{font-size:22px}.zp-offer p{font-size:15px}.zp-offer__art{width:88px;height:88px}.zp-offer__art--notification{width:78px;height:112px}.zp-offer__art--notification img{height:112px}}@keyframes zp-offer-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.zp-offer[open]{animation:none}.zp-offer__primary:hover{transform:none}}
