@font-face {
  font-family: OPPOSans-Heavy;
  src: url("http://assorted.downloads.oppo.com/static/assets/fonts/OPPOSans/OPPOSans-Heavy.ttf") format("truetype"); }

@font-face {
  font-family: OPPOSans-Bold;
  src: url("http://assorted.downloads.oppo.com/static/assets/fonts/OPPOSans/OPPOSans-Bold.ttf") format("truetype"); }

@font-face {
  font-family: OPPOSans-Medium;
  src: url("http://assorted.downloads.oppo.com/static/assets/fonts/OPPOSans/OPPOSans-Medium.ttf") format("truetype"); }

.section .super {
  display: inline-block;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  line-height: 1;
  width: 0.5em;
  text-align: center;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  vertical-align: baseline; }

.section .br {
  display: block;
  height: 0; }

@media screen and (max-width: 1080px) {
  .section {
    position: relative;
    text-align: center; }
    .section .mask {
      font-family: OPPOSans-Heavy;
      font-size: 0.26rem;
      line-height: 1;
      color: #7DC79D; }
    .section .mask + .title {
      margin-top: 0.14rem; }
    .section .title {
      font-family: OPPOSans-Heavy;
      font-size: 0.6rem;
      line-height: 1.5;
      color: #333333;
      letter-spacing: -0.04rem; }
    .section .subtitle {
      font-family: OPPOSans-Heavy;
      font-size: 0.35rem;
      line-height: 1.5;
      color: #333333;
      letter-spacing: -0.02rem; }
    .section .desc {
      font-family: OPPOSans-Bold;
      font-size: 0.22rem;
      color: #333333;
      letter-spacing: 0;
      line-height: 1.5; }
    .section .title + .subtitle {
      margin-top: 0.34rem; }
    .section .subtitle + .desc {
      margin-top: 0.45rem; }
    .section .desc + .counters {
      margin-top: 0.5rem; }
    .section picture img {
      width: 100%; }
    .section .wrapper {
      width: 90vw;
      margin: auto;
      text-align: center; }
      .section .wrapper .inner-text {
        text-align: left; }
    .section .wrapper + picture img {
      margin: 0.8rem auto 0; }
    .section .counters .counter-item {
      display: inline-block;
      position: relative; }
      .section .counters .counter-item + .counter-item {
        margin-left: 1.3rem; }
      .section .counters .counter-item .value {
        font-family: OPPOSans-Heavy;
        font-size: 0.3rem;
        color: #6DDDBD;
        letter-spacing: 0;
        line-height: 1.5; }
      .section .counters .counter-item .label {
        font-family: OPPOSans-Medium;
        font-size: 0.17rem;
        color: #333333;
        line-height: 2; }
  .section1 .wrapper {
    position: absolute;
    bottom: 1.6rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .section1 .wrapper + picture img {
    margin: 0; }
  .section1 .title {
    color: white;
    font-size: 0.41rem;
    line-height: 1;
    text-align: center; }
    .section1 .title .br {
      display: none; }
  .section1 .desc {
    color: white;
    font-size: 0.19rem;
    line-height: 1;
    text-align: center; }
  .section1 .title + .desc {
    margin-top: 0.23rem; }
  .section2 {
    padding-top: 1.8rem; }
  .section3 {
    padding-top: 1.3rem; }
    .section3 picture img {
      width: 65vw;
      margin: 0.8rem auto 0; }
  .section4 {
    padding-top: 1.3rem; }
    .section4 picture img {
      width: 90vw; }
  .section5 {
    padding-top: 1.3rem; }
    .section5 picture img {
      width: 90vw; }
  .section6 {
    padding-top: 1.3rem; }
    .section6 picture img {
      width: 65vw; }
  .section7 {
    padding-top: 1.3rem; }
    .section7 .figure-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 886px;
      margin-top: 0.5rem; }
      .section7 .figure-wrap .figure-item {
        position: relative;
        display: inline-block;
        padding-left: 1.02rem; }
        .section7 .figure-wrap .figure-item svg {
          position: absolute;
          width: 0.82rem;
          height: 0.46rem;
          fill: #333333;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .section7 .figure-wrap .figure-item .label {
          font-family: OPPOSans-Medium;
          font-size: 0.17rem;
          color: #333333;
          letter-spacing: 0;
          line-height: 1.4;
          white-space: nowrap; }
  .section8 {
    padding-top: 1.3rem; }
    .section8 .color-labels {
      margin-top: 0.5rem; }
      .section8 .color-labels .label-item {
        display: inline-block;
        font-family: OPPOSans-Medium;
        font-size: 0.17rem;
        color: #333333;
        letter-spacing: 0;
        line-height: 1.4; }
        .section8 .color-labels .label-item img {
          width: 2.4vw;
          height: 2.4vw;
          margin-right: 1.85vw; }
        .section8 .color-labels .label-item + .label-item {
          margin-left: 5.55vw; }
    .section8 picture img {
      width: 90vw; }
  .section9 {
    padding-top: 1.3rem; }
  .section10 {
    padding-top: 1.3rem; }
    .section10 .figure-wrap {
      position: relative;
      margin-top: 0.5rem;
      padding-left: 1.04rem; }
      .section10 .figure-wrap svg {
        position: absolute;
        top: 50%;
        left: 0;
        width: 0.84rem;
        height: 0.46rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .section10 .figure-wrap .label {
        font-family: OPPOSans-Medium;
        font-size: 0.17rem;
        color: #333333;
        line-height: 1.4; }
    .section10 picture img {
      width: 90vw; }
  .section11 {
    padding-top: 1.3rem; }
    .section11 .counters .counter-item + .counter-item {
      margin-left: 0.6rem; }
    .section11 picture img {
      width: 97vw; }
  .section12 {
    padding-top: 0.9rem; }
    .section12 picture img {
      width: 90vw; }
  .section13 {
    padding-top: 1.3rem; }
    .section13 picture img {
      width: 74.26vw; }
    .section13 .picture-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 74.26vw;
      margin: 1.85vw auto 0; }
      .section13 .picture-text .text-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-family: OPPOSans-Medium;
        font-size: 0.17rem;
        color: #333333;
        letter-spacing: 0;
        line-height: 1.4;
        text-align: center; }
        .section13 .picture-text .text-item + .text-item {
          margin-left: 10vw; }
  .section14 {
    margin-top: 1rem; }
    .section14 .wrapper {
      position: absolute;
      top: 20%;
      left: 5vw; }
    .section14 .title, .section14 .subtitle, .section14 .desc {
      color: white; }
    .section14 .wrapper + picture img {
      margin: auto; }
    .section14 .counters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .section14 .counters .counter-item .value {
        font-size: 0.24rem; }
      .section14 .counters .counter-item + .counter-item {
        margin-left: 0; }
  .section15 {
    padding-top: 1.3rem;
    padding-bottom: 1.6rem; }
    .section15 .test-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0.48rem;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 799px; }
      .section15 .test-wrap .test-item svg {
        margin-bottom: 0.12rem; }
      .section15 .test-wrap .test-item .label {
        font-family: OPPOSans-Medium;
        font-size: 0.17rem;
        color: #333333;
        line-height: 1.4; }
      .section15 .test-wrap .test-item:nth-child(1) svg {
        width: 1.11rem;
        height: 0.46rem; }
      .section15 .test-wrap .test-item:nth-child(2) svg {
        width: 0.88rem;
        height: 0.45rem; }
      .section15 .test-wrap .test-item:nth-child(3) svg {
        width: 1.02rem;
        height: 0.46rem; }
  .section16 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    background: #F5F5F5; }
    .section16 .head, .section16 .note {
      font-family: OPPOSans-Bold;
      font-size: 0.17rem;
      color: #333333;
      line-height: 2.08; }
    .section16 .head {
      margin-bottom: 0.3rem; } }

