/* home-desktop-kr.css - Auto-merged from 11 section files */
/* Do not edit directly - regenerate with merge_section_css.py */

/* ========== 01-header-히어로-섹션 ========== */
/* ========================================
   Hero Section - Header 히어로 섹션
   Figma: 1920×1080 | Node 3944:10793
   ======================================== */

.hero-section {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: 67.5rem; /* 1080px */
  min-height: 37.5rem; /* 600px minimum */
  overflow: hidden;
}

/* Background Image — animation: fade in from right to left */
.hero-background {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(5%);
  animation: heroBgFadeIn 1.2s ease-out 0.2s forwards;
}

.hero-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

/* Content Container */
.hero-content {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Text Container — vertically centered (세로 기준 중간) */
.hero-text-container {
  position: absolute;
  left: 4.74%; /* 91px / 1920px — Figma spec */
  top: 50%;
  transform: translateY(-50%);
  width: 90%;
  max-width: min(68.3125rem, 56.93vw); /* 1093px at 1920 */
}

/* Title — Paperlogy 9Black 120px / 130px lh */
.hero-title {
  font-family: var(--font-paperlogy);
  font-weight: 900;
  font-size: clamp(2.5rem, 6.25vw, 7.5rem); /* 120px at 1920 */
  line-height: 1.083; /* 130 / 120 */
  color: var(--logogreen);
  text-transform: uppercase;
  margin: 0;
}

/* Title lines — animate each line separately */
.hero-title-line {
  display: block;
  opacity: 0;
  transform: translateY(2.5rem);
  animation: heroFloatUp 0.8s ease-out forwards;
}

.hero-title-line:nth-child(1) {
  animation-delay: 0.6s;
}

.hero-title-line:nth-child(2) {
  animation-delay: 0.9s;
}

/* Description — Pretendard Medium 22px / 30.8px lh */
/* animation: entire block floats up */
.hero-description {
  font-family: var(--font-pretendard);
  font-weight: 500;
  font-size: clamp(1rem, 1.146vw, 1.375rem); /* 22px at 1920 */
  line-height: 1.4; /* 30.8px / 22px */
  letter-spacing: -0.02em; /* -0.44px */
  color: var(--gray);
  margin-top: 1.875rem; /* 30px — Figma gap */
  opacity: 0;
  transform: translateY(2.5rem);
  animation: heroFloatUp 0.8s ease-out 1.2s forwards;
}

.hero-description p {
  margin: 0;
}

/* Scroll Button — Figma: horizontally centered, bottom=70px */
.scroll-button {
  position: absolute;
  left: calc(50% - 100px);
  transform: translateX(-50%);
  bottom: 6.48%; /* 70px / 1080px */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem; /* 8px */
  width: 12.5rem; /* 200px */
  height: 3rem; /* 48px */
  padding: 0.75rem 0.75rem 0.75rem 1.5rem; /* 12 12 12 24 */
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 3rem; /* 48px pill */
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  opacity: 0;
  animation: heroFloatUp 0.6s ease-out 1.5s forwards;
}

.scroll-button:hover {
  background-color: rgba(0, 98, 65, 0.1);
  border-color: var(--logogreen);
}

.scroll-text {
  font-family: var(--font-poppins);
  font-weight: 500;
  font-size: 0.875rem; /* 14px */
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  white-space: nowrap;
}

.scroll-icon {
  width: 2.25rem; /* 36px */
  height: 2.25rem;
  flex-shrink: 0;
}

/* ======== Hero Animations ======== */
@keyframes heroBgFadeIn {
  from {
    opacity: 0;
    transform: translateX(5%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes heroFloatUp {
  from {
    opacity: 0;
    transform: translateY(2.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ========================================
   Tablet (768px – 1199px)
   ======================================== */
@media (max-width: 1199px) {
  .hero-text-container {
    left: 5%;
  }

  .hero-description {
    font-size: 1.125rem; /* 18px */
  }
}

/* ========================================
   Mobile (max-width: 767px)
   ======================================== */
@media (max-width: 767px) {
  .hero-text-container {
    bottom: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    text-align: center;
  }

  .hero-title {
    font-size: 2rem; /* 32px — 모바일 비율 적정 */
    line-height: 1.15;
  }

  .hero-description {
    font-size: 0.875rem; /* 14px */
    line-height: 1.7;
    margin-top: 1rem;
    word-break: keep-all;
  }

  .scroll-button {
    left: 50%;
    transform: translateX(-50%);
    bottom: 2rem;
  }

  .scroll-text {
    font-size: 0.75rem;
  }

  .scroll-icon {
    width: 1.75rem;
    height: 1.75rem;
  }
}

/* ========== 02-about-visual-헤드라인-분자-그래픽 ========== */
/* Figma: 1920×1080 | Node 3944:10804 (Frame 60) */

.about-visual {
  width: 100%;
  height: 100vh;
  min-height: 37.5rem; /* 600px minimum */
  background: linear-gradient(138.97deg, #f6f5f2 15.72%, #fcfcfc 64.72%);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.about-visual__container {
  width: 90%;
  max-width: 86.25rem; /* 1380px */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.4375rem; /* 55px */
  backdrop-filter: blur(4px); /* Figma blur=4 */
  border-radius: 37.5rem; /* 600px */
}

/* Image — 3x zoom → 1x with fade-in on scroll */
.about-visual__image-wrapper {
  width: 15rem; /* 240px */
  height: 15rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  transform: scale(3);
  opacity: 0;
  transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              opacity 1s ease-out;
}

.about-visual.in-view .about-visual__image-wrapper {
  transform: scale(1);
  opacity: 1;
}

.about-visual__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-visual__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem; /* 24px */
  text-align: center;
  backdrop-filter: blur(10px); /* Figma blur=10 */
}

.about-visual__title {
  width: 100%;
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(2.25rem, 5.625vw, 6.75rem); /* 108px at 1920 */
  line-height: 1.2; /* 129.6 / 108 */
  letter-spacing: -0.01em; /* -1.08px */
  color: var(--logogreen);
  text-shadow: 4px 4px 20px rgba(234, 232, 226, 0.5);
  margin: 0;
}

/* Title lines — float up one by one on scroll */
.about-visual__title-line {
  display: block;
  opacity: 0;
  transform: translateY(2.5rem);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.about-visual__title-line:nth-child(1) {
  transition-delay: 0.6s;
}

.about-visual__title-line:nth-child(2) {
  transition-delay: 0.9s;
}

.about-visual.in-view .about-visual__title-line {
  opacity: 1;
  transform: translateY(0);
}

/* Description — float up after title */
.about-visual__description {
  width: 100%;
  font-family: var(--font-pretendard);
  font-weight: 500;
  font-size: clamp(1rem, 1.146vw, 1.375rem); /* 22px at 1920 */
  line-height: 1.4; /* 30.8 / 22 */
  letter-spacing: -0.02em; /* -0.44px */
  color: #273C35; /* Figma exact */
  margin: 0;
  opacity: 0;
  transform: translateY(2.5rem);
  transition: opacity 0.8s ease-out 1.2s, transform 0.8s ease-out 1.2s;
}

.about-visual.in-view .about-visual__description {
  opacity: 1;
  transform: translateY(0);
}

.about-visual__desc-line {
  display: block;
}

/* Tablet (768px – 1199px) */
@media (max-width: 1199px) {
  .about-visual {
    height: auto;
    max-height: none;
    padding: 6rem 5%;
    align-items: center;
  }

  .about-visual__container {
    gap: 2.5rem;
  }

  .about-visual__image-wrapper {
    width: 12rem;
    height: 12rem;
  }
}

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {
  .about-visual {
    min-height: auto;
    padding: 4rem 5%;
  }

  .about-visual__container {
    gap: 2rem;
  }

  .about-visual__image-wrapper {
    width: 9rem;
    height: 9rem;
  }

  .about-visual__desc-line {
    display: inline;
  }
}

/* ========== 03-research-domains-연구-분야-소개 ========== */
/* Figma: 1920×1080 | Node 3944:11011 (Layout / 145 /) */

.research-domains {
  width: 100%;
  height: 100vh;
  min-height: 37.5rem; /* 600px minimum */
  background-color: var(--lightgray);
}

.research-domains__wrapper {
  position: relative;
  width: 100%;
  max-width: 120rem; /* 1920px */
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}

/* Content area — Figma: x=110, y=-35, 1700×1126 */
.research-domains__content {
  position: absolute;
  top: -3.24%; /* -35 / 1080 */
  left: 5.73%; /* 110 / 1920 */
  width: 88.54%; /* 1700 / 1920 */
  height: 104.26%; /* 1126 / 1080 */
}

/* ---- Title Section (Left) ---- */
/* Figma: x=0, y=446.5 within content, 728×160 */
.research-domains__title-section {
  position: absolute;
  left: 0;
  top: 39.65%; /* 446.5 / 1126 */
  display: flex;
  align-items: center;
  gap: 2.1875rem; /* 35px */
  width: 42.82%; /* 728 / 1700 */
}

.research-domains__accent-bar {
  width: 0.625rem; /* 10px */
  align-self: stretch;
  background-color: var(--logogreen);
  flex-shrink: 0;
}

.research-domains__text-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.25rem; /* 20px */
}

.research-domains__title {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.125vw, 3.75rem); /* 60px at 1920 */
  line-height: 1.2; /* 72 / 60 */
  color: var(--logogreen);
  margin: 0;
}

.research-domains__description {
  font-family: var(--font-poppins);
  font-weight: 400;
  font-size: clamp(1rem, 1.25vw, 1.5rem); /* 24px at 1920 */
  line-height: 2.125rem; /* 34px */
  letter-spacing: -0.02em; /* -0.48px */
  color: var(--darkgreen);
  margin: 0;
}

/* ---- Circles Layout (Right) ---- */
/* Figma: x=474, y=0 within content, 1175×1126 */
.research-domains__circles {
  position: absolute;
  left: 27.88%; /* 474 / 1700 */
  top: 0;
  width: 69.12%; /* 1175 / 1700 */
  height: 100%; /* 1126 / 1126 */
}

/* Drug Development Circle — Figma: 474×474 */
.research-domains__circle--drug {
  position: absolute;
  left: 17.19%; /* 202 / 1175 */
  top: 0;
  width: 40.34%; /* 474 / 1175 */
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid rgba(40, 60, 54, 0.3);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Medical Device Circle — Figma: 469×469 */
.research-domains__circle--medical {
  position: absolute;
  left: 60.09%; /* 706 / 1175 */
  top: 44.49%; /* 501 / 1126 */
  width: 39.91%; /* 469 / 1175 */
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid rgba(40, 60, 54, 0.3);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Circle Content */
.research-domains__circle-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.875rem; /* 30px */
  width: 76%; /* 360 / 474 ≈ 76% */
  text-align: center;
}

.research-domains__icon {
  width: 5.625rem; /* 90px */
  height: 4.6875rem; /* 75px */
  overflow: hidden;
}

.research-domains__circle--medical .research-domains__icon {
  width: 5.375rem; /* 86px */
  height: 5.359rem; /* 85.75px */
}

.research-domains__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.research-domains__circle-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem; /* 20px */
  width: 100%;
}

.research-domains__circle-title {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.375rem, 2.1875vw, 2.625rem); /* 42px at 1920 */
  line-height: 1.3; /* 54.6 / 42 */
  color: var(--logogreen);
  margin: 0;
  white-space: nowrap;
}

.research-domains__circle-desc {
  font-family: var(--font-pretendard);
  font-weight: 400;
  font-size: clamp(0.875rem, 1.042vw, 1.25rem); /* 20px at 1920 */
  line-height: 1.6; /* 32 / 20 */
  letter-spacing: -0.02em; /* -0.4px */
  color: rgba(0, 0, 0, 0.75);
  margin: 0;
}

/* Triangle Connection Lines — img: 1110×1156, container: 1175×1126 */
.research-domains__dna {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 94.47%; /* 1110 / 1175 */
  height: 102.66%; /* 1156 / 1126 */
  pointer-events: none;
}

.research-domains__dna img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

/* Oil Drops Circle — Figma: 431×431 */
.research-domains__circle--oil {
  position: absolute;
  left: -1.62%; /* -19 / 1175 */
  top: 63.23%; /* 712 / 1126 */
  width: 36.68%; /* 431 / 1175 */
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid var(--logogreen);
  overflow: hidden;
}

.research-domains__circle--oil img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* NIBEC Logo Badge — Figma: 260×260, bg #006241 */
.research-domains__logo-circle {
  position: absolute;
  left: 31.74%; /* 373 / 1175 */
  top: 44.23%; /* 498 / 1126 */
  width: 22.13%; /* 260 / 1175 */
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--logogreen);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.research-domains__logo-img {
  width: 70%;
  height: auto;
  object-fit: contain;
}

/* ---- Sequential Scroll Animations ---- */
.research-domains__title-section {
  opacity: 0;
  transform: translateX(-2rem);
  transition: opacity 0.8s ease-out 0.2s, transform 0.8s ease-out 0.2s;
}

.research-domains.in-view .research-domains__title-section {
  opacity: 1;
  transform: translateX(0);
}

/* 1. 혁신 신약 개발 */
.research-domains__circle--drug {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
  transition-delay: 0.3s;
}

.research-domains.in-view .research-domains__circle--drug {
  opacity: 1;
  transform: scale(1);
}

/* 2. 첨단 의료기기 */
.research-domains__circle--medical {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
  transition-delay: 0.7s;
}

.research-domains.in-view .research-domains__circle--medical {
  opacity: 1;
  transform: scale(1);
}

/* 3. 초록색 사진 */
.research-domains__circle--oil {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
  transition-delay: 1.1s;
}

.research-domains.in-view .research-domains__circle--oil {
  opacity: 1;
  transform: scale(1);
}

/* 4. 연결선 삼각 이미지 (DNA) */
.research-domains__dna {
  opacity: 0;
  transition: opacity 0.8s ease-out;
  transition-delay: 1.5s;
}

.research-domains.in-view .research-domains__dna {
  opacity: 1;
}

/* 5. 나이벡 로고 */
.research-domains__logo-circle {
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition-delay: 1.9s;
}

.research-domains.in-view .research-domains__logo-circle {
  opacity: 1;
  transform: scale(1);
}

/* ---- Tablet (768px – 1199px) ---- */
@media (max-width: 1199px) {
  .research-domains__wrapper {
    height: auto;
    max-height: none;
    min-height: auto;
    padding: 3rem 0;
  }

  .research-domains__content {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding: 0 5%;
  }

  .research-domains__title-section {
    position: relative;
    top: 0;
    width: 100%;
  }

  .research-domains__circles {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  .research-domains__circle--drug,
  .research-domains__circle--medical {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 25rem;
    aspect-ratio: 1;
  }

  .research-domains__circle-content {
    width: 80%;
  }

  .research-domains__dna,
  .research-domains__circle--oil {
    display: none;
  }

  .research-domains__logo-circle {
    position: relative;
    left: auto;
    top: auto;
    width: 10rem;
    aspect-ratio: 1;
  }
}

/* ---- Mobile (max-width: 767px) ---- */
@media (max-width: 767px) {
  .research-domains__wrapper {
    padding: 2.5rem 0;
  }

  .research-domains__content {
    gap: 2rem;
  }

  .research-domains__title-section {
    gap: 1rem;
  }

  .research-domains__accent-bar {
    width: 0.375rem;
  }

  .research-domains__text-content {
    gap: 0.75rem;
  }

  .research-domains__description br {
    display: none;
  }

  .research-domains__circle--drug,
  .research-domains__circle--medical {
    max-width: 100%;
    border-radius: 1rem;
    aspect-ratio: auto;
    padding: 2rem 1.5rem;
  }

  .research-domains__circle-content {
    width: 100%;
    gap: 1rem;
  }

  .research-domains__icon {
    width: 3.5rem;
    height: 3rem;
  }

  .research-domains__circle--medical .research-domains__icon {
    width: 3.5rem;
    height: 3.5rem;
  }

  .research-domains__circle-text {
    gap: 0.75rem;
  }

  .research-domains__circle-desc br {
    display: none;
  }

  .research-domains__logo-circle {
    width: 6rem;
  }
}

/* ========== 04-drug-delivery-heading-약물-전달-플랫폼-제목 ========== */
/* Figma: 1920×510 (HUG) | Node 3944:11064 (Paragraph) */

.drug-delivery-heading {
  width: 100%;
}

.drug-delivery-heading__container {
  width: 100%;
  max-width: 120rem; /* 1920px */
  margin: 0 auto;
  padding: 15rem clamp(1.25rem, 16.67vw, 20rem) 6.25rem clamp(1.25rem, 20.31vw, 24.375rem);
  /* Figma: T:240 R:320(16.67%) B:100 L:390(20.31%) */
  display: flex;
  align-items: flex-start;
  gap: 2.1875rem; /* 35px */
  box-sizing: border-box;
}

.drug-delivery-heading__accent-bar {
  width: 0.625rem; /* 10px */
  align-self: stretch;
  background-color: var(--logogreen);
  flex-shrink: 0;
}

.drug-delivery-heading__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.875rem; /* 30px */
  min-width: 0;
}

.drug-delivery-heading__title {
  font-family: var(--font-paperlogy);
  font-size: clamp(1.75rem, 3.125vw, 3.75rem); /* 60px at 1920 */
  font-weight: 700;
  line-height: 1.2; /* 72 / 60 */
  color: var(--logogreen);
  margin: 0;
}

.drug-delivery-heading__description {
  font-family: var(--font-poppins);
  font-size: clamp(1rem, 1.25vw, 1.5rem); /* 24px at 1920 */
  font-weight: 400;
  line-height: 2.125rem; /* 34px */
  letter-spacing: -0.02em; /* -0.48px */
  color: var(--gray);
  margin: 0;
}

/* Tablet (768px – 1199px) */
@media (max-width: 1199px) {
  .drug-delivery-heading__container {
    padding: 8rem 5% 4rem;
    gap: 1.5rem;
  }

  .drug-delivery-heading__description br {
    display: none;
  }
}

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {
  .drug-delivery-heading__container {
    padding: 5rem 5% 3rem;
    gap: 1rem;
  }

  .drug-delivery-heading__accent-bar {
    width: 0.375rem;
  }
}

/* ========== 05-drug-delivery-platform-3개-카드-섹션 ========== */
/* Figma: 1920×1545 (HUG) | Node 3944:11070 (Frame 53)
   3 cards × 515px, HORIZONTAL layout per card */

.drug-delivery-platform {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

/* ---- Card Base ---- */
.platform-card {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32.1875rem; /* 515px */
}

.platform-card--green {
  background-color: var(--logogreen);
}

.platform-card--light {
  background-color: #ffffff;
}

/* ---- Card Content (Text Side) ---- */
/* Figma: FILL width, min 1200 / max 1520, padding 110px */
.platform-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1.67; /* 1200 / 720 ≈ text takes ~62.5% */
  height: 100%;
  padding: clamp(2.5rem, 5.73vw, 6.875rem); /* 110px at 1920 */
  box-sizing: border-box;
}

.platform-card__content--right {
  background-color: var(--logogreen);
  /* Figma: items-end + 1010px wrapper overflows 30px into left padding
     → effective left padding = 80px, right = 110px */
  padding-left: clamp(1.25rem, 4.17vw, 5rem); /* 80px at 1920 */
}

.platform-card__content--left {
  align-items: flex-start;
  background-color: var(--lightgray);
  padding: clamp(2.5rem, 5.73vw, 6.875rem) clamp(2.5rem, 5.625vw, 6.75rem);
  /* Figma: 110px TB, 108px LR */
}

.platform-card__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.875rem; /* 30px */
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 63.125rem; /* 1010px */
}

.platform-card__text-wrapper--full {
  max-width: none;
}

/* ---- Card Icon ---- */
.platform-card__icon {
  width: 3.25rem; /* 52px */
  height: 3.25rem;
  overflow: hidden;
}

.platform-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ---- Card Title ---- */
.platform-card__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

/* Figma: EN = Paperlogy Bold 42px, lh 130% */
.platform-card__title-en {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.1875vw, 2.625rem); /* 42px at 1920 */
  line-height: 1.3;
  color: #ffffff;
}

/* Figma: KO = Paperlogy Bold 40px, lh 130%, ls -0.8px */
.platform-card__title-ko {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.375rem, 2.083vw, 2.5rem); /* 40px at 1920 */
  line-height: 1.3;
  letter-spacing: -0.05rem; /* -0.8px */
  color: #ffffff;
}

.platform-card__title--green .platform-card__title-en,
.platform-card__title--green .platform-card__title-ko {
  color: var(--logogreen);
}

/* ---- Card Description ---- */
/* Figma: Pretendard Regular 20px, lh 32px (160%), ls -0.4px */
.platform-card__description {
  font-family: var(--font-pretendard);
  font-weight: 400;
  font-size: clamp(1rem, 1.042vw, 1.25rem); /* 20px at 1920 */
  line-height: 1.6; /* 32 / 20 */
  letter-spacing: -0.02em; /* -0.4px */
  margin: 0;
  width: 100%;
}

.platform-card__description--light {
  color: #F9F3E3; /* Figma offwhite */
}

.platform-card__description--dark {
  color: var(--gray);
}

/* ---- Card Image Side ---- */
/* Figma: FILL width, min 720 / max 1040, object-fit cover */
.platform-card__image {
  flex: 1; /* image takes ~37.5% */
  height: 100%;
  min-width: 0;
  position: relative;
}

.platform-card__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

/* ---- Tablet (768px – 1199px) ---- */
@media (max-width: 1199px) {
  .platform-card {
    flex-direction: column;
    height: auto;
  }

  .platform-card--green:nth-child(odd) {
    flex-direction: column-reverse;
  }

  .platform-card__content,
  .platform-card__content--right,
  .platform-card__content--left {
    flex: none;
    width: 100%;
    padding: 3.75rem 5%;
    align-items: flex-start;
  }

  .platform-card__text-wrapper,
  .platform-card__text-wrapper--full {
    max-width: none;
  }

  .platform-card__image {
    flex: none;
    width: 100%;
    height: 18.75rem; /* 300px */
  }
}

/* ---- Mobile (max-width: 767px) ---- */
@media (max-width: 767px) {
  .platform-card__content,
  .platform-card__content--right,
  .platform-card__content--left {
    padding: 2.5rem 5%;
  }

  .platform-card__icon {
    width: 2.5rem;
    height: 2.5rem;
  }

  .platform-card__text-wrapper {
    gap: 1.25rem;
  }

  .platform-card__image {
    height: 15rem; /* 240px */
  }
}

/* ========== 06-medical-devices-의료기기-전문의약품-카드-그리드 ========== */
/* Figma: 1920×1374 (HUG) | Node 3944:11134 (Layout / 369 /) */

.medical-devices-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background-color: #ffffff;
  padding-bottom: clamp(5rem, 12.5vw, 15rem); /* 240px at 1920 */
}

.medical-devices-wrapper {
  width: 100%;
  max-width: 120rem; /* 1920px */
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ---- Header Area ---- */
/* Figma: pad T:240 LR:390 B:100 */
.medical-devices-header {
  width: 100%;
  padding: clamp(5rem, 12.5vw, 15rem) clamp(1.25rem, 20.31vw, 24.375rem) clamp(2.5rem, 5.21vw, 6.25rem);
}

.header-content {
  display: flex;
  gap: 2.1875rem; /* 35px */
  align-items: flex-end;
  max-width: 71.0625rem; /* 1137px */
}

.header-accent-bar {
  width: 0.625rem; /* 10px */
  align-self: stretch;
  background-color: var(--logogreen);
  flex-shrink: 0;
}

.header-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.25rem; /* 20px */
}

.header-title {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.125vw, 3.75rem); /* 60px at 1920 */
  line-height: 1.2;
  color: var(--logogreen);
  margin: 0;
}

