@charset "UTF-8";

@font-face {
  font-family: 'HanyiVar-vivo-hwid-50';
  src: url('./HanyiVar-vivo-hwid-50.woff2?v=20230320_09') format('woff2'), url('./HanyiVar-vivo-hwid-50.woff?v=20230320_09') format('woff'),
    url('./HanyiVar-vivo-hwid-50.ttf?v=20230320_09') format('truetype');
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'HanyiVar-vivo-hwid-60';
  src: url('./HanyiVar-vivo-hwid-60.woff2?v=20230320_09') format('woff2'), url('./HanyiVar-vivo-hwid-60.woff?v=20230320_09') format('woff'),
    url('./HanyiVar-vivo-hwid-60.ttf?v=20230320_09') format('truetype');
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'HanyiVar-vivo-hwid-70';
  src: url('./HanyiVar-vivo-hwid-70.woff2?v=20230320_09') format('woff2'), url('./HanyiVar-vivo-hwid-70.woff?v=20230320_09') format('woff'),
    url('./HanyiVar-vivo-hwid-70.ttf?v=20230320_09') format('truetype');
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'HanyiVar-vivo-hwid-75';
  src: url('./HanyiVar-vivo-hwid-75.woff2?v=20230320_09') format('woff2'), url('./HanyiVar-vivo-hwid-75.woff?v=20230320_09') format('woff'),
    url('./HanyiVar-vivo-hwid-75.ttf?v=20230320_09') format('truetype');
  font-style: normal;
  font-weight: 400;
}

.uimix-wap-mid-cbcn {
  font-size: 20px !important;
  font-size: 2.6666666667vw !important;
}

/* 视频播放 */
.cbcn-mobile-video-playDiv {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: black;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  overflow: hidden;
  display: none;
}

.cbcn-mobile-video-playDiv-wrapper {
  height: 100%;
  width: 100%;
  position: relative;
}

.cbcn-mobile-video-playDiv-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cbcn-mobile-video-playDiv-closeBtn {
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 2em;
  right: 2em;
  color: white;
  font-size: 2.5em;
  border-radius: 1em;
  cursor: pointer;
  background: #ffffff24;
  line-height: 1.4em;
  text-align: center;
}

#uimix-wap-mid-cbcn > div {
  margin-top: -1px;
  margin-bottom: -1px;
}

.cbcn-mobile-summary-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cbcn-mobile-summary-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#uimix-wap-mid-cbcn sup {
  font-size: 0.4em;
  position: relative;
  top: -0.6em;
}

.cbcn-mobile-font-75 {
  font-family: HanyiVar-vivo-hwid-75;
}

.cbcn-mobile-font-60 {
  font-family: HanyiVar-vivo-hwid-60;
}

.cbcn-mobile-font-50 {
  font-family: HanyiVar-vivo-hwid-50;
}
.cbcn-mob-font-size-12 {
  margin-bottom: 12px;
  font-size: 12px;
  color: #c6c6c6;
  line-height: 16px;
}
.cbcn-mob-font-size-20 {
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 24px;
}
.cbcn-mob-font-size-32 {
  margin-bottom: 15px;
  line-height: 38px;
  font-size: 32px;
}
.cbcn-mob-font-size-15 {
  font-size: 15px;
  line-height: 18px;
  color: #c6c6c6;
}
.magin-bottom-12 {
  margin-bottom: 12px;
}
.magin-bottom-30 {
  margin-bottom: 30px;
}
.magin-bottom-60 {
  margin-bottom: 60px;
}
.magin-bottom-65 {
  margin-bottom: 65px;
}
.padding-left-20 {
  padding-left: 20px;
}

.cbcn-mobile-kv {
  margin-bottom: 77px;
}

.cbcn-mobile-kv > video {
  display: block;
  width: 100%;
  margin-bottom: 45px;
}

.cbcn-mobile-kv > img {
  display: block;
  width: 100%;
  margin-bottom: 45px;
}

.cbcn-mobile-kv-info img {
  display: block;
  width: 270px;
  margin: 0 auto;
  object-position: center bottom;
}