@media screen and (min-width: 1081px) {
  .section {
    position: relative; }
    .section .mask {
      font-family: OPPOSans-Heavy;
      font-size: 0.26rem;
      line-height: 1;
      color: #7DC79D; }
    .section .mask + .title {
      margin-top: 0.14rem; }
    .section .title {
      font-family: OPPOSans-Heavy;
      color: #333333;
      font-size: 0.6rem;
      line-height: 1.5;
      letter-spacing: -0.04rem; }
    .section .subtitle {
      font-family: OPPOSans-Heavy;
      color: #333333;
      font-size: 0.35rem;
      letter-spacing: -0.02rem;
      line-height: 1.5; }
    .section .desc {
      font-family: OPPOSans-Bold;
      font-size: 0.2rem;
      color: #333333;
      letter-spacing: 0;
      line-height: 1.5; }
    .section .title + .subtitle {
      margin-top: 0.34rem; }
    .section .subtitle + .desc {
      margin-top: 0.45rem; }
    .section .desc + .counters {
      margin-top: 0.54rem; }
    .section picture img {
      display: block;
      width: 100%; }
    .section .wrapper + picture img {
      margin: 0.7rem auto 0; }
    .section .counters .counter-item {
      display: inline-block;
      position: relative; }
      .section .counters .counter-item + .counter-item {
        margin-left: 1.4rem; }
      .section .counters .counter-item .value {
        font-family: OPPOSans-Heavy;
        font-size: 0.3rem;
        color: #6DDDBD;
        letter-spacing: 0;
        line-height: 1.5; }
      .section .counters .counter-item .label {
        font-family: OPPOSans-Medium;
        font-size: 0.17rem;
        color: #333333;
        line-height: 2; }
    .section .wrapper {
      width: 12rem;
      margin: auto; }
  .section1 .wrapper {
    position: absolute;
    width: auto;
    top: 2.77rem;
    left: calc(50% - 1.66rem);
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .section1 .title {
    color: white;
    font-size: 0.44rem;
    letter-spacing: -0.01rem;
    line-height: 0.6rem; }
  .section1 .desc {
    color: white;
    font-size: 0.18rem;
    letter-spacing: 0.005rem;
    line-height: 1; }
  .section1 .title + .desc {
    margin-top: 0.3rem; }
  .section2 {
    padding-top: 1.6rem; }
    .section2 .wrapper {
      position: absolute;
      width: 8.68rem;
      top: 20%;
      left: 50%; }
  .section3 {
    padding-top: 1.6rem; }
    .section3 .wrapper {
      position: relative; }
      .section3 .wrapper .inner-text {
        position: absolute;
        left: 50%;
        top: 2.18rem;
        width: 6.8rem; }
    .section3 picture img {
      width: 5.3rem; }
  .section4 {
    padding-top: 1.6rem; }
    .section4 picture img {
      width: 12rem; }
  .section5 {
    padding-top: 1.6rem; }
    .section5 picture img {
      width: 12rem; }
  .section6 {
    padding-top: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .section6 .wrapper {
      width: 6.35rem;
      margin: 0 0.2rem 0 0; }
    .section6 picture img {
      width: 5.3rem; }
  .section7 {
    margin-top: 1.6rem; }
    .section7 .wrapper {
      position: absolute;
      top: 1.3rem;
      left: 50%;
      width: 12rem;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .section7 .inner-text {
      max-width: 11.83rem; }
    .section7 .title, .section7 .subtitle, .section7 .desc, .section7 .figure-wrap .figure-item .label {
      color: white; }
    .section7 .wrapper + picture img {
      margin: auto; }
    .section7 .figure-wrap {
      margin-top: 0.48rem; }
      .section7 .figure-wrap .figure-item {
        display: inline-block;
        text-align: center; }
        .section7 .figure-wrap .figure-item + .figure-item {
          margin-left: 3.17rem;
          margin-top: 0.2rem; }
        .section7 .figure-wrap .figure-item svg {
          margin: 0;
          width: 0.82rem;
          height: 0.46rem; }
          .section7 .figure-wrap .figure-item svg g text, .section7 .figure-wrap .figure-item svg g rect, .section7 .figure-wrap .figure-item svg g path {
            stroke: white !important; }
        .section7 .figure-wrap .figure-item .label {
          font-size: 0.17rem; }
        .section7 .figure-wrap .figure-item svg + .label {
          margin-top: 0.08rem; }
  .section8 {
    padding-top: 1.6rem; }
    .section8 .color-labels {
      margin-top: 0.5rem; }
      .section8 .color-labels .label-item {
        display: inline-block;
        font-family: OPPOSans-Medium;
        font-size: 0.17rem;
        color: #333333;
        letter-spacing: 0;
        line-height: 1.4; }
        .section8 .color-labels .label-item img {
          width: 0.26rem;
          height: 0.26rem;
          margin-right: 0.2rem; }
        .section8 .color-labels .label-item + .label-item {
          margin-left: 0.6rem; }
    .section8 picture img {
      width: 12rem; }
  .section9 {
    margin-top: 1.6rem; }
    .section9 .wrapper {
      position: absolute;
      top: 1.3rem;
      left: 50%;
      width: 12rem;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .section9 .title, .section9 .subtitle, .section9 .desc, .section9 .counters .counter-item .label {
      color: white; }
    .section9 .wrapper + picture img {
      margin: auto; }
    .section9 .counters .counter-item .label {
      font-size: 0.17rem; }
  .section10 {
    padding-top: 1.6rem; }
    .section10 picture img {
      width: 100%;
      max-width: 16.62rem; }
    .section10 .figure-wrap {
      margin-top: 0.48rem; }
      .section10 .figure-wrap svg {
        width: 0.84rem;
        height: 0.46rem; }
      .section10 .figure-wrap .label {
        font-family: OPPOSans-Medium;
        font-size: 0.17rem;
        color: #333333;
        line-height: 1.5; }
      .section10 .figure-wrap svg + .label {
        margin-top: 0.08rem; }
  .section11 {
    margin-top: 1.6rem;
    padding: 0; }
    .section11 .wrapper + picture img {
      width: 23.98rem;
      margin: auto; }
    .section11 .wrapper {
      position: absolute;
      width: 12rem;
      box-sizing: border-box;
      padding-right: 5.64rem;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .section11 .counters .counter-item {
      display: block; }
      .section11 .counters .counter-item + .counter-item {
        margin: 0.34rem 0 0; }
  .section12 {
    padding-top: 1.6rem; }
    .section12 picture img {
      width: 12rem; }
  .section13 {
    padding-top: 1.6rem; }
    .section13 picture img {
      width: 8rem; }
    .section13 .picture-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0.2rem auto 0;
      width: 8rem; }
      .section13 .picture-text .text-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-family: OPPOSans-Medium;
        font-size: 0.17rem;
        color: #333333;
        letter-spacing: 0;
        line-height: 1.4;
        text-align: center; }
        .section13 .picture-text .text-item + .text-item {
          margin-left: 0.8rem; }
  .section14 {
    padding-top: 1rem; }
    .section14 .wrapper {
      position: absolute;
      top: 20%;
      left: 50%;
      width: 12rem;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .section14 .title, .section14 .subtitle, .section14 .desc {
      color: white; }
    .section14 .counters .counter-item .value {
      font-size: 0.24rem; }
    .section14 .counters .counter-item + .counter-item {
      margin-left: 0.6rem; }
  .section15 {
    padding-top: 1.3rem;
    padding-bottom: 1.6rem; }
    .section15 .test-wrap {
      margin-top: 0.48rem; }
      .section15 .test-wrap .test-item {
        display: inline-block; }
        .section15 .test-wrap .test-item .label {
          font-family: OPPOSans-Medium;
          font-size: 0.17rem;
          color: #333333;
          line-height: 1.5; }
        .section15 .test-wrap .test-item svg + .label {
          margin-top: 0.08rem; }
      .section15 .test-wrap .test-item:nth-child(1) svg {
        width: 1.11rem;
        height: 0.46rem; }
      .section15 .test-wrap .test-item:nth-child(2) {
        margin-left: 0.83rem; }
        .section15 .test-wrap .test-item:nth-child(2) svg {
          width: 0.88rem;
          height: 0.46rem; }
      .section15 .test-wrap .test-item:nth-child(3) {
        margin-left: 0.83rem; }
        .section15 .test-wrap .test-item:nth-child(3) svg {
          width: 1.02rem;
          height: 0.46rem; }
  .section16 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    background: #F5F5F5; }
    .section16 .head, .section16 .note {
      font-family: OPPOSans-Bold;
      font-size: 0.12rem;
      color: #333333;
      line-height: 2.08; }
    .section16 .head {
      margin-bottom: 0.3rem; } }