.header-description {
  font-family: var(--font-pretendard);
  font-weight: 400;
  font-size: clamp(1rem, 1.25vw, 1.5rem); /* 24px at 1920 */
  line-height: 2.125rem; /* 34px */
  letter-spacing: -0.02em; /* -0.48px */
  color: var(--darkgreen);
  margin: 0;
  word-break: keep-all;
}

/* ---- Cards Grid ---- */
/* Figma: pad LR:110, gap:60, 3 equal cols within 1700px */
.medical-devices-cards {
  display: flex;
  gap: clamp(1.5rem, 3.125vw, 3.75rem); /* 60px at 1920 */
  padding: 0 clamp(1.25rem, 5.73vw, 6.875rem); /* 110px at 1920 */
  width: 100%;
  max-width: 120rem;
  height: 37.5rem; /* 600px */
  align-items: stretch;
}

/* Base Card */
.medical-card {
  background-color: var(--lightgray);
  overflow: hidden;
  position: relative;
}

.medical-card-large {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* Card Background Layer */
.card-bg-layer {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.card-bg-image {
  position: absolute;
  max-width: none;
}

.card-bg-image-1 {
  width: 84.27%;
  height: 63.88%;
  top: -5.49%;
  left: -16.11%;
}

.card-bg-image-2 {
  width: 87.79%;
  height: 75.07%;
  top: -16.41%;
  left: -22.76%;
}

/* Card Content Overlay */
.card-content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  padding: 2.625rem; /* 42px */
  height: 17.5rem; /* 280px */
}

.card-content-small {
  padding: 2.625rem 2.625rem 3.25rem; /* 42 42 52 */
  height: auto;
}

.card-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* 텍스트를 하단에 배치 */
  gap: 1.875rem; /* 30px */
}

