@font-face{font-family:"OPPOFont-B";src:url("https://hybrid.oppo.cn/activity/190912/static/font/OPPOSans-Bold.ttf");font-weight: 200;}
@font-face{font-family:"OPPOFont-M-W";src:url("https://hybrid.oppo.cn/activity/190912/static/font/OPPOSans-Medium.ttf")}
@font-face{font-family:"OPPOFont-M-R";src:url("https://hybrid.oppo.cn/activity/190912/static/font/OPPOSans-Medium.ttf");font-weight: lighter;}

html,
body {
    height: 100%;
}

html {
    -webkit-text-size-adjust: none;
    word-wrap: break-word;
    font-size: 66.6667px
}

body,
p,
ul,
dl,
dd,
h2,
h3,
input,
button {
    margin: 0;
    padding: 0;
}

h2,
h3,
input,
button,
textarea {
    font-size: 100%;
}

h2,
h3 {
    font-weight: normal;
}

input,
button,
select,
textarea,
a {
    outline: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border: 0;
}

input,
button,
textarea {
    vertical-align: middle;
    background: transparent;
}

body,
a {
    color: #363636;
}

body {
    line-height: 1;
    font-size: .36rem;
    max-width: 1080px;
    margin: 0 auto;
    background-color: #fff;
}

ul {
    list-style: none
}

img {
    max-width: 100%;
    vertical-align: top
}

a {
    text-decoration: none;
    vertical-align: baseline;
}

table {
    border-spacing: 0;
    width: 100%;
}

[data-empty]:before,
.empty {
    background: url(//hdstatic.oppo.cn/common/img/null.png) top no-repeat;
}

[data-empty]:before {
    content: attr(data-empty);
    width: 3.3rem;
    padding-top: 3.47rem;
    color: rgba(0, 0, 0, .2);
    letter-spacing: 0.0032rem;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    background-size: contain;
    font-size: .48rem;
}

.empty {
    border-top: 0;
    background-size: 3.3rem;
    background-position: center;
    height: 100%;
}

#tip {
    padding: .24rem 0;
    font-size: .3rem;
    color: #999;
    text-align: center;
}

