@charset "utf-8";
/**
 * 모바일 테마 skin — Pro 심플 UI 오버라이드
 * board / member / qa / faq / search / new / latest
 */

:root {
  --wr-skin-max: 720px;
  --wr-skin-pad-x: 12px;
}

/* —— 공통 폭 · 패딩 1회 —— */
.board_wrap,
#bo_list,
#bo_v,
#bo_w,
#faq_wrap,
#faq_sch,
#sch_res_detail,
.sch_res_list,
#qa_list,
#qa_v,
#mb_login,
#fregister,
#point,
#scrap,
#memo_list,
#friend,
#formmail,
#password_box,
#mb_confirm {
  max-width: var(--wr-skin-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

.board_wrap,
#bo_list,
#bo_v,
#bo_w {
  padding-left: var(--wr-skin-pad-x);
  padding-right: var(--wr-skin-pad-x);
  background: var(--bg-primary);
  color: var(--text-primary);
}

/* 중첩 폭/패딩 중복 제거 */
.board_wrap #bo_list,
.board_wrap #bo_v,
.board_wrap #bo_w,
#bo_v #bo_v_atc,
#bo_v .bo_v_nb {
  max-width: none !important;
  padding-left: 0;
  padding-right: 0;
}

/* —— 타이포 —— */
#bo_list .bo_subject,
#bo_list .bo_tit,
.sch_res_title,
#bo_v_title,
.divTitle {
  font-weight: 700;
  color: var(--text-primary);
}

#bo_v_con,
#bo_v_con p,
#bo_v_con li,
#bo_v_con td,
#bo_v_atc,
.sch_res_list p,
#faq_con .con_inner,
#faq_con .con_inner p,
.write_div,
#bo_w .wr_content,
#bo_vc .cmt_contents,
#bo_vc p {
  font-weight: 400 !important;
  color: var(--text-primary);
  line-height: 1.65;
}

#bo_v_con strong,
#bo_v_con b,
#bo_vc .cmt_contents strong,
#faq_con .con_inner strong {
  font-weight: 400 !important;
}

#bo_v_info,
#bo_list .bo_info,
.sch_res_info,
#bo_list_total {
  font-weight: 400;
  color: var(--text-secondary);
}

/* —— 테두리 1px 은은한 색 · radius 4 —— */
#bo_list li,
#bo_list .list_01 li,
.list_01 li,
#faq_wrap li,
.sch_res_list li,
#qa_list li {
  border-bottom: 1px solid var(--border-color) !important;
  background: var(--bg-primary) !important;
  color: var(--text-primary);
}

#bo_cate ul,
#faq_wrap + #bo_cate ul,
#bo_sch,
#sch_res_detail,
#sch_res_ov,
.more_opt,
#bo_v_share,
#bo_vc_w,
.write_div,
.tbl_frm01,
.tbl_head01,
.tbl_wrap table {
  border-color: var(--border-color) !important;
  background: var(--bg-primary);
}

#bo_cate ul {
  border-bottom: 1px solid var(--border-color) !important;
  background: var(--bg-primary) !important;
}

#bo_cate a {
  background: transparent !important;
  color: var(--text-secondary) !important;
  border-radius: 4px !important;
  font-weight: 400 !important;
}

#bo_cate #bo_cate_on,
#bo_cate a#bo_cate_on {
  color: var(--text-primary) !important;
  font-weight: 700 !important;
  background: var(--bg-secondary) !important;
  box-shadow: inset 0 -2px 0 var(--theme-green);
}

#bo_cate #bo_cate_on:after {
  display: none !important;
}

#bo_sch,
#sch_res_detail .frm_input,
#sch_res_detail select,
#faq_sch .frm_input,
#bo_w input,
#bo_w textarea,
#bo_w select,
.write_div input,
.write_div textarea,
.frm_input {
  border: 1px solid var(--border-color) !important;
  border-radius: 4px !important;
  background: var(--input-bg, var(--bg-primary)) !important;
  color: var(--text-primary) !important;
  font-weight: 400;
}

#faq_sch .frm_input {
  border-width: 1px !important;
}

/* —— 버튼 —— */
#bo_list .btn_b01,
#bo_list .btn_b02,
#bo_v .btn_b01,
#bo_v .btn_b02,
#bo_w .btn_submit,
#bo_w .btn_b01,
#bo_w .btn_b02,
a.btn_b01,
a.btn_b02,
.btn_submit,
#faq_sch .btn_submit,
#mb_login .btn_submit,
#fregister .btn_submit,
.contact-submit-btn {
  border-radius: 4px !important;
  box-shadow: none !important;
  border: 1px solid var(--color-blue, var(--button-bg)) !important;
  background: var(--color-blue, var(--button-bg)) !important;
  color: var(--button-text) !important;
  font-weight: 600 !important;
}

.btn_bo_adm button {
  border-radius: 4px !important;
}

/* —— FAQ —— */
#faq_wrap li {
  background: var(--bg-primary) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

#faq_wrap li h3 a,
#faq_wrap li h3 .tit_bg {
  color: var(--text-primary) !important;
  font-weight: 700;
}

#faq_wrap li h3 .tit_btn,
#faq_con .con_inner .closer_btn {
  background: var(--bg-secondary) !important;
  color: var(--text-secondary) !important;
  border-radius: 4px;
}

#faq_wrap li h3.faq_li_open a {
  color: var(--theme-green-deep, var(--link-color)) !important;
}

#faq_sch {
  padding: 12px var(--wr-skin-pad-x);
}

#faq_sch .btn_submit {
  color: var(--text-primary) !important;
  background: transparent !important;
  border: 0 !important;
}

/* —— 검색 —— */
#sch_res_board a {
  border-radius: 4px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

#sch_res_board .sch_on {
  background: var(--color-blue, var(--button-bg)) !important;
  border-color: var(--color-blue, var(--button-bg)) !important;
  color: var(--button-text) !important;
  box-shadow: none !important;
}

.sch_res_list h2 {
  font-weight: 700;
  border-bottom: 1px solid var(--border-color);
}

/* —— 회원 —— */
#mb_login,
#fregister,
#point,
#scrap,
#memo_list {
  color: var(--text-primary);
}

#fregister section,
#fregister_chkall,
.mbskin {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  border-radius: 4px;
}

#fregister p,
#fregister label,
#mb_login p {
  font-weight: 400 !important;
}

/* —— latest 위젯 (스킨 내 #fff 잔여) —— */
.lt,
.pic_lt,
.pic_li_lt {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary);
}

.lt .lat_title a,
.pic_lt .lat_title a,
.pic_lt .lt_tit,
.pic_li_lt li .pic_li_tit {
  color: var(--text-primary) !important;
  font-weight: 700;
}

/* —— QA —— */
#qa_list,
#qa_v,
#qa_w {
  max-width: var(--wr-skin-max);
  margin: 0 auto;
  padding: 0 var(--wr-skin-pad-x);
  color: var(--text-primary);
  background: var(--bg-primary);
}

/* —— 뷰 본문 여백 —— */
#bo_v {
  padding-top: 12px;
  padding-bottom: 24px;
}

#bo_v_atc {
  border: 0;
  padding: 12px 0;
}

#bo_v_title {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.bo_fx,
#bo_list_total,
#bo_sch {
  margin-left: 0;
  margin-right: 0;
}

#bo_list_total {
  border: 1px solid var(--border-color);
  border-radius: 4px;
  background: var(--bg-secondary) !important;
}

/* webzine 카테 그라데이션 제거 → 심플 */
#bo_cate a[style],
.board_wrap #bo_cate a {
  background-image: none !important;
}