.card-title {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.1875vw, 2.625rem); /* 42px at 1920 */
  line-height: 1.3;
  color: var(--logogreen);
  margin: 0;
}

.card-description {
  font-family: var(--font-pretendard);
  font-weight: 400;
  font-size: clamp(0.875rem, 1.042vw, 1.25rem); /* 20px at 1920 */
  line-height: 1.6; /* 32 / 20 */
  letter-spacing: -0.02em; /* -0.4px */
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
  flex: 1;
}

/* Card Button — 60×60 circle */
.card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 3.125vw, 3.75rem); /* 60px at 1920, min 40px */
  height: clamp(2.5rem, 3.125vw, 3.75rem);
  background-color: #ffffff;
  border-radius: 50%;
  padding: clamp(0.625rem, 1.042vw, 1.25rem);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.card-btn:hover {
  transform: scale(1.05);
}

.btn-icon {
  width: 1rem; /* 16px */
  height: 1rem;
  transform: scaleY(-1);
}

/* Small Cards Column — 2 stacked, gap 60 */
.small-cards-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3.125vw, 3.75rem); /* 60px at 1920 */
  height: 100%;
}

.medical-card-small {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* ---- Tablet (768px – 1199px) ---- */
@media (max-width: 1199px) {
  .medical-devices-cards {
    height: auto;
    flex-wrap: wrap;
  }

  .medical-card-large {
    flex: none;
    width: calc(50% - 1rem);
    height: 28rem;
  }

  .small-cards-column {
    width: 100%;
    flex-direction: row;
    flex: none;
  }

  .medical-card-small {
    width: calc(50% - 1rem);
    height: 14rem;
    flex: none;
  }

  .card-content {
    height: auto;
    padding: 1.5rem;
  }

  .card-content-small {
    padding: 1.5rem;
  }

  .card-text {
    gap: 1rem;
    height: auto;
  }
}

/* ---- Mobile (max-width: 767px) ---- */
@media (max-width: 767px) {
  .header-content {
    gap: 1rem;
    align-items: stretch;
  }

  .header-accent-bar {
    width: 0.375rem;
  }

  .medical-devices-cards {
    flex-direction: column;
    height: auto;
  }

  .medical-card-large {
    width: 100%;
    height: 22rem;
  }

  .card-bg-image-1,
  .card-bg-image-2 {
    width: 60%;
    height: 50%;
    top: 0;
    left: 0;
  }

  .small-cards-column {
    flex-direction: column;
  }

  .medical-card-small {
    width: 100%;
    height: 12rem;
  }

  .card-content {
    padding: 1.25rem;
    height: auto;
  }

  .card-content-small {
    padding: 1.25rem;
  }

  .card-text {
    gap: 0.75rem;
  }
}

/* ========== 07-cmo-cdmo-펩타이드-합성-파트너-섹션 ========== */
/* Figma: 1920×1240 (HUG) | Node 3944:11167 (vision_title) */

.cmo-cdmo-partner-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-bottom: clamp(5rem, 12.5vw, 15rem); /* 240px at 1920 */
}