#tip.loading:before {
    content: '';
    border-radius: 100%;
    border: .02rem solid #999;
    border-bottom-color: transparent;
    height: .3rem;
    width: .3rem;
    margin-right: .2rem;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    -webkit-animation: rotate .75s 0s linear infinite;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
    }

    50% {
        -webkit-transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

/*弹出*/
dialog,
dialog input,
dialog button {
    font-size: .48rem
}

dialog {
    position: fixed;
    display: none;
    background: rgba(0, 0, 0, .5);
    z-index: 999999;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0;
    border: 0;
    max-width: 1080px;
    font-size: .45rem
}

dialog>.box {
    position: absolute;
}

dialog>.box>a,
dialog>.box>button,
dialog .modal .head {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    font-weight: bold
}

dialog>.box>a,
dialog>.box>button {
    color: #2AD181;
}

dialog>.box>a:active,
dialog>.box>button:active {
    background-color: rgba(0, 0, 0, .03);
}

dialog .modal .head,
dialog .modal>button {
    height: 1.74rem;
}

dialog .modal {
    left: .6rem;
    right: .6rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    background-image: linear-gradient(0deg, #FFFFFF 22%, #F7FFFB 100%);
    box-shadow: 0 .2rem .4rem 0 rgba(0, 0, 0, 0.05);
    border-radius: .36rem;
    overflow: hidden;
    padding: 0;
}

dialog .modal .head {
    font-size: .47rem;
}

dialog .modal .body {
    padding: 0 .9rem;
    line-height: .6rem;
    font-size: .42rem;
}

dialog .modal>a:nth-last-child(2)+a,
dialog .modal>a:nth-last-child(2)+button,
dialog .modal>button:nth-last-child(2)+button,
dialog .modal>button:nth-last-child(2)+a,
dialog .modal>a:nth-last-child(2),
dialog .modal>button:nth-last-child(2) {
    width: 50%;
    display: inline-block;
    vertical-align: top
}

dialog .modal>a:nth-last-child(2)+a,
dialog .modal>a:nth-last-child(2)+button,
dialog .modal>button:nth-last-child(2)+button,
dialog .modal>button:nth-last-child(2)+a {
    position: relative;
}

dialog .modal>a:nth-last-child(2)+a:after,
dialog .modal>a:nth-last-child(2)+button:after,
dialog .modal>button:nth-last-child(2)+button:after,
dialog .modal>button:nth-last-child(2)+a:after {
    width: .02rem;
    height: .66rem;
    position: absolute;
    top: .54rem;
    left: -.01rem;
    content: '';
    background-color: rgba(0, 0, 0, .1);
}

dialog .sheet {
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(0deg, #FFFFFF 22%, #F7FFFB 100%);
}

dialog .sheet .head {
    padding: .72rem .72rem .3rem;
    text-align: center;
    color: rgba(0, 0, 0, .5);
    line-height: .49rem;
}

dialog .sheet>a,
dialog .sheet>button {
    height: 1.56rem;
}

dialog .sheet>a:nth-last-child(2)+a,
dialog .sheet>a:nth-last-child(2)+button,
dialog .sheet>button:nth-last-child(2)+button,
dialog .sheet>button:nth-last-child(2)+a {
    height: 1.92rem;
    position: relative;
}

dialog .sheet>a:nth-last-child(2)+a:after,
dialog .sheet>a:nth-last-child(2)+button:after,
dialog .sheet>button:nth-last-child(2)+button:after,
dialog .sheet>button:nth-last-child(2)+a:after {
    width: 9.36rem;
    height: .02rem;
    position: absolute;
    top: -.01rem;
    left: .72rem;
    content: '';
    background-color: rgba(0, 0, 0, .1);
}

dialog .red {
    color: #EA3447 !important
}

dialog .green {
    color: #2AD181 !important
}

/*提示*/
#toast {
    position: fixed;
    z-index: 1000;
    bottom: 4.4em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    background-color: rgba(0, 0, 0, .9);
    border-radius: .05rem;
    font-size: .45rem;
    line-height: 1rem;
    padding: 0 .45rem;
    color: #fff;
    white-space: nowrap;
}

.bottom {
    border-top: rgba(0, 0, 0, .1) 1px solid;
    background-color: #fff;
    padding: .3rem .72rem .48rem;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    position: fixed;
    display: none;
}

.bottom+* {
    margin-bottom: 3rem !important;
}

dialog [data-load] {
    left: 1.92rem;
    right: 1.92rem;
    bottom: auto;
    height: 3.54rem;
    z-index: inherit;
}

dialog [data-load]:before {
    margin-top: .6rem;
}

dialog [data-load]:after {
    color: #000;
    padding-top: 0;
    padding-bottom: 1.32rem;
    font-size: .48rem;
    line-height: .54rem;
}

[data-load] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 999;
}

[data-load]:before,
[data-load]:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

[data-load]:before {
    content: '';
    width: .1rem;
    height: .1rem;
    border-radius: 50%;
    -webkit-animation: loadKey 1.1s infinite ease;
    margin-top: -.48rem;
}

[data-load]:after {
    content: attr(data-load);
    font-size: .42rem;
    font-style: normal;
    white-space: nowrap;
    color: rgba(0, 0, 0, .3);
    padding-top: 1.26rem;
}

@-webkit-keyframes loadKey {

    0%,
    100% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 1.0), .15rem -.27rem 0 0 rgba(56, 215, 213, 0.4), .27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), .31rem 0rem 0 0 rgba(56, 215, 213, 0.4), .27rem .15rem 0 0 rgba(56, 215, 213, 0.4), .15rem .27rem 0 0 rgba(56, 215, 213, 0.4), 0rem 0.31rem 0 0 rgba(56, 215, 213, 0.4), -.15rem .27rem 0 0 rgba(56, 215, 213, 0.5), -.27rem .15rem 0 0 rgba(56, 215, 213, 0.6), -.31rem 0rem 0 0 rgba(56, 215, 213, 0.7), -.27rem -.15rem 0 0 rgba(56, 215, 213, 0.8), -.15rem -.27rem 0 0 rgba(56, 215, 213, 0.9)
    }

    8.33% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 0.9), .15rem -.27rem 0 0 rgba(56, 215, 213, 1.0), .27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), .31rem 0rem 0 0 rgba(56, 215, 213, 0.4), .27rem .15rem 0 0 rgba(56, 215, 213, 0.4), .15rem .27rem 0 0 rgba(56, 215, 213, 0.4), 0rem 0.31rem 0 0 rgba(56, 215, 213, 0.4), -.15rem .27rem 0 0 rgba(56, 215, 213, 0.4), -.27rem .15rem 0 0 rgba(56, 215, 213, 0.5), -.31rem 0rem 0 0 rgba(56, 215, 213, 0.6), -.27rem -.15rem 0 0 rgba(56, 215, 213, 0.7), -.15rem -.27rem 0 0 rgba(56, 215, 213, 0.8)
    }

    16.66% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 0.8), .15rem -.27rem 0 0 rgba(56, 215, 213, 0.9), .27rem -.15rem 0 0 rgba(56, 215, 213, 1.0), .31rem 0rem 0 0 rgba(56, 215, 213, 0.4), .27rem .15rem 0 0 rgba(56, 215, 213, 0.4), .15rem .27rem 0 0 rgba(56, 215, 213, 0.4), 0rem 0.31rem 0 0 rgba(56, 215, 213, 0.4), -.15rem .27rem 0 0 rgba(56, 215, 213, 0.4), -.27rem .15rem 0 0 rgba(56, 215, 213, 0.4), -.31rem 0rem 0 0 rgba(56, 215, 213, 0.5), -.27rem -.15rem 0 0 rgba(56, 215, 213, 0.6), -.15rem -.27rem 0 0 rgba(56, 215, 213, 0.7)
    }

    24.99% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 0.7), .15rem -.27rem 0 0 rgba(56, 215, 213, 0.8), .27rem -.15rem 0 0 rgba(56, 215, 213, 0.9), .31rem 0rem 0 0 rgba(56, 215, 213, 1.0), .27rem .15rem 0 0 rgba(56, 215, 213, 0.4), .15rem .27rem 0 0 rgba(56, 215, 213, 0.4), 0rem 0.31rem 0 0 rgba(56, 215, 213, 0.4), -.15rem .27rem 0 0 rgba(56, 215, 213, 0.4), -.27rem .15rem 0 0 rgba(56, 215, 213, 0.4), -.31rem 0rem 0 0 rgba(56, 215, 213, 0.4), -.27rem -.15rem 0 0 rgba(56, 215, 213, 0.5), -.15rem -.27rem 0 0 rgba(56, 215, 213, 0.6)
    }

    33.32% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 0.6), .15rem -.27rem 0 0 rgba(56, 215, 213, 0.7), .27rem -.15rem 0 0 rgba(56, 215, 213, 0.8), .31rem 0rem 0 0 rgba(56, 215, 213, 0.9), .27rem .15rem 0 0 rgba(56, 215, 213, 1.0), .15rem .27rem 0 0 rgba(56, 215, 213, 0.4), 0rem 0.31rem 0 0 rgba(56, 215, 213, 0.4), -.15rem .27rem 0 0 rgba(56, 215, 213, 0.4), -.27rem .15rem 0 0 rgba(56, 215, 213, 0.4), -.31rem 0rem 0 0 rgba(56, 215, 213, 0.4), -.27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), -.15rem -.27rem 0 0 rgba(56, 215, 213, 0.5)
    }

    41.65% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 0.5), .15rem -.27rem 0 0 rgba(56, 215, 213, 0.6), .27rem -.15rem 0 0 rgba(56, 215, 213, 0.7), .31rem 0rem 0 0 rgba(56, 215, 213, 0.8), .27rem .15rem 0 0 rgba(56, 215, 213, 0.9), .15rem .27rem 0 0 rgba(56, 215, 213, 1.0), 0rem 0.31rem 0 0 rgba(56, 215, 213, 0.4), -.15rem .27rem 0 0 rgba(56, 215, 213, 0.4), -.27rem .15rem 0 0 rgba(56, 215, 213, 0.4), -.31rem 0rem 0 0 rgba(56, 215, 213, 0.4), -.27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), -.15rem -.27rem 0 0 rgba(56, 215, 213, 0.4)
    }

    49.98% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 0.4), .15rem -.27rem 0 0 rgba(56, 215, 213, 0.5), .27rem -.15rem 0 0 rgba(56, 215, 213, 0.6), .31rem 0rem 0 0 rgba(56, 215, 213, 0.7), .27rem .15rem 0 0 rgba(56, 215, 213, 0.8), .15rem .27rem 0 0 rgba(56, 215, 213, 0.9), 0rem 0.31rem 0 0 rgba(56, 215, 213, 1.0), -.15rem .27rem 0 0 rgba(56, 215, 213, 0.4), -.27rem .15rem 0 0 rgba(56, 215, 213, 0.4), -.31rem 0rem 0 0 rgba(56, 215, 213, 0.4), -.27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), -.15rem -.27rem 0 0 rgba(56, 215, 213, 0.4)
    }

    58.31% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 0.4), .15rem -.27rem 0 0 rgba(56, 215, 213, 0.4), .27rem -.15rem 0 0 rgba(56, 215, 213, 0.5), .31rem 0rem 0 0 rgba(56, 215, 213, 0.6), .27rem .15rem 0 0 rgba(56, 215, 213, 0.7), .15rem .27rem 0 0 rgba(56, 215, 213, 0.8), 0rem 0.31rem 0 0 rgba(56, 215, 213, 0.9), -.15rem .27rem 0 0 rgba(56, 215, 213, 1.0), -.27rem .15rem 0 0 rgba(56, 215, 213, 0.4), -.31rem 0rem 0 0 rgba(56, 215, 213, 0.4), -.27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), -.15rem -.27rem 0 0 rgba(56, 215, 213, 0.4)
    }

    66.64% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 0.4), .15rem -.27rem 0 0 rgba(56, 215, 213, 0.4), .27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), .31rem 0rem 0 0 rgba(56, 215, 213, 0.5), .27rem .15rem 0 0 rgba(56, 215, 213, 0.6), .15rem .27rem 0 0 rgba(56, 215, 213, 0.7), 0rem 0.31rem 0 0 rgba(56, 215, 213, 0.8), -.15rem .27rem 0 0 rgba(56, 215, 213, 0.9), -.27rem .15rem 0 0 rgba(56, 215, 213, 1.0), -.31rem 0rem 0 0 rgba(56, 215, 213, 0.4), -.27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), -.15rem -.27rem 0 0 rgba(56, 215, 213, 0.4)
    }

    74.97% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 0.4), .15rem -.27rem 0 0 rgba(56, 215, 213, 0.4), .27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), .31rem 0rem 0 0 rgba(56, 215, 213, 0.4), .27rem .15rem 0 0 rgba(56, 215, 213, 0.5), .15rem .27rem 0 0 rgba(56, 215, 213, 0.6), 0rem 0.31rem 0 0 rgba(56, 215, 213, 0.7), -.15rem .27rem 0 0 rgba(56, 215, 213, 0.8), -.27rem .15rem 0 0 rgba(56, 215, 213, 0.9), -.31rem 0rem 0 0 rgba(56, 215, 213, 1.0), -.27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), -.15rem -.27rem 0 0 rgba(56, 215, 213, 0.4)
    }

    83.30% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 0.4), .15rem -.27rem 0 0 rgba(56, 215, 213, 0.4), .27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), .31rem 0rem 0 0 rgba(56, 215, 213, 0.4), .27rem .15rem 0 0 rgba(56, 215, 213, 0.4), .15rem .27rem 0 0 rgba(56, 215, 213, 0.5), 0rem 0.31rem 0 0 rgba(56, 215, 213, 0.6), -.15rem .27rem 0 0 rgba(56, 215, 213, 0.7), -.27rem .15rem 0 0 rgba(56, 215, 213, 0.8), -.31rem 0rem 0 0 rgba(56, 215, 213, 0.9), -.27rem -.15rem 0 0 rgba(56, 215, 213, 1.0), -.15rem -.27rem 0 0 rgba(56, 215, 213, 0.4)
    }

    91.63% {
        box-shadow: 0rem -.31rem 0 0 rgba(56, 215, 213, 0.4), .15rem -.27rem 0 0 rgba(56, 215, 213, 0.4), .27rem -.15rem 0 0 rgba(56, 215, 213, 0.4), .31rem 0rem 0 0 rgba(56, 215, 213, 0.4), .27rem .15rem 0 0 rgba(56, 215, 213, 0.4), .15rem .27rem 0 0 rgba(56, 215, 213, 0.4), 0rem 0.31rem 0 0 rgba(56, 215, 213, 0.5), -.15rem .27rem 0 0 rgba(56, 215, 213, 0.6), -.27rem .15rem 0 0 rgba(56, 215, 213, 0.7), -.31rem 0rem 0 0 rgba(56, 215, 213, 0.8), -.27rem -.15rem 0 0 rgba(56, 215, 213, 0.9), -.15rem -.27rem 0 0 rgba(56, 215, 213, 1.0)
    }
}

