#online-store {
  position: fixed;
  z-index: 999;
  top: -999vh;
  top: calc(var(--vh, 1vh) * -999);
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#online-store .mask {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.65);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 0;
  transition: opacity 0.5s ease;
}
#online-store .store-container {
  position: relative;
  z-index: 2;
  background-color: #fff;
  width: 1312px;
  height: 720px;
  opacity: 0;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  transition-delay: 0.25s;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
}
@media (min-width: 1440px) and (max-width: 1600px) and (orientation: landscape) {
  #online-store .store-container {
    width: 1312px;
    height: 625px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) and (orientation: landscape) {
  #online-store .store-container {
    width: 896px;
    height: 580px;
  }
}
@media (min-width: 768px) and (max-width: 1439px) and (orientation: portrait) {
  #online-store .store-container {
    width: 720px;
    height: 850px;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  #online-store .store-container {
    width: 320px;
    height: 620px;
  }
}
#online-store .store-container .store-page {
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
}
#online-store .store-container .store-page::-webkit-scrollbar {
  width: 4px;
}
#online-store .store-container .store-page::-webkit-scrollbar-thumb {
  background-color: #2ec84d;
}
#online-store .store-container .store-page .close-button {
  position: absolute;
  z-index: 3;
  top: 32px;
  right: 32px;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
#online-store .store-container .store-page .title-area {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: calc(100% - 4px);
  height: 146px;
  background-color: #fff;
  text-align: center;
  padding-top: 70px;
}
#online-store .store-container .store-page .title-area p {
  font-size: 28px;
  line-height: 44px;
  letter-spacing: -0.1;
  font-family: OPPOSans-Bold;
}
#online-store .store-container .store-page .store-content {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 146px;
  margin-bottom: 28px;
}
#online-store .store-container .store-page .store-content .store-list {
  width: 1088px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1024px) and (max-width: 1439px) and (orientation: landscape) {
  #online-store .store-container .store-page .store-content .store-list {
    width: 664px;
  }
}
@media (min-width: 768px) and (max-width: 1439px) and (orientation: portrait) {
  #online-store .store-container .store-page .store-content .store-list {
    width: 532px;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  #online-store .store-container .store-page .store-content .store-list {
    width: 280px;
  }
}
#online-store .store-container .store-page .store-content .store-list .store-title {
  flex: 100%;
  text-align: center;
  margin-bottom: 20px;
}
#online-store .store-container .store-page .store-content .store-list .store {
  width: 192px;
  height: 144px;
  background-color: rgba(0,0,0,0.04);
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
}
#online-store .store-container .store-page .store-content .store-list .store img {
  width: 118px;
  height: 80px;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (min-width: 1440px) {
  #online-store .store-container .store-page .store-content .store-list .store:not(:nth-of-type(5n+1)) {
    margin-left: 32px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) and (orientation: landscape) {
  #online-store .store-container .store-page .store-content .store-list .store {
    width: 200px;
    height: 150px;
  }
  #online-store .store-container .store-page .store-content .store-list .store:not(:nth-of-type(3n+1)) {
    margin-left: 32px;
  }
  #online-store .store-container .store-page .store-content .store-list .store img {
    width: 122px;
    height: 82px;
  }
}
@media (min-width: 768px) and (max-width: 1439px) and (orientation: portrait) {
  #online-store .store-container .store-page .store-content .store-list .store {
    width: 155px;
    height: 116px;
  }
  #online-store .store-container .store-page .store-content .store-list .store:not(:nth-of-type(3n+1)) {
    margin-left: 32px;
  }
  #online-store .store-container .store-page .store-content .store-list .store img {
    width: 95px;
    height: 64px;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  #online-store .store-container .store-page .store-content .store-list .store {
    width: 132px;
    height: 96px;
  }
  #online-store .store-container .store-page .store-content .store-list .store:not(:nth-of-type(2n+1)) {
    margin-left: 16px;
  }
  #online-store .store-container .store-page .store-content .store-list .store img {
    width: 98px;
    height: 66px;
  }
}
#online-store .store-container .store-page .store-content .store-list .store:hover,
#online-store .store-container .store-page .store-content .store-list .store :active {
  background-color: rgba(0,0,0,0.01);
}
#online-store .store-container .store-page .store-content .store-list .store:hover img,
#online-store .store-container .store-page .store-content .store-list .store :active img {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
#online-store .store-container .store-page .store-content .store-list:not(:first-child) {
  margin-top: 6px;
}
#online-store.show {
  top: 0;
}
#online-store.show .mask {
  opacity: 1;
}
#online-store.show .store-container {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#navbar {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  background-color: #fff;
  color: #000;
  cursor: default;
  height: 61px;
  opacity: 1;
  width: 100%;
  z-index: 10;
  border: 1px solid rgba(0,0,0,0.1);
  border-left: none;
  border-right: none;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar {
    height: 51px;
  }
}
#navbar.no-border-btm {
  border-bottom: transparent;
}
#navbar.sticked {
  transition: background-color 0.3s ease;
  background-color: rgba(255,255,255,0.8);
}
[data-theme='dark']#navbar.sticked {
  background-color: rgba(0,0,0,0.8);
}
[data-theme='dark']#navbar {
  background-color: #000;
  border-color: rgba(255,255,255,0.1);
  color: #fff;
}
#navbar ul,
#navbar li {
  align-items: center;
  display: flex;
  justify-content: center;
}
#navbar li {
  font-family: OPPOSans-Regular;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.06px;
  line-height: 24px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar li {
    font-size: 12px;
    letter-spacing: -0.05px;
    line-height: 24px;
  }
}
#navbar li a {
  cursor: pointer;
  white-space: nowrap;
}
#navbar li a:hover {
  opacity: 1;
}
#navbar li a,
#navbar li span {
  align-items: center;
  color: inherit;
  display: flex;
  font-size: inherit;
  opacity: 0.6;
  transition: opacity 0.3s ease, color 0.3s ease;
}
#navbar .container {
  display: flex;
  height: 100%;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 14.4rem;
  padding: 0 0.6rem;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #navbar .container {
    padding: 0 0.5rem;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .container {
    padding: 0 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #navbar .container {
    padding: 0 40px;
  }
}
#navbar .mask {
  background-color: rgba(253,253,253,0.9);
  transition: background-color 0.3s ease;
}
[data-theme='dark']#navbar .mask {
  background-color: rgba(21,21,21,0.9);
}
#navbar .indicator .arrow {
  fill: #000;
  transition: fill 0.3s ease;
}
[data-theme='dark']#navbar .indicator .arrow {
  fill: #fff;
}
#navbar .products,
#navbar .links,
#navbar .buttons {
  align-items: center;
  min-width: 0;
}
#navbar .link:not(:first-child),
#navbar .button:not(:first-child) {
  margin-left: 18px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #navbar .link:not(:first-child),
  #navbar .button:not(:first-child) {
    margin-left: 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #navbar .link:not(:first-child),
  #navbar .button:not(:first-child) {
    margin-left: 12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .link:not(:first-child),
  #navbar .button:not(:first-child) {
    margin-left: 0;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .products,
  #navbar .links {
    align-items: stretch;
    flex-direction: column;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
    width: 100%;
  }
  #navbar .products > :last-child > :last-child,
  #navbar .links > :last-child > :last-child,
  #navbar .products > :last-child > :last-child > :last-child,
  #navbar .links > :last-child > :last-child > :last-child {
    border-bottom-color: transparent;
  }
  #navbar .products li,
  #navbar .links li {
    background-color: #fff;
    justify-content: stretch;
    padding: 0 58px;
    position: relative;
    -webkit-transform: translateY(-800%);
            transform: translateY(-800%);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  [data-theme='dark']#navbar .products li,
  [data-theme='dark']#navbar .links li {
    background-color: #000;
  }
  #navbar .products a,
  #navbar .links a {
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    justify-content: center;
    padding: 15px 0;
    text-align: center;
    width: 100%;
  }
}
#navbar .products {
  flex: 1 1 0%;
  justify-content: flex-start;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .products {
    z-index: 3;
  }
}
#navbar .products .active {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .products .divider {
  margin: 0 18px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #navbar .products .divider {
    margin: 0 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #navbar .products .divider {
    margin: 0 12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .products .divider {
    display: none;
  }
}
#navbar .products .divider a {
  cursor: default;
}
#navbar .links {
  flex: 3 3 0%;
  justify-content: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .links {
    z-index: 4;
  }
}
#navbar .buttons {
  flex: 1 1 0%;
  justify-content: flex-end;
}
#navbar .buttons .button {
  overflow: hidden;
  position: relative;
}
#navbar .buttons .button a {
  font-family: OPPOSans-Bold;
  font-weight: 400;
  background-color: #2ec84d;
  color: #fff;
  font-size: 12px;
  height: 30px;
  letter-spacing: 0;
  line-height: 1;
  opacity: 1;
  padding: 0 18px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .buttons .button a {
    height: 32px;
    padding: 0 15px;
    font-size: 13px;
  }
}
#navbar .links[data-active=''] .default,
#navbar .links:not([data-active]) .default {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="1"] > li:nth-child(1) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="2"] > li:nth-child(2) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="3"] > li:nth-child(3) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="4"] > li:nth-child(4) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="5"] > li:nth-child(5) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="6"] > li:nth-child(6) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="7"] > li:nth-child(7) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="8"] > li:nth-child(8) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="9"] > li:nth-child(9) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="10"] > li:nth-child(10) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar {
    position: relative;
  }
  #navbar .mask {
    height: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 0;
  }
  #navbar .indicator {
    height: 24px;
    margin-left: 5px;
  }
  #navbar .indicator .arrow {
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  #navbar .selector {
    align-items: center;
    display: flex;
    justify-content: flex-start;
  }
  #navbar .selector li * {
    opacity: 1;
    font-family: OPPOSans-Bold;
    font-weight: 400;
  }
  #navbar .selector[disabled] .indicator {
    display: none;
  }
  #navbar .container[data-active-selector] .mask {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    opacity: 1;
  }
  #navbar .container[data-active-selector='product'] .product-selector .indicator .arrow {
    -webkit-transform: none;
            transform: none;
  }
  #navbar .container[data-active-selector='product'] .products {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #navbar .container[data-active-selector='product'] .products > li {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  #navbar .container[data-active-selector='link'] .link-selector .indicator .arrow {
    -webkit-transform: none;
            transform: none;
  }
  #navbar .container[data-active-selector='link'] .links {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #navbar .container[data-active-selector='link'] .links > li {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  #navbar .product-selector,
  #navbar .buttons {
    flex: 0 0 85px;
  }
  #navbar .link-selector {
    flex: 1 1 0%;
    justify-content: center;
    margin: 0 5px;
  }
}
#oc-header.fixed {
  position: relative;
}
#main-wrapper {
  position: relative;
}


