@charset "utf-8";
/* biz_05 (MONO) 테마 · 게시판 스킨 (목록·읽기·쓰기·댓글) */

/* ── 목록 ─────────────────────────────────────────────── */
.b05_board .bd-cate{margin-bottom:24px}
.b05_board .bd-cate ul{display:flex;gap:8px;flex-wrap:wrap}
.b05_board .bd-cate a{display:inline-block;border:1px solid var(--line);background:#fff;padding:9px 18px;font-size:13px;border-radius:30px;color:var(--graphite);transition:.25s}
.b05_board .bd-cate a:hover,.b05_board .bd-cate li.on a{background:var(--wine);color:#fff;border-color:var(--wine)}
.b05_board .tbl td.subj .cmt{font-family:var(--latin);font-size:13px;color:var(--wine)}
.b05_board .tbl td.subj img{display:inline-block;vertical-align:middle}
.b05_board .tbl td.empty{padding:70px 0;color:#9A928E;text-align:center}
.b05_board .bd-top .cnt em{font-style:normal;color:#9A928E;font-size:13px;margin-left:8px}
.b05_board .bd-actions .adm{display:flex;gap:8px;margin-right:auto}

/* ── 읽기 ─────────────────────────────────────────────── */
#bo_v{background:#fff;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
#bo_v_title{padding:34px 40px 0}
#bo_v_title .bo_v_cate{display:inline-block;font-size:11px;letter-spacing:.1em;color:var(--gold);margin-bottom:10px}
#bo_v_title h2{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.45;color:var(--ink)}
#bo_v_info{display:flex;flex-wrap:wrap;gap:18px;padding:16px 40px 22px;border-bottom:1px solid var(--line);font-size:13px;color:#9A928E}
#bo_v_info strong{font-weight:400;color:var(--graphite)}
#bo_v_info .profile_img img{border-radius:50%}
#bo_v_file{padding:18px 40px;border-bottom:1px solid var(--line);background:#FBF9F7}
#bo_v_file h2{font-size:12px;letter-spacing:.1em;color:var(--graphite);margin-bottom:10px}
#bo_v_file li{margin-bottom:6px}
#bo_v_file a{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--wine)}
#bo_v_file .bo_v_file_cnt{color:#9A928E;font-size:12px}
#bo_v_atc{padding:44px 40px 60px;min-height:200px}
#bo_v_con{font-size:16px;line-height:1.95;color:#3B3634;word-break:break-word}
#bo_v_con img{max-width:100%;height:auto;margin:10px 0}
#bo_v_con a{color:var(--wine);text-decoration:underline}
#bo_v_link{padding:0 40px 24px}
#bo_v_link a{font-size:13px;color:var(--wine);text-decoration:underline;word-break:break-all}
#bo_v_act{padding:0 40px 34px;display:flex;gap:10px;flex-wrap:wrap}
#bo_v_act a,#bo_v_act button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 20px;font-size:13px;color:var(--graphite);transition:.25s}
#bo_v_act a:hover,#bo_v_act button:hover{border-color:var(--wine);color:var(--wine)}
#bo_v_act .bo_v_act_gng strong{color:var(--wine);font-weight:500}
.bo_v_nb{border-top:1px solid var(--line)}
.bo_v_nb li{border-bottom:1px solid var(--line)}
.bo_v_nb a{display:flex;gap:16px;align-items:center;padding:16px 40px;font-size:14px;color:var(--graphite);transition:.25s}
.bo_v_nb a:hover{background:#FBF5F4;color:var(--wine)}
.bo_v_nb b{font-family:var(--latin);font-size:12px;letter-spacing:.15em;color:var(--gold);min-width:56px}

/* ── 댓글 ─────────────────────────────────────────────── */
#bo_vc{margin-top:44px}
#bo_vc h2{font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:18px}
#bo_vc h2 .cnt{font-family:var(--latin);color:var(--wine);margin-left:6px}
#bo_vc article{border-top:1px solid var(--line);padding:22px 4px;background:none}
#bo_vc header{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--graphite);margin-bottom:10px}
#bo_vc header .sv_member,#bo_vc header .sv_guest{font-weight:400;color:var(--ink)}
#bo_vc time{font-family:var(--latin);color:#9A928E;font-size:13px}
#bo_vc p{font-size:15px;line-height:1.85;color:#3B3634;word-break:break-word}
#bo_vc .bo_vc_act{display:flex;gap:8px;margin-top:10px}
#bo_vc .bo_vc_act a,#bo_vc .bo_vc_act button{font-size:12px;color:#9A928E;border:0;background:none;padding:0 6px}
#bo_vc .bo_vc_act a:hover,#bo_vc .bo_vc_act button:hover{color:var(--wine)}
#bo_vc_w{margin-top:26px;background:#fff;border:1px solid var(--line);padding:24px}
#bo_vc_w h2{font-size:16px;margin-bottom:14px}
#bo_vc_w textarea{width:100%;min-height:110px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;font-size:15px;resize:vertical}
#bo_vc_w textarea:focus{outline:0;border-color:var(--wine)}
#bo_vc_w .bo_vc_w_info{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
#bo_vc_w .bo_vc_w_info input[type=text],#bo_vc_w .bo_vc_w_info input[type=password]{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-size:14px}
#bo_vc_w .btn_confirm{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}

/* ── 쓰기 ─────────────────────────────────────────────── */
#bo_w{background:#fff;border:1px solid var(--line);padding:40px 38px}
#bo_w .write_div{margin-bottom:22px}
#bo_w .write_div:last-of-type{margin-bottom:0}
#bo_w label.lb,#bo_w .lb{display:block;margin-bottom:8px;color:var(--graphite);font-size:12px;letter-spacing:.06em}
#bo_w label.lb i,#bo_w .lb i{color:var(--wine);font-style:normal;margin-left:2px}
#bo_w input[type=text],#bo_w input[type=password],#bo_w input[type=email],#bo_w select{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:15px}
#bo_w textarea{width:100%;min-height:320px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:15px;line-height:1.9;resize:vertical}
#bo_w input:focus,#bo_w select:focus,#bo_w textarea:focus{outline:0;border-color:var(--wine);box-shadow:0 0 0 3px rgba(110,42,58,.07)}
#bo_w .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}

/* 제목줄 + 임시저장 */
#bo_w #autosave_wrapper{display:flex;gap:8px;align-items:center}
#bo_w #autosave_wrapper input[type=text]{flex:1}
#bo_w #autosave_wrapper .btn{flex-shrink:0;height:48px}
#bo_w #autosave_pop{display:none;position:absolute;z-index:30;width:320px;margin-top:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 20px 40px -24px rgba(30,27,26,.5)}
#bo_w #autosave_pop strong{display:block;margin-bottom:8px;font-weight:400;font-size:13px}
#bo_w #autosave_pop li{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}

/* 옵션(공지·비밀글 등)을 알약 모양으로 */
#bo_w .chk_box{display:flex;flex-wrap:wrap;gap:8px}
#bo_w .chk_box label{display:inline-flex;align-items:center;gap:7px;height:40px;margin:0;padding:0 16px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--graphite);font-size:13px;letter-spacing:0;cursor:pointer;transition:.2s}
#bo_w .chk_box label:hover{border-color:var(--wine);color:var(--wine)}
#bo_w .chk_box input[type=checkbox]{width:15px;height:15px}

/* 에디터 */
#bo_w .wr_content{border-radius:var(--radius);overflow:hidden}
#bo_w .cke_chrome,#bo_w .cke_inner,#bo_w .smarteditor2{border-color:var(--line) !important;border-radius:var(--radius)}
#bo_w #char_count_wrap{margin-top:6px;color:#9A928E;font-size:12px;text-align:right}
#bo_w #char_count_desc{margin-bottom:8px;color:#9A928E;font-size:12px}

/* 파일 첨부 */
#bo_w .bo_w_file{padding:18px;border:1px dashed var(--line);border-radius:var(--radius);background:#FBF9F7}
#bo_w .bo_w_file .file_dl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
#bo_w .bo_w_file .file_dl:last-child{margin-bottom:0}
#bo_w .bo_w_file input[type=text]{flex:1;min-width:200px;height:40px;font-size:14px}
#bo_w .bo_w_file .file_del{width:100%;color:var(--graphite);font-size:12px}
#bo_w .frm_info{display:block;margin-top:6px;color:#9A928E;font-size:12px}

/* 자동등록방지 · 단추줄 */
#bo_w #captcha{width:100%}
#bo_w .btn_confirm{display:flex;justify-content:center;gap:10px;margin-top:34px}
#bo_w .btn_confirm .btn{min-width:170px}

@media (max-width:900px){
  #bo_v_title,#bo_v_info,#bo_v_atc,#bo_v_act,#bo_v_link,#bo_v_file{padding-left:20px;padding-right:20px}
  .bo_v_nb a{padding-left:20px;padding-right:20px}
  #bo_v_title h2{font-size:21px}
  #bo_w{padding:24px 18px}
  #bo_w .grid2{grid-template-columns:1fr}
  #bo_w textarea{min-height:240px}
  #bo_w .btn_confirm .btn{min-width:0;flex:1}
}

/* ── 댓글(코어 마크업에 맞춘 보정) ────────────────────── */
.cmt_btn{display:flex;align-items:center;gap:8px;border:0;background:none;font-family:var(--serif);font-size:20px;margin:44px 0 8px;color:var(--ink)}
.cmt_btn .total b{font-weight:400}
#bo_vc article{display:flex;gap:14px;border-top:1px solid var(--line);padding:22px 4px}
#bo_vc .pf_img img{width:40px;height:40px;border-radius:50%}
#bo_vc .cm_wrap{flex:1;min-width:0}
#bo_vc header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
#bo_vc header h2{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--ink)}
#bo_vc .bo_vc_hdinfo{font-size:12px;color:#9A928E;font-family:var(--latin)}
#bo_vc .cmt_contents{font-size:15px;line-height:1.85;color:#3B3634;word-break:break-word}
#bo_vc_empty{padding:40px 0;text-align:center;color:#9A928E;border-top:1px solid var(--line)}
#bo_vc .bo_vl_opt{position:relative}
#bo_vc .bo_vc_act{display:flex;gap:6px}
#bo_vc .bo_vc_act a,#bo_vc .bo_vc_act button{font-size:12px;color:#9A928E;background:none;border:0;padding:2px 6px}
#bo_vc .bo_vc_act a:hover,#bo_vc .bo_vc_act button:hover{color:var(--wine)}
#bo_vc_w textarea{width:100%;min-height:110px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;font-size:15px}
#bo_vc_w .bo_vc_w_info input{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-size:14px;margin-right:8px}
#bo_vc_w .btn_confirm{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}
#bo_vc_w .secret_cm{font-size:13px;color:var(--graphite);display:flex;align-items:center;gap:6px}

/* ═══════════════════════════════════════════════════════════════
   biz_05 (MONO) 공통 보정 — 각지게, 굵게, 노랑 포인트
   ═══════════════════════════════════════════════════════════════ */
.bd-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.bd-top .cnt{font-family:var(--latin);font-size:13px;letter-spacing:.06em}
.bd-top .cnt b{color:var(--ink);background:var(--yellow);padding:0 6px}
.bd-top .cnt em{font-style:normal;color:var(--mute);font-size:12px;margin-left:8px}
.srch{min-width:0}
.srch form{display:flex;flex-wrap:wrap;gap:0}
.srch select{height:44px;border-right:0;font-size:13px;min-width:90px}
.srch input[type=text]{height:44px;width:180px;font-size:13px}
.srch button{height:44px;border:2px solid var(--ink);border-left:0;background:var(--ink);color:var(--yellow);font-weight:900;padding:0 18px;font-size:13px}
.srch button:hover{background:var(--yellow);color:var(--ink)}
.srch-c{display:flex;justify-content:center;margin-top:34px}
.bd-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:28px}
.bd-actions .adm{display:flex;gap:8px;margin-right:auto}
.gfilter{display:flex;gap:8px;flex-wrap:wrap}
.gfilter button{border:2px solid var(--ink);background:#fff;padding:9px 18px;font-size:13px;font-weight:700;transition:.15s}
.gfilter button:hover,.gfilter button.on{background:var(--ink);color:var(--yellow)}
.bd-cate a,.b05_board .bd-cate a{border-radius:0;border-width:2px}
#bo_v_act a,#bo_v_act button,#bo_w .chk_box label{border-radius:0;border-width:2px}
.bo_v_nb b{color:var(--ink);background:var(--yellow);padding:2px 6px}
#bo_v_title .bo_v_cate{background:var(--ink);color:var(--yellow);padding:4px 10px;font-family:var(--latin)}
#bo_v_title h2{font-weight:900}
#bo_v_file{background:#fafafa}
#bo_w{border-width:2px}
#bo_w .bo_w_file{border:2px dashed var(--ink);background:#fafafa}
.empty_list{padding:70px 0;text-align:center;color:var(--mute);border:2px dashed #ccc}

/* 제품 정보 표 (읽기) */
.prd-spec{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);padding:0 40px;background:#FFFBE0}
.prd-spec dl{display:flex;align-items:center;gap:14px;margin:0;padding:14px 34px 14px 0}
.prd-spec dt{font-family:var(--latin);font-size:11px;letter-spacing:.14em;background:var(--ink);color:var(--yellow);padding:4px 10px}
.prd-spec dd{margin:0;font-size:16px;font-weight:900}
@media (max-width:900px){.prd-spec{padding:0 20px}}

/* ── 넘버드 미니멀 리스트 (biz05 전용) ── */
.chk-all{margin-bottom:10px;font-size:13px;color:var(--graphite)}
.nlist{border-top:3px solid var(--ink)}
.nlist .row{position:relative;display:flex;align-items:center;gap:22px;padding:22px 16px;border-bottom:2px solid var(--ink);overflow:hidden}
.nlist .row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--yellow);transition:width .25s;z-index:0}
.nlist .row:hover::before{width:100%}
.nlist .row>*{position:relative;z-index:1}
.nlist .no{font-family:var(--latin);font-size:26px;min-width:76px;color:var(--ink)}
.nlist .row.notice{background:var(--ink);color:#fff}
.nlist .row.notice .no{color:var(--yellow);font-size:14px}
.nlist .row.notice:hover{color:var(--ink)}
.nlist .row.now .tt strong{background:var(--yellow)}
.nlist .tt{flex:1;min-width:0;display:flex;align-items:center;gap:10px}
.nlist .tt strong{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nlist .tt .cate{font-style:normal;font-size:11px;font-weight:700;border:2px solid currentColor;padding:2px 8px;white-space:nowrap}
.nlist .tt .cmt{font-style:normal;font-family:var(--latin);font-size:13px}
.nlist .tt .new{font-style:normal;font-family:var(--latin);font-size:11px;background:var(--yellow);color:var(--ink);padding:2px 6px}
.nlist .row.notice .tt .new{color:var(--ink)}
.nlist .tt img{flex-shrink:0}
.nlist .who{font-size:13px;min-width:90px}
.nlist .dt{font-family:var(--latin);font-size:12px;color:var(--mute);min-width:86px}
.nlist .row.notice .dt{color:#888}
.nlist .row:hover .dt{color:var(--ink)}
.nlist .hit{font-family:var(--latin);font-size:11px;letter-spacing:.06em;min-width:70px;text-align:right}
.nlist .empty{padding:80px 0;text-align:center;color:var(--mute);border-bottom:2px solid var(--ink)}
@media (max-width:768px){
  .srch{width:100%}
  .srch form{width:100%}
  .srch input[type=text]{flex:1;width:auto;min-width:0}
  .nlist .row{flex-wrap:wrap;gap:8px 14px;padding:18px 12px}
  .nlist .no{min-width:0;font-size:16px}
  .nlist .tt{flex-basis:100%;order:3}
  .nlist .tt strong{white-space:normal;font-size:15px}
  .nlist .who,.nlist .dt,.nlist .hit{min-width:0;font-size:11px;order:4}
}

/* 좁은 화면에서 검색 버튼이 아랫줄로 내려갈 때 한 줄을 다 쓰게 한다 (2026-08-31 점검) */
@media (max-width:768px){
  .srch form{width:100%}
  .srch select{flex:0 0 auto}
  .srch input[type=text]{flex:1 1 auto;width:auto;min-width:0}
  .srch button{flex:1 1 100%;margin-top:6px}
}
