.store-welcome{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 24px);padding:0;border:1px solid #dae5f5;border-radius:9px;background:#fff;color:#18314e;box-shadow:0 24px 90px rgba(10,34,79,.24)}
.store-welcome::backdrop{background:rgba(15,28,49,.53)}
.store-welcome-panel{position:relative;padding:30px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:Inter,system-ui,sans-serif}
.store-welcome-close{position:absolute;top:10px;right:12px;width:33px;height:33px;background:transparent;border:0;border-radius:4px;color:#7b8998;font-size:24px;cursor:pointer}
.store-welcome-icon{width:57px;height:57px;display:grid;place-items:center;background:#e8f1ff;border-radius:15px;color:#155eef;font-weight:850;font-size:29px}
.store-welcome-panel>small{font-size:10px;font-weight:750;letter-spacing:.11em;color:#155eef}
.store-welcome-panel h2{font-size:24px;line-height:1.22;color:#1b3658;margin:1px 0 0;letter-spacing:-.025em}
.store-welcome-panel p{margin:2px 0;font-size:13px;line-height:1.65;color:#64748b}
.store-welcome-coupon{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 17px;width:100%;border:1px dashed #8dadde;border-radius:6px;background:#f6f9ff;justify-content:space-between}
.store-welcome-coupon strong{font-size:18px;color:#104cab;letter-spacing:.08em;overflow-wrap:anywhere}
.store-welcome-coupon button,.store-welcome-shop{background:#155eef;border:0;color:white;border-radius:5px;padding:11px 14px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.store-welcome-shop{display:block;text-decoration:none;width:100%;padding:13px}
.store-welcome-later{border:0;background:none;color:#536e8a;font-size:12px;cursor:pointer}
.store-welcome-panel p.store-welcome-terms{font-size:10px;color:#8997a9;margin-top:0}
@media(max-width:520px){.store-welcome-panel{padding:27px 20px}.store-welcome-panel h2{font-size:20px}.store-welcome-coupon strong{font-size:15px}}
