body {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
    font-size: 16px;
    line-height: 1.875;
    color: #333;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: auto;
    overflow-x: hidden
}

.tips {
    color: #c5c5c5
}

.full-screen {
    margin: 0 auto;
    width: 100% !important;     /* 手机端占满 100% 宽度 */
    max-width: 480px !important; /* PC 端最大不超过 480px，居中显示 */
    background: #fff;
    box-sizing: border-box;
    overflow-x: hidden;          /* 防止内部元素溢出 */
}

.icon-404 {
    display: block;
    margin: 0 auto 13.33333vw;
    width: 37.33333vw;
    height: 37.33333vw;
    background: url(/404.png) no-repeat 50%;
    background-size: contain
}

.flex-container {
    display: flex
}

.flex-space-between {
    justify-content: space-between
}

.flex-space-around {
    justify-content: space-around
}

.flex-x-center {
    justify-content: center
}

.flex-y-start {
    align-items: flex-start
}

.flex-x-end {
    justify-content: flex-end
}

.flex-y-end {
    align-items: flex-end
}

.flex-center,
.flex-y-center {
    align-items: center
}

.flex-center {
    justify-content: center
}

.layout-vertical {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-block {
    flex-grow: 1
}

.flex-shrink {
    flex-shrink: 1
}

.flex-fixed {
    flex-shrink: 0;
    flex-grow: 0
}

.plane {
    padding: 6.4vw 4.26667vw;
    background: #fff
}

.full-screen {
    width: 100%;
    min-height: 100vh;
    box-sizing: border-box
}

.styles_download__cYODW {
   padding: 76px 25px 12px;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box
}

.styles_download__cYODW h2 {
    font-family: PingFangSC-Semibold;
    font-size: 42px;
    color: #1777f1;
    font-weight: 700;
    line-height: 1.2
}

.styles_download__cYODW p {
    font-family: PingFangSC-Regular
}

.styles_download__cYODW h3 {
    font-family: PingFangSC-Semibold;
    font-size: 22px;
    color: #333;
    font-weight: 700
}

.styles_summary__2xjoS {
    font-size: 26px;
    color: #1777f1
}

.styles_animate__f56X3 {
    width: 128px;
    height: 128px;
    margin: 90px auto;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 50%
    overflow: hidden;
}

.styles_animate__f56X3:after {
    display: block;
    content: "";
    width: 140%;
    height: 140%;
    border-radius: 50%;
    background: url(/download/circle.png) no-repeat 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(0);
    background-size: 96%;
    animation-name: styles_makeRotate__15qAQ;
    animation-duration: 3s;
    animation-delay: 1s
}

@keyframes styles_makeRotate__15qAQ {
    to {
        transform: translate(-50%, -50%) rotate(1turn)
    }
}

.styles_link__1IyFO {
    color: #2470ec;
    text-decoration: underline;
    padding: 0 1.33333vw
}

.styles_download_wrapper__A_Zb- {
    margin-top: 40px;
    margin-bottom: 60px;
}

.styles_download_wrapper__A_Zb->p {
    margin: 2.66667vw
}

.styles_download_wrapper__A_Zb- .styles_box__18hhO {
    justify-content: space-around
}

.styles_download_wrapper__A_Zb- .styles_box__18hhO .styles_download_btn_ios__2Wblq {
    display: block;
    background: #1777f1;
    line-height: 13.33333vw;
    color: #fff;
    font-size: 18px;
    white-space: nowrap;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .25s;
    border-radius: 1.06667vw;
    line-height: 1.5;
    padding: 4vw 8vw;
    position: relative;
    overflow: hidden;
    text-decoration: none
}

.styles_download_wrapper__A_Zb- .styles_box__18hhO .styles_download_btn_ios__2Wblq .label {
    background-image: url(/download/label.png);
    background-size: 100% auto;
    width: 19.2vw;
    height: 14.4vw;
    position: absolute;
    top: 0;
    right: 0
}

.styles_download_wrapper__A_Zb- .styles_box__18hhO .styles_download_btn_ios__2Wblq .styles_ios_icon__3tsvS {
    display: inline-block;
    background: url(/download/ios.svg) 50% no-repeat;
    width: 5.33333vw;
    height: 5.33333vw;
    background-size: 100% 100%;
    margin-right: 1.06667vw
}

.styles_download_wrapper__A_Zb- .styles_box__18hhO .styles_download_btn_ios__2Wblq.styles_loading__1KaKu {
    opacity: .8;
    transition: .25s
}

.styles_download_wrapper__A_Zb- .styles_box__18hhO .styles_download_btn_ios__2Wblq.styles_loading__1KaKu span {
    display: block;
    visibility: visible;
    opacity: 1;
    animation: styles_loadingState__1VWqV 1.2s infinite;
    -webkit-animation: styles_loadingState__1VWqV 1.2s infinite
}

.styles_download_wrapper__A_Zb- .styles_box__18hhO .styles_download_btn_appStore__7uiRl {
    background: #000
}

.styles_download_wrapper__A_Zb- .styles_download_btn_page__2JG5A {
    display: block;
    background: transparent;
    color: #1779ff;
    font-family: PingFangSC-Regular;
    text-decoration: underline;
    padding: 4vw
}

.styles_download_wrapper__A_Zb- .styles_download_btn_page__2JG5A .gestrue_icon {
    display: inline-block;
    vertical-align: text-top;
    background: url(/download/gestrue_icon.png) no-repeat 50%;
    background-size: contain;
    width: 5.06667vw;
    height: 4vw;
    margin-left: 1.33333vw
}

.styles_download_wrapper__A_Zb- .styles_download_btn_and__Tx_zg {
    display: block;
    background: #1777f1;
    line-height: 13.33333vw;
    color: #fff;
    font-size: 24px;
    white-space: nowrap;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .25s;
    border-radius: 1.06667vw;
    line-height: 1.5;
    padding: 4vw 2.66667vw;
    position: relative;
    overflow: hidden;
    line-height: 50px;
    color: #fff;
    font-size: 18px;
    border-radius: 6px;
    padding: 10px 12px;
}

.styles_download_wrapper__A_Zb- .styles_download_btn_and__Tx_zg .label {
    background-image: url(/download/label.png);
    background-size: 100% auto;
    width: 19.2vw;
    height: 14.4vw;
    position: absolute;
    top: 0;
    right: 0;
            width: 92px;
        height: 68px;
}

.styles_download_wrapper__A_Zb- .styles_download_btn_and__Tx_zg.styles_loading__1KaKu {
    opacity: .8;
    transition: .25s
}

.styles_download_wrapper__A_Zb- .styles_download_btn_and__Tx_zg.styles_loading__1KaKu span {
    display: block;
    visibility: visible;
    opacity: 1;
    animation: styles_loadingState__1VWqV 1.2s infinite;
    -webkit-animation: styles_loadingState__1VWqV 1.2s infinite
}

@keyframes styles_loadingState__1VWqV {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes styles_loadingState__1VWqV {
    to {
        transform: rotate(1turn)
    }
}

.styles_strength__1is3L {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #8f8f8f
}

.styles_strength__1is3L span {
    display: inline-block;
    padding: 0 16px;
    border-right: 1px solid #d8d8d8;
    line-height: 1
}

.styles_strength__1is3L span:last-child {
    border-right: none
}

.styles_shadow__3e3Kc {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 111;
    background-color: rgba(0, 0, 0, .8);
    background-position: right 2.66667vw top 2.66667vw;
    background-repeat: no-repeat;
    background-size: 50%;
    background-image: url(/tips.png)
}

.styles_shadow__3e3Kc.styles_android__2_V9O {
    background-image: url(/tips_android.png)
}

.styles_download__2OgJH {
    padding: 16vw 5.33333vw 2.66667vw;
    text-align: center;
    box-sizing: border-box
}

.styles_download__2OgJH h2 {
    font-family: PingFangSC-Semibold;
    font-size: 8.8vw;
    color: #1777f1;
    font-weight: 700;
    line-height: 1.2
}

.styles_download__2OgJH p {
    font-family: PingFangSC-Regular
}

.styles_download__2OgJH h3 {
    font-family: PingFangSC-Semibold;
    font-size: 4.8vw;
    color: #333;
    font-weight: 700
}

.styles_summary__38UwQ {
    font-size: 5.6vw;
    color: #1777f1
}

.styles_animate__37uMO {
    width: 26.66667vw;
    height: 26.66667vw;
    position: relative;
    margin: 18.66667vw auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 50%
}

.styles_animate__37uMO:after {
    display: block;
    content: "";
    width: 140%;
    height: 140%;
    border-radius: 50%;
    background: url(/download/circle.png) no-repeat 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(0);
    background-size: 96%;
    animation-name: styles_makeRotate__IEFTl;
    animation-duration: 3s;
    animation-delay: 1s
}

@keyframes styles_makeRotate__IEFTl {
    to {
        transform: translate(-50%, -50%) rotate(1turn)
    }
}

.styles_link__1BXQA {
    color: #2470ec;
    text-decoration: underline;
    padding: 0 1.33333vw
}

.styles_download_wrapper__t--Hp {
    margin-top: 10.66667vw;
    margin-bottom: 16vw
}

.styles_download_wrapper__t--Hp>p {
    margin: 2.66667vw
}

.styles_download_wrapper__t--Hp .styles_box__3zzwE {
    justify-content: space-around
}

.styles_download_wrapper__t--Hp .styles_box__3zzwE .styles_download_btn_ios__2mJ-R {
    display: block;
    background: #1777f1;
    line-height: 13.33333vw;
    color: #fff;
    font-size: 3.73333vw;
    white-space: nowrap;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .25s;
    border-radius: 1.06667vw;
    line-height: 1.5;
    padding: 4vw 8vw;
    position: relative;
    overflow: hidden;
    text-decoration: none
}

.styles_download_wrapper__t--Hp .styles_box__3zzwE .styles_download_btn_ios__2mJ-R .label {
    background-image: url(/download/label.png);
    background-size: 100% auto;
    width: 19.2vw;
    height: 14.4vw;
    position: absolute;
    top: 0;
    right: 0
}

.styles_download_wrapper__t--Hp .styles_box__3zzwE .styles_download_btn_ios__2mJ-R .styles_ios_icon__oCznH {
    display: inline-block;
    background: url(/download/ios.svg) 50% no-repeat;
    width: 5.33333vw;
    height: 5.33333vw;
    background-size: 100% 100%;
    margin-right: 1.06667vw
}

.styles_download_wrapper__t--Hp .styles_box__3zzwE .styles_download_btn_ios__2mJ-R.styles_loading__1T6tX {
    opacity: .8;
    transition: .25s
}

.styles_download_wrapper__t--Hp .styles_box__3zzwE .styles_download_btn_ios__2mJ-R.styles_loading__1T6tX span {
    display: block;
    visibility: visible;
    opacity: 1;
    animation: styles_loadingState__2vlqH 1.2s infinite;
    -webkit-animation: styles_loadingState__2vlqH 1.2s infinite
}

.styles_download_wrapper__t--Hp .styles_box__3zzwE .styles_download_btn_appStore__3-Z1B {
    background: #000
}

.styles_download_wrapper__t--Hp .styles_download_btn_page__22XPm {
    display: block;
    background: transparent;
    color: #1779ff;
    font-family: PingFangSC-Regular;
    text-decoration: underline;
    padding: 4vw
}

.styles_download_wrapper__t--Hp .styles_download_btn_page__22XPm .gestrue_icon {
    display: inline-block;
    vertical-align: text-top;
    background: url(/download/gestrue_icon.png) no-repeat 50%;
    background-size: contain;
    width: 5.06667vw;
    height: 4vw;
    margin-left: 1.33333vw
}

.styles_download_wrapper__t--Hp .styles_download_btn_and__3h4r- {
    display: block;
    background: #1777f1;
    line-height: 13.33333vw;
    color: #fff;
    font-size: 3.73333vw;
    white-space: nowrap;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .25s;
    border-radius: 1.06667vw;
    line-height: 1.5;
    padding: 4vw 2.66667vw;
    position: relative;
    overflow: hidden
}

.styles_download_wrapper__t--Hp .styles_download_btn_and__3h4r- .label {
    background-image: url(/download/label.png);
    background-size: 100% auto;
    width: 19.2vw;
    height: 14.4vw;
    position: absolute;
    top: 0;
    right: 0
}

.styles_download_wrapper__t--Hp .styles_download_btn_and__3h4r-.styles_loading__1T6tX {
    opacity: .8;
    transition: .25s
}

.styles_download_wrapper__t--Hp .styles_download_btn_and__3h4r-.styles_loading__1T6tX span {
    display: block;
    visibility: visible;
    opacity: 1;
    animation: styles_loadingState__2vlqH 1.2s infinite;
    -webkit-animation: styles_loadingState__2vlqH 1.2s infinite
}

@keyframes styles_loadingState__2vlqH {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes styles_loadingState__2vlqH {
    to {
        transform: rotate(1turn)
    }
}

.styles_strength__1w6B3 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.73333vw;
    color: #8f8f8f
}

.styles_strength__1w6B3 span {
    display: inline-block;
    padding: 0 2.66667vw;
    border-right: 1px solid #d8d8d8;
    line-height: 1
}

.styles_strength__1w6B3 span:last-child {
    border-right: none
}

.styles_shadow__31yW2 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 111;
    background-color: rgba(0, 0, 0, .8);
    background-position: right 2.66667vw top 2.66667vw;
    background-repeat: no-repeat;
    background-size: 50%;
    background-image: url(/tips.png)
}

.styles_shadow__31yW2.styles_android__bUdDx {
    background-image: url(/tips_android.png)
}
/* 1. 针对移动端 h2 标题强制单行展示 */
.styles_download__cYODW h2,
.styles_download__2OgJH h2 {
  white-space: nowrap !important; /* 强制文本不换行 */
  font-size: 26px !important;     /* 将 42px 缩小为 26px，适应 375px~430px 的手机屏幕 */
  letter-spacing: -0.5px;         /* 微调字间距，让排版更紧凑 */
}

/* 2. 针对下面的副标题也强制单行（备用优化） */
.styles_download__cYODW h3,
.styles_download__2OgJH h3 {
  white-space: nowrap !important;
  font-size: 18px !important;
}
/*# sourceMappingURL=main.d97f7f15.chunk.css.map */