@charset "utf-8";

/* ===== 새글·검색·1:1 문의·FAQ 목록 화면: 차분한 기준 (이 파일을 불러오는 스킨에서만 적용) ===== */
#nt_body {
	--mt-ink: #231d19; --mt-sub: #6a5f57; --mt-line: #e6ddd3; --mt-line-strong: #cfc3b6; --mt-paper: #faf6f0; --mt-accent: #ae3a1e; --mt-accent-deep: #8c2d16; --mt-focus: rgba(174, 58, 30, .22);
}
#nt_body .na-table, #nt_body #faq_wrap, #nt_body #sch_res_list, #nt_body #bo_list, #nt_body #faq_cate, #nt_body #sch_res_board {
	color: var(--mt-ink); font-size: 13px; word-break: keep-all;
}
#nt_body .na-table b, #nt_body #faq_wrap b, #nt_body #faq_btn_top b, #nt_body #bo_list b, #nt_body #sch_res_ov b { font-weight: 400; }

/* 맨 위 4px 색 막대 -> 얇은 선 */
#nt_body .w-100.mb-0[style*="height:4px"] { height: 1px !important; background: var(--mt-ink) !important; }

/* 분류 탭 */
#nt_body .sly-tab hr { margin: 0; border-color: var(--mt-line); }
#nt_body .sly-tab .sly-list { border-left: 0 !important; }
#nt_body .sly-tab .sly-list li a { border-bottom: 2px solid transparent; color: var(--mt-sub); font-size: 13px; }
#nt_body .sly-tab .sly-list li a:hover { color: var(--mt-accent); text-decoration: none; }
#nt_body .sly-tab .sly-list li.active a { border-bottom-color: var(--mt-accent); color: var(--mt-ink); font-weight: 400; }

/* 검색 상자 */
#nt_body .alert.bg-light.border { border: 1px solid var(--mt-line) !important; border-radius: 10px; background: var(--mt-paper) !important; }
#nt_body .form-control, #nt_body .custom-select { height: 40px; border: 1px solid var(--mt-line-strong); border-radius: 6px; background-color: #fff; color: var(--mt-ink); font-size: 13px; box-shadow: none; }
#nt_body .input-group > .form-control { border-radius: 6px 0 0 6px; }
#nt_body .input-group-append .btn { border-radius: 0 6px 6px 0; }
#nt_body .form-control:focus, #nt_body .custom-select:focus { border-color: var(--mt-accent); box-shadow: 0 0 0 3px var(--mt-focus); }

/* 버튼 */
#nt_body :is(#bo_list, #bo_search, #faq_search, #faq_btn_top, #new_search, #sch_res_detail, #fsearch) .btn-primary { border-color: var(--mt-accent) !important; background: var(--mt-accent) !important; color: #fff !important; font-weight: 400; box-shadow: none; }
#nt_body :is(#bo_list, #bo_search, #faq_search, #faq_btn_top, #new_search, #sch_res_detail, #fsearch) .btn-primary:hover { border-color: var(--mt-accent-deep) !important; background: var(--mt-accent-deep) !important; }

/* 표 머리와 행 */
#nt_body .na-table-head, #nt_body .list-head { border: 0 !important; border-bottom: 1px solid var(--mt-line-strong) !important; background: transparent !important; color: var(--mt-sub) !important; font-size: 12px; font-weight: 400 !important; }
#nt_body .na-table-head *, #nt_body .list-head * { font-weight: 400 !important; }
#nt_body .na-table .border-bottom, #nt_body .list-group-item, #nt_body #faq_wrap .border-bottom { border-color: var(--mt-line) !important; }
#nt_body .na-table > li:hover, #nt_body ul.na-table > li:hover { background: var(--mt-paper); }
#nt_body .na-subject { color: var(--mt-ink); font-size: 13px; font-weight: 400; }
#nt_body .na-subject:hover { color: var(--mt-accent); text-decoration: none; }
#nt_body .orangered, #nt_body .count-plus { color: var(--mt-accent) !important; }
#nt_body .text-muted, #nt_body .text-black-50 { color: var(--mt-sub) !important; }
#nt_body .bg-light { background: var(--mt-paper) !important; }

/* FAQ */
#nt_body #faq_wrap li { border-color: var(--mt-line) !important; }
#nt_body #faq_wrap .faq-toggle { font-size: 13px; line-height: 1.7; }
#nt_body #faq_wrap .faq-toggle:hover { background: var(--mt-paper); }
#nt_body #faq_wrap .faq-toggle .fa-question-circle { color: var(--mt-line-strong); }
#nt_body #faq_wrap .faq-toggle .fa-chevron-down { color: var(--mt-line-strong); font-size: 11px; }
#nt_body #faq_wrap .faq-toggle.text-primary { color: var(--mt-accent) !important; font-weight: 400; }
#nt_body #faq_wrap .faq-toggle.text-primary .fa-question-circle { color: var(--mt-accent); }
#nt_body #faq_wrap .collapse > div, #nt_body #faq_wrap .collapsing > div { font-size: 12.5px; line-height: 1.8; color: var(--mt-ink); }
#nt_body #faq_wrap .collapse a { color: var(--mt-accent); }
#nt_body #faq_wrap p { margin-bottom: 8px; }
#nt_body #faq_wrap [style*="font-family"] { font-family: inherit !important; }

/* 검색 결과 */
#nt_body #sch_res_list h4, #nt_body #sch_res_list .bg-light a { font-weight: 400; }
#nt_body #sch_res_ov { color: var(--mt-sub); font-size: 12.5px; }

/* 쪽 이동 */
#nt_body .pagination .page-link { border-color: var(--mt-line); color: var(--mt-ink); font-size: 12px; }
#nt_body .pagination .page-item.active .page-link { border-color: var(--mt-accent); background: var(--mt-accent); color: #fff; }
