: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;
}

.bobo-about .box{align-items: flex-end;}


.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-left: 0;
  padding-right: var(--bobo-about-content-pr);
}

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

.bobo-about .txt h2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: var(--color-primary);
  z-index: -1;
}

.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;
  }
  .bobo-about .v-box .v { margin: 18px 0 0; }
  .bobo-about .v-box .v hr { width: 180px; }
}

/* ≤ 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;
  }
  .bobo-about .v-box .v { margin: 16px 0 0; }
  .bobo-about .v-box .v hr { width: 160px; }
}

/* ≤ 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;
  }
  .bobo-about .v-box .v { margin: 14px 0 0; }
  .bobo-about .v-box .v hr { width: 140px; }
}

/* ≤ 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 .pic .poster { margin-top: 20px; }
  .bobo-about .txt h2 { text-align: center; }  
  .bobo-about .txt h2::after { left: 50%; transform: translateX(-50%); }
  .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; }
}

/* ≤ 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;
  }
  .bobo-about .v-box .v { margin: 18px 0 0; }
  .bobo-about .v-box .v hr { width: 180px; }
}

/* ≤ 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;
  }
  .bobo-about .row { padding: 0 15px; }
  .bobo-about .v-box .v { margin: 12px 0 0; }
  .bobo-about .v-box .v hr { width: 160px; }
}