/* ---- Header Area ---- */
/* Figma: 1920×400 (HUG), bg #006241, pad T:120 R:240 B:120 L:390 */
.cmo-cdmo-header {
  width: 100%;
  max-width: 120rem;
  background-color: var(--logogreen);
  padding: clamp(3rem, 6.25vw, 7.5rem) clamp(1.25rem, 12.5vw, 15rem) clamp(3rem, 6.25vw, 7.5rem) clamp(1.25rem, 20.31vw, 24.375rem);
  /* T:120 R:240 B:120 L:390 */
}

.cmo-cdmo-header-content {
  display: flex;
  align-items: flex-end;
  gap: 2.1875rem; /* 35px */
  max-width: 71.0625rem; /* 1137px */
}

.cmo-cdmo-accent-bar {
  width: 0.625rem; /* 10px */
  align-self: stretch;
  background-color: #ffffff;
  flex-shrink: 0;
}

.cmo-cdmo-header-text {
  display: flex;
  flex-direction: column;
  gap: 1.25rem; /* 20px */
  flex: 1;
  color: #ffffff;
}

.cmo-cdmo-title {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.125vw, 3.75rem); /* 60px at 1920 */
  line-height: 1.2;
  margin: 0;
}

.cmo-cdmo-description {
  font-family: var(--font-poppins);
  font-weight: 400;
  font-size: clamp(1rem, 1.25vw, 1.5rem); /* 24px at 1920 */
  line-height: 2.125rem; /* 34px */
  letter-spacing: -0.02em; /* -0.48px */
  margin: 0;
}

