:root {
  --bobo-about-title-size: 36px;
  --bobo-about-text-size: 18px;
  --bobo-about-content-pr: 70px;
  --bobo-about-pic-t-size: 20px;
  --bobo-about-pic-t-p: 30px 38px;
  --bobo-about-vbox-b: -54px;
  --bobo-about-btn-size: 52px;
  --bobo-about-pd: 100px 0;
}

.bobo-about {
  padding: 50px 0;
}
.bobo-about .box{text-align:center}
.bobo-about .box h2{margin-bottom: 15px;font-size: clamp(24px, 1.9vw, 36px);}
.rich-text p span{font-size: clamp(14px, 0.85vw, 16px) !important;}

@media screen and (max-width: 1500px) {
  :root {
    --bobo-about-title-size: 32px;
    --bobo-about-text-size: 16px;
    --bobo-about-content-pr: 62px;
    --bobo-about-pic-t-size: 18px;
    --bobo-about-pic-t-p: 26px 34px;
    --bobo-about-vbox-b: -48px;
    --bobo-about-btn-size: 48px;
    --bobo-about-pd: 85px 0;
  }

  .bobo-about .v-box .v {
    margin: 18px 0 0;
  }
  .bobo-about .v-box .v hr {
    width: 180px;
  }
}

@media screen and (max-width: 1280px) {
  :root {
    --bobo-about-title-size: 28px;
    --bobo-about-text-size: 14px;
    --bobo-about-content-pr: 54px;
    --bobo-about-pic-t-size: 16px;
    --bobo-about-pic-t-p: 22px 30px;
    --bobo-about-vbox-b: -42px;
    --bobo-about-btn-size: 44px;
    --bobo-about-pd: 70px 0;
  }

  .bobo-about .v-box .v {
    margin: 16px 0 0;
  }
  .bobo-about .v-box .v hr {
    width: 160px;
  }
}

@media screen and (max-width: 1200px) {
  :root {
    --bobo-about-title-size: 24px;
    --bobo-about-text-size: 14px;
    --bobo-about-content-pr: 45px;
    --bobo-about-pic-t-size: 14px;
    --bobo-about-pic-t-p: 16px 24px;
    --bobo-about-vbox-b: -36px;
    --bobo-about-btn-size: 40px;
    --bobo-about-pd: 55px 0;
  }

  .bobo-about .v-box .v {
    margin: 14px 0 0;
  }
  .bobo-about .v-box .v hr {
    width: 140px;
  }
}

@media screen and (max-width: 992px) {
  :root {
    --bobo-about-title-size: 32px;
    --bobo-about-text-size: 16px;
    --bobo-about-content-pr: 0;
    --bobo-about-pic-t-size: 18px;
    --bobo-about-pic-t-p: 25px 30px;
    --bobo-about-vbox-b: -48px;
    --bobo-about-btn-size: 48px;
    --bobo-about-pd: 60px 0;
  }

  .bobo-about .pic .poster {
    margin-top: 20px;
  }

  .bobo-about .txt h2 {
    text-align: center;
  }

  .bobo-about .v-box {
    position: static;
    width: 100%;
  }

  .bobo-about .v-box .v {
    margin: 20px 0 0;
  }
  .bobo-about .v-box .v hr {
    width: 200px;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --bobo-about-title-size: 28px;
    --bobo-about-text-size: 16px;
    --bobo-about-content-pr: 0;
    --bobo-about-pic-t-size: 16px;
    --bobo-about-pic-t-p: 20px 28px;
    --bobo-about-btn-size: 44px;
    --bobo-about-pd: 45px 0;
  }

  .bobo-about .v-box .v {
    margin: 18px 0 0;
  }
  .bobo-about .v-box .v hr {
    width: 180px;
  }

  .bobo-about {
    padding: 30px 0;
  }
}

@media screen and (max-width: 576px) {
  :root {
    --bobo-about-title-size: 24px;
    --bobo-about-text-size: 14px;
    --bobo-about-content-pr: 0;
    --bobo-about-pic-t-size: 14px;
    --bobo-about-pic-t-p: 15px 20px;
    --bobo-about-btn-size: 40px;
    --bobo-about-pd: 30px 0;
  }

  .bobo-about .row {
    padding: 0 15px;
  }

  .bobo-about .v-box .v {
    margin: 12px 0 0;
  }
  .bobo-about .v-box .v hr {
    width: 160px;
  }
}