.sc-home-character {
  --sc-character-pink: #ec5f78;
  --sc-character-ink: #292326;
  --sc-character-muted: #786e72;
  position: relative;
  overflow: clip;
  padding: clamp(44px, 5vw, 76px) clamp(18px, 4vw, 64px);
  color: var(--sc-character-ink);
  background: #fff;
}

.sc-home-character-shell {
  display: grid;
  max-width: 1440px;
  margin: 0 auto;
  align-items: center;
  gap: clamp(40px, 5vw, 84px);
  grid-template-columns: minmax(440px, 1.02fr) minmax(360px, .78fr);
}

.sc-home-character-media {
  position: relative;
  min-height: clamp(480px, 46vw, 620px);
  overflow: visible;
  cursor: ew-resize;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  isolation: isolate;
}

.sc-home-character-media::after {
  display: none;
  content: none;
}

.sc-home-character-media video {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: auto;
  max-width: none;
  height: 98%;
  object-fit: contain;
  object-position: center bottom;
  filter:
    drop-shadow(14px 18px 12px rgba(52, 35, 41, .22))
    drop-shadow(0 28px 24px rgba(111, 55, 73, .1));
  transform: translateX(-50%);
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .55) 20%, #000 40%, #000 60%, rgba(0, 0, 0, .55) 80%, transparent 100%),
    linear-gradient(to bottom, #000 0%, #000 90%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .55) 20%, #000 40%, #000 60%, rgba(0, 0, 0, .55) 80%, transparent 100%),
    linear-gradient(to bottom, #000 0%, #000 90%, transparent 100%);
  mask-composite: intersect;
}

.sc-home-character-media .sc-home-character-rotate-video,
.sc-home-character-media .sc-home-character-action-video {
  transition: opacity .18s ease, visibility .18s ease;
}

.sc-home-character-media .sc-home-character-action-video {
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.sc-home-character-media.is-action-playing {
  cursor: default;
}

.sc-home-character-media.is-action-playing .sc-home-character-rotate-video {
  opacity: 0;
  visibility: hidden;
}

.sc-home-character-media.is-action-playing .sc-home-character-action-video {
  opacity: 1;
  visibility: visible;
}

.sc-character-action-btn {
  position: absolute;
  z-index: 5;
  top: 50%;
  right: 18px;
  display: inline-flex;
  min-width: 78px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  cursor: pointer;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  background: linear-gradient(135deg, #ef5a7d, #ff7295);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(213, 66, 101, .25);
  transform: translateY(-50%);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.sc-character-action-btn:hover {
  box-shadow: 0 15px 34px rgba(213, 66, 101, .34);
  transform: translateY(-50%) scale(1.04);
}

.sc-character-action-btn:disabled {
  cursor: default;
  opacity: .72;
}

.sc-character-action-btn .icon {
  font-size: 14px;
}

.sc-home-character-word {
  position: absolute;
  z-index: 1;
  top: 58%;
  left: 50%;
  color: rgba(31, 27, 29, .2);
  font-size: clamp(60px, 6.4vw, 104px);
  font-family: inherit;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: .08em;
  text-shadow: 0 10px 32px rgba(72, 26, 40, .06);
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-10deg);
}

.sc-home-character-hanzi {
  position: absolute;
  z-index: 1;
  top: 37%;
  pointer-events: none;
  color: rgba(236, 95, 120, .28);
  font-size: clamp(72px, 7.7vw, 116px);
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 14px 34px rgba(98, 37, 54, .08);
  transform: translateY(-50%) rotate(-10deg);
}

.sc-home-character-hanzi.is-left {
  top: 44%;
  left: calc(50% - clamp(128px, 13vw, 190px));
}
.sc-home-character-hanzi.is-right { right: calc(50% - clamp(128px, 13vw, 190px)); }

.sc-home-character-gesture {
  position: absolute;
  z-index: 3;
  right: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  pointer-events: none;
  color: #7c6870;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .06em;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(72, 42, 52, .1);
  backdrop-filter: blur(12px);
}

.sc-home-character-gesture i {
  width: 7px;
  height: 7px;
  display: block;
  border-top: 1.5px solid var(--sc-character-pink);
  border-left: 1.5px solid var(--sc-character-pink);
}

.sc-home-character-gesture i:first-child { transform: rotate(-45deg); }
.sc-home-character-gesture i:last-child { transform: rotate(135deg); }

.sc-home-character-copy {
  padding: clamp(8px, 2vw, 32px) 0;
}

.sc-home-character-kicker {
  display: block;
  margin-bottom: 14px;
  color: var(--sc-character-pink);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .22em;
}

.sc-home-character-copy h2 {
  margin: 0 0 clamp(26px, 3vw, 42px);
  color: var(--sc-character-ink);
  font-size: clamp(2.2rem, 4.2vw, 4rem);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.065em;
}

.sc-home-character-copy h2 span { color: var(--sc-character-pink); }

.sc-home-character-facts {
  display: grid;
  margin: 0 0 28px;
  padding: 0;
  gap: 0 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(81, 55, 64, .13);
}

.sc-home-character-facts > div {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(81, 55, 64, .13);
}

.sc-home-character-facts dt {
  color: #9a8b90;
  font-size: .76rem;
  font-weight: 650;
  white-space: nowrap;
}

.sc-home-character-facts dd {
  min-width: 0;
  overflow: hidden;
  margin: 0;
  color: var(--sc-character-ink);
  font-size: .92rem;
  font-weight: 800;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sc-home-character-copy > p {
  max-width: 630px;
  margin: 0;
  color: var(--sc-character-muted);
  font-size: clamp(.92rem, 1.15vw, 1.08rem);
  line-height: 1.9;
}

.sc-home-character-chat-btn {
  position: absolute;
  z-index: 5;
  top: 60%;
  right: 18px;
  display: inline-flex;
  min-width: 78px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  cursor: pointer;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
  background: linear-gradient(135deg, #ef5a7d, #ff7295);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(213, 66, 101, .25);
  transform: translateY(-50%);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.sc-home-character-chat-btn:hover {
  color: #fff;
  box-shadow: 0 15px 34px rgba(213, 66, 101, .34);
  transform: translateY(-50%) scale(1.04);
}

.sc-home-character-chat-btn .icon { font-size: 14px; }

body.dark-mode .sc-home-character {
  --sc-character-ink: #f7f1f3;
  --sc-character-muted: #c5b9bd;
  background: #1d1d1e;
}

body.dark-mode .sc-home-character-media { background: transparent; }

body.dark-mode .sc-home-character-word { color: rgba(255, 255, 255, .14); }

body.dark-mode .sc-home-character-hanzi {
  color: rgba(255, 107, 141, .2);
  text-shadow: 0 16px 38px rgba(0, 0, 0, .32);
}

body.dark-mode .sc-home-character-media video {
  filter:
    drop-shadow(16px 20px 13px rgba(0, 0, 0, .58))
    drop-shadow(-4px 6px 20px rgba(236, 95, 120, .12));
}

body.dark-mode .sc-home-character-gesture {
  color: #c8bbc0;
  background: rgba(38, 36, 37, .72);
  border-color: rgba(255, 255, 255, .09);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .26);
}

body.dark-mode .sc-character-action-btn,
body.dark-mode .sc-home-character-chat-btn {
  box-shadow: 0 14px 34px rgba(0, 0, 0, .3);
}

body.dark-mode .sc-home-character-facts,
body.dark-mode .sc-home-character-facts > div { border-color: rgba(255, 255, 255, .1); }
body.dark-mode .sc-home-character-facts dt { color: #ad9fa4; }

@media (max-width: 991px) {
  .sc-home-character-shell {
    grid-template-columns: minmax(340px, .9fr) minmax(330px, 1fr);
    gap: 34px;
  }
  .sc-home-character-media { min-height: 520px; }
  .sc-home-character-facts { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .sc-home-character { padding: 30px 14px 38px; }
  .sc-home-character-shell { grid-template-columns: 1fr; gap: 30px; }
  .sc-home-character-media { min-height: min(128vw, 540px); }
  .sc-home-character-media video {
    height: 100%;
    filter:
      drop-shadow(9px 13px 9px rgba(52, 35, 41, .2))
      drop-shadow(0 20px 18px rgba(111, 55, 73, .08));
  }
  body.dark-mode .sc-home-character-media video {
    filter:
      drop-shadow(10px 14px 10px rgba(0, 0, 0, .52))
      drop-shadow(-3px 4px 15px rgba(236, 95, 120, .1));
  }
  .sc-home-character-word {
    top: 58%;
    font-size: clamp(50px, 14.5vw, 72px);
    letter-spacing: .07em;
  }
  .sc-home-character-hanzi {
    top: 36%;
    font-size: clamp(58px, 15vw, 74px);
  }
  .sc-home-character-hanzi.is-left {
    top: 43%;
    left: calc(50% - 118px);
  }
  .sc-home-character-hanzi.is-right { right: calc(50% - 118px); }
  .sc-home-character-gesture { right: 14px; bottom: 14px; font-size: 10px; }
  .sc-character-action-btn { right: 12px; min-width: 70px; min-height: 38px; padding: 0 13px; font-size: 11px; }
  .sc-home-character-chat-btn { right: 12px; min-width: 70px; min-height: 38px; padding: 0 13px; font-size: 11px; }
  .sc-home-character-copy { padding: 0 4px; }
  .sc-home-character-copy h2 { margin-bottom: 24px; font-size: clamp(2rem, 10.5vw, 3.1rem); }
  .sc-home-character-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
  .sc-home-character-facts > div { gap: 8px; padding: 12px 0; }
  .sc-home-character-facts dt { font-size: .68rem; }
  .sc-home-character-facts dd { font-size: .78rem; }
  .sc-home-character-copy > p { font-size: .9rem; line-height: 1.8; }
}

/* Two-image creator profile area, matching the homepage media structure. */
.sc-home-character {
  min-height: clamp(680px, 58vw, 860px);
  padding: clamp(54px, 7vw, 96px) clamp(18px, 5vw, 84px);
  color: #292326;
  background: #f8f3f4;
  isolation: isolate;
}

.sc-home-character-backdrop {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  transition: opacity .35s ease;
}

.sc-home-character-backdrop-current {
  background-image: var(--sc-character-backdrop-current, url('https://cdn.oqzwn9fg.work/hr-ai/images/mifeitu/releases/20260808-seo-performance-v6/resources/images/performance/profile-hero-1-1200.webp'));
  opacity: calc(1 - var(--sc-character-transition, 0));
}

.sc-home-character-backdrop-next {
  background-image: var(--sc-character-backdrop-next, url('https://cdn.oqzwn9fg.work/hr-ai/images/mifeitu/releases/20260808-seo-performance-v6/resources/images/performance/profile-hero-2-1600.webp'));
  opacity: var(--sc-character-transition, 0);
}

@media (max-width: 780px) {
  .sc-home-character-backdrop-current {
    background-image: var(--sc-character-backdrop-current-mobile, url('https://cdn.oqzwn9fg.work/hr-ai/images/mifeitu/releases/20260808-seo-performance-v6/resources/images/performance/profile-hero-1-900.webp'));
  }
  .sc-home-character-backdrop-next {
    background-image: var(--sc-character-backdrop-next-mobile, url('https://cdn.oqzwn9fg.work/hr-ai/images/mifeitu/releases/20260808-seo-performance-v6/resources/images/performance/profile-hero-2-900.webp'));
  }
}

.sc-home-character-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.78) 34%, rgba(255,255,255,.26) 66%, rgba(255,255,255,.08) 100%), linear-gradient(0deg, rgba(255,255,255,.56), rgba(255,255,255,.08));
}

.sc-home-character-shell {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 1440px;
  min-height: clamp(570px, 48vw, 730px);
  margin: 0 auto;
}

.sc-home-character-copy {
  width: min(680px, 100%);
  padding: clamp(24px, 4vw, 58px);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(68,42,50,.12);
  backdrop-filter: blur(12px);
}

.sc-home-character-media { display: none; }

body.dark-mode .sc-home-character {
  color: #fff7f9;
  background: #171416;
}
body.dark-mode .sc-home-character-shade {
  background: linear-gradient(90deg, rgba(20,17,19,.92) 0%, rgba(20,17,19,.76) 38%, rgba(20,17,19,.3) 70%, rgba(20,17,19,.12) 100%), linear-gradient(0deg, rgba(20,17,19,.72), rgba(20,17,19,.18));
}
body.dark-mode .sc-home-character-copy {
  background: rgba(24,20,22,.62);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
body.dark-mode .sc-home-character-copy h2,
body.dark-mode .sc-home-character-facts dd { color: #fff7f9; }
body.dark-mode .sc-home-character-copy > p { color: #d0c4c8; }

@media (max-width: 700px) {
  .sc-home-character { min-height: 680px; }
  .sc-home-character-backdrop { background-position: center top; }
  .sc-home-character-shell { min-height: 600px; }
  .sc-home-character-copy { width: 100%; padding: 24px 20px; border-radius: 18px; }
}

/* Document baseline: image on the left, profile card on the right. */
.sc-home-character {
  min-height: clamp(680px, 72vw, 920px);
  padding: clamp(54px, 7vw, 96px) clamp(18px, 5vw, 78px);
  overflow: hidden;
}

.sc-home-character-backdrop {
  z-index: -3;
  transform: scaleX(-1);
  transition: opacity .08s linear;
}

.sc-home-character-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.08) 34%, rgba(255,255,255,.42) 62%, rgba(255,255,255,.66) 100%);
}

.sc-home-character-shell {
  display: grid;
  max-width: 1480px;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(480px, 650px);
  align-items: center;
}

.sc-home-character-copy {
  grid-column: 2;
  width: auto;
  padding: clamp(28px, 4vw, 52px);
  background: rgba(255,255,255,.42);
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(71,45,54,.18);
  backdrop-filter: blur(8px) saturate(108%);
}

.sc-home-character-intro {
  max-width: 58ch;
  margin: 0 0 24px;
  color: var(--sc-character-muted, #756b70);
  font-size: 1.02rem;
  line-height: 1.9;
}

.sc-home-character-sections {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.sc-home-character-sections > div {
  padding-top: 16px;
  border-top: 1px solid rgba(62, 47, 53, .12);
}

.sc-home-character-sections span {
  display: block;
  margin-bottom: 6px;
  color: var(--sc-pink, #eb5c78);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.sc-home-character-sections p,
.sc-home-character-note {
  margin: 0;
  color: var(--sc-character-muted, #756b70);
  line-height: 1.8;
}

.sc-home-character-note {
  margin-top: 22px;
}

body.dark-mode .sc-home-character-sections > div {
  border-color: rgba(255,255,255,.14);
}

body.dark-mode .sc-home-character-shade {
  background:
    linear-gradient(90deg, rgba(18,11,14,.04) 0%, rgba(18,11,14,.09) 34%, rgba(18,11,14,.48) 62%, rgba(18,11,14,.68) 100%);
}

body.dark-mode .sc-home-character-copy {
  background: rgba(10,8,9,.44);
  border-color: rgba(255,255,255,.11);
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

@media (max-width: 991px) and (min-width: 701px) {
  .sc-home-character { min-height: 760px; }
  .sc-home-character-shell { grid-template-columns: minmax(0,.45fr) minmax(420px,1fr); }
}

@media (max-width: 700px) {
  .sc-home-character {
    min-height: 700px;
    align-items: flex-end;
    padding: 120px 14px 32px;
  }
  .sc-home-character-backdrop {
    background-position: center top;
    background-size: auto 52%;
  }
  .sc-home-character-shade {
    background: linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.08) 24%, rgba(255,255,255,.48) 48%, rgba(255,255,255,.66) 100%);
  }
  body.dark-mode .sc-home-character-shade {
    background: linear-gradient(180deg, rgba(18,11,14,.04) 0%, rgba(18,11,14,.09) 24%, rgba(18,11,14,.46) 48%, rgba(18,11,14,.68) 100%);
  }
  .sc-home-character-shell { display: block; min-height: 0; }
  .sc-home-character-copy { border-radius: 22px; background: rgba(255,255,255,.48); backdrop-filter: blur(7px); }
  .sc-home-character-copy h2 {
    font-size: clamp(1.65rem, 8vw, 2.2rem);
    line-height: 1.08;
    letter-spacing: -.045em;
    white-space: nowrap;
  }
  body.dark-mode .sc-home-character-copy { background: rgba(18,13,15,.46); backdrop-filter: blur(7px); }
}
