.mobile-redirect{z-index:9999;color:#001529;text-align:center;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:56px 24px 40px;display:flex;position:fixed;top:0;left:0}.mobile-redirect *{box-sizing:border-box}.mobile-redirect:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0a4b8f09 1px,#0000 1px),linear-gradient(90deg,#0a4b8f09 1px,#0000 1px),radial-gradient(circle at 50% 20%,#7ec7ff2e,#0000 60%);background-size:44px 44px,44px 44px,auto;position:absolute;inset:0}.mobile-redirect-header{z-index:1;justify-content:center;width:100%;margin-top:8px;display:flex;position:relative}.mobile-redirect-actions{z-index:1;flex:1;justify-content:center;align-items:center;width:100%;padding-bottom:24px;display:flex;position:relative}.download-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #00152914;border-radius:18px;width:100%;max-width:420px;margin:0 auto;padding:22px 18px;position:relative;box-shadow:0 18px 50px #0015291f}.close-button{color:#001529bf;cursor:pointer;z-index:2;background:#ffffffd9;border:1px solid #0015291f;border-radius:12px;width:42px;height:42px;font-size:28px;line-height:1;position:absolute;top:18px;right:18px;box-shadow:0 10px 22px #00152914}.close-button:hover{color:#001529f2;border-color:#0a4b8f59}.download-title{letter-spacing:-.5px;margin:0 0 8px;font-size:1.6rem;font-weight:900}.download-subtitle{color:#001529b8;margin:0 0 16px;font-size:.98rem;line-height:1.5}.app-buttons-vertical{flex-direction:column;gap:15px;width:100%;max-width:360px;margin:0 auto;display:flex}.app-btn-mobile{color:#001529;background:#fff;border:1px solid #0a4b8f29;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:14px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 22px #00152914}.app-btn-mobile:hover{border-color:#0a4b8f59;transform:translateY(-2px);box-shadow:0 16px 30px #0015291f}.store-icon{color:#0a4b8f;background:#0a4b8f14;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.app-btn-label{white-space:nowrap;font-size:1rem;font-weight:700}.btn-arrow{color:#0015298c;margin-left:auto;font-size:1.1rem}.download-footnote{color:#0015298c;margin:14px 0 0;font-size:.88rem}@media (max-width:360px){.mobile-redirect{padding:44px 18px 30px}.download-card{padding:18px 14px}.app-btn-label{font-size:.95rem}}.mobile-redirect-banner{display:none}@media (max-width:768px){.mobile-redirect.mobile-redirect-banner{min-height:56px;max-height:72px;padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom));z-index:9998;background:#fff;border-radius:0;flex-flow:row;justify-content:flex-start;align-items:center;gap:10px;box-shadow:0 -2px 16px #0000001a;width:100%!important;height:auto!important;display:flex!important;position:fixed!important;inset:auto 0 0!important}.mobile-redirect-banner:before{display:none}.banner-close{color:#666;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;font-size:22px;line-height:1;display:flex}.banner-close:hover{color:#001529}.banner-logo{border-radius:8px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.banner-text{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.banner-title{color:#001529;font-size:14px;font-weight:700;line-height:1.2;display:block}.banner-subtitle{color:#666;font-size:11px;line-height:1.2;display:block}.banner-buttons{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.banner-store-btn{color:#0a4b8f;background:#f5f5f5;border:1px solid #0a4b8f33;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.banner-store-btn:hover{background:#0a4b8f14;border-color:#0a4b8f}.banner-store-btn span{white-space:nowrap}@media (max-width:380px){.banner-store-btn span{display:none}.banner-store-btn{padding:10px 12px}}}