.cbcn-mobile-link-box {
  display: block;
  position: relative;
  margin: 0 20px;
  line-height: 18px;
  font-size: 12px;
  color: #ececec;
}

.cbcn-mobile-link-box > img {
  width: 100%;
  object-position: center bottom;
  margin-bottom: 20px;
  display: block;
}

.cbcn-mobile-link-box-content {
  position: absolute;
  left: 20px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  color: #fff;
}

.cbcn-mobile-link-box-title {
  margin-bottom: 10px;
  line-height: 20px;
  font-size: 16px;
  color: #fff;
}

.cbcn-mobile-link-box-txt {
  font-size: 12px;
  font-family: HanyiVar-vivo-hwid-65;
  font-weight: normal;
  text-align: left;
  color: #ececec;
  line-height: 18.5px;
}

.cbcn-mobile-link-box-link {
  position: absolute;
  bottom: 18px;
  right: 20px;
  width: 27px;
}

.cbcn-mobile-link-box-link img {
  display: block;
  width: 100%;
}

.cbcn-mobile-style-title3{
  width: 100px;
  font-size: 10px;
  line-height: 20px;
  border: 1px solid #fff;
  border-radius: 20px;
  text-align: center;
  color: #fff;
}
.cbcn-mobile-style-title4{
  font-size: 48px;
  line-height: 60px;
  color: #fff;
  width: 100vw;
}
.cbcn-mobile-video-box {
  position: relative;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}

.cbcn-mobile-video-box > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cbcn-mobile-video-box > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cbcn-mobile-video-box-content {
  /* position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh; */
  color: #fff;
}

.cbcn-mobile-video-box-animation-1 {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  line-height: 65px;
  font-size: 4.8em;
  text-align: center;
}

.cbcn-mobile-video-box-animation-2 {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  line-height: 43px;
  font-size: 2.4em;
  text-align: center;
  color: #fff;
}

.cbcn-mobile-video-box-animation-3 {
  position: absolute;
  bottom: 85px;
  left: 50%;
  transform: translateX(-50%);
}

.cbcn-mobile-video-box-animation-3 > img {
  display: block;
  width: 140px;
}

.cbcn-mobile-color {
  position: relative;
  color: #adadad;
  background: #000;
  width: 100%;
  overflow: hidden;
}

.cbcn-mobile-color > img {
  display: block;
  width: 100%;
}

.cbcn-mobile-color-btn {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  z-index: 1;
}

.cbcn-mobile-color-btn-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 32px;
}

.cbcn-mobile-color-btn-item div {
  width: 27px;
  height: 27px;
  margin-bottom: 2px;
  padding: 2px;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  background-color: currentColor;
  background-clip: content-box;
  font-size: 16px;
}

.cbcn-mobile-color-btn-item.active div {
  border-color: currentColor;
}

.cbcn-mobile-color-btn-item.active .cbcn-mobile-color-btn-p {
  color: #fff;
}

.cbcn-mobile-color-btn-p {
  font-size: 16px;
  color: #adadad;
}

.cbcn-mobile-IP68 {
  position: relative;
  color: #fff;
}

.cbcn-mobile-IP68 > img {
  display: block;
  width: 100%;
}

.cbcn-mobile-IP68-content {
  position: absolute;
  top: 65px;
  left: 20px;
}
.cbcn-mobile-IP68-desc{
  opacity: 0.5;
  font-size: 12px;
  font-family: HanyiVar-vivo-hwid-50;
  font-weight: normal;
  text-align: left;
  color: #ffffff;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.cbcn-mobile-zeiss {
  color: #fff;
  position: relative;
}

.cbcn-mobile-zeiss > img {
  display: block;
  width: 100%;
}

.cbcn-mobile-zeiss-content {
  position: absolute;
  top: 65px;
  left: 20px;
}

.cbcn-mobile-zeiss .cbcn-mobile-font-60 {
  width: 65px;
  margin-bottom: 17px;
  line-height: 20px;
  border: 1px solid #fff;
  border-radius: 20px;
  font-size: 10px;
  text-align: center;
}

