#mobile-welcome{box-sizing:border-box;width:calc(100% - 40px);max-width:370px;max-height:calc(100dvh - 40px);margin:auto;padding:30px 24px 24px;border:0;border-radius:20px;background:#fff;color:#172133;text-align:center;box-shadow:0 20px 70px #0003;font-family:inherit;overflow:auto}
#mobile-welcome::backdrop{background:rgba(15,23,35,.52)}
#mobile-welcome .mobile-welcome-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#172133;font-family:inherit;font-size:30px;line-height:1;cursor:pointer}
#mobile-welcome .mobile-welcome-icon{width:58px;height:58px;margin:4px auto 18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#mobile-welcome h2{margin:0 0 16px;font-size:26px;line-height:1.16;font-weight:750;letter-spacing:-.6px}
#mobile-welcome p{margin:0 0 24px;font-size:16px;line-height:1.5;color:#424954}
#mobile-welcome .mobile-welcome-continue{width:100%;min-height:50px;padding:13px 10px;border:0;border-radius:10px;background:#750d2f;color:#fff;font-family:inherit;font-weight:600;font-size:16px;line-height:1.35;cursor:pointer}
#mobile-welcome .mobile-welcome-remember{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;font-size:14px;color:#4a505b;cursor:pointer;min-height:32px}
#mobile-welcome input{width:19px;height:19px;accent-color:#750d2f;margin:0}
#mobile-welcome button:focus-visible,#mobile-welcome input:focus-visible{outline:3px solid #af6d85;outline-offset:3px}