.text,
.text [type=text],
.button {
    width: 100%;
    font-size: .42rem;
    font-weight: bold
}

.text,
.button {
    width: 100%;
    font-size: .42rem;
}

.text [type=text],
.button {
    border-radius: .22rem;
    box-sizing: border-box;
}

.text {
    height: 1.29rem;
    margin-bottom: .72rem;
    position: relative;
    display: inline-block;
}

.text [type=text],
.text span {
    height: 100%;
}

.text [type=text] {
    border: solid .03rem rgba(0, 0, 0, .1);
    padding: 0 .489rem;
    caret-color: #4BDBD9;
}

.text [type=text],
.button,
.text [type=text]+span {
    transition: all .1s ease-in-out;
}

.text [type=text]+span {
    position: absolute;
    top: .36rem;
    left: .489rem;
    height: .57rem;
    line-height: .57rem;
    color: rgba(0, 0, 0, .15);
}

.text [type=text]:focus {
    border-color: #38D7D5;
}

.text [type=text]:focus+span {
    color: #38D7D5;
}

.text [type=text]:focus+span,
.text [type=text]:valid+span {
    top: -.22rem;
    font-size: .3rem;
    padding: 0 .1rem;
    background: #fff;
}

.button {
    height: 1.32rem;
    background: #38D7D5;
    color: #fff;
    display: -webkit-box;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button:active {
    box-shadow: 0 0 0 .045rem #38D7D5;
    border-radius: .25rem;
}

.button[disabled] {
    background: #F5F6F7;
    color: #BBC0CB;
}
.a[disabled] {
    background: #F5F6F7;
    color: #BBC0CB;
}

.button-s {
    display: flex;
    align-items: center;
    justify-content: center;
    height: .72rem;
    font-size: .42rem;
    border-radius: .12rem;
    color: #38D7D5;
    background-color: rgba(56, 215, 213, .15);
    font-weight: bold;
    padding: 0 .21rem;
    min-width: 1.44rem;
    margin: 0 auto;
}

.button-s:active {
    box-shadow: 0 0 0 .045rem rgba(56, 215, 213, .15);
    border-radius: .19rem;
}

.button-s[disabled] {
    background: #F0F0F0;
    color: #C2C6D0;
}

[router] {
    display: none;
    overflow: hidden;
}

#__vconsole {
    font-size: .39rem !important;
}