.cbcn-mobile-zeiss-camera {
  position: relative;
  line-height: 20px;
  font-size: 1.2em;
  color: #d4d4d4;
  background-color: #000000;
}

.cbcn-mobile-zeiss-camera > img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.cbcn-mobile-camera-info-img-arrow {
  height: 20px;
  margin-left: 4px;
}

.cbcn-mobile-zeiss-camera .cbcn-mobile-zeiss-camera-animation-1 {
  position: absolute;
  top: 65px;
  left: 20px;
}

.cbcn-mobile-zeiss-camera .cbcn-mobile-zeiss-camera-animation-2 {
  position: absolute;
  top: 280px;
  left: 20px;
}

.cbcn-mobile-zeiss-camera .cbcn-mobile-zeiss-camera-animation-3 {
  position: absolute;
  top: 65px;
  /* right: 20px; */
  left: 52%;
}

.cbcn-mobile-zeiss-camera .cbcn-mobile-font-75 {
  margin-bottom: 18px;
  line-height: 27px;
  font-size: 1.66666em;
  color: #fff;
}

.cbcn-mobile-zeiss-camera-animation div:nth-of-type(1){
  font-size: 1.6em;
  line-height: 27px;
  color: #fff;
  font-family: HanyiVar-vivo-hwid-75;
}

.cbcn-mobile-zeiss-camera-animation div:nth-of-type(2){
  font-size: 1.2em;
  margin-top: 10px;
  color: #c6c6c6;
}

.cbcn-mobile-camera-info {
  padding-top: 65px;
  overflow: hidden;
  background-color: #000;
}

.cbcn-mobile-camera-info > img {
  display: block;
  width: 100%;
}

.cbcn-mobile-camera-info-title {
  margin-left: 20px;
  font-size: 32px;
  font-family: HanyiVar-vivo-hwid-75;
  color: #fff;
  line-height: 38px;
  margin-bottom: 15px;
}

.cbcn-mobile-camera-info-title2 {
  margin-bottom: 12px;
  font-size: 20px;
  font-family: HanyiVar-vivo-hwid-75;
  color: #fff;
  line-height: 24px;
}

.cbcn-mobile-camera-info-text {
  margin-left: 20px;
  line-height: 18px;
  font-size: 15px;
  color: #c6c6c6;
  margin-bottom: 30px;
  font-family: HanyiVar-vivo-hwid-50;
}

.cbcn-mobile-camera-info-subtitle {
  font-size: 20px;
  margin-left: 20px;
  line-height: 24px;
  font-family: HanyiVar-vivo-hwid-75;
  color: #fff;
  display: flex;
  align-items: center;
}

.cbcn-mobile-camera-info-text--small {
  margin-left: 20px;
  line-height: 18px;
  font-size: 15px;
  color: #c6c6c6;
  font-family: HanyiVar-vivo-hwid-50;
  margin-bottom: 15px;
}

.cbcn-mobile-photo-demo,
.cbcn-mobile-photo-demo-black {
  padding: 65px 20px 30px;
  color: #000;
}

/* img.cbcn-mobile-photo {
  display: none;
}

img.cbcn-mobile-photo1 {
  display: block;
} */

.cbcn-mobile-photo-demo-black {
  color: #fff;
  background-color: #000;
}

.cbcn-mobile-photo-demo-title {
  margin-bottom: 15px;
  line-height: 38px;
  font-size: 32px;
  font-family: HanyiVar-vivo-hwid-75;
}

.cbcn-mobile-photo-demo-div3-1 {
  position: relative;
}

.cbcn-mobile-photo-demo-div3-2 {
  position: relative;
  margin-top: 20px;
}

.swiper-slide {
  width: 100%;
}

.cbcn-mobile-photo-demo-div4-1 {
  font-size: 20px;
  line-height: 24px;
  font-family: HanyiVar-vivo-hwid-75;
  margin-bottom: 5px;
}

.cbcn-mobile-photo-demo .cbcn-mobile-photo-demo-text {
  color: #818181;
  text-align: justify;
  font-family: HanyiVar-vivo-hwid-50;
  font-size: 15px;
  line-height: 18px;
}