/* ---- Features Area ---- */
/* Figma: pad T:100 R:240 B:0 L:390, gap 40 */
.cmo-cdmo-features {
  display: flex;
  flex-direction: column;
  gap: 2.5rem; /* 40px */
  width: 100%;
  max-width: 120rem;
  padding: clamp(2.5rem, 5.21vw, 6.25rem) clamp(1.25rem, 12.5vw, 15rem) 0 clamp(1.25rem, 20.31vw, 24.375rem);
}

/* Figma: 1280×140, HORIZONTAL, center-align, gap 40, radius 540 */
.cmo-cdmo-feature-row {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.083vw, 2.5rem); /* 40px at 1920 */
  max-width: 80rem; /* 1280px */
  border-radius: 33.75rem; /* 540px decorative */
}

/* Figma: 300px fixed width */
.cmo-cdmo-tagline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: clamp(10rem, 15.625vw, 18.75rem); /* 300px at 1920 */
  flex-shrink: 0;
}

.cmo-cdmo-tagline-text {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.375rem, 2.1875vw, 2.625rem); /* 42px at 1920 */
  line-height: 1.3;
  color: var(--logogreen);
}

/* Figma: 140×140 circle, bg #F6F5F2 */
.cmo-cdmo-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(5rem, 7.292vw, 8.75rem); /* 140px at 1920 */
  height: clamp(5rem, 7.292vw, 8.75rem);
  background-color: var(--lightgray);
  border-radius: 50%;
  flex-shrink: 0;
}

