/* 상단 공통 배경 이미지 교체 */
body.ax-site .wrapper .container .area-visual {
  --visual-image: url(/_res/postech/ax/img/postech3.jpg);
}

/* 배경 이미지 위에 어두운 오버레이 */
body.ax-site .wrapper .container .area-visual::after {
  content: '';                          /* 가상요소 생성 (필수) */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);       /* 어두운 반투명 막 (0.4 = 어둡기) */
  z-index: -1;                          /* 글자보다 뒤, 배경보다 앞 */
}

/* 배경 이미지에서 보여줄 위치 (세로 가운데) */
body.ax-site .wrapper .container .area-visual h2::before {
  background-position: center 10% !important;
}

@media only screen and (min-width: 1025px) {
  body.ax-site .wrapper .container {
    --linemap-fontSize: 1.9rem;   /* 글자 크기 */
    --linemap-height: 8rem;       /* 영역 높이 */
  }
}

/* 대학원 과정(강의정보) 페이지 제목 아래 구분선 */
body.ax-site .page-tit {
  border-bottom: 3px solid #1a2b3c;  /* 제목 아래 구분선 (두께 · 스타일 · 색상) */
  padding-bottom: 15px;              /* 제목 글자와 선 사이 간격 */
  margin-bottom: 30px;              /* 선 아래 여백 */
}

/* 대학원 과정 - 배경 이미지 라운드 카드 */
.hero-card {
  border-radius: 15px;                    /* 모서리 둥글게 */
  overflow: hidden;                       /* 둥근 모서리 밖 이미지 잘라내기 */
  background-image: linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)), url('/_res/postech/ax/img/ai.jpg');  /* 어두운 막 + 배경 이미지 */
  background-size: cover;                 /* 카드 꽉 채우기 */
  background-position: center;
  color: #fff;
  margin-top: 30px;
}

.hero-card-inner {
  padding: 90px 50px;                     /* 카드 안쪽 여백 */
}

.hero-text {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.02em;   /* 자간 (음수: 좁게 / 양수: 넓게) */
  margin-bottom: 30px;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;                        /* 좁아지면 다음 줄로 */
  gap: 12px;                              /* 버튼 사이 간격 */
  max-width: 700px;
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  background: rgba(20, 80, 140, 0.85);   /* 버튼 배경색 (반투명 파랑) */
  color: #fff;
  border-radius: 30px;                   /* 알약 모양 버튼 */
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  transition: background 0.2s;
}

.hero-btn:hover {
  background: rgba(30, 110, 180, 0.95);  /* 마우스 올렸을 때 */
}

/* 입시전형 일정 - 표 제목 */
.section-title {
  font-size: 30px;
  font-weight: 800;
  margin-top: 50px;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

/* 입시전형 일정 - 표 */
.schedule-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.schedule-table th,
.schedule-table td {
  border-top: 1px solid #ddd;    /* 각 셀 위쪽 가로선 */
  border-left: 1px solid #ddd;   /* 세로 구분선 추가 */
  padding: 18px 15px;
  font-size: 16px;
}

.schedule-table thead th {
  background: #eef1f5;
  border-top: 2px solid #333;    /* 표 맨 위 진한 가로선 */
  border-bottom: 1px solid #ddd; /* 머리글 아래 가로선 */
  font-weight: 700;
}

.schedule-table tbody tr:last-child td {
  border-bottom: 2px solid #333; /* 표 맨 아래 진한 가로선 */
}

.schedule-table td:first-child {
  font-weight: 600;
}