.mom-support-modal[hidden]{display:none!important}
.mom-support-modal{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:20px;overflow:auto;overscroll-behavior:contain;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17343a}
.mom-support-backdrop{position:absolute;inset:0;background:rgba(14,38,42,.72);backdrop-filter:blur(3px)}
.mom-support-dialog{position:relative;box-sizing:border-box;width:min(680px,100%);max-height:min(calc(100vh - 40px),760px);max-height:min(calc(100dvh - 40px),760px);overflow-y:auto;overflow-x:hidden;background:#fffdf9;border:1px solid #d9dfdc;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:clamp(22px,4vw,38px)}
.mom-support-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid #d9dfdc;border-radius:999px;background:#fff;color:#17343a;font-size:24px;line-height:1;cursor:pointer}
.mom-support-kicker{margin:0 42px 8px 0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900;color:#0e655f}
.mom-support-dialog h2{margin:0 42px 16px 0;font:700 clamp(1.65rem,4vw,2.25rem)/1.1 Georgia,serif;color:#102f34}
.mom-support-copy{font-size:1.04rem;line-height:1.65}
.mom-support-copy p{margin:.9rem 0}
.mom-support-copy strong{color:#0e655f}
.mom-support-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.mom-support-actions a,.mom-support-actions button{appearance:none;border:0;border-radius:14px;padding:13px 18px;font:800 1rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer}
.mom-support-primary{background:#0f625d;color:#fff;box-shadow:0 7px 18px rgba(15,98,93,.18)}
.mom-support-secondary{background:#fff;color:#17343a!important;border:1px solid #cdd7d3!important}
.mom-support-note{margin:16px 0 0;color:#5f6f72;font-size:.92rem;font-style:italic}
.mom-support-thanks{display:grid;gap:4px}
.mom-support-heart{font-size:2rem;line-height:1}
body.mom-support-open{overflow:hidden}
@media(max-width:560px){.mom-support-modal{padding:10px}.mom-support-dialog{border-radius:18px;padding:22px 18px}.mom-support-actions{display:grid}.mom-support-actions a,.mom-support-actions button{width:100%;text-align:center}.mom-support-close{right:10px;top:10px}}
.mom-support-offer{margin-top:22px;padding:18px;border:1px solid #d7e3df;border-radius:16px;background:#f4faf8}
.mom-support-offer h3{margin:0 0 8px;font:700 1.25rem/1.2 Georgia,serif;color:#102f34}
.mom-support-offer p{margin:.55rem 0;line-height:1.55}
.mom-support-actions-single{margin-bottom:8px}
.mom-support-payment-marks{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:8px;color:#647275;font-size:.78rem;font-weight:800;letter-spacing:.015em}
@media(max-width:560px){.mom-support-payment-marks{justify-content:center;font-size:.76rem;gap:7px}}