.cbcn-mobile-photo-demo-text1 {
  margin-bottom: 30px;
}

.cbcn-mobile-photo-demo-text2 {
  margin-bottom: 30px;
}

.cbcn-mobile-photo-demo-text3 {
  margin-bottom: 30px;
}

.cbcn-mobile-photo-demo-img1 {
  margin-bottom: 50px;
  width: 100%;
}

.cbcn-mobile-photo-demo-img2 {
  width: 100%;
  margin-bottom: 65px;
}

.cbcn-mobile-photo-demo-img3 {
  width: 100%;
}

.cbcn-mobile-photo-demo-img4 {
  display: block;
  width: 100%;
  margin-top: 50px;
}

.cbcn-mobile-photo-demo-img5 {
  width: 100%;
  margin-bottom: 65px;
}

.cbcn-mobile-photo-demo-img6 {
  width: 100%;
  margin-bottom: 65px;
}

.cbcn-mobile-photo-demo-img7 {
  width: 100%;
  margin-bottom: 30px;
}

.cbcn-mobile-photo-demo-img8 {
  width: 100%;
  margin-bottom: 30px;
}

.cbcn-mobile-photo-demo-img9 {
  width: 100%;
  margin-bottom: 30px;
}

.cbcn-mobile-photo-demo-div1 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 65px;
  line-height: 1;
  font-size: 30px;
  color: #000;
}

.cbcn-mobile-photo-demo-div1-p1 {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 16px;
  font-family: HanyiVar-vivo-hwid-50;
  color: #818181;
}

.cbcn-mobile-photo-demo-div1-p2 {
  font-size: 24px;
  line-height: 24px;
  font-family: HanyiVar-vivo-hwid-75;
}

.cbcn-mobile-photo-demo-div1-icon {
  width: 18px;
  vertical-align: top;
}

/* .cbcn-mobile-swiper-bottom-box {
  margin-bottom: 20px;
  line-height: 42px;
  font-size: 15px;
  color: #000;
  text-align: right;
  background-color: rgb(244, 244, 244);
  padding-right: 21.5px;
  font-family: HanyiVar-vivo-hwid-75;
}

.cbcn-swiper-text2-item {
  display: none;
}

.cbcn-swiper-text2-1 {
  display: block;
} */

.swiper2-btnDiv {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 65px;
}

#swiper2-left-btn {
  width: 22px;
  height: 22px;
  margin-right: 12px;
  transform: rotate(180deg);
  opacity: 0.3;
}

#swiper2-right-btn {
  width: 22px;
  height: 22px;
}

.swiper3-btnDiv {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 65px;
  margin-top: 20px;
}

#swiper3-left-btn {
  width: 22px;
  height: 22px;
  margin-right: 12px;
  transform: rotate(180deg);
  opacity: 0.3;
}

#swiper3-right-btn {
  width: 22px;
  height: 22px;
}

.swiper4-btnDiv {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 65px;
  margin-top: 20px;
}

#swiper4-left-btn {
  width: 22px;
  height: 22px;
  margin-right: 12px;
  transform: rotate(180deg);
  opacity: 0.3;
}

#swiper4-right-btn {
  width: 22px;
  height: 22px;
}

