.promotion-overlay{position:fixed;inset:0;z-index:10000;background:#081729bd;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}.promotion-dialog{width:min(580px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #ddbc80;border-radius:20px;padding:34px;color:#19344c;box-shadow:0 22px 90px #0006;font:16px/1.6 'Segoe UI',Arial,sans-serif}.promotion-dialog h2{font-size:28px;line-height:1.25;margin:0 0 20px}.promotion-dialog p{margin:14px 0}.promotion-detail{font-size:13px;color:#52677a}.promotion-remaining{background:#edf7f1;border-radius:9px;padding:12px;color:#236347;font-weight:700}.promotion-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.promotion-actions button{font:600 15px 'Segoe UI',Arial,sans-serif;padding:13px 20px;border-radius:9px;cursor:pointer}.promotion-download{background:#246449;color:white;border:1px solid #246449}.promotion-close{background:#fff;color:#273f55;border:1px solid #bfcbd5}.promotion-actions button:focus-visible{outline:3px solid #d9b36e;outline-offset:3px}@media(max-width:480px){.promotion-dialog{padding:24px}.promotion-dialog h2{font-size:24px}.promotion-actions button{width:100%}}
