#subvisual .fhnl-title-shade {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg,rgba(6,27,33,.12) 0%,rgba(6,27,33,.38) 50%,rgba(6,27,33,.52) 100%);
}
#subvisual .fhnl-lab-heading {
  position: absolute; z-index: 2; left: 0; top: 54%; bottom: auto;
  transform: translateY(-50%); width: 100%; box-sizing: border-box;
  margin: 0; padding: 0 32px; --fhnl-title-max: 52px; color: #fff; text-align: center;
  font-family: pretendard,Arial,sans-serif; pointer-events: none;
  text-shadow: 0 3px 12px rgba(0,0,0,.45);
}
#subvisual .fhnl-lab-name-en {
  display: block; margin-top: 0; font-size: var(--fhnl-title-fit, var(--fhnl-title-max)); font-weight: 800;
  letter-spacing: -.6px; line-height: 1.15; white-space: nowrap;
}
#subvisual .fhnl-lab-name-ko {
  display: block; margin-top: 20px; font-size: min(28px, calc(var(--fhnl-title-fit, 52px) * .68)); font-weight: 650;
  letter-spacing: -.4px; line-height: 1.35; text-wrap: balance; word-break: keep-all;
}
@media (max-width: 1000px) {
  #subvisual .fhnl-lab-heading { top: 56%; padding: 0 16px; --fhnl-title-max: clamp(20px,4.4vw,42px); }
  #subvisual .fhnl-lab-name-en { letter-spacing: -.3px; }
  #subvisual .fhnl-lab-name-ko { margin-top: 15px; font-size: min(clamp(14px,2.9vw,26px), calc(var(--fhnl-title-fit, 27px) * .68)); letter-spacing: -.3px; }
}

/* Mobile: readable Korean subtitle and breathing room before research cards. */
@media (max-width: 640px) {
  #subvisual .fhnl-lab-name-ko {
    margin-top: 10px;
    font-size: min(18px, calc(var(--fhnl-title-fit, 20px) * .84));
  }
  #root [data-fhnl-home-research] { padding-top: 28px; }
}