.cmo-cdmo-icon {
  width: 55.7%; /* 78/140 */
  height: 55.7%;
  object-fit: contain;
}

/* Figma: Pretendard Regular 20px, lh 32px, ls -0.4px, #283C36 */
.cmo-cdmo-feature-desc {
  flex: 1;
  font-family: var(--font-pretendard);
  font-weight: 400;
  font-size: clamp(0.875rem, 1.042vw, 1.25rem); /* 20px at 1920 */
  line-height: 1.6; /* 32/20 */
  letter-spacing: -0.02em;
  color: var(--gray);
}

.cmo-cdmo-feature-desc p {
  margin: 0;
}

/* ---- Tablet (768px – 1199px) ---- */
@media (max-width: 1199px) {
  .cmo-cdmo-feature-row {
    max-width: none;
  }
}

/* ---- Mobile (max-width: 767px) ---- */
@media (max-width: 767px) {
  .cmo-cdmo-header-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .cmo-cdmo-accent-bar {
    width: 100%;
    height: 0.25rem;
    align-self: auto;
  }

  .cmo-cdmo-feature-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .cmo-cdmo-tagline {
    width: 100%;
  }

  .cmo-cdmo-tagline-text br {
    display: none;
  }

  .cmo-cdmo-feature-desc {
    width: 100%;
  }
}

/* ========== 08-global-network-글로벌-네트워크-배경 ========== */
/* Figma: 1920×1208 (HUG) | Node 3944:11230 (global_bg)
   Background: IMAGE + #F6F5F2 @ 80%, pad T:200 B:200 */

.global-network {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(4rem, 10.42vw, 12.5rem) 0; /* 200px at 1920 */
  overflow: hidden;
}

/* Background Layer */
.global-network__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.global-network__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.global-network__bg-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(246, 245, 242, 0.8); /* Figma: #F6F5F2 @ 80% */
}

/* Content Container — Figma: gap 100 */
.global-network__content {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(3rem, 5.21vw, 6.25rem); /* 100px at 1920 */
}

/* Header — Figma: pad LR:270, gap:30, centered */
.global-network__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.875rem; /* 30px */
  padding: 0 clamp(1.25rem, 14.06vw, 16.875rem); /* 270px at 1920 */
  width: 100%;
  text-align: center;
}

/* Figma: 100×100 circle, bg #006241 */
.global-network__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.global-network__icon-img {
  width: clamp(4rem, 5.21vw, 6.25rem); /* 100px at 1920 */
  height: clamp(4rem, 5.21vw, 6.25rem);
  display: block;
}

.global-network__title {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.125vw, 3.75rem); /* 60px at 1920 */
  line-height: 1.2;
  color: var(--logogreen);
  margin: 0;
}

.global-network__desc {
  font-family: var(--font-poppins);
  font-weight: 400;
  font-size: clamp(1rem, 1.25vw, 1.5rem); /* 24px at 1920 */
  line-height: 2.125rem; /* 34px */
  letter-spacing: -0.02em;
  color: var(--gray);
  text-align: center;
  margin: 0;
}

/* Cards Row — Figma: 480 + 960 = 1440px centered */
.global-network__cards {
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  max-width: 90rem; /* 1440px */
  margin: 0 auto;
}

/* Stat Card (Left) — Figma: 480×374, bg #006241 @ 50%, gap:24 */
.global-network__stat-card {
  flex: 1; /* 480/1440 ≈ 33% */
  background-color: rgba(0, 98, 65, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem; /* 24px */
  padding: 2rem;
}

.global-network__stat-label {
  font-family: var(--font-pretendard);
  font-weight: 600;
  font-size: clamp(1.25rem, 1.5625vw, 1.875rem); /* 30px at 1920 */
  line-height: 1.4; /* 42/30 */
  letter-spacing: -0.02em;
  color: #ffffff;
  text-align: center;
  margin: 0;
}

.global-network__stat-number {
  font-family: var(--font-poppins);
  font-weight: 600;
  font-size: clamp(3.5rem, 5.73vw, 6.875rem); /* 110px at 1920 */
  line-height: 1;
  color: #ffffff;
  text-align: center;
  margin: 0;
}

/* Info Card (Right) — Figma: 960×374, bg #006241, pad 80 all */
.global-network__info-card {
  flex: 2; /* 960/1440 ≈ 67% */
  background-color: var(--logogreen);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 4.17vw, 5rem); /* 80px at 1920 */
}

.global-network__info-content {
  max-width: 43.75rem; /* 700px */
  display: flex;
  flex-direction: column;
  gap: 1.875rem; /* 30px */
}

