#chongguang-quote-hero {
  min-height: 100vh;
  background: #020202;
}

#chongguang-quote-hero,
#chongguang-quote-hero * {
  box-sizing: border-box;
}

.cg-quote-hero {
  --cg-mx: 68vw;
  --cg-my: 58vh;
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 720px;
  overflow: hidden;
  isolation: isolate;
  cursor: none;
  font-family: "Songti SC", "STSong", "SimSun", "Noto Serif SC", serif;
  background:
    radial-gradient(circle at 50% 50%, rgba(226, 239, 255, 0.034), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(230, 197, 122, 0.046), transparent 19%),
    #020202;
}

.cg-quote-hero__bg,
.cg-quote-hero__fx,
.cg-quote-hero__three {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.cg-quote-hero__bg {
  z-index: 1;
}

.cg-quote-hero__three {
  z-index: 4;
  pointer-events: none;
}

.cg-quote-hero__three canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.cg-quote-hero__fx {
  z-index: 13;
  pointer-events: none;
}

.cg-quote-hero__center-quote {
  position: absolute;
  z-index: 15;
  left: 50vw;
  top: 50vh;
  max-width: min(440px, 32vw);
  transform: translate(-50%, -50%) scale(0.92);
  opacity: 0;
  color: rgba(250, 244, 231, 0.95);
  font-size: clamp(15px, 1.26vw, 22px);
  font-weight: 300;
  line-height: 1.86;
  letter-spacing: 0.045em;
  text-align: center;
  pointer-events: none;
  user-select: none;
  text-shadow: 0 0 0 rgba(216, 189, 120, 0);
  transition:
    opacity 1s cubic-bezier(0.16, 0.86, 0.24, 1),
    transform 1s cubic-bezier(0.16, 0.86, 0.24, 1),
    color 1s cubic-bezier(0.16, 0.86, 0.24, 1),
    text-shadow 1s cubic-bezier(0.16, 0.86, 0.24, 1);
}

.cg-quote-hero__center-quote.is-show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  color: rgba(250, 244, 231, 0.965);
  text-shadow:
    0 0 14px rgba(216, 189, 120, 0.34),
    0 0 42px rgba(226, 239, 255, 0.13);
}

.cg-quote-hero__brandmark {
  position: absolute;
  left: clamp(24px, 4.8vw, 72px);
  top: clamp(84px, 9vh, 122px);
  z-index: 16;
  padding-left: 22px;
  color: rgba(246, 241, 232, 0.9);
  pointer-events: none;
  user-select: none;
  text-shadow: 0 0 24px rgba(180, 147, 79, 0.18);
}

.cg-quote-hero__brandmark::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 1px;
  height: 72px;
  margin: 0;
  background: rgba(216, 189, 120, 0.82);
}

.cg-quote-hero__brandmark::after {
  content: "·点亮";
  display: block;
  margin-top: 10px;
  color: rgba(216, 189, 120, 0.88);
  font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
}

.cg-quote-hero__brandmark span {
  display: block;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  font-size: clamp(22px, 2vw, 34px);
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.1;
}

.cg-quote-hero__brandmark b {
  display: block;
  margin-top: 10px;
  color: rgba(216, 189, 120, 0.66);
  font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.24em;
  line-height: 1.5;
}

.cg-quote-hero__hint {
  position: absolute;
  right: 5.2vw;
  bottom: 4.2vh;
  z-index: 12;
  margin: 0;
  color: rgba(216, 189, 120, 0.66);
  font-size: 12px;
  letter-spacing: 0.12em;
  pointer-events: none;
  user-select: none;
}

