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

/* ── 목록 ─────────────────────────────────────────────── */
.w01_board .bd-cate{margin-bottom:24px}
.w01_board .bd-cate ul{display:flex;gap:8px;flex-wrap:wrap}
.w01_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}
.w01_board .bd-cate a:hover,.w01_board .bd-cate li.on a{background:var(--wine);color:#fff;border-color:var(--wine)}
.w01_board .tbl td.subj .cmt{font-family:var(--latin);font-size:13px;color:var(--wine)}
.w01_board .tbl td.subj img{display:inline-block;vertical-align:middle}
.w01_board .tbl td.empty{padding:70px 0;color:#9A928E;text-align:center}
.w01_board .bd-top .cnt em{font-style:normal;color:#9A928E;font-size:13px;margin-left:8px}
.w01_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}

/* ── 전후사진 목록 ───────────────────────────────────── */
.gfilter{display:flex;gap:8px;flex-wrap:wrap}.gfilter button{border:1px solid var(--line);background:#fff;padding:9px 18px;font-size:13px;border-radius:30px;color:var(--graphite);transition:.25s}.gfilter button.on,.gfilter button:hover{background:var(--wine);color:#fff;border-color:var(--wine)}
.notice-bar{background:#FBF5F4;border:1px solid var(--blush);padding:14px 18px;font-size:12px;color:var(--graphite);margin-bottom:28px;line-height:1.7}
.bagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
.bacard{background:#fff;border:1px solid var(--line)}
.cmp{position:relative;aspect-ratio:3/4;overflow:hidden;background:#2A2426;user-select:none;touch-action:pan-y}
.cmp .lyr{position:absolute;inset:0;background-size:cover;background-position:center}.cmp .lyr .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--latin);font-style:italic;letter-spacing:.15em;color:rgba(255,255,255,.45);font-size:13px}
.cmp .lyr.before{width:50%;overflow:hidden}.cmp .lyr.before .inner{position:absolute;top:0;bottom:0;left:0;background-size:cover;background-position:center}
.cmp .tag{position:absolute;bottom:14px;font-family:var(--latin);letter-spacing:.2em;font-size:11px;padding:7px 0;width:38%;text-align:center;border-radius:40px;z-index:2;font-weight:500}.cmp .tag.b{left:6%;background:#171415;color:var(--gold)}.cmp .tag.a{right:6%;background:#B69B62;color:#171415}
.cmp .div{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;z-index:3;transform:translateX(-1px)}
.cmp .div::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#171415;border:2px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.cmp .div::after{content:"◀▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:#fff;z-index:1}
.cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:4}
.bacard .in{padding:18px 20px 20px}.bacard .cat{font-family:var(--latin);font-size:11px;letter-spacing:.25em;color:var(--gold);text-transform:uppercase}.bacard h3{font-family:var(--serif);font-weight:400;font-size:18px;margin:4px 0 6px;line-height:1.4}
.bacard .mt{font-size:12px;color:#9A928E;display:flex;gap:12px;flex-wrap:wrap}.bacard .dr{font-size:12px;color:var(--graphite);margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
@media (max-width:900px){.bagrid{grid-template-columns:repeat(2,1fr);gap:16px 12px}.bacard .in{padding:12px 14px}.bacard h3{font-size:15px}.cmp .tag{font-size:9px;padding:5px 0}.cmp .div::before{width:32px;height:32px}}
.w01_ba .bacard .lyr.before .inner,.w01_ba .bacard .lyr.after{background-color:#5C525A}
.w01_ba .bacard h3 a{color:inherit}
.w01_ba .bacard h3 a:hover{color:var(--wine)}
.w01_ba .empty_list{grid-column:1/-1}