#footer {
  overflow: hidden;
}
.section-title {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 182px auto 0;
  width: 900px;
  height: 253px;
  font-size: 68px;
  color: #2ec34d;
  letter-spacing: -1px;
  text-align: center;
  line-height: 96px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .section-title {
    width: 755px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .section-title {
    width: 615px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .section-title {
    height: 212px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .section-title {
    height: 173px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .section-title {
    font-size: 57px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .section-title {
    font-size: 46px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .section-title {
    letter-spacing: -1px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .section-title {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .section-title {
    line-height: 80px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .section-title {
    line-height: 66px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .section-title {
    height: auto;
  }
}
@media (orientation: portrait) and (max-width: 720px) {
  .section-title {
    width: calc(100vw - 40px);
  }
}
@media (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .section-title {
    width: calc(100vw - 80px);
  }
}
.section-title img.bg {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 27.5%;
  width: 45%;
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .section-title img:not(.bg) {
    width: 320px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .section-title img:not(.bg) {
    width: 448px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .section-title img:not(.bg) {
    height: 145px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .section-title img:not(.bg) {
    height: 203px;
  }
}
.section-title p {
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .section-title {
    margin-top: 96px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .section-title {
    margin-top: 134px;
  }
}
.common-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0 40px;
  height: 60px;
  color: #000;
  background: #fff;
  cursor: pointer;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .common-button {
    height: 50px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .common-button {
    height: 41px;
  }
}
.common-button:focus {
  outline: none;
}
.common-button.primary {
  color: #fff;
  background: #2ec34d;
}
.common-button.border {
  border: 1px solid #2ec34d;
  color: #2ec34d;
  background: rgba(0,0,0,0.2);
  transition: 0.3s;
}
.common-button.border:hover {
  color: #fff;
  background: #2ec34d;
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .common-button {
    font-size: 12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .common-button {
    font-size: 17px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .common-button {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .common-button {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .common-button {
    line-height: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .common-button {
    line-height: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .common-button {
    padding: 0 16px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .common-button {
    padding: 0 22px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .common-button {
    height: 40px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .common-button {
    height: 56px;
  }
}
.container--img-text .text {
  display: inline-block;
  display: inline-table;
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding-right: 10px;
  line-height: 36px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .container--img-text .text {
    padding-right: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .container--img-text .text {
    padding-right: 7px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .container--img-text .text {
    line-height: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .container--img-text .text {
    line-height: 25px;
  }
}
.container--img-text .text.is-multi-line {
  font-size: 0;
  line-height: normal;
}
.container--img-text .text p {
  display: inline-block;
  display: inline-table;
  overflow: hidden;
  position: relative;
  padding-right: 10px;
  line-height: 36px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .container--img-text .text p {
    padding-right: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .container--img-text .text p {
    padding-right: 7px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .container--img-text .text p {
    line-height: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .container--img-text .text p {
    line-height: 25px;
  }
}
.container--img-text .text img.bg {
  position: absolute;
  bottom: -5%;
  left: 0;
  z-index: -1;
  height: 60%;
  opacity: 0 !important;
  transition: 0.3s;
}
.container--img-text:hover img.bg {
  opacity: 1 !important;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.col-container {
  display: flex;
}
.col-container .col .img-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
}
.col-container .col .img-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.col-container .col .text {
  font-family: OPPOSans-Bold;
  font-weight: 400;
  margin-top: 10px;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0px;
  text-align: left;
  z-index: 0;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .col-container .col .text {
    margin-top: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .col-container .col .text {
    margin-top: 7px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .col-container .col .text {
    font-size: 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .col-container .col .text {
    font-size: 14px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .col-container .col .text {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .col-container .col .text {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .col-container .col .text {
    color: #fff;
    text-align: left;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .col-container .col .text {
    margin-top: 6px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .col-container .col .text {
    margin-top: 8px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .col-container .col .text {
    font-size: 12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .col-container .col .text {
    font-size: 17px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .col-container .col .text {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .col-container .col .text {
    letter-spacing: 0px;
  }
}
.col-container .col {
  flex: 1;
}
.col-container .col:not(:first-child) {
  margin-left: 83px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .col-container .col:not(:first-child) {
    margin-left: 70px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .col-container .col:not(:first-child) {
    margin-left: 57px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .col-container .col:not(:first-child) {
    margin-left: 10px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .col-container .col:not(:first-child) {
    margin-left: 14px;
  }
}
.col-container .col-2 {
  flex: 2.217;
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .col-container:not(:first-child) {
    margin-top: 15px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .col-container:not(:first-child) {
    margin-top: 21px;
  }
}
.row-container .row:not(:first-child) {
  margin-top: 27px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .row-container .row:not(:first-child) {
    margin-top: 23px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .row-container .row:not(:first-child) {
    margin-top: 18px;
  }
}
body #oc-header {
  position: relative;
}
@media (max-width: 768px) {
  body #oc-header {
    overflow: hidden;
  }
}
body #oc-wrapper {
  overflow: visible;
  padding-top: 0;
}
body #oc-container {
  padding-top: 0;
}
body.no-scroll {
  overflow-y: hidden;
}
#main-wrapper,
#navbar {
  font-size: 16px;
  font-family: OPPOSans-Regular, 'PingFang SC', 'Hiragino Sans GB', 'STHeiti', 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}
#main-wrapper *,
#navbar * {
  box-sizing: border-box;
}
#main-wrapper a,
#navbar a {
  text-decoration: none;
}
#main-wrapper {
  background: #000;
  color: #fff;
}
#main-wrapper img {
  display: block;
  max-width: initial;
  opacity: 0;
}
#main-wrapper img.loaded {
  opacity: 1;
}
#main-wrapper canvas img {
  display: none;
}
#main-wrapper video {
  display: block;
  max-width: initial;
}
#main-wrapper br {
  font-family: 'Open Sans', '-apple-system', 'BlinkMacSystemFont', 'Helvetica Neue', 'Helvetica', 'Roboto', 'Arial', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Jhenghei', 'sans-serif';
}
#main-wrapper h1 {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  border: none;
  margin: 0;
  padding: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0 0 99.9%);
          clip-path: inset(0 0 99.9%);
}
#main-wrapper .vertical-center {
  height: 100%;
  display: flex;
  align-items: center;
}
#main-wrapper .vertical-center > * {
  width: 100%;
}
#main-wrapper .horizontal-center {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
#main-wrapper .horizontal-center > * {
  height: 100%;
}
#main-wrapper .text-center {
  text-align: center;
}
#main-wrapper .g--sticky-container,
#main-wrapper .sticky-container {
  position: relative;
}
#main-wrapper .g--sticky-item {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.g--container,
.g--container-ls,
.g--container-pt,
.g--wrapper {
  margin: 0 auto;
}
.g--container,
.g--container-ls {
  width: 1312px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .g--container,
  .g--container-ls {
    width: 1100px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .g--container,
  .g--container-ls {
    width: 896px;
  }
}
@media (orientation: portrait) and (max-width: 720px) {
  .g--container,
  .g--container-pt {
    width: calc(100vw - 40px);
  }
}
@media (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .g--container,
  .g--container-pt {
    width: calc(100vw - 80px);
  }
}
@media (orientation: portrait) and (min-width: 1025px), (orientation: landscape) and (min-width: 1024px) {
  .g--wrapper {
    width: calc(100% - 64px);
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .g--pt-hidden {
    display: none !important;
  }
}
@media (orientation: portrait) and (min-width: 1025px), (orientation: landscape) and (min-width: 1024px) {
  .g--ls-hidden {
    display: none !important;
  }
}
@media (orientation: portrait) and (max-width: 720px) {
  .g--mb-hidden {
    display: none !important;
  }
}
@media not screen and (orientation: portrait) and (max-width: 720px) {
  .g--mb-show {
    display: none !important;
  }
}
@media (orientation: landscape) and (max-width: 1023px) {
  .g--ls-hidden {
    display: none !important;
  }
}
#online-store {
  position: fixed;
  z-index: 999;
  top: -999vh;
  top: calc(var(--vh, 1vh) * -999);
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#online-store .mask {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.65);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 0;
  transition: opacity 0.5s ease;
}
#online-store .store-container {
  position: relative;
  z-index: 2;
  background-color: #fff;
  width: 1312px;
  height: 720px;
  opacity: 0;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  transition-delay: 0.25s;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
}
@media (min-width: 1440px) and (max-width: 1600px) and (orientation: landscape) {
  #online-store .store-container {
    width: 1312px;
    height: 625px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) and (orientation: landscape) {
  #online-store .store-container {
    width: 896px;
    height: 580px;
  }
}
@media (min-width: 768px) and (max-width: 1439px) and (orientation: portrait) {
  #online-store .store-container {
    width: 720px;
    height: 850px;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  #online-store .store-container {
    width: 320px;
    height: 620px;
  }
}
#online-store .store-container .store-page {
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
}
#online-store .store-container .store-page::-webkit-scrollbar {
  width: 4px;
}
#online-store .store-container .store-page::-webkit-scrollbar-thumb {
  background-color: #2ec84d;
}
#online-store .store-container .store-page .close-button {
  position: absolute;
  z-index: 3;
  top: 32px;
  right: 32px;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
#online-store .store-container .store-page .title-area {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: calc(100% - 4px);
  height: 146px;
  background-color: #fff;
  text-align: center;
  padding-top: 70px;
}
#online-store .store-container .store-page .title-area p {
  font-size: 28px;
  line-height: 44px;
  letter-spacing: -0.1;
  font-family: OPPOSans-Bold;
}
#online-store .store-container .store-page .store-content {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 146px;
  margin-bottom: 28px;
}
#online-store .store-container .store-page .store-content .store-list {
  width: 1088px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1024px) and (max-width: 1439px) and (orientation: landscape) {
  #online-store .store-container .store-page .store-content .store-list {
    width: 664px;
  }
}
@media (min-width: 768px) and (max-width: 1439px) and (orientation: portrait) {
  #online-store .store-container .store-page .store-content .store-list {
    width: 532px;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  #online-store .store-container .store-page .store-content .store-list {
    width: 280px;
  }
}
#online-store .store-container .store-page .store-content .store-list .store-title {
  flex: 100%;
  text-align: center;
  margin-bottom: 20px;
}
#online-store .store-container .store-page .store-content .store-list .store {
  width: 192px;
  height: 144px;
  background-color: rgba(0,0,0,0.04);
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
}
#online-store .store-container .store-page .store-content .store-list .store img {
  width: 118px;
  height: 80px;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (min-width: 1440px) {
  #online-store .store-container .store-page .store-content .store-list .store:not(:nth-of-type(5n+1)) {
    margin-left: 32px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) and (orientation: landscape) {
  #online-store .store-container .store-page .store-content .store-list .store {
    width: 200px;
    height: 150px;
  }
  #online-store .store-container .store-page .store-content .store-list .store:not(:nth-of-type(3n+1)) {
    margin-left: 32px;
  }
  #online-store .store-container .store-page .store-content .store-list .store img {
    width: 122px;
    height: 82px;
  }
}
@media (min-width: 768px) and (max-width: 1439px) and (orientation: portrait) {
  #online-store .store-container .store-page .store-content .store-list .store {
    width: 155px;
    height: 116px;
  }
  #online-store .store-container .store-page .store-content .store-list .store:not(:nth-of-type(3n+1)) {
    margin-left: 32px;
  }
  #online-store .store-container .store-page .store-content .store-list .store img {
    width: 95px;
    height: 64px;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  #online-store .store-container .store-page .store-content .store-list .store {
    width: 132px;
    height: 96px;
  }
  #online-store .store-container .store-page .store-content .store-list .store:not(:nth-of-type(2n+1)) {
    margin-left: 16px;
  }
  #online-store .store-container .store-page .store-content .store-list .store img {
    width: 98px;
    height: 66px;
  }
}
#online-store .store-container .store-page .store-content .store-list .store:hover,
#online-store .store-container .store-page .store-content .store-list .store :active {
  background-color: rgba(0,0,0,0.01);
}
#online-store .store-container .store-page .store-content .store-list .store:hover img,
#online-store .store-container .store-page .store-content .store-list .store :active img {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
#online-store .store-container .store-page .store-content .store-list:not(:first-child) {
  margin-top: 6px;
}
#online-store.show {
  top: 0;
}
#online-store.show .mask {
  opacity: 1;
}
#online-store.show .store-container {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#navbar {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  background-color: #fff;
  color: #000;
  cursor: default;
  height: 61px;
  opacity: 1;
  width: 100%;
  z-index: 10;
  border: 1px solid rgba(0,0,0,0.1);
  border-left: none;
  border-right: none;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar {
    height: 51px;
  }
}
#navbar.no-border-btm {
  border-bottom: transparent;
}
#navbar.sticked {
  transition: background-color 0.3s ease;
  background-color: rgba(255,255,255,0.8);
}
[data-theme='dark']#navbar.sticked {
  background-color: rgba(0,0,0,0.8);
}
[data-theme='dark']#navbar {
  background-color: #000;
  border-color: rgba(255,255,255,0.1);
  color: #fff;
}
#navbar ul,
#navbar li {
  align-items: center;
  display: flex;
  justify-content: center;
}
#navbar li {
  font-family: OPPOSans-Regular;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.06px;
  line-height: 24px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar li {
    font-size: 12px;
    letter-spacing: -0.05px;
    line-height: 24px;
  }
}
#navbar li a {
  cursor: pointer;
  white-space: nowrap;
}
#navbar li a:hover {
  opacity: 1;
}
#navbar li a,
#navbar li span {
  align-items: center;
  color: inherit;
  display: flex;
  font-size: inherit;
  opacity: 0.6;
  transition: opacity 0.3s ease, color 0.3s ease;
}
#navbar .container {
  display: flex;
  height: 100%;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 14.4rem;
  padding: 0 0.6rem;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #navbar .container {
    padding: 0 0.5rem;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .container {
    padding: 0 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #navbar .container {
    padding: 0 40px;
  }
}
#navbar .mask {
  background-color: rgba(253,253,253,0.9);
  transition: background-color 0.3s ease;
}
[data-theme='dark']#navbar .mask {
  background-color: rgba(21,21,21,0.9);
}
#navbar .indicator .arrow {
  fill: #000;
  transition: fill 0.3s ease;
}
[data-theme='dark']#navbar .indicator .arrow {
  fill: #fff;
}
#navbar .products,
#navbar .links,
#navbar .buttons {
  align-items: center;
  min-width: 0;
}
#navbar .link:not(:first-child),
#navbar .button:not(:first-child) {
  margin-left: 18px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #navbar .link:not(:first-child),
  #navbar .button:not(:first-child) {
    margin-left: 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #navbar .link:not(:first-child),
  #navbar .button:not(:first-child) {
    margin-left: 12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .link:not(:first-child),
  #navbar .button:not(:first-child) {
    margin-left: 0;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .products,
  #navbar .links {
    align-items: stretch;
    flex-direction: column;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
    width: 100%;
  }
  #navbar .products > :last-child > :last-child,
  #navbar .links > :last-child > :last-child,
  #navbar .products > :last-child > :last-child > :last-child,
  #navbar .links > :last-child > :last-child > :last-child {
    border-bottom-color: transparent;
  }
  #navbar .products li,
  #navbar .links li {
    background-color: #fff;
    justify-content: stretch;
    padding: 0 58px;
    position: relative;
    -webkit-transform: translateY(-800%);
            transform: translateY(-800%);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  [data-theme='dark']#navbar .products li,
  [data-theme='dark']#navbar .links li {
    background-color: #000;
  }
  #navbar .products a,
  #navbar .links a {
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    justify-content: center;
    padding: 15px 0;
    text-align: center;
    width: 100%;
  }
}
#navbar .products {
  flex: 1 1 0%;
  justify-content: flex-start;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .products {
    z-index: 3;
  }
}
#navbar .products .active {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .products .divider {
  margin: 0 18px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #navbar .products .divider {
    margin: 0 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #navbar .products .divider {
    margin: 0 12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .products .divider {
    display: none;
  }
}
#navbar .products .divider a {
  cursor: default;
}
#navbar .links {
  flex: 3 3 0%;
  justify-content: center;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .links {
    z-index: 4;
  }
}
#navbar .buttons {
  flex: 1 1 0%;
  justify-content: flex-end;
}
#navbar .buttons .button {
  overflow: hidden;
  position: relative;
}
#navbar .buttons .button a {
  font-family: OPPOSans-Bold;
  font-weight: 400;
  background-color: #2ec84d;
  color: #fff;
  font-size: 12px;
  height: 30px;
  letter-spacing: 0;
  line-height: 1;
  opacity: 1;
  padding: 0 18px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar .buttons .button a {
    height: 32px;
    padding: 0 15px;
    font-size: 13px;
  }
}
#navbar .links[data-active=''] .default,
#navbar .links:not([data-active]) .default {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="1"] > li:nth-child(1) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="2"] > li:nth-child(2) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="3"] > li:nth-child(3) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="4"] > li:nth-child(4) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="5"] > li:nth-child(5) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="6"] > li:nth-child(6) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="7"] > li:nth-child(7) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="8"] > li:nth-child(8) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="9"] > li:nth-child(9) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#navbar .links[data-active="10"] > li:nth-child(10) a {
  opacity: 1;
  pointer-events: none;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #navbar {
    position: relative;
  }
  #navbar .mask {
    height: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 0;
  }
  #navbar .indicator {
    height: 24px;
    margin-left: 5px;
  }
  #navbar .indicator .arrow {
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  #navbar .selector {
    align-items: center;
    display: flex;
    justify-content: flex-start;
  }
  #navbar .selector li * {
    opacity: 1;
    font-family: OPPOSans-Bold;
    font-weight: 400;
  }
  #navbar .selector[disabled] .indicator {
    display: none;
  }
  #navbar .container[data-active-selector] .mask {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    opacity: 1;
  }
  #navbar .container[data-active-selector='product'] .product-selector .indicator .arrow {
    -webkit-transform: none;
            transform: none;
  }
  #navbar .container[data-active-selector='product'] .products {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #navbar .container[data-active-selector='product'] .products > li {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  #navbar .container[data-active-selector='link'] .link-selector .indicator .arrow {
    -webkit-transform: none;
            transform: none;
  }
  #navbar .container[data-active-selector='link'] .links {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #navbar .container[data-active-selector='link'] .links > li {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  #navbar .product-selector,
  #navbar .buttons {
    flex: 0 0 85px;
  }
  #navbar .link-selector {
    flex: 1 1 0%;
    justify-content: center;
    margin: 0 5px;
  }
}
#oc-header.fixed {
  position: relative;
}
#main-wrapper {
  position: relative;
}
.g--popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  z-index: 11;
  -webkit-transform: translateY(100vh);
          transform: translateY(100vh);
}
.g--popup.show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.g--popup.disappear {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.g--popup .g--popup-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.g--popup .g--video-wrapper {
  position: relative;
  margin-top: -12px;
  width: 80%;
  height: auto;
}
@media (min-width: 2260px) {
  .g--popup .g--video-wrapper {
    margin-top: -24px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .g--popup .g--video-wrapper {
    width: 100vw;
  }
}
.g--popup .g--video-wrapper video {
  width: 100%;
  height: 100%;
  outline: none;
}
.g--popup .g--video-wrapper video[src=''] {
  display: none;
}
.g--popup .g--popup-close {
  top: -32px;
  right: 0;
  width: 24px;
  height: 24px;
  position: absolute;
  margin-left: auto;
  cursor: pointer;
  z-index: 2;
  padding: 2px;
}
@media (min-width: 2260px) {
  .g--popup .g--popup-close {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .g--popup .g--popup-close {
    width: 24px;
    height: 24px;
    margin-right: 3vw;
    padding: 4px;
  }
}
.g--popup-container {
  background: #282828;
}
.g--popup-close polygon {
  fill: #fff;
}
[data-theme = 'white'] .g--popup-container {
  background: #fff;
}
[data-theme = 'white'] .g--popup-close polygon {
  fill: #000;
}
.g--video-converter .wrapper {
  height: 100%;
  position: relative;
}
.g--video-converter .wrapper .video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.g--text-title,
.g--text-keywords,
.g--text-keyword {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.g--text-title,
.g--text-keyword {
  flex-direction: column;
}
.g--text-title {
  white-space: nowrap;
/**
   * 实际 line-height 为 64px，
   * 但是一二行之间又有 -8px 的 margin，
   * 所以每行的行高减少 4px
   * 通过 padding 补上上方和下方少掉的空隙
   * 移动端为一半 2px
   */
  font-size: 42px;
  line-height: 1.43;
  letter-spacing: -0.0048em;
  padding: 4px 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .g--text-title {
    font-size: 28px;
    line-height: 1.43;
    letter-spacing: -0.0036em;
    padding: 2px 0;
  }
}
.g--text-title span:nth-child(2) {
  opacity: 0.6;
  white-space: normal;
}
.g--text-title sup {
  font-size: 40%;
  top: -1.2em;
}
.g--text-detail {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.0062em;
  width: 100%;
  max-width: 752px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .g--text-detail {
    max-width: 630px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .g--text-detail {
    max-width: 514px;
  }
}
.g--text-detail.bold {
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
.g--text-detail.with-margin {
  margin-top: 20px;
}
.g--text-keywords {
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.g--text-keywords.with-margin .g--text-keyword {
  margin-top: 32px;
}
.g--text-keywords .value {
  color: #528dff;
  font-size: 52px;
  line-height: 1;
  padding: 0.2692em 0;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .g--text-keywords .value {
    font-size: 36px;
    line-height: 1;
    letter-spacing: -0.005em;
    padding: 0.2778em 0;
  }
}
.g--text-keywords .value sub {
  font-family: OPPOSans-Bold;
  font-weight: 400;
  bottom: 0;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.006em;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .g--text-keywords .value sub {
    font-size: 16px;
    line-height: 1;
    letter-spacing: -0.0062em;
  }
}
.g--text-keywords .key {
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: -0.0043em;
  color: rgba(0,0,0,0.6);
  margin-top: -4px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .g--text-keywords .key {
    font-size: 12px;
    line-height: 2;
    letter-spacing: -0.0042em;
  }
}
.g--text-keyword {
  margin-right: 67px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .g--text-keyword {
    margin-right: 56px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .g--text-keyword {
    margin-right: 46px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .g--text-keyword {
    margin-right: 0;
    flex: 0 0 50%;
  }
}
.g--text-container {
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.g--text-container.black {
  color: #000;
}
.pic-container,
.img-container {
  position: relative;
  overflow: hidden;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .pic-container,
  .img-container {
    transition: none;
  }
}
.pic-container img,
.img-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .pic-container img,
  .img-container img {
    transition: none;
  }
}
.pic-container .tag,
.img-container .tag {
  position: absolute;
  left: calc(50% - 40px);
  bottom: 32px;
  width: 80px;
  height: 28px;
  background-color: rgba(255,255,255,0.6);
  font-size: 13px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .pic-container .tag,
  .img-container .tag {
    bottom: 27px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .pic-container .tag,
  .img-container .tag {
    bottom: 22px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .pic-container .tag,
  .img-container .tag {
    bottom: 20px !important;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .pic-container .tag,
  .img-container .tag {
    bottom: 28px !important;
  }
}
.g--figure .caption {
  display: flex;
  flex-direction: column;
}
.g--clip-wrapper {
  width: 100%;
  position: relative;
}
@media (orientation: portrait) and (min-width: 1025px), (orientation: landscape) and (min-width: 1024px) {
  .g--clip-wrapper {
    --gap: 0;
  }
  .g--clip-wrapper::before,
  .g--clip-wrapper::after {
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #fff;
    will-change: transform;
    -webkit-transform: scaleX(var(--gap, 0));
            transform: scaleX(var(--gap, 0));
  }
  .g--clip-wrapper::before {
    left: 0;
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  .g--clip-wrapper::after {
    right: 0;
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}
.pic-container,
.img-container {
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .pic-container,
  .img-container {
    transition: none;
  }
}
.pic-container img,
.img-container img {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .pic-container img,
  .img-container img {
    transition: none;
  }
}
.pic-container .tag,
.img-container .tag {
  position: absolute;
  left: calc(50% - 40px);
  bottom: 32px;
  width: 80px;
  height: 28px;
  background-color: rgba(255,255,255,0.6);
  font-size: 13px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
#oc-header {
  background-color: #fff;
}
@font-face {
  font-family: 'OPPOSans-L-kv';
  src: url(/content/dam/oppo/event-page-asset/innoday/en/live-v2/v2/assets/OPPOSans-L-6c8a20.woff) format('woff'), url(/content/dam/oppo/event-page-asset/innoday/en/live-v2/v2/assets/OPPOSans-L-9f0f1d.ttf) format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
#section-kv {
  width: 100%;
  height: calc(100vh - 80px);
  height: calc((var(--vh, 1vh) * 100) - 80px);
  position: relative;
  will-change: transform, opacity;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv {
    height: calc(100vh - 64px);
    height: calc((var(--vh, 1vh) * 100) - 64px);
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-kv {
    height: calc(100vh - 52px);
    height: calc((var(--vh, 1vh) * 100) - 52px);
  }
}
#section-kv.show {
  transition: opacity 1.3s;
  opacity: 1;
}
#section-kv .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-kv .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0));
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .bg {
    height: 101px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .bg {
    height: 82px;
  }
}
#section-kv .topbar {
  position: relative;
  height: 96px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  width: 1312px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .topbar {
    height: 80px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .topbar {
    height: 66px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .topbar {
    height: 80px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .topbar {
    height: 66px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .topbar {
    line-height: 80px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .topbar {
    line-height: 66px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .topbar {
    width: calc(100vw - 128px);
  }
}
@media (max-width: 1439.98px) and (min-width: 1024px) {
  #section-kv .topbar {
    width: 100%;
    max-width: 1312px;
    padding: 0 64px;
  }
}
#section-kv .topbar .logo {
  width: 104px;
  height: 26px;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .topbar .logo {
    width: 80px;
    height: auto;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .topbar .logo {
    width: 63px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .topbar .logo {
    width: 88px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .topbar .logo {
    height: 15px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .topbar .logo {
    height: 21px;
  }
}
#section-kv .topbar .lang {
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 32px;
  border-bottom: 1px solid #fff;
  color: #fff;
  opacity: 0.5;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .topbar .lang {
    font-size: 13px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .topbar .lang {
    font-size: 11px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .topbar .lang {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .topbar .lang {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .topbar .lang {
    line-height: 27px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .topbar .lang {
    line-height: 22px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .topbar .lang {
    font-size: 14px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .topbar .lang {
    font-size: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .topbar .lang {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .topbar .lang {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .topbar .lang {
    line-height: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .topbar .lang {
    line-height: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .topbar {
    height: 64px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .topbar {
    height: 90px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .topbar {
    line-height: 64px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .topbar {
    line-height: 90px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .topbar {
    width: calc(100vw - 40px);
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .topbar {
    width: calc(100vw - 80px);
  }
}
#section-kv .content-wrapper {
  position: relative;
  height: calc(100% - 96px);
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper {
    height: calc(100% - 80px);
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper {
    height: calc(100% - 66px);
  }
}
#section-kv .content-wrapper .content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#section-kv .content-wrapper .content .title {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  font-size: 94px;
  letter-spacing: -1px;
  line-height: 110px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .title {
    font-size: 79px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .title {
    font-size: 64px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .title {
    letter-spacing: -1px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .title {
    letter-spacing: -1px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .title {
    line-height: 92px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .title {
    line-height: 75px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .title {
    font-size: 70px;
    line-height: 80px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .title {
    font-size: 42px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .title {
    font-size: 59px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .title {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .title {
    letter-spacing: -1px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .title {
    line-height: 52px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .title {
    line-height: 73px;
  }
}
#section-kv .content-wrapper .content .subtitle {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  font-size: 72px;
  color: #2dc94e;
  letter-spacing: -1px;
  line-height: 90px;
  margin: 8px 0 84px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .subtitle {
    font-size: 60px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .subtitle {
    font-size: 49px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .subtitle {
    letter-spacing: -1px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .subtitle {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .subtitle {
    line-height: 75px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .subtitle {
    line-height: 61px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .subtitle {
    margin: 7px 0 70px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .subtitle {
    margin: 5px 0 57px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .subtitle {
    font-size: 54px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .subtitle {
    font-size: 36px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .subtitle {
    font-size: 50px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .subtitle {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .subtitle {
    letter-spacing: -1px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .subtitle {
    line-height: 50px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .subtitle {
    line-height: 70px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .subtitle {
    margin-bottom: 34px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .subtitle {
    margin-bottom: 48px;
  }
}
#section-kv .content-wrapper .content .subtitle.en {
  font-size: 56px;
  letter-spacing: -3px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .subtitle.en {
    font-size: 47px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .subtitle.en {
    font-size: 38px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .subtitle.en {
    letter-spacing: -3px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .subtitle.en {
    letter-spacing: -2px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .subtitle.en {
    font-size: 24px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .subtitle.en {
    font-size: 34px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .subtitle.en {
    letter-spacing: -1px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .subtitle.en {
    letter-spacing: -1px;
  }
}
#section-kv .content-wrapper .content .detail {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  font-size: 36px;
  letter-spacing: 0px;
  line-height: 50px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .detail {
    font-size: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .detail {
    font-size: 25px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .detail {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .detail {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .detail {
    line-height: 42px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-kv .content-wrapper .content .detail {
    line-height: 34px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-kv .content-wrapper .content .detail {
    font-size: 25px;
    line-height: 32px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .detail {
    font-size: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .detail {
    font-size: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .detail {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .detail {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content .detail {
    line-height: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content .detail {
    line-height: 39px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper .content {
    padding-bottom: 160px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper .content {
    padding-bottom: 224px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-kv .content-wrapper {
    height: calc(100% - 64px);
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-kv .content-wrapper {
    height: calc(100% - 90px);
  }
}
#section-person .sticky-container {
  height: 200vh;
  height: calc(var(--vh, 1vh) * 200);
}
#section-person .sticky-item {
  width: 100%;
}
#section-person .item-wrapper {
  display: flex;
  align-items: center;
  padding: 0 90px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper {
    padding: 0 75px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper {
    padding: 0 61px;
  }
}
@media (orientation: portrait) and (min-width: 1025px), (orientation: landscape) and (min-width: 1024px) {
  #section-person .item-wrapper {
    padding: 0;
  }
}
#section-person .item-wrapper .img-wrapper {
  position: relative;
  width: 511px;
  height: 602px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .img-wrapper {
    width: 428px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .img-wrapper {
    width: 349px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .img-wrapper {
    height: 505px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .img-wrapper {
    height: 411px;
  }
}
#section-person .item-wrapper .img-wrapper img {
  position: absolute;
}
#section-person .item-wrapper .img-wrapper img.person {
  width: 467px;
  height: 602px;
  z-index: 5;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .img-wrapper img.person {
    width: 392px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .img-wrapper img.person {
    width: 319px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .img-wrapper img.person {
    height: 505px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .img-wrapper img.person {
    height: 411px;
  }
}
#section-person .item-wrapper .img-wrapper img.person.chen {
  -webkit-transform-origin: 10% 10%;
          transform-origin: 10% 10%;
}
#section-person .item-wrapper .img-wrapper img.person.liu {
  -webkit-transform-origin: 90% 90%;
          transform-origin: 90% 90%;
}
#section-person .item-wrapper .img-wrapper img.bg {
  top: 242px;
  left: 237px;
  width: 274px;
  height: 274px;
  z-index: 0;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .img-wrapper img.bg {
    top: 203px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .img-wrapper img.bg {
    top: 165px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .img-wrapper img.bg {
    left: 199px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .img-wrapper img.bg {
    left: 162px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .img-wrapper img.bg {
    width: 230px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .img-wrapper img.bg {
    width: 187px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .img-wrapper img.bg {
    height: 230px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .img-wrapper img.bg {
    height: 187px;
  }
}
#section-person .item-wrapper .text-wrapper {
  flex: 1;
  position: relative;
  margin-left: 64px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper {
    margin-left: 54px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper {
    margin-left: 44px;
  }
}
@media (orientation: portrait) and (min-width: 1025px), (orientation: landscape) and (min-width: 1024px) {
  #section-person .item-wrapper .text-wrapper {
    height: 602px;
  }
}
#section-person .item-wrapper .text-wrapper .quote {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  position: absolute;
  font-size: 80px;
  color: #2ec34d;
  letter-spacing: -1px;
  text-align: left;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .quote {
    font-size: 67px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .quote {
    font-size: 55px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .quote {
    letter-spacing: -1px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .quote {
    letter-spacing: -1px;
  }
}
#section-person .item-wrapper .text-wrapper .quote-left {
  top: 20%;
  left: -2%;
  left: -3%;
  top: 10%;
}
#section-person .item-wrapper .text-wrapper .quote-right {
  top: 41%;
  right: 0;
  top: 49%;
}
#section-person .item-wrapper .text-wrapper .inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 36px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .inner {
    padding: 0 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .inner {
    padding: 0 25px;
  }
}
#section-person .item-wrapper .text-wrapper .inner .label {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  font-size: 32px;
  letter-spacing: 0px;
  line-height: 44px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .inner .label {
    font-size: 27px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .inner .label {
    font-size: 22px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .inner .label {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .inner .label {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .inner .label {
    line-height: 37px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .inner .label {
    line-height: 30px;
  }
}
#section-person .item-wrapper .text-wrapper .inner .title p {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  margin-top: 10px;
  font-size: 46px;
  color: #2ec34d;
  letter-spacing: 0px;
  text-align: left;
  line-height: 50px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .inner .title p {
    margin-top: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .inner .title p {
    margin-top: 7px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .inner .title p {
    font-size: 39px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .inner .title p {
    font-size: 31px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .inner .title p {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .inner .title p {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .inner .title p {
    line-height: 42px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .inner .title p {
    line-height: 34px;
  }
}
#section-person .item-wrapper .text-wrapper .ana {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  position: relative;
  font-size: 36px;
  letter-spacing: 0px;
  text-align: left;
  line-height: 50px;
  font-size: 30px;
  line-height: 40px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .ana {
    font-size: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .ana {
    font-size: 25px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .ana {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .ana {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .ana {
    line-height: 42px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .ana {
    line-height: 34px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .ana {
    font-size: 25px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .ana {
    font-size: 20px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .ana {
    line-height: 34px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .ana {
    line-height: 27px;
  }
}
@media (min-width: 1025px) and (max-width: 1319px) {
  #section-person .item-wrapper .text-wrapper .ana {
    letter-spacing: -0.2px;
  }
}
#section-person .item-wrapper .text-wrapper .ana:before,
#section-person .item-wrapper .text-wrapper .ana:after {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  position: absolute;
  font-size: 80px;
  color: #2ec34d;
  letter-spacing: -1px;
  text-align: left;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .ana:before,
  #section-person .item-wrapper .text-wrapper .ana:after {
    font-size: 67px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .ana:before,
  #section-person .item-wrapper .text-wrapper .ana:after {
    font-size: 55px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .ana:before,
  #section-person .item-wrapper .text-wrapper .ana:after {
    letter-spacing: -1px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .ana:before,
  #section-person .item-wrapper .text-wrapper .ana:after {
    letter-spacing: -1px;
  }
}
#section-person .item-wrapper .text-wrapper .ana:before {
  left: -10%;
  top: -20%;
}
#section-person .item-wrapper .text-wrapper .ana:after {
  right: -10%;
  bottom: -30%;
}
#section-person .item-wrapper .text-wrapper .name {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  margin-top: 55px;
  font-size: 32px;
  letter-spacing: 0px;
  text-align: left;
  line-height: 44px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .name {
    margin-top: 46px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .name {
    margin-top: 38px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .name {
    font-size: 27px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .name {
    font-size: 22px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .name {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .name {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .name {
    line-height: 37px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .name {
    line-height: 30px;
  }
}
#section-person .item-wrapper .text-wrapper .job {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  font-size: 26px;
  color: #2ec34d;
  letter-spacing: 0px;
  text-align: left;
  line-height: 38px;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .job {
    font-size: 22px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .job {
    font-size: 18px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .job {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .job {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .job {
    line-height: 32px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .job {
    line-height: 26px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .job {
    font-size: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .job {
    font-size: 16px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper .job {
    line-height: 27px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper .job {
    line-height: 22px;
  }
}
@media (orientation: portrait) and (min-width: 1025px) and (min-width: 1400px) and (max-width: 1699px), (orientation: landscape) and (min-width: 1024px) and (min-width: 1400px) and (max-width: 1699px) {
  #section-person .item-wrapper .text-wrapper {
    height: 505px;
  }
}
@media (orientation: portrait) and (min-width: 1025px) and (min-width: 1024px) and (max-width: 1399px), (orientation: landscape) and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1399px) {
  #section-person .item-wrapper .text-wrapper {
    height: 411px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-person .pt-item-wrapper .img-wrapper {
    width: 100%;
  }
  #section-person .pt-item-wrapper .img-wrapper img {
    width: 86.25%;
  }
  #section-person .pt-item-wrapper .ana {
    font-family: OPPOSans-Medium;
    font-weight: 400;
    position: relative;
    text-align: left;
  }
  #section-person .pt-item-wrapper .ana::before,
  #section-person .pt-item-wrapper .ana::after {
    font-family: OPPOSans-Medium;
    font-weight: 400;
    position: absolute;
    color: #2ec34d;
  }
  #section-person .pt-item-wrapper .ana:before {
    content: '“';
    left: -1%;
  }
  #section-person .pt-item-wrapper .ana::after {
    content: '”';
    right: -1%;
  }
  #section-person .pt-item-wrapper .label {
    font-family: OPPOSans-Medium;
    font-weight: 400;
  }
  #section-person .pt-item-wrapper .title {
    font-family: OPPOSans-Medium;
    font-weight: 400;
    color: #2ec34d;
  }
  #section-person .pt-item-wrapper .name {
    font-family: OPPOSans-Medium;
    font-weight: 400;
  }
  #section-person .pt-item-wrapper .job {
    font-family: OPPOSans-Medium;
    font-weight: 400;
    color: #2ec34d;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .item {
    margin-top: 96px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .item {
    margin-top: 134px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .item + .item {
    margin-top: 64px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .item + .item {
    margin-top: 90px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .ana {
    margin-top: 10px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .ana {
    margin-top: 14px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .ana {
    font-size: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .ana {
    font-size: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .ana {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .ana {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .ana {
    line-height: 30px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .ana {
    line-height: 42px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .ana::before,
  #section-person .pt-item-wrapper .ana::after {
    font-size: 50px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .ana::before,
  #section-person .pt-item-wrapper .ana::after {
    font-size: 70px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .ana::before,
  #section-person .pt-item-wrapper .ana::after {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .ana::before,
  #section-person .pt-item-wrapper .ana::after {
    letter-spacing: -1px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .ana:before {
    top: -12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .ana:before {
    top: -17px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .ana::after {
    bottom: -22px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .ana::after {
    bottom: -31px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .label {
    font-size: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .label {
    font-size: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .label {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .label {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .label {
    line-height: 30px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .label {
    line-height: 42px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .title {
    margin-top: 4px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .title {
    margin-top: 6px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .title {
    font-size: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .title {
    font-size: 39px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .title {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .title {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .title {
    line-height: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .title {
    line-height: 39px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .title {
    line-height: 36px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .title {
    line-height: 50px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .name {
    margin-top: 25px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .name {
    margin-top: 35px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .name {
    font-size: 22px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .name {
    font-size: 31px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .name {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .name {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .name {
    line-height: 34px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .name {
    line-height: 48px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .job {
    font-size: 16px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .job {
    font-size: 22px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .job {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .job {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-person .pt-item-wrapper .job {
    line-height: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-person .pt-item-wrapper .job {
    line-height: 39px;
  }
}
#section-overview {
  background: #000;
  position: relative;
  text-align: center;
}
#section-overview .section-title {
  margin-top: 152px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .section-title {
    margin-top: 127px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .section-title {
    margin-top: 104px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-overview .section-title {
    margin-top: 74px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-overview .section-title {
    margin-top: 104px;
  }
}
#section-overview > .wrapper {
  height: 288px;
  min-height: 250px;
  width: 1166px;
  margin: 0 auto 128px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: normal;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview > .wrapper {
    height: 241px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview > .wrapper {
    height: 197px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview > .wrapper {
    width: 978px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview > .wrapper {
    width: 796px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview > .wrapper {
    margin: 0 auto 107px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview > .wrapper {
    margin: 0 auto 87px;
  }
}
#section-overview > .wrapper .line {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
#section-overview > .wrapper .line .item {
  width: 20%;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#section-overview > .wrapper .line .item .icon {
  height: 42px;
  width: auto;
  margin-bottom: 20px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview > .wrapper .line .item .icon {
    height: 35px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview > .wrapper .line .item .icon {
    height: 29px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview > .wrapper .line .item .icon {
    margin-bottom: 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview > .wrapper .line .item .icon {
    margin-bottom: 14px;
  }
}
#section-overview > .wrapper .line .item p {
  text-align: center;
}
#section-overview .detail {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  text-align: center;
  margin: -22px 0 50px;
  font-size: 24px;
  letter-spacing: 0px;
  line-height: 36px;
  z-index: 1;
  position: relative;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .detail {
    margin: -18px 0 42px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .detail {
    margin: -15px 0 34px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .detail {
    font-size: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .detail {
    font-size: 16px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .detail {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .detail {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .detail {
    line-height: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .detail {
    line-height: 25px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-overview .detail {
    font-size: 16px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-overview .detail {
    font-size: 22px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-overview .detail {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-overview .detail {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-overview .detail {
    line-height: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-overview .detail {
    line-height: 39px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-overview .detail {
    margin: 3px 0 30px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-overview .detail {
    margin: 4px 0 42px;
  }
}
#section-overview .date {
  font-size: 24px;
  color: #2dc94e;
  letter-spacing: 0;
  text-align: center;
  line-height: 24px;
  margin-bottom: 80px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .date {
    font-size: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .date {
    font-size: 16px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .date {
    line-height: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .date {
    line-height: 16px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .date {
    margin-bottom: 67px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .date {
    margin-bottom: 55px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-overview .date {
    font-size: 16px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-overview .date {
    font-size: 22px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-overview .date {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-overview .date {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-overview .date {
    line-height: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-overview .date {
    line-height: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-overview .date {
    margin-bottom: 32px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-overview .date {
    margin-bottom: 45px;
  }
}
#section-overview .iframe {
  width: 1312px;
  height: 738px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .iframe {
    width: 1100px;
    height: 618.75px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) and (orientation: landscape) {
  #section-overview .iframe {
    width: 896px;
    height: 504px;
  }
}
@media (min-width: 768px) and (max-width: 1439px) and (orientation: portrait) {
  #section-overview .iframe {
    width: 720px;
    height: 405px;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  #section-overview .iframe {
    width: 320px;
    height: 180px;
  }
}
#section-overview .video-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (orientation: portrait) and (min-width: 1025px), (orientation: landscape) and (min-width: 1024px) {
  #section-overview .video-container {
    width: 100%;
  }
}
#section-overview .video-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 738px;
  position: relative;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .video-wrapper {
    padding-bottom: 619px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .video-wrapper {
    padding-bottom: 504px;
  }
}
#section-overview .video-wrapper .video-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
}
#section-overview .video-wrapper .video-bg .video {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-overview .video-wrapper {
    padding-bottom: 240px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-overview .video-wrapper {
    padding-bottom: 336px;
  }
}
#section-overview .play {
  position: absolute;
  left: 50%;
  bottom: 32px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: 48px;
  background-color: #fff;
  font-size: 14px;
  color: #000;
  letter-spacing: -0.06px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 20px;
  margin: 0 auto;
  cursor: pointer;
  white-space: nowrap;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .play {
    bottom: 27px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .play {
    bottom: 22px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .play {
    height: 40px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .play {
    height: 33px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .play {
    padding: 0 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .play {
    padding: 0 14px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-overview .play {
    bottom: 0;
  }
}
#section-overview .play .arrow {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-overview .play .arrow {
    margin-right: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-overview .play .arrow {
    margin-right: 7px;
  }
}
#section-overview .play span {
  font-size: 14px;
  letter-spacing: -0.06px;
  line-height: 24px;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#section-phone,
#section-glass,
#section-ar {
  background: #000;
  position: relative;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-phone .icons,
  #section-glass .icons,
  #section-ar .icons {
    text-align: center;
  }
  #section-phone .icons .icon,
  #section-glass .icons .icon,
  #section-ar .icons .icon {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #section-phone .icons .icon img,
  #section-glass .icons .icon img,
  #section-ar .icons .icon img {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
  }
  #section-phone .icons .icon .label,
  #section-glass .icons .icon .label,
  #section-ar .icons .icon .label {
    position: absolute;
    left: 0;
    text-align: center;
    display: inline-block;
    width: 100%;
    color: #fff;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .icons,
  #section-glass .icons,
  #section-ar .icons {
    margin-top: 96px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .icons,
  #section-glass .icons,
  #section-ar .icons {
    margin-top: 134px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .icons .icon,
  #section-glass .icons .icon,
  #section-ar .icons .icon {
    width: 154px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .icons .icon,
  #section-glass .icons .icon,
  #section-ar .icons .icon {
    width: 216px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .icons .icon,
  #section-glass .icons .icon,
  #section-ar .icons .icon {
    height: 182px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .icons .icon,
  #section-glass .icons .icon,
  #section-ar .icons .icon {
    height: 255px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .icons .label,
  #section-glass .icons .label,
  #section-ar .icons .label {
    top: 125px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .icons .label,
  #section-glass .icons .label,
  #section-ar .icons .label {
    top: 175px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .icons .label,
  #section-glass .icons .label,
  #section-ar .icons .label {
    font-size: 16px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .icons .label,
  #section-glass .icons .label,
  #section-ar .icons .label {
    font-size: 22px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .icons .label,
  #section-glass .icons .label,
  #section-ar .icons .label {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .icons .label,
  #section-glass .icons .label,
  #section-ar .icons .label {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .icons .label,
  #section-glass .icons .label,
  #section-ar .icons .label {
    padding: 0 15px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .icons .label,
  #section-glass .icons .label,
  #section-ar .icons .label {
    padding: 0 21px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .icons .label,
  #section-glass .icons .label,
  #section-ar .icons .label {
    line-height: 24px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .icons .label,
  #section-glass .icons .label,
  #section-ar .icons .label {
    line-height: 34px;
  }
}
#section-phone .subtitle,
#section-glass .subtitle,
#section-ar .subtitle {
  font-family: OPPOSans-Bold;
  font-weight: 400;
  font-size: 42px;
  letter-spacing: 0px;
  line-height: 64px;
  padding-top: 182px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    font-size: 35px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    font-size: 29px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    line-height: 54px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    line-height: 44px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    padding-top: 153px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    padding-top: 124px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    font-size: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    font-size: 39px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    line-height: 40px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    line-height: 56px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    padding-top: 96px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .subtitle,
  #section-glass .subtitle,
  #section-ar .subtitle {
    padding-top: 134px;
  }
}
#section-phone .intro,
#section-glass .intro,
#section-ar .intro {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  font-size: 32px;
  letter-spacing: 0px;
  line-height: 54px;
  margin-top: 0;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    font-size: 27px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    font-size: 22px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    line-height: 45px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    line-height: 37px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    font-size: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    font-size: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    line-height: 32px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .intro,
  #section-glass .intro,
  #section-ar .intro {
    line-height: 45px;
  }
}
#section-phone > .wrapper,
#section-glass > .wrapper,
#section-ar > .wrapper {
  height: 288px;
  min-height: 250px;
  width: 1166px;
  margin: 0 auto 128px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: normal;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone > .wrapper,
  #section-glass > .wrapper,
  #section-ar > .wrapper {
    height: 241px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone > .wrapper,
  #section-glass > .wrapper,
  #section-ar > .wrapper {
    height: 197px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone > .wrapper,
  #section-glass > .wrapper,
  #section-ar > .wrapper {
    width: 978px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone > .wrapper,
  #section-glass > .wrapper,
  #section-ar > .wrapper {
    width: 796px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone > .wrapper,
  #section-glass > .wrapper,
  #section-ar > .wrapper {
    margin: 0 auto 107px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone > .wrapper,
  #section-glass > .wrapper,
  #section-ar > .wrapper {
    margin: 0 auto 87px;
  }
}
#section-phone > .wrapper .line,
#section-glass > .wrapper .line,
#section-ar > .wrapper .line {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
#section-phone > .wrapper .line .item,
#section-glass > .wrapper .line .item,
#section-ar > .wrapper .line .item {
  width: 20%;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#section-phone > .wrapper .line .item .icon,
#section-glass > .wrapper .line .item .icon,
#section-ar > .wrapper .line .item .icon {
  height: 42px;
  width: auto;
  margin-bottom: 20px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone > .wrapper .line .item .icon,
  #section-glass > .wrapper .line .item .icon,
  #section-ar > .wrapper .line .item .icon {
    height: 35px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone > .wrapper .line .item .icon,
  #section-glass > .wrapper .line .item .icon,
  #section-ar > .wrapper .line .item .icon {
    height: 29px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone > .wrapper .line .item .icon,
  #section-glass > .wrapper .line .item .icon,
  #section-ar > .wrapper .line .item .icon {
    margin-bottom: 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone > .wrapper .line .item .icon,
  #section-glass > .wrapper .line .item .icon,
  #section-ar > .wrapper .line .item .icon {
    margin-bottom: 14px;
  }
}
#section-phone > .wrapper .line .item p,
#section-glass > .wrapper .line .item p,
#section-ar > .wrapper .line .item p {
  text-align: center;
}
#section-phone .video-container,
#section-glass .video-container,
#section-ar .video-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-top: 130px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .video-container,
  #section-glass .video-container,
  #section-ar .video-container {
    margin-top: 109px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .video-container,
  #section-glass .video-container,
  #section-ar .video-container {
    margin-top: 89px;
  }
}
@media (orientation: portrait) and (min-width: 1025px), (orientation: landscape) and (min-width: 1024px) {
  #section-phone .video-container,
  #section-glass .video-container,
  #section-ar .video-container {
    width: 100%;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .video-container,
  #section-glass .video-container,
  #section-ar .video-container {
    margin-top: 80px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .video-container,
  #section-glass .video-container,
  #section-ar .video-container {
    margin-top: 112px;
  }
}
#section-phone .video-wrapper,
#section-glass .video-wrapper,
#section-ar .video-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 438px;
  position: relative;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .video-wrapper,
  #section-glass .video-wrapper,
  #section-ar .video-wrapper {
    padding-bottom: 367px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .video-wrapper,
  #section-glass .video-wrapper,
  #section-ar .video-wrapper {
    padding-bottom: 299px;
  }
}
#section-phone .video-wrapper .video-bg,
#section-glass .video-wrapper .video-bg,
#section-ar .video-wrapper .video-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
}
#section-phone .video-wrapper .video-bg .video,
#section-glass .video-wrapper .video-bg .video,
#section-ar .video-wrapper .video-bg .video {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .video-wrapper,
  #section-glass .video-wrapper,
  #section-ar .video-wrapper {
    padding-bottom: 240px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .video-wrapper,
  #section-glass .video-wrapper,
  #section-ar .video-wrapper {
    padding-bottom: 336px;
  }
}
#section-phone .play,
#section-glass .play,
#section-ar .play {
  position: absolute;
  left: 50%;
  bottom: 33px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: 48px;
  background-color: #fff;
  font-size: 14px;
  color: #000;
  letter-spacing: -0.06px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 20px;
  margin: 0 auto;
  cursor: pointer;
  white-space: nowrap;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .play,
  #section-glass .play,
  #section-ar .play {
    bottom: 28px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .play,
  #section-glass .play,
  #section-ar .play {
    bottom: 23px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .play,
  #section-glass .play,
  #section-ar .play {
    height: 40px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .play,
  #section-glass .play,
  #section-ar .play {
    height: 33px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .play,
  #section-glass .play,
  #section-ar .play {
    padding: 0 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .play,
  #section-glass .play,
  #section-ar .play {
    padding: 0 14px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-phone .play,
  #section-glass .play,
  #section-ar .play {
    bottom: 0;
  }
}
#section-phone .play .arrow,
#section-glass .play .arrow,
#section-ar .play .arrow {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .play .arrow,
  #section-glass .play .arrow,
  #section-ar .play .arrow {
    margin-right: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .play .arrow,
  #section-glass .play .arrow,
  #section-ar .play .arrow {
    margin-right: 7px;
  }
}
#section-phone .play span,
#section-glass .play span,
#section-ar .play span {
  font-size: 14px;
  letter-spacing: -0.06px;
  line-height: 24px;
  font-family: OPPOSans-Bold;
  font-weight: 400;
}
#section-phone .item,
#section-glass .item,
#section-ar .item {
  margin-top: 58px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .item,
  #section-glass .item,
  #section-ar .item {
    margin-top: 49px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .item,
  #section-glass .item,
  #section-ar .item {
    margin-top: 40px;
  }
}
#section-phone .item img,
#section-glass .item img,
#section-ar .item img,
#section-phone .item .video,
#section-glass .item .video,
#section-ar .item .video {
  width: 100%;
  height: auto;
}
#section-phone .item .subtitle,
#section-glass .item .subtitle,
#section-ar .item .subtitle {
  font-family: OPPOSans-Bold;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 32px;
  padding: 0;
  margin: 16px 0 4px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    font-size: 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    font-size: 14px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    line-height: 27px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    line-height: 22px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    margin: 13px 0 3px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    margin: 11px 0 3px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    font-size: 18px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    font-size: 25px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    line-height: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    line-height: 39px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    margin: 12px 0 2px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .item .subtitle,
  #section-glass .item .subtitle,
  #section-ar .item .subtitle {
    margin: 17px 0 3px;
  }
}
#section-phone .item .intro,
#section-glass .item .intro,
#section-ar .item .intro {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  opacity: 0.8;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 28px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    font-size: 13px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    font-size: 11px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    line-height: 23px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    line-height: 19px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    font-size: 14px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    font-size: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    line-height: 24px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .item .intro,
  #section-glass .item .intro,
  #section-ar .item .intro {
    line-height: 34px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .item,
  #section-glass .item,
  #section-ar .item {
    margin-top: 32px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .item,
  #section-glass .item,
  #section-ar .item {
    margin-top: 45px;
  }
}
#section-phone .item.phone-item,
#section-glass .item.phone-item,
#section-ar .item.phone-item {
  margin-top: 18px;
  margin-bottom: -6px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .item.phone-item,
  #section-glass .item.phone-item,
  #section-ar .item.phone-item {
    margin-top: 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .item.phone-item,
  #section-glass .item.phone-item,
  #section-ar .item.phone-item {
    margin-top: 12px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .item.phone-item,
  #section-glass .item.phone-item,
  #section-ar .item.phone-item {
    margin-bottom: -5px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .item.phone-item,
  #section-glass .item.phone-item,
  #section-ar .item.phone-item {
    margin-bottom: -4px;
  }
}
#section-phone .glass-items,
#section-glass .glass-items,
#section-ar .glass-items,
#section-phone .ar-items,
#section-glass .ar-items,
#section-ar .ar-items {
  margin-top: 72px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .glass-items,
  #section-glass .glass-items,
  #section-ar .glass-items,
  #section-phone .ar-items,
  #section-glass .ar-items,
  #section-ar .ar-items {
    margin-top: 60px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .glass-items,
  #section-glass .glass-items,
  #section-ar .glass-items,
  #section-phone .ar-items,
  #section-glass .ar-items,
  #section-ar .ar-items {
    margin-top: 49px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .glass-video,
  #section-glass .glass-video,
  #section-ar .glass-video {
    margin-bottom: 80px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .glass-video,
  #section-glass .glass-video,
  #section-ar .glass-video {
    margin-bottom: 112px;
  }
}
#section-phone .col-container .col:not(:first-child),
#section-glass .col-container .col:not(:first-child),
#section-ar .col-container .col:not(:first-child) {
  margin-left: 112px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-phone .col-container .col:not(:first-child),
  #section-glass .col-container .col:not(:first-child),
  #section-ar .col-container .col:not(:first-child) {
    margin-left: 94px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-phone .col-container .col:not(:first-child),
  #section-glass .col-container .col:not(:first-child),
  #section-ar .col-container .col:not(:first-child) {
    margin-left: 76px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-phone .col-container .col:not(:first-child),
  #section-glass .col-container .col:not(:first-child),
  #section-ar .col-container .col:not(:first-child) {
    margin-left: 10px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-phone .col-container .col:not(:first-child),
  #section-glass .col-container .col:not(:first-child),
  #section-ar .col-container .col:not(:first-child) {
    margin-left: 14px;
  }
}
#section-phone {
  background: linear-gradient(#000 0%, #222 30%);
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-phone {
    background: linear-gradient(#000 28%, #222 40%);
  }
}
#section-glass {
  background: linear-gradient(#222 60%, #000);
}
#section-action .gap {
  margin-top: 64px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-action .gap {
    margin-top: 54px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-action .gap {
    margin-top: 44px;
  }
}
#section-action .gap-s-en {
  margin-top: 48px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-action .gap-s-en {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-action .gap-s-en {
    margin-top: 33px;
  }
}
#section-action .row .img-wrapper {
  padding-bottom: 73.6%;
}
#section-action .col-container .col .text {
  font-size: 16px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-action .col-container .col .text {
    font-size: 13px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-action .col-container .col .text {
    font-size: 11px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-action .col-container .col .text {
    font-size: 12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-action .col-container .col .text {
    font-size: 17px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-action .col-container .col .text {
    line-height: 17px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-action .col-container .col .text {
    line-height: 24px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-action .col-container .col .text {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-action .col-container .col .text {
    letter-spacing: 0px;
  }
}
#section-media {
  overflow: hidden;
}
#section-media .col-container {
  display: flex;
  justify-content: space-between;
}
#section-media .col-container .col {
  flex: 1;
}
#section-media .col-container .col:not(:first-child) {
  margin-left: 112px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .col-container .col:not(:first-child) {
    margin-left: 94px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .col-container .col:not(:first-child) {
    margin-left: 76px;
  }
}
#section-media .col-container .col.poster-wrapper {
  width: 600px;
  height: 450px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .col-container .col.poster-wrapper {
    width: 503px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .col-container .col.poster-wrapper {
    width: 410px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .col-container .col.poster-wrapper {
    height: 377px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .col-container .col.poster-wrapper {
    height: 307px;
  }
}
#section-media .col-container .col img.poster {
  width: 100%;
  height: 100%;
}
#section-media .row-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#section-media .row-container .row {
  flex: 1;
}
#section-media .row-container .row:not(:first-child) {
  margin-top: 0;
  border-top: 1px solid rgba(216,216,216,0.4);
}
#section-media .row-container .row .title {
  font-family: OPPOSans-Bold;
  font-weight: 400;
  margin-top: 48px;
  font-size: 26px;
  color: #fff;
  letter-spacing: 0px;
  line-height: 34px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .title {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .title {
    margin-top: 33px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .title {
    font-size: 22px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .title {
    font-size: 18px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .title {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .title {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .title {
    line-height: 29px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .title {
    line-height: 23px;
  }
}
#section-media .row-container .row .subtitle {
  margin-top: 12px;
  font-size: 20px;
  color: #fff;
  letter-spacing: 0px;
  text-align: left;
  line-height: 32px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .subtitle {
    margin-top: 10px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .subtitle {
    margin-top: 8px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .subtitle {
    font-size: 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .subtitle {
    font-size: 14px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .subtitle {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .subtitle {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .subtitle {
    line-height: 27px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .subtitle {
    line-height: 22px;
  }
}
#section-media .row-container .row .common-button {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  margin-top: 30px;
  width: 160px;
  padding: 0;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 20px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .common-button {
    margin-top: 25px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .common-button {
    margin-top: 20px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .common-button {
    width: 134px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .common-button {
    width: 109px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .common-button {
    font-size: 13px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .common-button {
    font-size: 11px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .common-button {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .common-button {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row .common-button {
    line-height: 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row .common-button {
    line-height: 14px;
  }
}
#section-media .row-container .row.first .title {
  margin-top: 40px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row.first .title {
    margin-top: 34px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row.first .title {
    margin-top: 27px;
  }
}
#section-media .row-container .row.first .common-button {
  margin-top: 30px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .row-container .row.first .common-button {
    margin-top: 25px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .row-container .row.first .common-button {
    margin-top: 20px;
  }
}
#section-media .h {
  font-family: OPPOSans-Bold;
  font-weight: 400;
  font-size: 42px;
  letter-spacing: 0px;
  text-align: left;
  line-height: 56px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .h {
    font-size: 35px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .h {
    font-size: 29px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .h {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .h {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .h {
    line-height: 47px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .h {
    line-height: 38px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .h {
    font-size: 24px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .h {
    font-size: 34px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .h {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .h {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .h {
    line-height: 30px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .h {
    line-height: 42px;
  }
}
#section-media .media-cards {
  width: 100%;
}
#section-media .media-cards .card {
  margin-top: 80px;
  display: inline-block;
  margin-left: 41px;
  width: calc(33% - 27px);
  vertical-align: top;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .media-cards .card {
    margin-top: 67px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .media-cards .card {
    margin-top: 55px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .media-cards .card {
    margin-left: 34px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .media-cards .card {
    margin-left: 28px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .media-cards .card {
    width: calc(33% - 23px);
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .media-cards .card {
    width: calc(33% - 19px);
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-media .media-cards .card {
    margin-left: 0;
    width: 100%;
  }
}
@media (orientation: portrait) and (min-width: 1025px), (orientation: landscape) and (min-width: 1024px) {
  #section-media .media-cards .card:nth-child(3n + 1) {
    margin-left: 0;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-media .media-cards .card.mb-hidden {
    display: none;
  }
}
#section-media .media-cards .card .img-news-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75.1%;
  cursor: pointer;
}
@media (orientation: portrait) and (min-width: 1025px), (orientation: landscape) and (min-width: 1024px) {
  #section-media .media-cards .card .img-news-wrapper:hover + .title {
    color: #2ec34d;
  }
}
#section-media .media-cards .card img.img-news {
  position: absolute;
  top: 0;
  left: 0;
}
#section-media .media-cards .card a {
  cursor: auto;
}
#section-media .media-cards .card .title {
  font-family: OPPOSans-Bold;
  font-weight: 400;
  margin-top: 27px;
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 30px;
  transition: 0.3s;
  color: #fff;
  cursor: pointer;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .media-cards .card .title {
    margin-top: 23px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .media-cards .card .title {
    margin-top: 18px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .media-cards .card .title {
    font-size: 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .media-cards .card .title {
    font-size: 14px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .media-cards .card .title {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .media-cards .card .title {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .media-cards .card .title {
    line-height: 25px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .media-cards .card .title {
    line-height: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-media .media-cards .card .title {
    font-family: OPPOSans-Bold;
    font-weight: 400;
  }
}
@media (orientation: portrait) and (min-width: 1025px), (orientation: landscape) and (min-width: 1024px) {
  #section-media .media-cards .card .title:hover {
    color: #2ec34d;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .media-cards .card .title {
    margin-top: 12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .media-cards .card .title {
    margin-top: 17px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .media-cards .card .title {
    font-size: 16px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .media-cards .card .title {
    font-size: 22px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .media-cards .card .title {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .media-cards .card .title {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .media-cards .card .title {
    line-height: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .media-cards .card .title {
    line-height: 39px;
  }
}
#section-media .media-cards .card .time {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  margin-top: 8px;
  opacity: 0.6;
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 28px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .media-cards .card .time {
    margin-top: 7px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .media-cards .card .time {
    margin-top: 5px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .media-cards .card .time {
    font-size: 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .media-cards .card .time {
    font-size: 14px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .media-cards .card .time {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .media-cards .card .time {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-media .media-cards .card .time {
    line-height: 23px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-media .media-cards .card .time {
    line-height: 19px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-media .media-cards .card .time {
    margin-top: 0;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .media-cards .card .time {
    font-size: 12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .media-cards .card .time {
    font-size: 17px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .media-cards .card .time {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .media-cards .card .time {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .media-cards .card .time {
    line-height: 17px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .media-cards .card .time {
    line-height: 24px;
  }
}
#section-media .media-cards .card img {
  width: 100%;
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .media-cards .card {
    margin-top: 32px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .media-cards .card {
    margin-top: 45px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-media .main-card img.poster {
    width: 100%;
  }
  #section-media .main-card .link {
    font-family: OPPOSans-Medium;
    font-weight: 400;
    display: inline-block;
    border-bottom: 1px solid #2ec34d;
    color: #2ec34d;
    -webkit-transform: translateY(-7%);
            transform: translateY(-7%);
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .main-card {
    margin-top: 32px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .main-card {
    margin-top: 45px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .main-card .text {
    margin-top: 12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .main-card .text {
    margin-top: 17px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .main-card .text {
    font-size: 16px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .main-card .text {
    font-size: 22px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .main-card .text {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .main-card .text {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .main-card .text {
    line-height: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .main-card .text {
    line-height: 39px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .main-card .link {
    margin-top: 24px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .main-card .link {
    margin-top: 34px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .main-card .link {
    font-size: 14px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .main-card .link {
    font-size: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .main-card .link {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .main-card .link {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .main-card .link {
    line-height: 19px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .main-card .link {
    line-height: 27px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .main-card .link {
    margin-left: 3px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .main-card .link {
    margin-left: 4px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-media .more-news {
    font-family: OPPOSans-Medium;
    font-weight: 400;
    text-align: center;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .more-news {
    margin: 19px auto 0;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .more-news {
    margin: 27px auto 0;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .more-news {
    width: 55px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .more-news {
    width: 77px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .more-news {
    font-size: 12px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .more-news {
    font-size: 17px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .more-news {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .more-news {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .more-news img.plus {
    width: 55px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .more-news img.plus {
    width: 77px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .more-news img.plus {
    height: 46px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .more-news img.plus {
    height: 64px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-media .more-news .text {
    margin-top: 3px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-media .more-news .text {
    margin-top: 4px;
  }
}
#section-banner {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-banner {
    width: 100%;
  }
}
#section-banner .banner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 33.4%;
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-banner .banner {
    margin-bottom: 0;
    padding-bottom: 127.2%;
  }
}
#section-banner .banner img.bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
#section-banner .banner .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  width: 100%;
  height: 100%;
}
#section-banner .banner .inner .title {
  font-family: OPPOSans-Bold;
  font-weight: 400;
  font-size: 36px;
  color: #fff;
  letter-spacing: 0px;
  text-align: center;
  line-height: 64px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .title {
    font-size: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .title {
    font-size: 25px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .title {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .title {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .title {
    line-height: 54px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .title {
    line-height: 44px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-banner .banner .inner .title {
    color: #fff;
    text-align: center;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .title {
    font-size: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .title {
    font-size: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .title {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .title {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .title {
    line-height: 32px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .title {
    line-height: 45px;
  }
}
#section-banner .banner .inner .subtitle {
  font-family: OPPOSans-Medium;
  font-weight: 400;
  margin-top: 22px;
  width: 840px;
  font-size: 16px;
  color: #fff;
  letter-spacing: 0px;
  text-align: center;
  line-height: 28px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .subtitle {
    margin-top: 18px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .subtitle {
    margin-top: 15px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .subtitle {
    width: 704px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .subtitle {
    width: 574px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .subtitle {
    font-size: 13px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .subtitle {
    font-size: 11px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .subtitle {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .subtitle {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .subtitle {
    line-height: 23px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .subtitle {
    line-height: 19px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-banner .banner .inner .subtitle br {
    display: none;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-banner .banner .inner .subtitle {
    color: #fff;
    text-align: center;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .subtitle {
    margin-top: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .subtitle {
    margin-top: 28px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .subtitle {
    width: calc(100vw - 40px);
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .subtitle {
    width: calc(100vw - 56px);
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .subtitle {
    font-size: 14px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .subtitle {
    font-size: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .subtitle {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .subtitle {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .subtitle {
    line-height: 24px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .subtitle {
    line-height: 34px;
  }
}
#section-banner .banner .inner .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .buttons {
    margin-top: 34px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .buttons {
    margin-top: 27px;
  }
}
#section-banner .banner .inner .buttons .common-button {
  font-family: OPPOSans-Bold;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0px;
  width: 203px;
  padding: 0;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .buttons .common-button {
    font-size: 13px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .buttons .common-button {
    font-size: 11px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .buttons .common-button {
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .buttons .common-button {
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .buttons .common-button {
    width: 170px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .buttons .common-button {
    width: 139px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  #section-banner .banner .inner .buttons .common-button {
    padding: 0;
    text-align: center;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .buttons .common-button {
    width: 120px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .buttons .common-button {
    width: 168px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .buttons .common-button {
    height: 44px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .buttons .common-button {
    height: 62px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .buttons .common-button {
    font-size: 14px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .buttons .common-button {
    font-size: 20px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  #section-banner .banner .inner .buttons .common-button {
    letter-spacing: 0px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  #section-banner .banner .inner .buttons .common-button {
    letter-spacing: 0px;
  }
}
#section-banner .banner .inner .buttons .common-button:not(:first-child) {
  margin-left: 40px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  #section-banner .banner .inner .buttons .common-button:not(:first-child) {
    margin-left: 34px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #section-banner .banner .inner .buttons .common-button:not(:first-child) {
    margin-left: 27px;
  }
}
.gap--top-large {
  margin-top: 182px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .gap--top-large {
    margin-top: 153px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .gap--top-large {
    margin-top: 124px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .gap--top-large {
    margin-top: 96px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .gap--top-large {
    margin-top: 134px;
  }
}
.gap--bottom-large {
  margin-bottom: 182px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .gap--bottom-large {
    margin-bottom: 153px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .gap--bottom-large {
    margin-bottom: 124px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .gap--bottom-large {
    margin-bottom: 96px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .gap--bottom-large {
    margin-bottom: 134px;
  }
}
.gap--top-middle {
  margin-top: 128px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .gap--top-middle {
    margin-top: 107px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .gap--top-middle {
    margin-top: 87px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .gap--top-middle {
    margin-top: 80px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .gap--top-middle {
    margin-top: 112px;
  }
}
.gap--bottom-middle {
  margin-bottom: 128px;
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .gap--bottom-middle {
    margin-bottom: 107px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .gap--bottom-middle {
    margin-bottom: 87px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (max-width: 720px) {
  .gap--bottom-middle {
    margin-bottom: 80px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 721px) and (max-width: 1024px) {
  .gap--bottom-middle {
    margin-bottom: 112px;
  }
}
#main-wrapper img[data-srcset] {
  opacity: 0;
}
#main-wrapper img[data-srcset].loaded {
  opacity: 1;
}
#main-wrapper .g--popup-user {
  display: none;
}