/* Figma: Paperlogy Bold 34px, lh 44.2px (130%) */
.global-network__info-title {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.375rem, 1.771vw, 2.125rem); /* 34px at 1920 */
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
}

.global-network__info-list {
  font-family: var(--font-pretendard);
  font-weight: 400;
  font-size: clamp(0.875rem, 1.042vw, 1.25rem); /* 20px at 1920 */
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0;
  padding-left: 1.875rem;
  list-style: disc;
}

.global-network__info-list li {
  margin-bottom: 0;
  list-style: disc;
}

/* ---- Tablet (768px – 1199px) ---- */
@media (max-width: 1199px) {
  .global-network__desc br {
    display: none;
  }

  .global-network__cards {
    flex-direction: column;
    max-width: 40rem;
  }

  .global-network__info-content {
    max-width: none;
  }
}

/* ---- Mobile (max-width: 767px) ---- */
@media (max-width: 767px) {
  .global-network__header {
    gap: 1.25rem;
  }

  .global-network__stat-card {
    gap: 1rem;
  }

  .global-network__info-content {
    gap: 1.25rem;
  }
}

/* ========== 09-research-statistics-연구-성과-통계 ========== */
/* Figma: 1920×990 (HUG) | Node 3944:11249 (Frame 59)
   4 cards in a row (480px each), alternating image/green */

.research-statistics {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    background-color: #ffffff;
}

/* Header — Figma: pad T:240 R:240 B:100 L:390 */
.research-statistics__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(4rem, 12.5vw, 15rem) clamp(1.25rem, 12.5vw, 15rem) clamp(2rem, 5.21vw, 6.25rem) clamp(1.25rem, 20.31vw, 24.375rem);
    width: 100%;
    box-sizing: border-box;
}

.research-statistics__header-content {
    display: flex;
    gap: 2.1875rem; /* 35px */
    align-items: flex-end;
    max-width: 71.25rem; /* 1140px */
}

.research-statistics__accent-bar {
    width: 0.625rem; /* 10px */
    align-self: stretch;
    background-color: var(--logogreen);
    flex-shrink: 0;
}

.research-statistics__header-text {
    display: flex;
    flex-direction: column;
    gap: 1.25rem; /* 20px */
    flex: 1;
}

.research-statistics__title {
    font-family: var(--font-paperlogy);
    font-weight: 700;
    font-size: clamp(1.75rem, 3.125vw, 3.75rem); /* 60px at 1920 */
    line-height: 1.2;
    color: var(--logogreen);
    margin: 0;
}

.research-statistics__description {
    font-family: var(--font-poppins);
    font-weight: 400;
    font-size: clamp(1rem, 1.25vw, 1.5rem); /* 24px at 1920 */
    line-height: 2.125rem;
    letter-spacing: -0.02em;
    color: var(--darkgreen);
    margin: 0;
}

/* Cards — Figma: 4 x 480px = 1920px, single row */
.research-statistics__cards {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.research-statistics__card {
    position: relative;
    flex: 1; /* equal 25% each */
    aspect-ratio: 480 / 490;
    overflow: hidden;
}

/* Image Card */
.research-statistics__card--image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.research-statistics__card-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.research-statistics__card-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.25);
}

.research-statistics__card-overlay--light {
    background-color: rgba(0, 0, 0, 0.2);
}

/* Figma: Poppins SemiBold 100px */
.research-statistics__card-number {
    position: relative;
    z-index: 1;
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: clamp(3rem, 5.21vw, 6.25rem); /* 100px at 1920 */
    line-height: 2;
    color: #ffffff;
}

/* Green Card — Figma: bg #006241, pad ~40px, gap 30 */
.research-statistics__card--green {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 2.083vw, 2.5rem); /* 40px at 1920 */
    background-color: var(--logogreen);
    box-sizing: border-box;
}

.research-statistics__card-content {
    display: flex;
    flex-direction: column;
    gap: 1.875rem; /* 30px */
    width: 100%;
}

.research-statistics__card-title {
    font-family: var(--font-paperlogy);
    font-weight: 700;
    font-size: clamp(1.5rem, 2.1875vw, 2.625rem); /* 42px at 1920 */
    line-height: 1.3;
    color: #ffffff;
    margin: 0;
}

.research-statistics__card-text {
    font-family: var(--font-pretendard);
    font-weight: 400;
    font-size: clamp(0.875rem, 1.042vw, 1.25rem); /* 20px at 1920 */
    line-height: 1.6;
    letter-spacing: -0.02em;
    color: #ffffff;
    margin: 0;
}

.research-statistics__links {
    display: flex;
    flex-direction: column;
    gap: 0.75rem; /* 12px */
}

/* Button — Figma: bottom-only 1px border #F9F3E3 @ 70% */
.research-statistics__button {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* 8px */
    height: 3rem; /* 48px */
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(249, 243, 226, 0.7);
    text-decoration: none;
    width: fit-content;
}

.research-statistics__button span {
    font-family: var(--font-pretendard);
    font-weight: 400;
    font-size: 1.0625rem; /* 17px */
    line-height: 1.5;
    color: #ffffff;
}

.research-statistics__button-icon {
    width: 1.5rem; /* 24px */
    height: 1.5rem;
}

/* ---- Tablet (768px – 1199px) ---- */
@media (max-width: 1199px) {
    .research-statistics__cards {
        flex-wrap: wrap;
    }

    .research-statistics__card {
        flex: none;
        width: 50%;
        aspect-ratio: auto;
        height: 20rem;
    }
}

/* ---- Mobile (max-width: 767px) ---- */
@media (max-width: 767px) {
    .research-statistics__cards {
        flex-direction: column;
    }

    .research-statistics__card {
        width: 100%;
        height: 18rem;
    }

    .research-statistics__card--green {
        height: auto;
        padding: 2rem 5%;
    }

    .research-statistics__description br {
        display: none;
    }

    .research-statistics__card-title br {
        display: none;
    }

    .research-statistics__card-text br {
        display: none;
    }
}

/* ========== 10-investor-relations-heading-ir-제목 ========== */
/* Figma: 1920×510 (HUG) | Node 3944:11281 (Frame 19)
   pad L:390 R:390 T:240 B:100, gap:10 */

