.promotion-popup{width:min(420px,calc(100vw - 32px));max-height:85dvh;padding:24px;border:1px solid #60d9cc;border-radius:14px;background:#0c1716;color:#edf5f3;box-shadow:0 18px 70px #000b;overflow-y:auto}
.promotion-popup::backdrop{background:#000b;backdrop-filter:blur(4px)}
.promotion-popup h2{font-size:24px;margin:0 30px 16px 0;color:#60d9cc}
.promotion-popup .promotion-close{position:absolute;right:10px;top:10px;width:32px;height:32px;background:transparent;border:0;color:#ff6c6c;font-size:25px;cursor:pointer}
.promotion-offer{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:14px 0;border-top:1px solid #29413d;align-items:center}
.promotion-offer img{width:90px;height:90px;object-fit:contain;border:1px solid #29413d;border-radius:6px;background:#080d0d}
.promotion-offer h3{font-size:14px;margin:0 0 5px}.promotion-offer p{font-size:12px;line-height:1.4;margin:4px 0;color:#bacbc7}
.promotion-offer strong{color:#60d9cc}.promotion-offer del{margin-right:6px;color:#8d9a97}
.promotion-offer button{margin-top:7px;padding:9px 14px;border:1px solid #60d9cc;border-radius:4px;background:#60d9cc;color:#08100f;font:inherit;font-size:12px;cursor:pointer}
.promotion-popup button:focus-visible{outline:2px solid white;outline-offset:2px}.promotion-popup button:disabled{opacity:.5;cursor:default}
.promotion-popup-status{font-size:12px;color:#ffb6ab}.promotion-popup-status:empty{display:none}
