.new-member-offer{box-sizing:border-box;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:42px 32px 32px;border:0;border-radius:28px;background:linear-gradient(140deg,#fff 10%,#effbf8 100%);color:#182335;text-align:center;box-shadow:0 24px 90px #0e203542;overflow:auto}
.new-member-offer::backdrop{background:#16223199;backdrop-filter:blur(3px)}
.new-member-offer .offer-close{position:absolute;top:20px;right:20px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#7b8ca3;font:28px/1 system-ui;cursor:pointer}
.new-member-offer .offer-ticket{display:block;width:56px;height:48px;margin:0 auto 22px;color:#101b21}
.new-member-offer .offer-kicker{margin:0 0 16px;color:#009c91;font-size:12px;letter-spacing:2.1px}
.new-member-offer h2{margin:0 0 18px;font-size:28px;line-height:1.35;letter-spacing:-1px;color:#182335}
.new-member-offer .offer-description{margin:0 0 16px;color:#627891;font-size:13px;line-height:1.9}
.new-member-offer .offer-action{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;background:#102138;color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.new-member-offer .offer-action:hover{background:#1d3a58}.new-member-offer .offer-action:focus-visible,.new-member-offer .offer-close:focus-visible{outline:3px solid #00a89b;outline-offset:4px}
.new-member-offer .offer-terms{margin:12px 0 0;font-size:11px;line-height:1.7;color:#7c8d9f}
.welcome-coupons-received{padding:16px 20px;margin:0 0 20px;border:1px solid #bce8e0;border-radius:14px;background:#effbf8;color:#147b70;line-height:1.8}.welcome-coupons-received a{display:inline-block;margin-left:8px;color:inherit;font-weight:700}
.welcome-register-note{padding:10px 12px;border-radius:10px;background:#edf9f6;color:#138779;font-size:12px;line-height:1.8}
@media(max-width:440px){.new-member-offer{padding:40px 26px 26px}.new-member-offer h2{font-size:25px}.new-member-offer .offer-description{font-size:12px}}
