﻿/* ===================================
   imt-cell-gene.css
   융합의학기술원(IMT) 첨단세포유전자치료센터 페이지 전용 스타일
   범위: 07_icmit/013_cell_gene.html 한정
   =================================== */

.page-imt-cell-gene .content-block__text + .cell-facility-info {
  margin-top: var(--gap-card-icon-text);
}

/* cell-figure 제거 — 표준 .content-block__image (--frame, --sm)으로 마이그레이션 완료 */

/* 시설 정보 + 도면 — 2열 (정보 박스는 좁음) */
.page-imt-cell-gene .cell-facility-info {
  display: grid;
  grid-template-columns: minmax(280px, 380px) 1fr;
  gap: var(--gap-layout-tab-content);
  align-items: start;
}

.page-imt-cell-gene .cell-facility-info figure {
  margin: 0;
}

.page-imt-cell-gene .cell-facility-info img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-gray-300);
  background-color: var(--color-gray-50);
}

/* 시설 페어 — 2열 (세포처리시설 / 실시기관 총괄) */
.page-imt-cell-gene .cell-facility-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-layout-tab-content);
  align-items: start;
  margin-top: var(--gap-card-icon-text);
}

.page-imt-cell-gene .cell-facility-pair__col {
  display: flex;
  flex-direction: column;
  gap: var(--gap-card-icon-text);
  padding: 24px;
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-lg);
  background-color: var(--color-gray-50);
}

.page-imt-cell-gene .cell-facility-pair__col > .content-body__title {
  margin: 0;
}

.page-imt-cell-gene .cell-facility-pair__sub {
  margin: var(--gap-form-input-help) 0 0 0;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  color: var(--color-gray-800);
}


/* 문의안내 박스 */
.page-imt-cell-gene .contact-info {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--gap-layout-tab-content);
  column-gap: var(--gap-form-divider);
  padding: 20px 24px;
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-lg);
  background-color: var(--color-gray-50);
}

.page-imt-cell-gene .contact-info__item {
  display: flex;
  align-items: baseline;
  gap: var(--gap-inline-icon);
}

.page-imt-cell-gene .contact-info__label {
  color: var(--color-gray-700);
  font-weight: var(--fw-semibold);
  flex-shrink: 0;
}

.page-imt-cell-gene .contact-info__value {
  color: var(--color-gray-900);
}

.page-imt-cell-gene .contact-info__value--multi {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* 첨단 바이오의약품 제조소 — 개요(장소/면적/제조소) */
.page-imt-cell-gene .facility-overview {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-form-input-help) var(--gap-form-divider);
  margin: 0 0 var(--gap-card-icon-text);
  padding: 16px 20px;
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-lg);
  background-color: var(--color-gray-50);
}

.page-imt-cell-gene .facility-overview__item {
  display: flex;
  gap: var(--gap-inline-icon);
}

.page-imt-cell-gene .facility-overview__label {
  font-weight: var(--fw-semibold);
  color: var(--color-gray-700);
}

/* 무균공정실 사양 목록 */
.page-imt-cell-gene .cleanroom-list {
  display: grid;
  margin: 0;
}

.page-imt-cell-gene .cleanroom-list__row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: var(--gap-form-divider);
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid var(--color-gray-300);
}

.page-imt-cell-gene .cleanroom-list__row:last-child {
  border-bottom: 1px solid var(--color-gray-300);
}

.page-imt-cell-gene .cleanroom-list__term {
  margin: 0;
  padding: 4px 10px;
  text-align: center;
  font-weight: var(--fw-semibold);
  color: var(--color-gray-800);
  background-color: var(--color-gray-100);
  border-radius: var(--radius-sm);
}

.page-imt-cell-gene .cleanroom-list__desc {
  margin: 0;
  align-self: center;
  color: var(--color-gray-900);
}

/* 주요 인프라 — 무균공정실 사진 3열 */
.page-imt-cell-gene .cleanroom-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-layout-tab-content);
  margin: 0;
}

.page-imt-cell-gene .cleanroom-gallery figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-form-input-help);
}

.page-imt-cell-gene .cleanroom-gallery img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-gray-300);
}

.page-imt-cell-gene .cleanroom-gallery figcaption {
  font-weight: var(--fw-semibold);
  color: var(--color-gray-800);
  font-size: var(--fs-sm);
}

/* 인증서 공통 (단일/지정현황) */
.page-imt-cell-gene .cert-figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-form-input-help);
}

.page-imt-cell-gene .cert-figure img {
  width: 100%;
  height: auto;
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-md);
  background-color: #fff;
}

.page-imt-cell-gene .cert-figure figcaption {
  text-align: center;
  color: var(--color-gray-700);
  font-size: var(--fs-sm);
}

/* 세포처리시설 허가증 — 단일 */
.page-imt-cell-gene .cert-single {
  max-width: 340px;
  margin-top: var(--gap-card-icon-text);
}

/* 지정 현황 — 인증서 2열 */
.page-imt-cell-gene .cert-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 340px));
  gap: var(--gap-layout-tab-content);
  margin: 0;
}

/* 원스톱 도면 */
.page-imt-cell-gene .onestop-figure {
  margin: 0;
}

.page-imt-cell-gene .onestop-figure img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-gray-300);
}

/* 연구지원 서비스 안내 — 본문(좌) + 허가증(우) 2열 */
.page-imt-cell-gene .research-service {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 360px);
  gap: var(--gap-layout-tab-content);
  align-items: start;
}

.page-imt-cell-gene .research-service__body {
  display: flex;
  flex-direction: column;
  gap: var(--gap-card-icon-text);
}

.page-imt-cell-gene .research-service__cert {
  margin: 0;
}

/* 품질시험 하위 목록 — 번호 매기고 상위 항목 대비 들여쓰기 */
.page-imt-cell-gene .content-body__section ol {
  margin: var(--gap-form-input-help) 0 0 0;
  padding-left: 1.75em;
  list-style: decimal;
}

.page-imt-cell-gene .content-body__section ol > li {
  list-style: decimal;
  margin-bottom: 2px;
}

/* 문의안내 — 아이콘 카드 2열 */
.page-imt-cell-gene .contact-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-layout-tab-content);
}

.page-imt-cell-gene .contact-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 32px 24px;
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  text-align: center;
}

.page-imt-cell-gene .contact-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-900);
  color: var(--color-white);
}

.page-imt-cell-gene .contact-card__label {
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  color: var(--color-gray-900);
}

.page-imt-cell-gene .contact-card__value {
  color: var(--color-gray-700);
}

.page-imt-cell-gene .contact-card__value a {
  color: inherit;
  text-decoration: none;
}

.page-imt-cell-gene .contact-card__value a:hover {
  text-decoration: underline;
}

/* 모바일 */
@media (max-width: 767px) {
  .page-imt-cell-gene .cell-facility-info,
  .page-imt-cell-gene .cell-facility-pair,
  .page-imt-cell-gene .research-service,
  .page-imt-cell-gene .contact-cards {
    grid-template-columns: 1fr;
    gap: var(--gap-card-icon-text);
  }

  .page-imt-cell-gene .contact-info {
    flex-direction: column;
    gap: var(--gap-layout-h3-body);
  }

  .page-imt-cell-gene .cleanroom-gallery {
    grid-template-columns: 1fr;
  }

  .page-imt-cell-gene .cert-gallery {
    grid-template-columns: 1fr;
  }

  .page-imt-cell-gene .cleanroom-list__row {
    grid-template-columns: 110px 1fr;
    gap: var(--gap-inline-icon);
  }
}
