/* 재명 라운지 게시판 스킨 (jaemyung) — 라이트 디자인, site.css 토큰 사용 */
#bo_list,#bo_v,#bo_w{max-width:100%;font-family:var(--sans)}
.sound_only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ── 상단 버튼/공지 ── */
.bo_fx{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.bo_fx ul{list-style:none;display:flex;gap:8px;align-items:center}
.btn_bo_user,.bo_fx .btn,.btn_bo_adm{display:flex;gap:8px;list-style:none}
.bo_fx .btn_b01,.bo_fx .btn_b02,.btn_b01,.btn_b02,.btn_admin{
  display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;
  padding:10px 20px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--navy);
  cursor:pointer;transition:.2s;text-decoration:none;font-family:inherit;line-height:1.2;
}
.btn_b02,#bo_list .btn_b02{background:linear-gradient(120deg,#D9BA79,#C7A35C 45%,#A98736);color:#231A08;border-color:transparent}
.btn_b01:hover,.btn_admin:hover{border-color:var(--gold-line);color:var(--gold-deep)}
.btn_b02:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(156,126,63,.6)}
.btn_admin{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ── 카테고리 ── */
#bo_cate{margin:0 0 18px}
#bo_cate h2{display:none}
#bo_cate ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap}
#bo_cate li a{display:inline-block;font-size:.84rem;font-weight:600;color:var(--muted);padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;transition:.2s}
#bo_cate li a:hover{color:var(--navy);border-color:var(--line-2)}
#bo_cate li a#bo_cate_on{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ── 목록 ── */
#bo_list{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
#bo_list .tbl_wrap{margin:0}
#bo_list table{width:100%;border-collapse:collapse}
#bo_list caption{display:none}
#bo_list thead th{
  font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);
  padding:14px 12px;border-bottom:1px solid var(--line-2);background:var(--card-2);text-align:center;
}
#bo_list tbody td{padding:15px 12px;border-bottom:1px solid var(--line);font-size:.94rem;text-align:center;color:var(--muted);vertical-align:middle}
#bo_list tbody tr:last-child td{border-bottom:0}
#bo_list tbody tr:hover td{background:#FCFAF5}
#bo_list .td_subject{text-align:left;font-weight:600}
#bo_list .td_subject a{color:var(--navy);transition:color .2s}
#bo_list .td_subject a:hover{color:var(--gold-deep)}
#bo_list .td_num,#bo_list .td_num2{width:70px;font-size:.82rem}
#bo_list .td_name{width:130px;font-size:.86rem}
#bo_list .td_datetime{width:96px;font-size:.8rem;color:var(--dim)}
#bo_list .bo_notice td{background:#FFFBF0}
#bo_list .bo_notice .td_subject a{color:var(--gold-deep);font-weight:800}
#bo_list .bo_cate_link{display:inline-block;font-size:.7rem;font-weight:700;color:var(--gold-deep);background:var(--gold-dim);border:1px solid var(--gold-line);border-radius:999px;padding:1px 9px;margin-right:7px;vertical-align:1px}
#bo_list .cnt_cmt{font-size:.76rem;font-weight:800;color:var(--gold-deep);margin-left:5px}
#bo_list .fa-download,#bo_list .fa-link,#bo_list .fa-lock{color:var(--dim);font-size:.8rem;margin-left:4px}
#bo_list .txt_new,.txt_new{display:inline-block;background:#E14D45;color:#fff;font-size:.6rem;font-weight:800;border-radius:5px;padding:1px 5px;margin-left:6px;vertical-align:2px}
#bo_list .txt_hot,.txt_hot{display:inline-block;background:var(--gold-2);color:#231A08;font-size:.6rem;font-weight:800;border-radius:5px;padding:1px 5px;margin-left:6px;vertical-align:2px}

/* 검색/페이징 */
#bo_sch,.bo_sch_wrap{margin:18px 0 0}
.bo_sch{display:flex;gap:8px;justify-content:center}
.bo_sch select,.bo_sch input[type=text],#bo_sch select,#bo_sch input[type=text]{
  font-family:inherit;font-size:.88rem;padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;background:#fff;color:var(--text);
}
.bo_sch .btn_submit,#bo_sch .btn_submit{font-family:inherit;font-size:.86rem;font-weight:700;padding:10px 20px;border-radius:12px;border:0;background:var(--navy);color:#fff;cursor:pointer}
.pg_wrap{display:flex;justify-content:center;margin:26px 0 0}
.pg{display:flex;gap:6px}
.pg_page,.pg_current{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border-radius:12px;font-size:.88rem;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--muted);text-decoration:none;transition:.2s}
.pg_page:hover{border-color:var(--gold-line);color:var(--gold-deep)}
.pg_current{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:800}

