/* ===================================
   ctc-course.css
   임상시험센터(CTC) 교육과정 소개 페이지(020) 전용 스타일
   범위: page-ctc-course body class 한정
   =================================== */

/* 교육과정·연간이수시간 표 — 그룹 헤더 + 장문 행 라벨 줄바꿈
   (.table 전역의 white-space:nowrap·table-layout:fixed 해제) */
.page-ctc-course .edu-hours-table {
  table-layout: auto;
}
.page-ctc-course .edu-hours-table thead th,
.page-ctc-course .edu-hours-table tbody th,
.page-ctc-course .edu-hours-table tbody td {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  word-break: keep-all;
  vertical-align: middle;
}
/* 데이터(시간) 셀 가운데, 교육과정 라벨 셀은 좌측 정렬 */
.page-ctc-course .edu-hours-table tbody td {
  text-align: center;
}
.page-ctc-course .edu-hours-table tbody th {
  text-align: left;
}
/* rowspan으로 td가 없는 행(마·바)에서 th가 :last-child가 되어
   components.css의 th:last-child { border-right: none } 이 적용되는 문제 해결 */
.page-ctc-course .edu-hours-table tbody th[scope="row"] {
  border-right: 1px solid var(--color-gray-300);
}
.page-ctc-course .edu-hours-table sup {
  font-size: var(--fs-tag);
  vertical-align: super;
}

/* 표 각주 — 번호 목록(1)~4)) */
.page-ctc-course .edu-hours-notes {
  list-style: none;
  margin: var(--space-3) 0 0;
  padding: 0;
}
.page-ctc-course .edu-hours-notes li {
  font-size: var(--fs-small);
  color: var(--color-gray-600);
  line-height: 1.6;
}
.page-ctc-course .edu-hours-notes li + li {
  margin-top: var(--space-1);
}
