.donation-overlay[hidden]{display:none!important}.donation-overlay{position:fixed;inset:0;z-index:99999;background:rgba(8,20,40,.72);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.donation-dialog{position:relative;background:#fff;color:#162338;border-radius:20px;padding:32px;width:min(100%,510px);max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 20px 75px #0005;text-align:center}.donation-close{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:30px;color:#596579;cursor:pointer}.donation-heart{font-size:38px;color:#df3155}.donation-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-weight:700}.donation-dialog h2{font-size:26px;line-height:1.2;margin:12px 0}.donation-dialog p{line-height:1.6;margin:12px 0 20px}.donation-details{background:#f3f6fb;padding:17px;border-radius:12px;text-align:left;overflow-wrap:anywhere}.donation-details>strong{display:block;margin-bottom:12px}.donation-detail{border-top:1px solid #dfe5ee;padding:9px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.donation-detail span{font-size:12px;color:#657287;min-width:105px}.donation-detail b{font-size:14px;flex:1}.donation-copy{background:#e1e9f5;border:0;border-radius:6px;padding:5px 9px;cursor:pointer}.donation-link{display:block;background:#bc254a;color:white!important;text-decoration:none;border-radius:10px;padding:13px;margin-top:16px;font-weight:700}.donation-later{display:block;margin:14px auto;border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#334155}.donation-dialog small{display:block;color:#64748b;font-size:11px;line-height:1.5}body.donation-open{overflow:hidden}@media(max-width:520px){.donation-dialog{padding:26px 17px}.donation-dialog h2{font-size:22px}.donation-detail span{min-width:85px}}
