:root,:host {
    --van-black: #000;
    --van-white: #fff;
    --van-gray-1: #f7f8fa;
    --van-gray-2: #f2f3f5;
    --van-gray-3: #ebedf0;
    --van-gray-4: #dcdee0;
    --van-gray-5: #c8c9cc;
    --van-gray-6: #969799;
    --van-gray-7: #646566;
    --van-gray-8: #323233;
    --van-red: #ee0a24;
    --van-blue: #1989fa;
    --van-orange: #ff976a;
    --van-orange-dark: #ed6a0c;
    --van-orange-light: #fffbe8;
    --van-green: #07c160;
    --van-gradient-red: linear-gradient(to right, #ff6034, #ee0a24);
    --van-gradient-orange: linear-gradient(to right, #ffd01e, #ff8917);
    --van-primary-color: var(--van-blue);
    --van-success-color: var(--van-green);
    --van-danger-color: var(--van-red);
    --van-warning-color: var(--van-orange);
    --van-text-color: var(--van-gray-8);
    --van-text-color-2: var(--van-gray-6);
    --van-text-color-3: var(--van-gray-5);
    --van-active-color: var(--van-gray-2);
    --van-active-opacity: 0.6;
    --van-disabled-opacity: 0.5;
    --van-background: var(--van-gray-1);
    --van-background-2: var(--van-white);
    --van-background-3: var(--van-white);
    --van-padding-base: 4px;
    --van-padding-xs: 8px;
    --van-padding-sm: 12px;
    --van-padding-md: 16px;
    --van-padding-lg: 24px;
    --van-padding-xl: 32px;
    --van-font-bold: 600;
    --van-font-size-xs: 10px;
    --van-font-size-sm: 12px;
    --van-font-size-md: 14px;
    --van-font-size-lg: 16px;
    --van-line-height-xs: 14px;
    --van-line-height-sm: 18px;
    --van-line-height-md: 20px;
    --van-line-height-lg: 22px;
    --van-base-font: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Segoe UI, Arial, Roboto, 'PingFang SC', 'miui', 'Hiragino Sans GB', 'Microsoft Yahei', sans-serif;
    --van-price-font: avenir-heavy, 'PingFang SC', helvetica neue, arial, sans-serif;
    --van-duration-base: 0.3s;
    --van-duration-fast: 0.2s;
    --van-ease-out: ease-out;
    --van-ease-in: ease-in;
    --van-border-color: var(--van-gray-3);
    --van-border-width: 1px;
    --van-radius-sm: 2px;
    --van-radius-md: 4px;
    --van-radius-lg: 8px;
    --van-radius-max: 999px
}

.van-theme-dark {
    --van-text-color: #f5f5f5;
    --van-text-color-2: #707070;
    --van-text-color-3: #4d4d4d;
    --van-border-color: #3a3a3c;
    --van-active-color: #3a3a3c;
    --van-background: #000;
    --van-background-2: #1c1c1e;
    --van-background-3: #37363b
}

html {
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    font-family: var(--van-base-font)
}

a {
    text-decoration: none
}

input,button,textarea {
    color: inherit;
    font: inherit
}

a:focus,input:focus,button:focus,textarea:focus,[class*=van-]:focus {
    outline: none
}

ol,ul {
    margin: 0;
    padding: 0;
    list-style: none
}

@keyframes van-slide-up-enter {
    0% {
        transform: translate3d(0,100%,0)
    }
}

@keyframes van-slide-up-leave {
    to {
        transform: translate3d(0,100%,0)
    }
}

@keyframes van-slide-down-enter {
    0% {
        transform: translate3d(0,-100%,0)
    }
}

@keyframes van-slide-down-leave {
    to {
        transform: translate3d(0,-100%,0)
    }
}

@keyframes van-slide-left-enter {
    0% {
        transform: translate3d(-100%,0,0)
    }
}

@keyframes van-slide-left-leave {
    to {
        transform: translate3d(-100%,0,0)
    }
}

@keyframes van-slide-right-enter {
    0% {
        transform: translate3d(100%,0,0)
    }
}

@keyframes van-slide-right-leave {
    to {
        transform: translate3d(100%,0,0)
    }
}

@keyframes van-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes van-fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes van-rotate {
    0% {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}


:root,:host {
    --van-loading-text-color: var(--van-text-color-2);
    --van-loading-text-font-size: var(--van-font-size-md);
    --van-loading-spinner-color: var(--van-gray-5);
    --van-loading-spinner-size: 30px;
    --van-loading-spinner-duration: 0.8s
}

.van-loading {
    position: relative;
    color: var(--van-loading-spinner-color);
    font-size: 0;
    vertical-align: middle
}

.van-loading__spinner {
    position: relative;
    display: inline-block;
    width: var(--van-loading-spinner-size);
    max-width: 100%;
    height: var(--van-loading-spinner-size);
    max-height: 100%;
    vertical-align: middle;
    animation: van-rotate var(--van-loading-spinner-duration)linear infinite;
}

.van-loading__spinner--spinner {
    animation-timing-function: steps(12)
}

.van-loading__spinner--circular {
    animation-duration: 2s
}

.van-loading__line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.van-loading__line:before {
    display: block;
    width: 2px;
    height: 25%;
    margin: 0 auto;
    background-color: currentColor;
    border-radius: 40%;
    content: " "
}

.van-loading__circular {
    display: block;
    width: 100%;
    height: 100%
}

.van-loading__circular circle {
    animation: van-circular 1.5s ease-in-out infinite;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round
}

.van-loading__text {
    display: inline-block;
    margin-left: var(--van-padding-xs);
    color: var(--van-loading-text-color);
    font-size: var(--van-loading-text-font-size);
    vertical-align: middle
}

.van-loading--vertical {
    display: flex;
    flex-direction: column;
    align-items: center
}

.van-loading--vertical .van-loading__text {
    margin: var(--van-padding-xs)0 0
}

@keyframes van-circular {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -40
    }

    to {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -120
    }
}

.van-loading__line--1 {
    transform: rotate(30deg);
    opacity: 1
}

.van-loading__line--2 {
    transform: rotate(60deg);
    opacity: .9375
}

.van-loading__line--3 {
    transform: rotate(90deg);
    opacity: .875
}

.van-loading__line--4 {
    transform: rotate(120deg);
    opacity: .8125
}

.van-loading__line--5 {
    transform: rotate(150deg);
    opacity: .75
}

.van-loading__line--6 {
    transform: rotate(180deg);
    opacity: .6875
}

.van-loading__line--7 {
    transform: rotate(210deg);
    opacity: .625
}

.van-loading__line--8 {
    transform: rotate(240deg);
    opacity: .5625
}

.van-loading__line--9 {
    transform: rotate(270deg);
    opacity: .5
}

.van-loading__line--10 {
    transform: rotate(300deg);
    opacity: .4375
}

.van-loading__line--11 {
    transform: rotate(330deg);
    opacity: .375
}

.van-loading__line--12 {
    transform: rotate(0);
    opacity: .3125
}

.van-loading__spinner--circular {
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
}

.circle span {
    color: #01875f;
    display: block !important;
}
img.fFmL2e {
    width: 100%;
    max-width: 72px;
    transition: all 0.1s linear;
}

.fFmL2e.circle img {
    width: 80%;
}

.cN0oRe {
    height: 72px;
    position: relative;
}
.cN0oRe.circle {
    box-shadow: none;
}

.cN0oRe img {
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.circle.cN0oRe img {
    width: 50%;
    height: auto;
}

.u4ICaf .BhQfub:disabled {
    background-color: rgba(1, 135, 95, 0.6);
    color: #fff;
}

#pop-show, #loading-box {
    z-index: 1000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
}

.mask {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
}

#pop-show .bd {
    width: 70vw;
}

#pop-show .bd, #loading-box .bd {
    position: fixed;
    top: 50%;
    left: 50%;
    padding: 15px;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 10px;
    text-align: center;
}

#pop-show .bd strong {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 20px;
    font-weight: 600;
}

.loading-ci {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 72px;
    height: 72px;
    margin: 15px auto 0;
    color: #01875f;
}

.loading-ci .box {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 2px solid transparent;
    border-left: 2px solid #01875f;
    border-right: 2px solid #01875f;
    border-radius: 50%;
    animation: turn 1s linear infinite;
    transform-origin: 50% 50%;
}

@keyframes turn {
    100% {
        transform: rotateZ(-1turn);
    }
}

.show-btn {
    display: none;
}

#pop-show .bd .active-box {
    margin: 20px 0;
}

#pop-show .bd .active-box span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px 20px;
    border-radius: 20px;
    background: rgba(119, 250, 73, 0.3);
    color: #01875f;
    font-weight: 600;
    font-size: 16px;
}

.btn.big {
    padding: 15px 8px;
    font-size: 18px;
}

.install {
    background: #01875f;
}

.btn {
    display: block;
    width: 100%;
    padding: 10px 8px;
    background: #01875f;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    box-sizing: border-box;
    min-width: auto !important;
    min-height: auto !important;
}