/* site.css : 재구현에서 새로 필요한 최소 스타일. 원본 룩은 common/main/sub.css 가 그대로 담당한다. */

/* 상담 폼 : 동의 줄 · 결과 메시지 (원본 테이블 스타일 안에서) */
.counsel_input_box label.lead-consent { display: inline-flex; align-items: flex-start; gap: 8px; line-height: 1.5; cursor: pointer; }
.counsel_input_box label.lead-consent input { margin-top: 4px; }
.lead-form-msg { margin: 18px 0 0; text-align: center; font-size: 15px; line-height: 1.6; min-height: 1.6em; }
.lead-form-msg.is-error { color: #c0392b; }
.lead-form-done { padding: 48px 16px; text-align: center; font-size: 17px; line-height: 1.7; }
.lead-form-done strong { display: block; font-size: 22px; margin-bottom: 10px; }
.lead-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
button[data-lead-submit][disabled] { opacity: .55; cursor: not-allowed; }

/* 게시판 : 이전글·다음글이 없을 때, 페이지네이션 비활성 */
.bbs_number_box li a.is-disabled { pointer-events: none; opacity: .35; }

/* 404 */
.not-found { padding: 120px 16px; text-align: center; }
.not-found h1 { font-size: 28px; margin-bottom: 12px; }

/* 모바일 터치 영역 : 보이는 크기는 그대로 두고 눌리는 영역만 넓힌다 (가상 요소로 사방 확장, 레이아웃 변화 없음) */
@media (max-width: 767px) {
  .bbs_notice_tab_menu_box a, .bbs_number_box a, .more_videos a, .main_section05_notice_bbs_box a,
  .read_more_box a, .ft_add_wrap a, a.logo, .admission_tab_menub_box a { position: relative; }
  .bbs_notice_tab_menu_box a::after, .bbs_number_box a::after, .more_videos a::after, .main_section05_notice_bbs_box a::after,
  .read_more_box a::after, .ft_add_wrap a::after, a.logo::after, .admission_tab_menub_box a::after {
    content: ""; position: absolute; top: -12px; bottom: -12px; left: -8px; right: -8px;
  }
  .counsel_input_box input[type="radio"], .counsel_input_box input[type="checkbox"] { width: 20px; height: 20px; }
}
