:root {
  --bobo-about-content-pr: 70px;
  --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: clamp(30px, 5.208vw, 100px) 0;
  background-position: 50% 10%;
}

.bobo-about .box{background: #fff;width: 55%;}


.bobo-about .pic{padding: 0;}

.bobo-about .pic .pic-box { position: relative; }

.bobo-about .pic .poster {
  width: 100%;
  object-fit: contain;
}

.bobo-about .txt {padding: 50px;}

.bobo-about .txt h2 {
  font-size: clamp(20px, 1.88vw, 36px);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0.6em;
  position: relative;
  z-index: 1;
  margin-left: 20px;
}

.bobo-about .txt h2::after {
  content: "";
  position: absolute;
  left: -20px;
  bottom: 8px;
  width: 8px;
  height: 45%;
  background: var(--color-primary);
}

.bobo-about .txt .rich-text p {
  font-size: clamp(14px, 0.89vw, 17px);
  line-height: 1.75;
  color: #000;
}

.bobo-about .txt .rich-text span { color: var(--color-primary); }




/* â‰¤ 1500px */
@media screen and (max-width: 1500px) {
  :root {
    --bobo-about-content-pr: 62px;
    --bobo-about-pic-t-p: 26px 34px;
    --bobo-about-vbox-b: -48px;
    --bobo-about-btn-size: 48px;
    --bobo-about-pd: 85px 0;
  }
}

/* â‰¤ 1280px */
@media screen and (max-width: 1280px) {
  :root {
    --bobo-about-content-pr: 54px;
    --bobo-about-pic-t-p: 22px 30px;
    --bobo-about-vbox-b: -42px;
    --bobo-about-btn-size: 44px;
    --bobo-about-pd: 70px 0;
  }
}

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

/* â‰¤ 992pxï¼šå·¦å³å˜ä¸Šä¸‹ */
@media screen and (max-width: 992px) {
  :root {
    --bobo-about-content-pr: 0;
    --bobo-about-pic-t-p: 25px 30px;
    --bobo-about-vbox-b: -48px;
    --bobo-about-btn-size: 48px;
    --bobo-about-pd: 60px 0;
  }
  
  .bobo-about .box {
    width: 100%;
  }

  .bobo-about .txt {
    padding: 25px;
  }
}

/* â‰¤ 768px */
@media screen and (max-width: 768px) {
  :root {
    --bobo-about-pic-t-p: 20px 28px;
    --bobo-about-btn-size: 44px;
    --bobo-about-pd: 45px 0;
  }
}

/* â‰¤ 576px */
@media screen and (max-width: 576px) {
  :root {
    --bobo-about-pic-t-p: 15px 20px;
    --bobo-about-btn-size: 40px;
    --bobo-about-pd: 30px 0;
  }
}