/* ── 본문 보기 ── */
#bo_v{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px 40px;box-shadow:var(--shadow)}
#bo_v_table{display:none}
#bo_v_title{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--navy);line-height:1.45;padding:0}
#bo_v_title .bo_v_cate{display:inline-block;font-size:.7rem;font-weight:700;color:var(--gold-deep);background:var(--gold-dim);border:1px solid var(--gold-line);border-radius:999px;padding:3px 12px;margin-right:10px;vertical-align:6px}
#bo_v_info{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 0 18px;border-bottom:1px solid var(--line);font-size:.84rem;color:var(--dim)}
#bo_v_info .profile_img img{border-radius:50%}
#bo_v_info strong{font-weight:700;color:var(--muted)}
#bo_v_con{padding:26px 0;font-size:1.02rem;line-height:1.95;color:#333B4D}
#bo_v_con img{max-width:100%;border-radius:12px}
#bo_v_atc_title{display:none}
#bo_v_img{padding:10px 0}
/* 첨부파일 */
#bo_v_file h2{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin:8px 0}
#bo_v_file ul{list-style:none}
#bo_v_file li{background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:8px}
#bo_v_file a{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;color:var(--navy)}
#bo_v_file a:hover strong{color:var(--gold-deep)}
#bo_v_file .bo_v_file_cnt{color:var(--dim);font-size:.76rem;font-weight:400}
/* 좋아요/버튼 */
#bo_v_act{display:flex;justify-content:center;gap:10px;padding:10px 0 4px}
#bo_v_act .bo_v_good,#bo_v_act .bo_v_nogood{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:999px;border:1px solid var(--gold-line);background:#fff;font-weight:700;color:var(--navy);text-decoration:none}
#bo_v_act .bo_v_good:hover{background:var(--gold-dim)}
#bo_v_bot,#bo_v_top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0}
#bo_v_top{margin-top:18px}
#bo_v_bot ul,#bo_v_top ul{list-style:none;display:flex;gap:8px}
/* 첨부/링크 아이콘 (FontAwesome 대체) */
.bo_ico{display:inline-block;margin-right:4px;font-size:.9em;line-height:1}
/* 이전/다음 — 카드형 내비게이션 */
.bo_v_nb{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
.bo_v_nb .nb_card{display:flex;flex-direction:column;gap:6px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.bo_v_nb a.nb_card:hover{border-color:var(--gold-line);box-shadow:0 12px 26px -18px rgba(156,126,63,.55);transform:translateY(-2px)}
.bo_v_nb .nb_lbl{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--gold-deep)}
.bo_v_nb .nb_subj{display:block;max-width:100%;font-size:.9rem;font-weight:700;color:var(--navy);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bo_v_nb a.nb_card:hover .nb_subj{color:var(--gold-deep)}
.bo_v_nb .nb_date{font-size:.74rem;color:var(--dim)}
.bo_v_nb .nb_next{align-items:flex-end;text-align:right}
.bo_v_nb .nb_empty{border:1px dashed var(--line);border-radius:14px;background:transparent}

/* ── 댓글 ── */
#bo_vc{background:var(--card-2);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:22px 0 0}
#bo_vc h2{font-size:.95rem;font-weight:800;color:var(--navy);margin-bottom:14px}
#bo_vc article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:10px}
#bo_vc header{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--dim);margin-bottom:8px}
#bo_vc header .member,#bo_vc header .sv_member{font-weight:800;color:var(--gold-deep)}
#bo_vc .cmt_contents,#bo_vc p{font-size:.92rem;line-height:1.8;color:#333B4D}
#bo_vc_w{margin-top:14px}
#bo_vc_w textarea{width:100%;min-height:88px;padding:14px 16px;border:1px solid var(--line-2);border-radius:14px;font-family:inherit;font-size:.92rem;color:var(--text);background:#fff;resize:vertical}
#bo_vc_w textarea:focus{outline:none;border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(199,163,92,.15)}
#bo_vc_w .btn_confirm{display:flex;justify-content:flex-end;margin-top:10px}
#bo_vc_send,#bo_vc_w .btn_submit{font-family:inherit;font-size:.88rem;font-weight:800;padding:11px 26px;border-radius:999px;border:0;background:linear-gradient(120deg,#D9BA79,#C7A35C 45%,#A98736);color:#231A08;cursor:pointer}
.bo_vc_act{list-style:none;display:flex;gap:8px;margin-top:8px;font-size:.76rem}
.bo_vc_w_info{display:flex;gap:8px;margin-bottom:8px}
.bo_vc_w_info input{padding:9px 12px;border:1px solid var(--line-2);border-radius:10px;font-family:inherit;font-size:.86rem}

/* ── 글쓰기 ── */
#bo_w{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 38px;box-shadow:var(--shadow)}
#bo_w .write_div{margin:14px 0}
#bo_w label,#bo_w .frm_info{font-size:.84rem;font-weight:700;color:var(--muted)}
#bo_w input[type=text],#bo_w input[type=password],#bo_w input[type=email],#bo_w select{
  width:100%;padding:13px 16px;border:1px solid var(--line-2);border-radius:12px;font-family:inherit;font-size:.95rem;color:var(--text);background:#fff;
}
#bo_w #wr_subject{font-size:1.05rem;font-weight:700}
#bo_w input:focus,#bo_w textarea:focus,#bo_w select:focus{outline:none;border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(199,163,92,.15)}
#bo_w textarea{width:100%;min-height:340px;padding:16px;border:1px solid var(--line-2);border-radius:14px;font-family:inherit;font-size:.95rem;line-height:1.8}
#bo_w #char_count_desc{font-size:.76rem;color:var(--dim)}
#bo_w .bo_w_link label,#bo_w .bo_w_flie label{display:inline-flex;align-items:center;gap:8px}
#bo_w .frm_file{font-size:.86rem;padding:10px;border:1px dashed var(--line-2);border-radius:12px;width:100%;background:var(--card-2)}
#bo_w .frm_file:hover{border-color:var(--gold-line)}
#bo_w .file_wr{margin-bottom:8px}
#bo_w .chk_box{display:inline-flex;align-items:center;gap:7px;margin-right:16px;font-size:.86rem}
#bo_w .write_div ul{list-style:none;display:flex;gap:4px;flex-wrap:wrap}
#bo_w .btn_confirm,#bo_w .btn_confirm01{display:flex;justify-content:center;gap:10px;margin-top:22px}
#bo_w .btn_submit{font-family:inherit;font-size:.95rem;font-weight:800;padding:14px 40px;border-radius:999px;border:0;background:linear-gradient(120deg,#D9BA79,#C7A35C 45%,#A98736);color:#231A08;cursor:pointer;transition:.2s}
#bo_w .btn_submit:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(156,126,63,.6)}
#bo_w .btn_cancel{display:inline-flex;align-items:center;font-family:inherit;font-size:.95rem;font-weight:700;padding:14px 32px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--navy);text-decoration:none}
/* 족보 안내 */
.jm-jokbo-note{background:#FFFBF0;border:1px solid var(--gold-line);border-radius:14px;padding:18px 20px;margin:18px 0;font-size:.88rem;line-height:1.75}
.jm-jokbo-note b{color:var(--gold-deep)}
.jm-jokbo-note p{color:var(--muted);margin:6px 0 10px}
.jm-agree{display:flex;gap:9px;align-items:flex-start;font-weight:600;color:var(--navy);cursor:pointer}
.jm-agree input{margin-top:4px;accent-color:#9C7E3F}

/* 공유바 여백 */
#bo_v [data-jm-share]{margin-top:8px}

@media(max-width:640px){
  #bo_v,#bo_w{padding:22px 18px;border-radius:16px}
  .bo_v_nb{grid-template-columns:1fr}
  .bo_v_nb .nb_empty{display:none}
  .bo_v_nb .nb_next{align-items:flex-start;text-align:left}
  #bo_list .td_name{width:84px}
  #bo_list .td_datetime,#bo_list thead{display:none}
  #bo_list tbody td{padding:12px 8px;font-size:.88rem}
}