.cg-quote-hero__cursor {
  position: fixed;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  margin-left: -9px;
  margin-top: -9px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 20;
  opacity: 0.96;
  transform: translate3d(var(--cg-mx), var(--cg-my), 0);
  background:
    radial-gradient(circle at 50% 50%,
      rgba(255, 255, 255, 0.96) 0 12%,
      rgba(235, 242, 252, 0.84) 18%,
      rgba(226, 239, 255, 0.36) 38%,
      rgba(226, 239, 255, 0) 72%);
  box-shadow:
    0 0 10px rgba(255, 255, 255, 0.62),
    0 0 26px rgba(226, 239, 255, 0.32),
    0 0 48px rgba(226, 239, 255, 0.16);
  mix-blend-mode: screen;
}

.cg-quote-hero__config-editor {
  display: none;
}

.cg-quote-hero__cursor::before,
.cg-quote-hero__cursor::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.48);
  transform: translate(-50%, -50%);
}

.cg-quote-hero__cursor::before {
  width: 1px;
  height: 18px;
  opacity: 0.42;
}

.cg-quote-hero__cursor::after {
  width: 18px;
  height: 1px;
  opacity: 0.34;
}

.cg-quote-hero__vignette {
  position: absolute;
  inset: 0;
  z-index: 11;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 39%, rgba(0, 0, 0, 0.08) 63%, rgba(0, 0, 0, 0.78) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.12), transparent 42%, rgba(0, 0, 0, 0.16));
}

.cg-quote-hero__fallback {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: none;
  place-items: center;
  color: rgba(250, 244, 231, 0.86);
  font-size: clamp(42px, 8vw, 112px);
  letter-spacing: 0.08em;
  text-shadow: 0 0 80px rgba(216, 189, 120, 0.26);
}

.cg-quote-hero.is-no-three .cg-quote-hero__fallback {
  display: grid;
}

.cg-quote-hero.is-no-three .cg-quote-hero__three::before,
.cg-quote-hero.is-no-three .cg-quote-hero__three::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(58vw, 560px);
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
}

.cg-quote-hero.is-no-three .cg-quote-hero__three::before {
  transform: translate(-50%, -50%) rotateX(62deg) rotateZ(-18deg);
  border: 1px solid rgba(216, 189, 120, 0.22);
  background:
    repeating-radial-gradient(circle at 50% 50%, rgba(216, 189, 120, 0.18) 0 1px, transparent 1px 22px),
    linear-gradient(90deg, transparent 0 47%, rgba(246, 241, 232, 0.08) 48% 52%, transparent 53%),
    linear-gradient(0deg, transparent 0 48%, rgba(180, 147, 79, 0.15) 49% 51%, transparent 52%);
  box-shadow:
    inset 0 0 72px rgba(216, 189, 120, 0.1),
    0 0 96px rgba(77, 97, 86, 0.16);
}

.cg-quote-hero.is-no-three .cg-quote-hero__three::after {
  width: min(44vw, 430px);
  transform: translate(-50%, -50%) rotateX(24deg) rotateY(68deg) rotateZ(28deg);
  border: 1px solid rgba(138, 167, 199, 0.18);
  box-shadow:
    0 0 54px rgba(216, 189, 120, 0.08),
    inset 0 0 40px rgba(246, 241, 232, 0.04);
}

@media (max-width: 760px) {
  .cg-quote-hero {
    min-height: 640px;
    cursor: auto;
  }

  .cg-quote-hero__center-quote {
    max-width: 76vw;
    font-size: 16px;
  }

  .cg-quote-hero__hint {
    left: 24px;
    right: 24px;
    bottom: 24px;
    text-align: center;
  }

  .cg-quote-hero__cursor {
    display: none;
  }
}

/* v23 quote hero title composition: gold rail + 点亮 + horizontal title. */
.cg-quote-hero__brandmark {
  top: clamp(104px, 13vh, 168px);
  padding-left: clamp(118px, 11vw, 168px);
}

.cg-quote-hero__brandmark::before {
  top: 0;
  height: 108px;
}

.cg-quote-hero__brandmark::after {
  content: "点亮";
  position: absolute;
  left: 2px;
  top: 128px;
  writing-mode: vertical-rl;
  text-orientation: upright;
  margin: 0;
  color: rgba(216, 189, 120, 0.88);
  font-family: "Songti SC", "STSong", "SimSun", "Noto Serif SC", serif;
  font-size: clamp(30px, 2.75vw, 46px);
  font-weight: 300;
  letter-spacing: 0.06em;
}