.cbcn-mobile-swiper-container-2 {
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* .cbcn-mobile-swiper-container-2 .swiper-2-right {
  position: absolute;
  left: 6.25px;
  top: 8.75px;
  padding: 0 11.5px;
  z-index: 5;
  border: 0.5px solid #ffffff;
  color: #fff;
  line-height: 27px;
  font-size: 16px;
}

.cbcn-swiper-text1-item {
  display: none;
}

.cbcn-swiper-text1-1 {
  display: block;
} */

.cbcn-swiper-wrapper {
  position: relative;
  width: calc(500vw - 200px);
  display: flex;
  margin-bottom: 20px;
}

.cbcn-swiper-slide {
  width: calc(100vw - 40px);
}

.cbcn-mobile-photo-demo-text {
  line-height: 24px;
  font-size: 16px;
}

.cbcn-mobile-photo-demo-text4-2 {
  margin-bottom: 30px;
}

.cbcn-mobile-photo-demo-div5-1 {
  font-size: 20px;
  line-height: 24px;
  font-family: HanyiVar-vivo-hwid-75;
  margin-bottom: 12px;
}

.cbcn-mobile-photo-demo-div5-2 {
  margin-bottom: 30px;
}

/* .cbcn-mobile-photo-demo img {
    display: block;
    width: 100%;
    object-fit: cover;
} */

.cbcn-mobile-battery-life {
  position: relative;
  width: 100%;
}

.cbcn-mobile-battery-life > img {
  display: block;
  width: 100%;
}

.cbcn-mobile-battery-life .cbcn-mobile-font-60 {
  position: absolute;
  left: 20px;
  top: 65px;
  width: 100px;
  font-size: 10px;
  line-height: 20px;
  border: 1px solid #fff;
  border-radius: 20px;
  text-align: center;
  color: #fff;
}

.cbcn-mobile-battery-life-title {
  position: absolute;
  top: 100px;
  left: 20px;
  font-size: 48px;
  line-height: 60px;
  color: #fff;
}

.placeholder {
  height: 90px;
  width: 100%;
  background-color: #000000;
  margin-top: -1px;
}

.cbcn-mobile-5Gchip {
  background-color: #000000;
  color: #ffffff;
  position: relative;
  padding: 65px 2em 0;
}

.cbcn-mobile-5Gchip > div {
  z-index: 1;
  position: relative;
}

.cbcn-mobile-5Gchip-img1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.cbcn-mobile-5Gchip-img2Div {
  margin-top: 60px;
}

.cbcn-mobile-5Gchip-img2Div img {
  width: 100%;
  margin-bottom: 60px;
}
.cbcn-mobile-cpu-architecture-img {
  position: relative;
  z-index: 5;
  display: block;
  width: 100%;
  object-fit: cover;
}

.cbcn-mobile-cpu-architecture-large-text {
  font-size: 3em;
  line-height: 36px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  color: #fefefe;
  line-height: 1.2em;
}

.cbcn-mobile-cpu-architecture-content {
  margin-top: 10px;
}

.cbcn-mobile-cpu-architecture-content.gpu {
  margin-top: 20px;
}

.cbcn-mobile-cpu-architecture-title {
  font-size: 15px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  color: #fefefe;
  line-height: 36px;
}

.cbcn-mobile-cpu-architecture-cpu {
  display: flex;
}

.cbcn-mobile-cpu-architecture-txt {
  width: 140px;
}

.cbcn-mobile-cpu-architecture-txt-title {
  font-size: 12px;
  font-family: HanyiVar-vivo-hwid-50;
  font-weight: normal;
  text-align: left;
  color: #959393;
  line-height: 15px;
}

.cbcn-mobile-cpu-architecture-txt-txt1 {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.cbcn-mobile-cpu-architecture-txt-txt1 > span {
  background-image: linear-gradient(56deg, #c4af80 0%, #e1daac 100%);
  -webkit-background-clip: text;
  color: transparent;
  font-size: 30px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  line-height: 36px;
}

.cbcn-mobile-cpu-architecture-txt-txt1 > img {
  width: 18px;
  height: min-content;
  height: auto;
  margin-left: 4px;
}

.cbcn-mobile-cpu-architecture-txt-txt1 > img.rotate {
  transform: rotate(180deg);
}

.cbcn-mobile-cpu-architecture-immortalis {
  margin-top: 20px;
  display: flex;
  height: 188px;
  border-bottom: 1px solid #818181;
  border-top: 1px solid #818181;
}

.cbcn-mobile-cpu-architecture-immortalis-div1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  height: 100%;
  padding-right: 14px;
  border-right: 1px solid #818181;
}

.cbcn-mobile-cpu-architecture-immortalis-div1 .cbcn-mobile-gold-text {
  margin-bottom: 12px;
}

.cbcn-mobile-cpu-architecture-immortalis-div2 {
  align-self: center;
  margin-left: 20px;
  flex: 1;
}

.cbcn-mobile-cpu-architecture-immortalis-div2 .cbcn-mobile-cpu-architecture-large-text {
  margin-bottom: 22px;
}

.cbcn-mobile-cpu-architecture-immortalis-div3 {
  display: flex;
  justify-content: space-between;
}

.cbcn-mobile-cpu-architecture-immortalis-div3 img {
  width: 18px;
}

.cbcn-mobile-cpu-architecture-selfstudy {
  margin-top: 20px;
}

.cbcn-mobile-cpu-architecture-selfstudy-content {
  margin-top: 20px;
  display: flex;
}

.cbcn-mobile-cpu-architecture-selfstudy-txt {
  width: 160px;
}

.cbcn-mobile-cpu-architecture-selfstudy-txt-title {
  font-size: 12px;
  font-family: HanyiVar-vivo-hwid-50;
  font-weight: normal;
  text-align: left;
  color: #959393;
  line-height: 15px;
}

.cbcn-mobile-cpu-architecture-selfstudy-txt-txt1 {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.cbcn-mobile-cpu-architecture-selfstudy-txt-txt1 > span {
  background-image: linear-gradient(56deg, #c4af80 0%, #e1daac 100%);
  -webkit-background-clip: text;
  color: transparent;
  font-size: 30px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  line-height: 36px;
}

.cbcn-mobile-cpu-architecture-selfstudy-txt-txt1 > img {
  width: 18px;
  height: min-content;
  height: auto;
  margin-left: 4px;
}

.cbcn-mobile-cpu-architecture-selfstudy-title {
  font-size: 3em;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  color: #fefefe;
  line-height: 36px;
}

.cbcn-mobile-cpu-architecture-upgrade {
  margin-top: 20px;
  display: flex;
  border-top: 1px solid #818181;
  justify-content: space-between;
}

.cbcn-mobile-cpu-architecture-upgrade-left {
  padding: 25px 0;
}

.cbcn-mobile-cpu-architecture-upgrade-text2 {
  font-size: 12px;
  line-height: 18px;
}

.cbcn-mobile-cpu-architecture-upgrade-right {
  padding-left: 0.5em;
  border-left: 1px solid #818181;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cbcn-mobile-cpu-architecture-large-text {
  margin-bottom: 24px;
}

.cbcn-mobile-cpu-architecture-small-text {
  margin-bottom: 12px;
  color: #959393;
  font-size: 12px;
  color: #959393;
}

.cbcn-mobile-game {
  position: relative;
  color: #fff;
}

.cbcn-mobile-game-img1 {
  display: block;
  width: 100%;
}

.cbcn-mobile-game-txt1 {
  position: absolute;
  top: 55px;
  left: 20px;
  font-size: 20px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  color: #ffffff;
  line-height: 24px;
  margin-bottom: 5px;
}

.cbcn-mobile-game-txt2 {
  top: 90px;
  position: absolute;
  left: 20px;
  font-size: 32px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  color: #ffffff;
  line-height: 38px;
}

.cbcn-mobile-game-content {
  background-color: #000000;
  padding: 0 20px 15px 20px;
  margin-top: -1px;
}

.cbcn-mobile-game-title {
  padding-top: 24px;
  font-size: 24px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  color: #ffffff;
  line-height: 24px;
}

.cbcn-mobile-game-title:nth-of-type(1) {
  padding-top: 0;
}

.cbcn-mobile-game-content-txt {
  margin-top: 18px;
  font-size: 15px;
  font-family: HanyiVar-vivo-hwid-50;
  font-weight: normal;
  text-align: left;
  color: #c6c6c6;
  line-height: 16px;
}

.cbcn-mobile-battery {
  position: relative;
  padding-top: 65px;
  background: #000;
  padding-bottom: 65px;
}

.cbcn-mobile-battery-img1 {
  width: 100%;
  display: block;
  box-sizing: border-box;
}
.cbcn-mobile-battery-img2{
  width: 100%;
  display: block;
  padding:0 20px;
  box-sizing: border-box;
}
.cbcn-mobile-battery-txt1 {
  font-size: 20px;
  font-family: HanyiVar-vivo-hwid-60;
  font-weight: normal;
  text-align: left;
  color: #ffffff;
}

.cbcn-mobile-battery-txt2 {
  font-size: 32px;
  padding: 0 20px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  color: #ffffff;
  line-height: 38px;
}

.cbcn-mobile-battery-txt3 {
  font-size: 15px;
  padding: 0 20px;
  font-family: HanyiVar-vivo-hwid-50;
  font-weight: normal;
  text-align: left;
  color: #c6c6c6;
  line-height: 18px;
  margin-top: 15px;
}

.cbcn-mobile-gold-text {
  line-height: 1;
  font-size: 3em;
  font-family: HanyiVar-vivo-hwid-75;
  color: #c4af80;
}

.cbcn-mobile-gold-text img {
  display: inline-block;
}

.cbcn-mobile-chip {
  margin: 50px 0 65px 0;
}

.cbcn-mobile-chip-content {
  display: flex;
  margin-top: 30px;
}

.cbcn-mobile-chip-img {
  width: 42px;
  min-width: 42px;
  height: 42px;
  margin-right: 15px;
}

.cbcn-mobile-chip-txt {
  flex: 1;
}

.cbcn-mobile-chip-txt-title {
  font-size: 20px;
  line-height: 24px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  color: #000000;
}

.cbcn-mobile-chip-txt-txt {
  margin-top: 5px;
  font-size: 15px;
  font-family: HanyiVar-vivo-hwid-50;
  font-weight: normal;
  color: #818181;
  line-height: 18px;
}

.cbcn-mobile-gold-text {
  background: linear-gradient(to right, #c4af80, #e1daac);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cbcn-mobile-battery-info {
  display: none;
  position: absolute;
  bottom: 45px;
  left: 20px;
}

.cbcn-mobile-battery-info-txt {
  margin-bottom: 28px;
}

.cbcn-mobile-battery-info-txt3,
.cbcn-mobile-battery-info-txt2 {
  display: flex;
}

.cbcn-mobile-battery-info-txt3-p1 {
  margin-right: 20px;
}

.cbcn-mobile-gray-text {
  font-size: 14px;
  font-family: HanyiVar-vivo-hwid-50;
  font-weight: normal;
  text-align: left;
  color: #c6c6c6;
  line-height: 15px;
  margin-bottom: 8px;
}

.cbcn-mobile-blue-text {
  background: linear-gradient(16deg, #699ff8 0%, #9bf9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 2.75em;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  line-height: 36px;
  height: 36px;
}

.cbcn-mobile-blue-text sup {
  background: linear-gradient(to right, #699ff8, #9bf9ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cbcn-mobile-8TScreen {
  position: relative;
  background-color: #000000;
  padding-top: 90px;
}

.cbcn-mobile-8TScreen-txt1 {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 20px;
  font-size: 32px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  color: #ffffff;
  line-height: 38px;
}

.cbcn-mobile-8TScreen-txt2 {
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: 91px;
  font-size: 15px;
  font-family: HanyiVar-vivo-hwid-50;
  font-weight: normal;
  text-align: justify;
  color: #c6c6c6;
  line-height: 18px;
}

.cbcn-mobile-8TScreen-img1 {
  width: 100%;
}

.cbcn-mobile-tele-p {
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 16px;
  color: #ffffff;
  line-height: 12px;
  letter-spacing: 0.64px;
  font-family: HanyiVar-vivo-hwid-50;
}
*/ .cbcn-mobile-colorful-text {
  font-size: 2.8em;
  line-height: 1;
  font-family: HanyiVar-vivo-hwid-75;
}

.colorful-text-1 {
  color: #d2fff8;
}

.colorful-text-1 {
  background: linear-gradient(to right, #d2fff8, #e3e4a1);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.colorful-text-2 {
  color: #75eae3;
}

.colorful-text-2 {
  background: linear-gradient(56deg, #75eae3 0%, #66fffd 51%, #3984d1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.colorful-text-3 {
  color: #58d7fc;
}

.colorful-text-3 {
  background: linear-gradient(20deg, #58d7fc 0%, #e3e4a1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.colorful-text-4 {
  color: #5297e7;
}

.colorful-text-4 {
  background: linear-gradient(20deg, #ffffff 0%, #5297e7 99%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.colorful-text-5 {
  color: #ef985f;
}

.colorful-text-5 {
  background: linear-gradient(20deg, #e3e4a1 0%, #ef985f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.colorful-text-6 {
  color: #2f61ac;
}

.colorful-text-6 {
  background: linear-gradient(56deg, #8bbaf0 0%, #2f61ac 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.colorful-text-7 {
  color: #2f61ac;
}

.colorful-text-7 {
  background: linear-gradient(56deg, #70fdff 0%, #2f61ac 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.colorful-text-8 {
  color: #bd54db;
}

.colorful-text-8 {
  background: linear-gradient(56deg, #bd54db 0%, #ef985f 50%, #fdfeb2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* os */
.cbcn-mobile-os-screen {
  background-color: #f0eff2;
  padding-top: 65px;
}

.cbcn-mobile-os-contnet {
  margin: 0 20px;
}

.cbcn-mobile-os-div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.cbcn-mobile-os-imgDiv {
  position: relative;
  width: 100%;
}
.cbcn-mobile-os-ai {
  border-radius: 1em;
  background: #fff;
  font-family: HanyiVar-vivo-hwid-75;
  text-align: center;
}
.cbcn-mobile-os1-text {
  font-size: 32px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  color: #000000;
  margin-top: 20px;
  line-height: 38px;
  margin-bottom: 5px;
}
.cbcn-mobile-os1-img {
  width: 7em;
  object-fit: cover;
}
.cbcn-mobile-os1-p2 {
  font-size: 15px;
  font-family: HanyiVar-vivo-hwid-50;
  color: #818181;
  line-height: 16px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.cbcn-mobile-os-imgDiv2 {
  width: calc(50% - 6px);
}

.cbcn-mobile-os-img1,
.cbcn-mobile-os-img6,
.cbcn-mobile-os-img7 {
  width: 100%;
  border-radius: 10px;
}

.cbcn-mobile-os-img2,
.cbcn-mobile-os-img3,
.cbcn-mobile-os-img4,
.cbcn-mobile-os-img5 {
  width: 100%;
  border-radius: 10px;
}

.cbcn-mobile-os-text {
  position: absolute;
}

.cbcn-mobile-os-text1 {
  top: 50%;
  left: 0;
  padding: 0 2.3em;
  transform: translateY(-60%);
}

.cbcn-mobile-os-text2 {
  top: 20px;
  left: 0;
  padding: 0 20px;
}

.cbcn-mobile-os-text3 {
  top: 50%;
  left: 0;
  padding: 0 2.3em;
  transform: translateY(-50%);
  width: 10.95em;
}

.cbcn-mobile-os-p1 {
  font-size: 1.55em;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  color: #000000;
  line-height: 2.0967741em;
  letter-spacing: 0.0387096em;
}

.cbcn-mobile-os-p2 {
  font-size: 1.2em;
  font-family: HanyiVar-vivo-hwid-55;
  font-weight: normal;
  text-align: left;
  color: #8d8c8d;
  line-height: 1.708333em;
  letter-spacing: 0.0416666em;
}

.cbcn-mobile-os-p3 {
  font-size: 15px;
  font-family: HanyiVar-vivo-hwid-75;
  color: #000000;
  line-height: 18px;
  margin-bottom: 15px;
}

.cbcn-mobile-os-p4 {
  font-size: 12px;
  font-family: HanyiVar-vivo-hwid-50;
  color: #818181;
  line-height: 16px;
}

.cbcn-mobile-os-link {
  position: absolute;
  left: 12px;
  bottom: 10px;
  font-size: 11.67px;
  font-family: HanyiVar-vivo-hwid-75;
  font-weight: normal;
  text-align: left;
  color: #000000;
  line-height: 11.2px;
}

.cbcn-mobile-note-div {
  padding: 0 20px 100px;
}

.cbcn-mobile-note-title {
  font-size: 15px;
  margin-bottom: 23px;
}

.cbcn-mobile-note-content {
  font-size: 12px;
  color: #9a9a9e;
  line-height: 18px;
}