.investor-heading {
  width: 100%;
  background-color: #ffffff;
}

.investor-heading__content {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: clamp(5rem, 12.5vw, 15rem) clamp(1.25rem, 20.31vw, 24.375rem) clamp(2.5rem, 5.21vw, 6.25rem);
  /* Figma: T:240 LR:390 B:100 */
  display: flex;
  gap: 2.1875rem; /* 35px */
  align-items: flex-end;
  box-sizing: border-box;
}

.investor-heading__accent {
  width: 0.625rem; /* 10px */
  align-self: stretch;
  background-color: var(--logogreen);
  flex-shrink: 0;
}

.investor-heading__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.875rem; /* 30px */
  justify-content: center;
}

.investor-heading__title {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.125vw, 3.75rem); /* 60px at 1920 */
  line-height: 1.2;
  color: var(--logogreen);
  margin: 0;
}

.investor-heading__description {
  font-family: var(--font-poppins);
  font-weight: 400;
  font-size: clamp(1rem, 1.25vw, 1.5rem); /* 24px at 1920 */
  line-height: 2.125rem;
  letter-spacing: -0.02em;
  color: var(--darkgreen);
  margin: 0;
}

/* Tablet */
@media (max-width: 1199px) {
  .investor-heading__description br {
    display: none;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .investor-heading__content {
    gap: 1rem;
  }

  .investor-heading__accent {
    width: 0.25rem;
  }

  .investor-heading__text {
    gap: 1rem;
  }
}

/* ========== 11-investor-relations-content-ir-콘텐츠 ========== */
/* Figma: 1920×543 (HUG) | Node 3944:11287 (Layout / 369 /)
   HORIZONTAL: left(960 green) + right(960 gray) */

.ir-content-section {
  width: 100%;
}

.ir-content-wrapper {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
}

/* ---- Left: Report (green bg + report book image on right) ---- */
/* Figma: 960×543, bg #006241, book image on right side, text on left */
.ir-report-container {
  flex: 1;
  background-color: var(--logogreen);
  display: flex;
  align-items: center;
  position: relative;
  min-height: 33.9375rem; /* 543px */
  overflow: hidden;
}

/* Report book image — positioned on the right side */
.ir-report-image-wrapper {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 55%; /* book takes right half */
  height: 100%;
  pointer-events: none;
}

.ir-report-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

/* Text group — Figma: pad-left 110px, gap 30, vertically centered */
.ir-report-text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.875rem; /* 30px */
  padding-left: clamp(1.25rem, 5.73vw, 6.875rem); /* 110px at 1920 */
  max-width: 50%; /* text stays on left half */
  box-sizing: border-box;
}

/* Figma: Paperlogy Bold 42px, lh 130% */
.ir-report-title {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.1875vw, 2.625rem); /* 42px at 1920 */
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
}

/* Button — bottom-only 1px border #F9F3E2 @ 70% */
.ir-report-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(249, 243, 226, 0.7);
  text-decoration: none;
  width: fit-content;
  transition: opacity 0.3s ease;
}

.ir-report-btn:hover {
  opacity: 0.8;
}

.ir-report-btn span {
  font-family: var(--font-pretendard);
  font-weight: 400;
  font-size: 1.0625rem; /* 17px */
  line-height: 1.5;
  color: #ffffff;
}

.ir-arrow-icon {
  width: 2rem; /* 32px */
  height: 2rem;
  transform: rotate(180deg) scaleY(-1);
}

/* ---- Right: News (gray bg) ---- */
/* Figma: 960×543, bg #F6F5F2, pad LR:110 TB:40, gap:24 */
.ir-news-container {
  flex: 1;
  background-color: var(--lightgray);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 2.5rem clamp(1.25rem, 5.73vw, 6.875rem); /* 40px 110px */
}

.ir-news-content {
  width: 100%;
  max-width: 46.25rem; /* 740px */
  display: flex;
  flex-direction: column;
  gap: 1.5rem; /* 24px */
}

/* Figma: Paperlogy Bold 42px, #006241 */
.ir-news-title {
  font-family: var(--font-paperlogy);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.1875vw, 2.625rem); /* 42px at 1920 */
  line-height: 1.3;
  color: var(--logogreen);
  margin: 0;
}

.ir-news-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; /* 24px — Figma gap between news items */
}

.ir-news-item {
  display: flex;
  flex-direction: column;
}

/* Figma: Work Sans SemiBold 24px, lh 140%, ls -0.48px */
.ir-news-date {
  font-family: var(--font-work-sans);
  font-weight: 600;
  font-size: clamp(1rem, 1.25vw, 1.5rem); /* 24px at 1920 */
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--logogreen);
}

/* Figma: border-bottom 1px rgba(46,68,61,0.5), gap 30 */
.ir-news-link {
  display: flex;
  align-items: center;
  gap: 1.875rem; /* 30px */
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(46, 68, 61, 0.5);
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.ir-news-link:hover {
  opacity: 0.7;
}

/* Figma: Pretendard Regular 20px, lh 32px, #1C4B42 */
.ir-news-summary {
  flex: 1;
  font-family: var(--font-pretendard);
  font-weight: 400;
  font-size: clamp(0.875rem, 1.042vw, 1.25rem); /* 20px at 1920 */
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: var(--te-papa-green);
  margin: 0;
}

.ir-chevron-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}

/* ---- Tablet (768px – 1199px) ---- */
@media (max-width: 1199px) {
  .ir-content-wrapper {
    flex-direction: column;
  }

  .ir-report-container {
    min-height: 20rem;
  }

  .ir-news-container {
    justify-content: center;
  }
}

/* ---- Mobile (max-width: 767px) ---- */
@media (max-width: 767px) {
  .ir-report-container {
    min-height: 16rem;
    padding: 2rem 5%;
  }

  .ir-report-text {
    padding-left: 0;
  }

  .ir-report-text {
    max-width: 60%;
  }

  .ir-report-image-wrapper {
    width: 45%;
    opacity: 0.5;
  }

  .ir-news-container {
    padding: 2rem 5%;
  }

  .ir-news-link {
    gap: 1rem;
    min-height: 2.75rem;
  }
}