.cg-quote-hero__brandmark span {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  color: rgba(246, 241, 232, 0.94);
  position: relative;
  font-size: clamp(50px, 6.9vw, 104px);
  font-weight: 300;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

.cg-quote-hero__brandmark span::before {
  content: "";
  position: absolute;
  left: calc(-1 * clamp(72px, 6.4vw, 96px));
  top: 46%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: rgba(216, 189, 120, 0.86);
  box-shadow: 0 0 18px rgba(216, 189, 120, 0.24);
}

.cg-quote-hero__brandmark b {
  max-width: min(440px, 32vw);
  margin-top: 20px;
  color: rgba(200, 169, 107, 0.88);
  font-size: clamp(17px, 1.45vw, 23px);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.52;
}

.cg-quote-hero__brandmark b::before {
  content: "SUN-MOON ORBIT";
  display: block;
  margin-bottom: 20px;
  color: rgba(216, 189, 120, 0.78);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.36em;
}

@media (max-width: 760px) {
  .cg-quote-hero__brandmark {
    top: 76px;
    padding-left: 62px;
  }

  .cg-quote-hero__brandmark::before {
    height: 78px;
  }

  .cg-quote-hero__brandmark::after {
    top: 94px;
    font-size: 26px;
  }

  .cg-quote-hero__brandmark span {
    font-size: clamp(46px, 15vw, 76px);
  }

  .cg-quote-hero__brandmark span::before {
    left: -34px;
    top: 48%;
  }

  .cg-quote-hero__brandmark b {
    max-width: 78vw;
    font-size: 15px;
  }
}

/* Final composition: screenshot-style upper-left title block. */
.cg-quote-hero__brandmark {
  left: clamp(36px, 4.2vw, 68px) !important;
  top: clamp(72px, 8.6vh, 112px) !important;
  width: min(520px, 34vw) !important;
  padding-left: clamp(104px, 8.6vw, 138px) !important;
  padding-top: clamp(128px, 13.8vh, 170px) !important;
  z-index: 24 !important;
}

.cg-quote-hero__brandmark::before {
  left: 0 !important;
  top: clamp(18px, 2.1vh, 30px) !important;
  width: 1px !important;
  height: clamp(80px, 9vh, 112px) !important;
  background: rgba(216, 189, 120, 0.72) !important;
}

.cg-quote-hero__brandmark::after {
  content: "点亮" !important;
  left: 0 !important;
  top: clamp(118px, 12.6vh, 158px) !important;
  color: rgba(216, 189, 120, 0.84) !important;
  font-size: clamp(28px, 2.35vw, 40px) !important;
  letter-spacing: 0.06em !important;
}

.cg-quote-hero__brandmark span {
  display: block !important;
  color: rgba(246, 241, 232, 0.94) !important;
  font-size: clamp(54px, 6.6vw, 102px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0.018em !important;
  text-shadow: 0 0 34px rgba(216, 189, 120, 0.16) !important;
}

.cg-quote-hero__brandmark span::before {
  left: calc(-1 * clamp(66px, 5.6vw, 88px)) !important;
  top: calc(-1 * clamp(82px, 8.2vh, 112px)) !important;
  width: 5px !important;
  height: 5px !important;
}

.cg-quote-hero__brandmark b {
  display: block !important;
  max-width: min(430px, 30vw) !important;
  margin-top: 22px !important;
  color: rgba(200, 169, 107, 0.88) !important;
  font-size: clamp(15px, 1.12vw, 20px) !important;
  line-height: 1.72 !important;
}

.cg-quote-hero__brandmark b::before {
  position: absolute !important;
  left: clamp(104px, 8.6vw, 138px) !important;
  top: clamp(96px, 10vh, 132px) !important;
  margin: 0 !important;
  color: rgba(216, 189, 120, 0.76) !important;
  font-size: 12px !important;
  letter-spacing: 0.36em !important;
}

@media (max-width: 760px) {
  .cg-quote-hero__brandmark {
    left: 26px !important;
    top: 70px !important;
    width: min(88vw, 430px) !important;
    padding-left: 62px !important;
    padding-top: 116px !important;
  }

  .cg-quote-hero__brandmark::before {
    top: 8px !important;
    height: 70px !important;
  }

  .cg-quote-hero__brandmark::after {
    top: 90px !important;
    font-size: 24px !important;
  }

  .cg-quote-hero__brandmark span {
    font-size: clamp(44px, 13vw, 68px) !important;
  }

  .cg-quote-hero__brandmark span::before {
    left: -34px !important;
    top: -78px !important;
  }

  .cg-quote-hero__brandmark b {
    max-width: 76vw !important;
    margin-top: 16px !important;
    font-size: 14px !important;
  }

  .cg-quote-hero__brandmark b::before {
    left: 62px !important;
    top: 92px !important;
    font-size: 10px !important;
    letter-spacing: 0.28em !important;
  }
}

/* EOF final tune for latest request: higher block, dot closer to the rail. */
.cg-quote-hero__brandmark {
  top: clamp(22px, 3.2vh, 48px) !important;
  padding-top: clamp(116px, 11vh, 146px) !important;
}

.cg-quote-hero__brandmark::before {
  top: clamp(14px, 1.6vh, 24px) !important;
}

.cg-quote-hero__brandmark::after {
  top: clamp(100px, 9.8vh, 132px) !important;
}

.cg-quote-hero__brandmark span::before {
  left: calc(-1 * clamp(100px, 7.6vw, 126px)) !important;
  top: clamp(4px, 1.1vh, 18px) !important;
}

.cg-quote-hero__brandmark b::before {
  top: clamp(84px, 8.2vh, 112px) !important;
}

@media (max-width: 760px) {
  .cg-quote-hero__brandmark {
    top: 34px !important;
    padding-top: 102px !important;
  }

  .cg-quote-hero__brandmark::after {
    top: 74px !important;
  }

  .cg-quote-hero__brandmark span::before {
    left: -52px !important;
    top: 12px !important;
  }

  .cg-quote-hero__brandmark b::before {
    top: 78px !important;
  }
}

/* v23 reenter pass: page rail owns the vertical chapter mark; component keeps title only. */
.quote-hero-host .cg-quote-hero__brandmark {
  left: clamp(126px, 10vw, 184px) !important;
  top: clamp(92px, 10.2vh, 136px) !important;
  width: min(620px, 36vw) !important;
  padding: 0 !important;
  z-index: 24 !important;
}

.quote-hero-host .cg-quote-hero__brandmark::before,
.quote-hero-host .cg-quote-hero__brandmark::after,
.quote-hero-host .cg-quote-hero__brandmark span::before,
.quote-hero-host .cg-quote-hero__brandmark b::before {
  display: none !important;
}

.quote-hero-host .cg-quote-hero__brandmark span {
  display: block !important;
  color: rgba(246, 241, 232, 0.94) !important;
  font-family: "Songti SC", "STSong", "Noto Serif SC", serif !important;
  font-size: clamp(70px, 7vw, 118px) !important;
  font-weight: 500 !important;
  line-height: 0.98 !important;
  letter-spacing: 0.03em !important;
  text-shadow: 0 0 34px rgba(216, 189, 120, 0.15) !important;
}

.quote-hero-host .cg-quote-hero__brandmark b {
  display: block !important;
  max-width: 420px !important;
  margin-top: clamp(24px, 3vh, 36px) !important;
  color: rgba(200, 169, 107, 0.88) !important;
  font-family: "Noto Sans SC", system-ui, sans-serif !important;
  font-size: clamp(16px, 1.12vw, 21px) !important;
  font-weight: 700 !important;
  line-height: 1.82 !important;
  letter-spacing: 0.02em !important;
}

.cg-quote-hero__sound {
  position: absolute;
  top: clamp(86px, 9vh, 118px);
  right: clamp(22px, 3vw, 46px);
  z-index: 32;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(216, 189, 120, 0.28);
  border-radius: 999px;
  background: rgba(8, 6, 4, 0.34);
  color: rgba(216, 189, 120, 0.8);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.cg-quote-hero__sound:hover,
.cg-quote-hero__sound[aria-pressed="true"] {
  border-color: rgba(216, 189, 120, 0.52);
  color: rgba(246, 241, 232, 0.92);
  background: rgba(184, 149, 79, 0.12);
}

@media (max-width: 760px) {
  .quote-hero-host .cg-quote-hero__brandmark {
    left: 26px !important;
    top: 88px !important;
    width: min(88vw, 440px) !important;
  }

  .quote-hero-host .cg-quote-hero__brandmark span {
    font-size: clamp(48px, 13vw, 74px) !important;
  }

  .quote-hero-host .cg-quote-hero__brandmark b {
    max-width: 78vw !important;
    margin-top: 18px !important;
    font-size: 14px !important;
  }

  .cg-quote-hero__sound {
    top: 82px;
    right: 18px;
    min-height: 32px;
    font-size: 11px;
  }
}

/* Current refinement: reference screenshot composition, higher and cleaner. */
.cg-quote-hero__brandmark {
  left: clamp(42px, 4.4vw, 78px) !important;
  top: clamp(54px, 6.4vh, 86px) !important;
  width: min(500px, 32vw) !important;
  padding-left: clamp(112px, 8vw, 142px) !important;
  padding-top: clamp(132px, 13vh, 166px) !important;
  padding-right: clamp(24px, 3vw, 48px) !important;
  padding-bottom: 30px !important;
  background:
    radial-gradient(circle at 70% 48%, rgba(0, 0, 0, 0.42), transparent 54%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.16) 66%, transparent) !important;
}

.cg-quote-hero__brandmark::before {
  left: 0 !important;
  top: clamp(22px, 2.3vh, 34px) !important;
  height: clamp(82px, 8.6vh, 110px) !important;
}

.cg-quote-hero__brandmark::after {
  left: 0 !important;
  top: clamp(120px, 12vh, 150px) !important;
  font-size: clamp(27px, 2.2vw, 38px) !important;
}

.cg-quote-hero__brandmark span {
  font-size: clamp(52px, 6.15vw, 96px) !important;
  line-height: 1.03 !important;
}

.cg-quote-hero__brandmark span::before {
  left: calc(-1 * clamp(58px, 4.8vw, 76px)) !important;
  top: calc(-1 * clamp(88px, 8.6vh, 108px)) !important;
}

.cg-quote-hero__brandmark b {
  max-width: min(410px, 28vw) !important;
  margin-top: 22px !important;
  font-size: clamp(14px, 1.04vw, 18px) !important;
}

.cg-quote-hero__brandmark b::before {
  left: clamp(112px, 8vw, 142px) !important;
  top: clamp(102px, 10.2vh, 128px) !important;
}

@media (max-width: 760px) {
  .cg-quote-hero__brandmark {
    left: 24px !important;
    top: 58px !important;
    width: min(88vw, 420px) !important;
    padding-left: 62px !important;
    padding-top: 112px !important;
  }

  .cg-quote-hero__brandmark::before {
    top: 8px !important;
    height: 68px !important;
  }

  .cg-quote-hero__brandmark::after {
    top: 84px !important;
    font-size: 24px !important;
  }

  .cg-quote-hero__brandmark span {
    font-size: clamp(42px, 12.4vw, 66px) !important;
  }

  .cg-quote-hero__brandmark span::before {
    left: -32px !important;
    top: -74px !important;
  }

  .cg-quote-hero__brandmark b::before {
    left: 62px !important;
    top: 88px !important;
  }
}

/* Latest position tuning: title group higher, dot closer to rail and aligned with 点亮. */
.cg-quote-hero__brandmark {
  top: clamp(36px, 4.8vh, 68px) !important;
}

.cg-quote-hero__brandmark::before {
  top: clamp(18px, 2vh, 28px) !important;
}

.cg-quote-hero__brandmark::after {
  top: clamp(112px, 11.2vh, 142px) !important;
}

.cg-quote-hero__brandmark span::before {
  left: calc(-1 * clamp(82px, 6.9vw, 112px)) !important;
  top: calc(-1 * clamp(46px, 4.9vh, 66px)) !important;
}

.cg-quote-hero__brandmark b::before {
  top: clamp(94px, 9.4vh, 120px) !important;
}

@media (max-width: 760px) {
  .cg-quote-hero__brandmark {
    top: 44px !important;
  }

  .cg-quote-hero__brandmark::after {
    top: 80px !important;
  }

  .cg-quote-hero__brandmark span::before {
    left: -44px !important;
    top: -46px !important;
  }

  .cg-quote-hero__brandmark b::before {
    top: 84px !important;
  }
}

/* Latest adjustment: lift the editorial block and pull the dot closer to the rail. */
.cg-quote-hero__brandmark {
  top: clamp(38px, 4.8vh, 66px) !important;
}

.cg-quote-hero__brandmark::before {
  top: clamp(18px, 2vh, 30px) !important;
}

.cg-quote-hero__brandmark::after {
  top: clamp(112px, 11.2vh, 142px) !important;
}

.cg-quote-hero__brandmark span::before {
  left: calc(-1 * clamp(76px, 6.2vw, 96px)) !important;
  top: calc(-1 * clamp(42px, 4.2vh, 58px)) !important;
}

.cg-quote-hero__brandmark b::before {
  top: clamp(94px, 9.4vh, 120px) !important;
}

@media (max-width: 760px) {
  .cg-quote-hero__brandmark {
    top: 44px !important;
  }

  .cg-quote-hero__brandmark::after {
    top: 78px !important;
  }

  .cg-quote-hero__brandmark span::before {
    left: -48px !important;
    top: -42px !important;
  }

  .cg-quote-hero__brandmark b::before {
    top: 82px !important;
  }
}

/* Latest fine tune: higher title rail, dot closer to rail and centered with 点亮. */
.cg-quote-hero__brandmark {
  top: clamp(34px, 4.8vh, 66px) !important;
  padding-top: clamp(122px, 12vh, 156px) !important;
}

.cg-quote-hero__brandmark::before {
  top: clamp(18px, 2vh, 28px) !important;
}

.cg-quote-hero__brandmark::after {
  top: clamp(108px, 10.8vh, 140px) !important;
}

.cg-quote-hero__brandmark span::before {
  left: calc(-1 * clamp(86px, 6.7vw, 114px)) !important;
  top: clamp(14px, 2.2vh, 30px) !important;
}

.cg-quote-hero__brandmark b::before {
  top: clamp(92px, 9.4vh, 120px) !important;
}

@media (max-width: 760px) {
  .cg-quote-hero__brandmark {
    top: 42px !important;
    padding-top: 106px !important;
  }

  .cg-quote-hero__brandmark::after {
    top: 78px !important;
  }

  .cg-quote-hero__brandmark span::before {
    left: -48px !important;
    top: 18px !important;
  }

  .cg-quote-hero__brandmark b::before {
    top: 82px !important;
  }
}

/* Latest request: nudge the editorial rail up; align the dot with 点亮 centerline. */
.cg-quote-hero__brandmark {
  top: clamp(22px, 3.2vh, 48px) !important;
  padding-top: clamp(116px, 11vh, 146px) !important;
}

.cg-quote-hero__brandmark::before {
  top: clamp(14px, 1.6vh, 24px) !important;
}

.cg-quote-hero__brandmark::after {
  top: clamp(100px, 9.8vh, 132px) !important;
}

.cg-quote-hero__brandmark span::before {
  left: calc(-1 * clamp(100px, 7.6vw, 126px)) !important;
  top: clamp(4px, 1.1vh, 18px) !important;
}

.cg-quote-hero__brandmark b::before {
  top: clamp(84px, 8.2vh, 112px) !important;
}

@media (max-width: 760px) {
  .cg-quote-hero__brandmark {
    top: 32px !important;
    padding-top: 100px !important;
  }

  .cg-quote-hero__brandmark::after {
    top: 72px !important;
  }

  .cg-quote-hero__brandmark span::before {
    left: -54px !important;
    top: 10px !important;
  }

  .cg-quote-hero__brandmark b::before {
    top: 78px !important;
  }
}

/* Final title composition: reference-style upper-left editorial block. */
.cg-quote-hero__brandmark {
  left: clamp(38px, 4.4vw, 72px);
  top: clamp(118px, 15vh, 188px);
  width: min(520px, 34vw);
  padding-left: clamp(104px, 8.6vw, 142px);
  z-index: 18;
}

.cg-quote-hero__brandmark::before {
  left: 0;
  top: 0;
  width: 1px;
  height: clamp(86px, 10vh, 118px);
  background: rgba(216, 189, 120, 0.74);
}

.cg-quote-hero__brandmark::after {
  content: "点亮";
  left: 2px;
  top: clamp(126px, 14.4vh, 164px);
  margin: 0;
  color: rgba(216, 189, 120, 0.82);
  font-size: clamp(28px, 2.4vw, 42px);
  letter-spacing: 0.06em;
}

.cg-quote-hero__brandmark span {
  color: rgba(246, 241, 232, 0.94);
  font-size: clamp(56px, 7vw, 108px);
  letter-spacing: 0.018em;
  line-height: 1.02;
  text-shadow: 0 0 34px rgba(216, 189, 120, 0.16);
}

.cg-quote-hero__brandmark span::before {
  left: calc(-1 * clamp(72px, 6vw, 96px));
  top: -64px;
  width: 5px;
  height: 5px;
}

.cg-quote-hero__brandmark b {
  max-width: min(420px, 30vw);
  margin-top: 22px;
  color: rgba(200, 169, 107, 0.88);
  font-size: clamp(15px, 1.15vw, 20px);
  line-height: 1.72;
}

.cg-quote-hero__brandmark b::before {
  margin-bottom: 18px;
  color: rgba(216, 189, 120, 0.76);
  font-size: 12px;
  letter-spacing: 0.36em;
}

@media (max-width: 980px) {
  .cg-quote-hero__brandmark {
    width: min(500px, 52vw);
  }
}

@media (max-width: 760px) {
  .cg-quote-hero__brandmark {
    left: 28px;
    top: 82px;
    width: min(88vw, 430px);
    padding-left: 64px;
  }

  .cg-quote-hero__brandmark::before {
    height: 72px;
  }

  .cg-quote-hero__brandmark::after {
    top: 88px;
    font-size: 25px;
  }

  .cg-quote-hero__brandmark span {
    font-size: clamp(44px, 13vw, 70px);
  }

  .cg-quote-hero__brandmark span::before {
    left: -38px;
    top: -42px;
  }

  .cg-quote-hero__brandmark b {
    max-width: 76vw;
    margin-top: 16px;
    font-size: 14px;
  }
}

/* True final override: move the title block upward and keep the dot centered away from the rail. */
.cg-quote-hero__brandmark {
  left: clamp(36px, 4.2vw, 68px) !important;
  top: clamp(72px, 8.6vh, 112px) !important;
  width: min(520px, 34vw) !important;
  padding-left: clamp(104px, 8.6vw, 138px) !important;
  padding-top: clamp(128px, 13.8vh, 170px) !important;
  z-index: 24 !important;
}

.cg-quote-hero__brandmark::before {
  left: 0 !important;
  top: clamp(18px, 2.1vh, 30px) !important;
  width: 1px !important;
  height: clamp(80px, 9vh, 112px) !important;
  background: rgba(216, 189, 120, 0.72) !important;
}

.cg-quote-hero__brandmark::after {
  content: "点亮" !important;
  left: 0 !important;
  top: clamp(118px, 12.6vh, 158px) !important;
  color: rgba(216, 189, 120, 0.84) !important;
  font-size: clamp(28px, 2.35vw, 40px) !important;
  letter-spacing: 0.06em !important;
}

.cg-quote-hero__brandmark span {
  display: block !important;
  color: rgba(246, 241, 232, 0.94) !important;
  font-size: clamp(54px, 6.6vw, 102px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0.018em !important;
  text-shadow: 0 0 34px rgba(216, 189, 120, 0.16) !important;
}

.cg-quote-hero__brandmark span::before {
  left: calc(-1 * clamp(66px, 5.6vw, 88px)) !important;
  top: calc(-1 * clamp(82px, 8.2vh, 112px)) !important;
  width: 5px !important;
  height: 5px !important;
}

.cg-quote-hero__brandmark b {
  display: block !important;
  max-width: min(430px, 30vw) !important;
  margin-top: 22px !important;
  color: rgba(200, 169, 107, 0.88) !important;
  font-size: clamp(15px, 1.12vw, 20px) !important;
  line-height: 1.72 !important;
}

.cg-quote-hero__brandmark b::before {
  position: absolute !important;
  left: clamp(104px, 8.6vw, 138px) !important;
  top: clamp(96px, 10vh, 132px) !important;
  margin: 0 !important;
  color: rgba(216, 189, 120, 0.76) !important;
  font-size: 12px !important;
  letter-spacing: 0.36em !important;
}

@media (max-width: 760px) {
  .cg-quote-hero__brandmark {
    left: 26px !important;
    top: 70px !important;
    width: min(88vw, 430px) !important;
    padding-left: 62px !important;
    padding-top: 116px !important;
  }

  .cg-quote-hero__brandmark::before {
    top: 8px !important;
    height: 70px !important;
  }

  .cg-quote-hero__brandmark::after {
    top: 90px !important;
    font-size: 24px !important;
  }

  .cg-quote-hero__brandmark span {
    font-size: clamp(44px, 13vw, 68px) !important;
  }

  .cg-quote-hero__brandmark span::before {
    left: -34px !important;
    top: -78px !important;
  }

  .cg-quote-hero__brandmark b {
    max-width: 76vw !important;
    margin-top: 16px !important;
    font-size: 14px !important;
  }

  .cg-quote-hero__brandmark b::before {
    left: 62px !important;
    top: 92px !important;
    font-size: 10px !important;
    letter-spacing: 0.28em !important;
  }
}

/* EOF final tune for latest request: higher block, dot closer to the rail. */
.cg-quote-hero__brandmark {
  top: clamp(22px, 3.2vh, 48px) !important;
  padding-top: clamp(116px, 11vh, 146px) !important;
}

.cg-quote-hero__brandmark::before {
  top: clamp(14px, 1.6vh, 24px) !important;
}

.cg-quote-hero__brandmark::after {
  top: clamp(100px, 9.8vh, 132px) !important;
}

.cg-quote-hero__brandmark span::before {
  left: calc(-1 * clamp(100px, 7.6vw, 126px)) !important;
  top: clamp(4px, 1.1vh, 18px) !important;
}

.cg-quote-hero__brandmark b::before {
  top: clamp(84px, 8.2vh, 112px) !important;
}

@media (max-width: 760px) {
  .cg-quote-hero__brandmark {
    top: 34px !important;
    padding-top: 102px !important;
  }

  .cg-quote-hero__brandmark::after {
    top: 74px !important;
  }

  .cg-quote-hero__brandmark span::before {
    left: -52px !important;
    top: 12px !important;
  }

  .cg-quote-hero__brandmark b::before {
    top: 78px !important;
  }
}
