.naked-board-page { padding-top:48px; padding-bottom:80px; min-height:60vh; color:var(--ink); font-size:15px; line-height:1.6; }
.naked-board-heading { margin-bottom:32px; }
.naked-board-heading .eyebrow { color:var(--green-dark); font-size:12px; font-weight:700; letter-spacing:.08em; margin:0 0 12px; }
.naked-board-heading h1 { font-size:32px; line-height:1.35; letter-spacing:-.045em; margin:0 0 12px; }
.naked-board-heading p { color:var(--muted); margin:0; }
.naked-board-nav { display:flex; flex-wrap:wrap; gap:8px 24px; border-bottom:1px solid var(--line); padding-bottom:20px; margin-bottom:32px; }
.naked-board-nav a { color:var(--muted); font-size:14px; padding:8px 0; }
.naked-board-nav a:hover { color:var(--green-dark); }
.naked-board-page :is(#bo_gall,#bo_list,#bo_w,#bo_v,#sps,#sqa,#faq_wrap,#sch_result,#new_list) { width:100%!important; max-width:100%; margin:0; padding:0; background:var(--white); }
.naked-board-page :is(a,button,input,textarea,select):focus-visible { outline:3px solid var(--green-dark); outline-offset:4px; }
.naked-board-page #current_connect { width:100%; margin:0; }
.naked-board-page #current_connect li { border-color:var(--line); }
.naked-board-page #current_connect .crt_num { color:var(--muted); }
.naked-board-page #current_connect .crt_name { color:var(--ink); }
.naked-board-page #current_connect .crt_lct { color:var(--muted); overflow-wrap:anywhere; }
.naked-board-page #ctt { margin:0; padding:0; }
.naked-board-page :is(#bo_cate_ul,.btn_bo_user,.bo_v_com,.bo_v_nb,#gall_ul,.form_01>ul) { list-style:none; padding:0; }
.naked-board-page #bo_cate { margin:0 0 24px; }
.naked-board-page #bo_cate ul { display:flex; flex-wrap:wrap; gap:8px; }
.naked-board-page #bo_cate li { padding:0; }
.naked-board-page #bo_cate a { border:1px solid var(--line); border-radius:var(--pill); padding:8px 16px; color:var(--ink); background:var(--white); box-shadow:none; line-height:1.6; }
.naked-board-page #bo_cate #bo_cate_on,.naked-board-page #bo_cate a:hover { color:var(--ink); background:var(--green); border-color:var(--green); box-shadow:none; }
.naked-board-page :is(#bo_btn_top,.bo_fx,#bo_v_top,#bo_v_bot) { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin:24px 0; }
.naked-board-page :is(#bo_btn_top,.bo_fx,#bo_v_top,#bo_v_bot)::after { content:none; display:none; }
.naked-board-page #bo_list_total { float:none; color:var(--muted); font-size:13px; margin:0; }
.naked-board-page :is(.btn_bo_user,.bo_v_com,.bo_v_nb) { float:none; display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.naked-board-page :is(.btn_bo_user,.bo_v_com,.bo_v_nb) li { float:none; margin:0; width:auto; }
.naked-board-page #bo_btn_top > .btn_bo_user,.naked-board-page #bo_gall .bo_fx .btn_bo_user { margin-left:auto; justify-content:flex-end; }
.naked-board-page :is(.btn,.btn_b01,.btn_b02,.btn_cancel,.btn_submit,.btn_close,.btn_frmline,.review_detail,.sch_btn) { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:auto; height:auto; min-height:48px; padding:10px 20px; border:1px solid var(--line); border-radius:var(--pill); color:var(--ink); background:var(--white); font:inherit; line-height:1.4; box-shadow:none; text-decoration:none; cursor:pointer; }
.naked-board-page :is(.btn_submit,.btn_b02) { background:var(--green); border-color:var(--green); color:var(--ink); font-weight:700; }
.naked-board-page .btn_bo_user .sound_only { position:static!important; width:auto!important; height:auto!important; font-size:13px; line-height:inherit; overflow:visible!important; clip:auto!important; }
.naked-board-page .btn_bo_user .fa { display:none; }
.naked-board-page table { width:100%; border-collapse:collapse; }
.naked-board-page :is(th,td) { padding:20px 12px; border:0; border-bottom:1px solid var(--line); line-height:1.6; }
.naked-board-page th { background:var(--pale); color:var(--muted); font-weight:500; font-size:13px; }
.naked-board-page td { background:var(--white); font-size:14px; }
.naked-board-page .tbl_head01 { margin:0 0 24px; overflow-x:auto; }
.naked-board-page :is(.empty_table,.empty_list,#sps_empty,#sqa_empty) { grid-column:1/-1; text-align:center; padding:64px 24px!important; color:var(--muted); background:var(--pale); border-radius:var(--radius); min-height:180px; height:auto; }
.naked-board-page #bo_gall #gall_ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
.naked-board-page #gall_ul:after { display:none; }
.naked-board-page #bo_gall .gall_li { float:none; width:auto!important; padding:0!important; min-width:0; }
.naked-board-page #bo_gall .gall_box { margin:0; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--white); }
.naked-board-page #bo_gall .gall_img { width:100%; max-height:none!important; height:auto!important; aspect-ratio:1; background:var(--pale); }
.naked-board-page #bo_gall .no_image { width:100%; height:100%; display:flex; align-items:center; justify-content:center; line-height:1.6!important; background:var(--pale); color:var(--muted); }
.naked-board-page #bo_gall .gall_img a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.naked-board-page #bo_gall .gall_img img { width:100%; height:100%!important; object-fit:cover; }
.naked-board-page #bo_gall .gall_text_href { padding:20px 20px 8px; margin:0; }
.naked-board-page #bo_gall .gall_info { padding:0 20px 20px; color:var(--muted); }
.naked-board-page #bo_gall .bo_tit { color:var(--ink); font-size:18px; white-space:normal; overflow-wrap:anywhere; }
.naked-board-page .bo_cate_link { color:var(--green-dark); background:var(--pale); border-radius:var(--pill); padding:4px 12px; }
.naked-board-page :is(.frm_input,select,.sch_input,input[type="text"],input[type="email"],input[type="password"]) { min-height:48px; max-width:100%; border:1px solid var(--line); border-radius:10px; background:var(--white); color:var(--ink); padding:10px 14px; font:inherit; box-shadow:none; }
.naked-board-page textarea { width:100%; min-height:180px; max-width:100%; border:1px solid var(--line); border-radius:10px; padding:16px; font:inherit; color:var(--ink); resize:vertical; }
.naked-board-page :is(#bo_w,.bo_vc_w) .write_div,.naked-board-page .form_01>ul>li { margin-bottom:20px; }
.naked-board-page #bo_w .bo_w_info { display:flex; flex-wrap:wrap; gap:12px; }
.naked-board-page #bo_w .bo_w_info input { flex:1 1 220px; margin:0; }
.naked-board-page #bo_w :is(.full_input,#wr_subject,#qa_subject) { width:100%; }
.naked-board-page #bo_w>form { width:100%!important; max-width:820px; margin:0 auto; }
.naked-board-page .brimcap-commerce-page { width:100%; max-width:820px; margin:0 auto; padding:0; }
.naked-board-page .brimcap-page-heading { display:none; }
.naked-board-page :is(.form_left,.form_right) { min-width:0; }
.naked-board-page .chk_box label { color:var(--ink); }
.naked-board-page :is(.bo_w_flie,.bo_w_file) { border:1px dashed var(--line); border-radius:12px; padding:16px; background:var(--pale); }
.naked-board-page #bo_w .bo_w_flie .file_wr { box-sizing:border-box; display:flex; align-items:center; gap:8px; width:100%; height:auto; min-height:48px; margin:0; padding:4px 12px; border:1px solid var(--line); border-radius:10px; background:var(--white); }
.naked-board-page #bo_w .bo_w_flie .file_wr::after { content:none; display:none; }
.naked-board-page #bo_w .bo_w_flie .file_wr > .lb_icon { position:static; display:inline-flex; flex:0 0 28px; align-items:center; justify-content:center; width:28px; height:40px; margin:0; padding:0; line-height:1; border:0; border-radius:0; color:var(--muted); font-size:16px; }
.naked-board-page #bo_w .bo_w_flie .file_wr > input[type="file"] { box-sizing:border-box; flex:1 1 0%; min-width:0; width:100%; max-width:100%; height:40px; margin:0; padding:0; border:0; background:transparent; box-shadow:none; color:var(--muted); }
.naked-board-page #bo_w .bo_w_flie .file_wr > input[type="file"]::file-selector-button { height:38px; margin:0 10px 0 0; padding:0 14px; border:1px solid var(--line); border-radius:var(--pill); background:var(--white); color:var(--ink); font:inherit; cursor:pointer; }
.naked-board-page input[type="file"] { max-width:100%; height:auto; padding:8px 0; }
.naked-board-page #bo_w input[type="file"] { border:0; background:transparent; box-shadow:none; }
.naked-board-page input[type="file"]::file-selector-button { background:var(--white); color:var(--ink); border:1px solid var(--line); border-radius:var(--pill); padding:10px 16px; margin-right:12px; }
.naked-board-page input[type="checkbox"] { appearance:auto; position:static; opacity:1; width:18px; height:18px; min-height:0; margin:0 6px 0 0; vertical-align:middle; accent-color:var(--green-dark); z-index:auto; }
.naked-board-page .chk_box input[type="checkbox"]+label { padding-left:0; }
.naked-board-page .chk_box input[type="checkbox"]+label>span { display:none; }
.naked-board-page .btn_confirm { display:flex; justify-content:flex-end; gap:12px; margin-top:32px; }
.naked-board-page #bo_v_title { font-size:28px; line-height:1.4; overflow-wrap:anywhere; }
.naked-board-page #bo_v_title .bo_v_tit { font-size:inherit; line-height:inherit; }
.naked-board-page #bo_v_info { padding:16px 0; border-bottom:1px solid var(--line); color:var(--muted); }
.naked-board-page #bo_v_atc { padding:32px 0; }
.naked-board-page :is(#bo_v_con,.review_bt_cnt) { font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.naked-board-page :is(#bo_v_con,#bo_v_img,.review_bt_cnt) img { max-width:100%; height:auto; }
.naked-board-page #bo_vc { padding:24px 0; border-top:1px solid var(--line); }
.naked-board-page #bo_vc article { padding:24px 0; border-bottom:1px solid var(--line); }
.naked-board-page :is(#bo_v_file,#bo_v_link,.bo_v_nb) { background:var(--pale); border-radius:12px; padding:16px; }
.naked-board-page :is(#sps_sch,#sqa_sch) { display:flex; flex-wrap:wrap; align-items:center; gap:12px; background:var(--pale); padding:20px; border:0; border-radius:16px; margin-bottom:32px; }
.naked-board-page :is(#sps_sch,#sqa_sch) .sch_wr { display:flex; flex:1; min-width:180px; }
.naked-board-page :is(#sps_sch,#sqa_sch) .sch_input { width:100%; }
.naked-board-page :is(#sps_sch,#sqa_sch) .sch_btn { position:static; }
.naked-board-page :is(#sps_sch,#sqa_sch) select { float:none; min-height:48px; border-radius:10px; margin:0; }
.naked-board-page :is(#sps_sch,#sqa_sch) .sch_wr { border-radius:10px; overflow:hidden; }
.naked-board-page :is(#sps_sch,#sqa_sch)>a { height:auto; min-height:48px; padding:4px 20px; border-radius:var(--pill); background:var(--ink); }
.naked-board-page #faq_sch { max-width:100%; padding:20px; margin-bottom:24px; background:var(--pale); border-radius:16px; }
.naked-board-page #faq_sch form { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.naked-board-page #faq_sch .sch_tit { display:none; }
.naked-board-page #faq_sch .frm_input { flex:1; width:0; min-width:120px; }
.naked-board-page #faq_sch .btn_submit { margin:0; background:var(--green); color:var(--ink); border:0; }
.naked-board-page #faq_con li { border-bottom:1px solid var(--line); }
.naked-board-page #faq_con h3 { font-size:16px; padding:20px 48px 20px 0; }
.naked-board-page #faq_con .con_inner { background:var(--pale); padding:24px; }
.naked-board-page :is(#sps,#sqa)>ol { list-style:none; margin:0; padding:0; }
.naked-board-page :is(#sps,#sqa)>ol>li { border:1px solid var(--line); border-radius:var(--radius); margin-bottom:20px; padding:24px; background:var(--white); }
.naked-board-page .pg_wrap { margin:32px 0 0; text-align:center; }
.naked-board-page :is(.pg_page,.pg_current) { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; border-radius:var(--pill); border:1px solid var(--line); background:var(--white); color:var(--ink); }
.naked-board-page .pg_current { background:var(--ink); color:var(--white); }
.naked-board-page #captcha { display:flex; align-items:center; flex-wrap:wrap; gap:8px; height:auto; }
.naked-board-page #captcha #captcha_info { flex-basis:100%; }
.naked-board-page #captcha input { max-width:160px; }
.naked-board-page .bo_sch { max-width:calc(100vw - 32px); border-radius:16px; border-color:var(--line); margin:0; transform:translate(-50%,-50%); }
.naked-board-page .bo_sch .sch_bar { display:flex; align-items:center; border:1px solid var(--line); border-radius:10px; box-shadow:none; }
.naked-board-page .bo_sch .sch_input { width:0; flex:1; min-width:0; border:0; float:none; }
.naked-board-page .bo_sch .sch_btn { flex-shrink:0; float:none; width:48px; padding:0; border:0; }
@media(max-width:1000px) { .naked-board-page #bo_gall #gall_ul { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .naked-board-page { padding-top:32px; padding-bottom:48px; }
 .naked-board-heading h1 { font-size:28px; }
 .naked-board-nav { gap:4px 16px; }
 .naked-board-page #bo_gall #gall_ul { grid-template-columns:1fr; }
 .naked-board-page :is(th,td) { padding:14px 8px; }
 .naked-board-page :is(.td_num,.td_num2,.td_datetime,.td_date,.td_mng) { display:none; }
 .naked-board-page .td_name { width:72px; }
 .naked-board-page .btn_bo_user { gap:6px; }
 .naked-board-page #bo_btn_top > .btn_bo_user { margin-left:0; justify-content:flex-start; }
 .naked-board-page #bo_gall .bo_fx .btn_bo_user { margin-left:0; justify-content:flex-start; }
 .naked-board-page :is(.btn,.btn_b01,.btn_b02) { padding:10px 14px; }
 .naked-board-page #bo_v_title { font-size:24px; }
 .naked-board-page #bo_v_info .profile_info { float:none; }
 .naked-board-page :is(#sps_sch,#sqa_sch) { padding:16px; }
 .naked-board-page #bo_w .bo_w_info input { flex-basis:100%; }
 .naked-board-page #bo_w :is(.bo_w_mail,.bo_w_hp) { float:none; width:100%; margin:0 0 16px; }
 .naked-board-page :is(.form_left,.form_right) { float:none!important; width:100%!important; margin:0 0 16px; }
 .naked-board-page .brimcap-form-card { padding:20px; }
 .naked-board-page iframe { max-width:100%; }
}
