/* Profile composition follows the two-screen editorial rhythm of suchang.live. */
body.home.dark-mode #header {
  background: #232323;
  border-bottom-color: #373737;
  color: #e2e2e2;
}
@media (min-width: 992px) {
  body.home.dark-mode #header .sc-desktop-nav-item { color: #e2e2e2; }
  body.home.dark-mode #header .sc-desktop-nav-item:hover { background: #454545; color: #fff; }
  body.home.dark-mode #header .sc-desktop-nav-item.sc-active { background: #ec5f78; color: #fff; }
  body.home.dark-mode #header .sc-auth-login {
    background: #232323;
    border-color: rgba(255,255,255,.18);
    box-shadow: 0 6px 16px rgba(0,0,0,.22);
    color: #f8f8f8;
  }
}
.sc-profile-intro {
  --intro-ink: #292326;
  --intro-muted: #766d71;
  --intro-pink: #ec5f78;
  background: #f8f3f4;
  color: #292326;
  display: block;
  min-height: clamp(680px, 44vw, 880px);
  overflow: hidden;
  padding: clamp(42px, 6vw, 92px) 5vw clamp(58px, 7vw, 108px);
  position: relative;
  scroll-margin-top: 72px;
}
.sc-profile-intro::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 34%, rgba(255,255,255,.72) 54%, rgba(255,255,255,.2) 78%, rgba(255,255,255,.08) 100%),
    linear-gradient(0deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.12) 48%, rgba(255,255,255,.18) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.sc-profile-slide {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform: translate3d(0, calc(var(--sc-profile-transition, 0) * -8px), 0) scale(1.012);
  will-change: opacity, transform;
}
.sc-profile-slide-one {
  background-image: url("https://hrai.ky2g3muj.work/linana/releases/20260723-023040/resources/images/profile/nana-hero-scroll-01.jpg?v=20260723-023040");
  opacity: calc(1 - var(--sc-profile-transition, 0));
}
.sc-profile-slide-two {
  background-image: url("https://hrai.ky2g3muj.work/linana/releases/20260723-023040/resources/images/profile/nana-hero-scroll-02.jpg?v=20260723-023040");
  opacity: var(--sc-profile-transition, 0);
}
.sc-profile-hero {
  align-items: center;
  display: grid;
  gap: clamp(34px, 5vw, 88px);
  grid-template-columns: minmax(0, 760px);
  justify-content: start;
  margin: 0 auto;
  max-width: 1540px;
  min-height: calc(clamp(680px, 44vw, 880px) - clamp(100px, 12vw, 190px));
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.sc-profile-copy { max-width: 760px; padding-left: clamp(0px, 2vw, 30px); }
.sc-profile-kicker,
.sc-character-kicker {
  color: var(--intro-pink);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
}
.sc-character-kicker { color: #ec5f78; }
.sc-profile-kicker {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}
.sc-profile-kicker::before {
  background: var(--intro-pink);
  content: "";
  height: 1px;
  width: 44px;
}
.sc-profile-copy h1 {
  color: var(--intro-ink);
  font-family: "Songti SC", STSong, "Noto Serif CJK SC", serif;
  font-size: clamp(5.4rem, 10vw, 10.5rem);
  font-weight: 700;
  letter-spacing: -.12em;
  line-height: .86;
  margin: 0 0 30px -.08em;
  text-shadow: none;
}
.sc-profile-copy h1 span { color: var(--intro-pink); }
.sc-profile-role {
  color: #433b3e;
  font-size: clamp(1rem, 1.4vw, 1.3rem);
  font-weight: 750;
  letter-spacing: .12em;
  margin: 0 0 20px;
}
.sc-profile-lead {
  color: var(--intro-muted);
  font-size: clamp(.94rem, 1.05vw, 1.08rem);
  line-height: 1.9;
  margin: 0;
  max-width: 660px;
}
.sc-profile-actions { align-items: center; display: flex; gap: 12px; margin-top: 30px; }
.sc-profile-actions a {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: .86rem;
  font-weight: 750;
  gap: 16px;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  text-decoration: none;
  width: 124px;
}
.sc-profile-action-primary { background: #2d282a; color: #fff; }
.sc-profile-action-secondary { border: 1px solid rgba(73,54,61,.16); color: #51474b; }
.sc-profile-action-primary:hover { background: #ff7890; color: #fff; }
.sc-profile-action-secondary:hover { border-color: #ec5f78; color: #fff; }

body.dark-mode .sc-profile-intro {
  --intro-ink: #e2e2e2;
  --intro-muted: #d4c7cc;
  --intro-pink: #ec5f78;
  background: #171416;
  color: #fff7f9;
}
body.dark-mode .sc-profile-intro::before {
  background:
    linear-gradient(90deg, rgba(20,17,19,.99) 0%, rgba(20,17,19,.95) 34%, rgba(20,17,19,.76) 55%, rgba(20,17,19,.34) 78%, rgba(20,17,19,.18) 100%),
    linear-gradient(0deg, rgba(20,17,19,.88) 0%, rgba(20,17,19,.08) 52%, rgba(20,17,19,.24) 100%);
}
body.dark-mode .sc-profile-role { color: #fff7f9; }
body.dark-mode .sc-profile-action-primary { background: #ec5f78; }
body.dark-mode .sc-profile-action-secondary { border-color: rgba(255,255,255,.26); color: #fff2f5; }

.sc-profile-character {
  background: #fff;
  box-sizing: border-box;
  color: #292326;
  min-height: 716.8px;
  overflow: hidden;
  padding: 64px 4vw;
  position: relative;
}
.sc-character-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, .86fr);
  margin: 0 auto;
  max-width: 1180px;
  min-height: 588.8px;
}
.sc-character-stage { min-height: 588.8px; position: relative; }
.sc-character-watermark {
  color: rgba(41,35,38,.045);
  display: flex;
  flex-direction: column;
  font-size: clamp(7rem, 11vw, 10.5rem);
  font-style: normal;
  font-weight: 800;
  left: 0;
  letter-spacing: -.1em;
  line-height: .72;
  position: absolute;
  top: 105px;
  white-space: nowrap;
}
.sc-character-watermark em {
  color: rgba(236,95,120,.13);
  font-size: .3em;
  font-style: normal;
  letter-spacing: .18em;
  margin: 35px 0 0 8px;
}
.sc-character-figure {
  bottom: 0;
  left: 54px;
  margin: 0;
  position: absolute;
  top: 46px;
  width: min(78%, 510px);
}
.sc-character-figure::after {
  background: linear-gradient(0deg, #fff 0%, transparent 24%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.sc-character-figure img {
  filter: saturate(.9) contrast(1.04);
  height: 100%;
  mask-image: linear-gradient(to bottom, #000 0%, #000 84%, transparent 100%);
  object-fit: contain;
  object-position: center bottom !important;
  width: 100%;
}
.sc-character-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  right: 14px;
  top: 48%;
  transform: translateY(-50%);
  z-index: 2;
}
.sc-character-actions a {
  align-items: center;
  background: #ec5f78;
  border-radius: 7px;
  box-shadow: 0 12px 32px rgba(188,50,82,.28);
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: .7rem;
  gap: 5px;
  height: 60px;
  justify-content: center;
  text-decoration: none;
  width: 56px;
}
.sc-character-actions a span { font-size: 1.2rem; line-height: 1; }
.sc-character-actions a + a { background: #28282c; border: 1px solid rgba(255,255,255,.12); }
.sc-character-scroll {
  bottom: 24px;
  color: rgba(255,255,255,.38);
  font-size: .64rem;
  left: 22px;
  letter-spacing: .14em;
  position: absolute;
  text-transform: uppercase;
}
.sc-character-scroll i { background: #ec5f78; display: inline-block; height: 1px; margin-left: 10px; vertical-align: middle; width: 44px; }
.sc-character-data {
  align-self: center;
  padding: 0 0 0 54px;
  position: relative;
}
.sc-character-data h2 {
  color: #292326;
  font-size: clamp(2.2rem, 4.2vw, 3.36rem);
  font-weight: 850;
  letter-spacing: -.05em;
  line-height: .98;
  margin: 0 0 34px;
}
.sc-character-data h2 span { color: #ec5f78; }
.sc-character-facts {
  border-top: 1px solid rgba(41,35,38,.14);
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 0 30px;
}
.sc-character-facts > div {
  border-bottom: 1px solid rgba(41,35,38,.14);
  min-height: 72px;
  padding: 16px 15px 12px 0;
}
.sc-character-facts > div:nth-child(even) { border-left: 1px solid rgba(41,35,38,.14); padding-left: 22px; }
.sc-character-facts dt {
  color: rgba(41,35,38,.5);
  font-size: .68rem;
  font-weight: 400;
  letter-spacing: .08em;
  margin-bottom: 6px;
}
.sc-character-facts dd { color: #292326; font-size: .91rem; font-weight: 600; margin: 0; }
.sc-character-summary {
  color: #766d71;
  font-size: .87rem;
  line-height: 1.85;
  margin: 0;
}
.sc-character-source {
  color: rgba(41,35,38,.48);
  font-size: .66rem;
  line-height: 1.65;
  margin: 18px 0 0;
}
body.dark-mode .sc-profile-character { background: #1d1d1e; color: #f7f1f3; }
body.dark-mode .sc-character-watermark { color: rgba(255,255,255,.045); }
body.dark-mode .sc-character-figure::after { background: linear-gradient(0deg, #1d1d1e 0%, transparent 24%); }
body.dark-mode .sc-character-data h2 { color: #e2e2e2; }
body.dark-mode .sc-character-facts { border-top-color: rgba(255,255,255,.14); }
body.dark-mode .sc-character-facts > div { border-bottom-color: rgba(255,255,255,.14); }
body.dark-mode .sc-character-facts > div:nth-child(even) { border-left-color: rgba(255,255,255,.14); }
body.dark-mode .sc-character-facts dt { color: rgba(255,255,255,.4); }
body.dark-mode .sc-character-facts dd { color: #fff; }
body.dark-mode .sc-character-summary { color: rgba(255,255,255,.68); }
body.dark-mode .sc-character-source { color: rgba(255,255,255,.34); }

@media (max-height: 820px) and (min-width: 781px) {
  .sc-profile-intro { padding-bottom: 34px; padding-top: 30px; }
  .sc-profile-copy h1 { font-size: clamp(5.2rem, 8vw, 8rem); margin-bottom: 18px; }
  .sc-profile-role { margin-bottom: 12px; }
  .sc-profile-lead { font-size: .88rem; line-height: 1.65; }
}

@media (max-width: 767px) {
  .sc-profile-intro {
    min-height: auto;
    padding: 36px 16px 74px;
    scroll-margin-top: 56px;
  }
  .sc-profile-slide-one { background-position: 71% center; }
  .sc-profile-slide-two { background-position: 62% center; }
  .sc-profile-intro::before {
    background: linear-gradient(90deg, rgba(255,255,255,.78), rgba(255,255,255,.58)), linear-gradient(0deg, rgba(255,255,255,.62), rgba(255,255,255,.18));
  }
  body.dark-mode .sc-profile-intro::before { background: linear-gradient(90deg, rgba(20,17,19,.96), rgba(20,17,19,.8)), linear-gradient(0deg, rgba(20,17,19,.94), rgba(20,17,19,.44)); }
  .sc-profile-hero { align-items: center; grid-template-columns: 1fr; min-height: 360px; padding: 0; }
  .sc-profile-copy { max-width: 100%; padding: 0 4px; }
  .sc-profile-kicker { font-size: .72rem; margin-bottom: 18px; }
  .sc-profile-copy h1 { font-size: clamp(3rem, 15vw, 4.8rem); margin-bottom: 24px; }
  .sc-profile-role { font-size: .9rem; letter-spacing: .08em; margin-bottom: 12px; }
  .sc-profile-lead { font-size: .9rem; line-height: 1.8; }
  .sc-profile-actions { margin-top: 30px; }
  .sc-character-shell { display: block; min-height: 0; }
  .sc-profile-character { min-height: 0; padding: 0; }
  .sc-character-stage { min-height: 570px; }
  .sc-character-watermark { font-size: 8rem; left: -14px; top: 100px; }
  .sc-character-figure { left: 10px; top: 24px; width: calc(100% - 54px); }
  .sc-character-actions { right: 14px; top: 50%; }
  .sc-character-scroll { bottom: 18px; left: 18px; }
  .sc-character-data { padding: 50px 20px 78px; }
  .sc-character-kicker { font-size: .64rem; margin-bottom: 14px; }
  .sc-character-data h2 { font-size: 2.25rem; margin-bottom: 26px; }
  .sc-character-facts > div { min-height: 68px; padding-right: 10px; }
  .sc-character-facts > div:nth-child(even) { padding-left: 14px; }
  .sc-character-facts dd { font-size: .8rem; overflow-wrap: anywhere; }
}

@media (max-width: 420px) {
  .sc-profile-actions { align-items: stretch; flex-direction: column; }
  .sc-profile-actions a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .sc-profile-actions a, .sc-character-actions a { transition: none; }
}
