@charset "utf-8";
/* =========================================================
   Blush Community / G5SE board calm repair v20260518
   목적: 글보기/댓글/게시판 목록에서 누적 CSS 때문에 생긴 이중·삼중 박스,
   과한 선, 빈 공간, 버튼 밀림을 마지막 단계에서 안정화합니다.
   ========================================================= */

/* ---------- 공통: 게시판 내부의 불필요한 중첩 박스 줄이기 ---------- */
.hy-sub-container #bo_v,
.hy-sub-container #bo_w,
.hy-sub-container #bo_list,
.hy-sub-container #bo_gall{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.hy-sub-container #bo_v *,
.hy-sub-container #bo_list *,
.hy-sub-container #bo_gall *{box-sizing:border-box!important;}

/* ---------- 글보기: 제목/정보/본문 구조를 단순하게 ---------- */
.hy-sub-container #bo_v_title,
.hy-sub-container .bo_v_title{
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0 0 14px!important;
  border:0!important;
  border-bottom:1px solid #eedfea!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.hy-sub-container #bo_v_title h1,
.hy-sub-container #bo_v_title .bo_v_tit,
.hy-sub-container .bo_v_title h1,
.hy-sub-container h1.bo_v_tit{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111827!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}

.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:14px 0 16px!important;
  border:0!important;
  border-bottom:1px solid #f0e5ec!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#6d6370!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.hy-sub-container #bo_v_info .profile_img,
.hy-sub-container .bo_v_info .profile_img,
.hy-sub-container #bo_v_info img.avatar,
.hy-sub-container .bo_v_info img.avatar{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin:0 4px 0 0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#eee!important;
}
.hy-sub-container #bo_v_info strong,
.hy-sub-container .bo_v_info strong,
.hy-sub-container #bo_v_info .sv_wrap,
.hy-sub-container .bo_v_info .sv_wrap{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  color:#6e3159!important;
  font-weight:900!important;
  line-height:1.35!important;
  background:transparent!important;
  border:0!important;
}

.hy-sub-container #bo_v_top,
.hy-sub-container #bo_v_bot,
.hy-sub-container .bo_v_com{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  margin:14px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  float:none!important;
}
.hy-sub-container #bo_v_top .btn_bo_user,
.hy-sub-container #bo_v_bot .btn_bo_user,
.hy-sub-container .bo_v_com .btn_bo_user{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
}
.hy-sub-container #bo_v_top .btn_bo_user > li,
.hy-sub-container #bo_v_bot .btn_bo_user > li,
.hy-sub-container .bo_v_com .btn_bo_user > li{margin:0!important;padding:0!important;list-style:none!important;}

.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc,
.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:24px 0!important;
  border:0!important;
  border-bottom:1px solid #f0e5ec!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1f2937!important;
  font-size:16px!important;
  line-height:1.85!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_v_con:empty,
.hy-sub-container .bo_v_con:empty{display:none!important;}
.hy-sub-container #bo_v_con img,
.hy-sub-container .bo_v_con img,
.hy-sub-container #bo_v_img img,
.hy-sub-container .bo_v_img img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin:16px auto!important;
  border-radius:18px!important;
}

/* 추천 버튼: 선 여러 개와 숫자 분리 현상 완화 */
.hy-sub-container #bo_v_act,
.hy-sub-container .bo_v_act{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid #f0e5ec!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}
.hy-sub-container #bo_v_act a,
.hy-sub-container #bo_v_act button,
.hy-sub-container .bo_v_act a,
.hy-sub-container .bo_v_act button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:58px!important;
  height:40px!important;
  padding:0 14px!important;
  border:1px solid #eadbe5!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#5f4b5b!important;
  box-shadow:0 6px 14px rgba(80,42,65,.045)!important;
  line-height:1!important;
}
.hy-sub-container #bo_v_act strong,
.hy-sub-container #bo_v_act b,
.hy-sub-container #bo_v_act span,
.hy-sub-container .bo_v_act strong,
.hy-sub-container .bo_v_act b,
.hy-sub-container .bo_v_act span{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#7a4d68!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* 이전글/다음글은 하나의 얇은 라인 카드만 유지 */
.hy-sub-container #bo_v_nb,
.hy-sub-container .bo_v_nb{
  display:block!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hy-sub-container #bo_v_nb li,
.hy-sub-container .bo_v_nb li{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:46px!important;
  margin:8px 0 0!important;
  padding:0 16px!important;
  border:1px solid #f0e1ea!important;
  border-radius:14px!important;
  background:#fff!important;
  list-style:none!important;
}

/* ---------- 댓글: 삼중칸 제거, 제목 중복 제거 ---------- */
.hy-sub-container #bo_vc,
.hy-sub-container .bo_vc{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:28px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
/* 기본 스킨의 '댓글목록' 보조 제목은 상단 '댓글 n'과 중복이라 숨김 */
.hy-sub-container #bo_vc > h2,
.hy-sub-container #bo_vc > h3{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  border:0!important;
  white-space:nowrap!important;
}
.hy-sub-container #bo_vc header h2,
.hy-sub-container #bo_vc article h2.sound_only,
.hy-sub-container #bo_vc .cmt_header h2{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  border:0!important;
  white-space:nowrap!important;
}
.hy-sub-container #bo_vc article,
.hy-sub-container .bo_vc article,
.hy-sub-container #bo_vc .cmt_wrap,
.hy-sub-container #bo_vc .cmt_li,
.hy-sub-container #bo_vc .comment-item{
  position:relative!important;
  display:block!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-height:74px!important;
  margin:10px 0!important;
  padding:17px 58px 17px 74px!important;
  border:1px solid #f0e1ea!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
  float:none!important;
}
.hy-sub-container #bo_vc .profile_img,
.hy-sub-container #bo_vc img.avatar,
.hy-sub-container #bo_vc article > img:first-child{
  position:absolute!important;
  left:18px!important;
  top:17px!important;
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  margin:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#eceaec!important;
}
.hy-sub-container #bo_vc header,
.hy-sub-container #bo_vc .cmt_header,
.hy-sub-container #bo_vc .cmt_info,
.hy-sub-container #bo_vc .bo_vc_hdinfo,
.hy-sub-container #bo_vc .bo_vc_info{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px 8px!important;
  width:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#6b5f6b!important;
  font-size:13px!important;
  line-height:1.4!important;
}
.hy-sub-container #bo_vc .sv_wrap,
.hy-sub-container #bo_vc .member,
.hy-sub-container #bo_vc .sv_member,
.hy-sub-container #bo_vc .sv_guest,
.hy-sub-container #bo_vc strong{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#6e3159!important;
  font-weight:900!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.hy-sub-container #bo_vc .cmt_contents,
.hy-sub-container #bo_vc .bo_vc_content,
.hy-sub-container #bo_vc .comment_content,
.hy-sub-container #bo_vc article > p{
  display:block!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:4px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1f2937!important;
  font-size:15px!important;
  line-height:1.7!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_vc textarea[id^="save_comment_"]{
  display:none!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
}
.hy-sub-container #bo_vc .cmt_btn{
  position:absolute!important;
  right:14px!important;
  top:14px!important;
  z-index:20!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #eadbe5!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#7a4d68!important;
  box-shadow:0 6px 14px rgba(80,42,65,.055)!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
}
.hy-sub-container #bo_vc .cmt_btn:before{content:"⋮"!important;font-size:18px!important;font-weight:900!important;line-height:1!important;color:#7a4d68!important;}
.hy-sub-container #bo_vc .bo_vc_act,
.hy-sub-container #bo_vc .comment-action{
  position:absolute!important;
  right:12px!important;
  top:50px!important;
  z-index:30!important;
  display:none!important;
  width:122px!important;
  min-width:122px!important;
  margin:0!important;
  padding:8px!important;
  list-style:none!important;
  border:1px solid #eadbe5!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(37,27,39,.13)!important;
  float:none!important;
  text-align:left!important;
}
.hy-sub-container #bo_vc .cmt_btn.cmt_btn_op + .bo_vc_act,
.hy-sub-container #bo_vc .bo_vc_act.hy-cmt-menu-open,
.hy-sub-container #bo_vc .comment-action.hy-cmt-menu-open{display:block!important;}
.hy-sub-container #bo_vc .bo_vc_act li{display:block!important;margin:0!important;padding:0!important;list-style:none!important;border:0!important;background:transparent!important;}
.hy-sub-container #bo_vc .bo_vc_act a,
.hy-sub-container #bo_vc .bo_vc_act button,
.hy-sub-container #bo_vc .comment-action a,
.hy-sub-container #bo_vc .comment-action button{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#5f4b5b!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.hy-sub-container #bo_vc .bo_vc_act a:hover,
.hy-sub-container #bo_vc .bo_vc_act button:hover{background:#fff3f8!important;color:#8b4d74!important;}
.hy-sub-container #bo_vc .hy-empty-comment-slot,
.hy-sub-container #bo_vc span.bo_vc_w:empty,
.hy-sub-container #bo_vc [id^="edit_"].bo_vc_w:empty,
.hy-sub-container #bo_vc [id^="reply_"].bo_vc_w:empty{display:none!important;margin:0!important;padding:0!important;border:0!important;height:0!important;min-height:0!important;overflow:hidden!important;}

.hy-sub-container #bo_vc_w,
.hy-sub-container .bo_vc_w,
.hy-sub-container #fviewcomment{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  padding:18px!important;
  border:1px solid #f0e1ea!important;
  border-radius:18px!important;
  background:#fffafd!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.hy-sub-container #bo_vc_w textarea,
.hy-sub-container .bo_vc_w textarea,
.hy-sub-container #fviewcomment textarea{
  width:100%!important;
  min-height:120px!important;
  border:1px solid #eadbe5!important;
  border-radius:14px!important;
  background:#fff!important;
}

/* ---------- 게시판 목록: 삼중칸 제거 ---------- */
.hy-sub-container #bo_btn_top,
.hy-sub-container #bo_btn_bottom,
.hy-sub-container .bo_fx,
.hy-sub-container #bo_list_total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hy-sub-container #bo_btn_bottom{margin:14px 0 0!important;justify-content:flex-end!important;}
.hy-sub-container #bo_list_total{
  justify-content:flex-start!important;
  width:auto!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #f0e1ea!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#655a67!important;
  font-weight:800!important;
}
.hy-sub-container form#fboardlist,
.hy-sub-container #bo_list .tbl_head01,
.hy-sub-container .tbl_head01{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #f0e1ea!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.hy-sub-container form#fboardlist .tbl_head01{
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.hy-sub-container #bo_list table,
.hy-sub-container .tbl_head01 table{
  width:100%!important;
  min-width:720px!important;
  margin:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:#fff!important;
}
.hy-sub-container #bo_list thead th,
.hy-sub-container .tbl_head01 thead th{
  height:48px!important;
  padding:12px 10px!important;
  border-top:0!important;
  border-bottom:1px solid #f0e1ea!important;
  background:#fff7fb!important;
  color:#6a5968!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.hy-sub-container #bo_list tbody td,
.hy-sub-container .tbl_head01 tbody td{
  padding:13px 10px!important;
  border-bottom:1px solid #f5edf3!important;
  background:#fff!important;
  vertical-align:middle!important;
}
.hy-sub-container #bo_list tbody tr:last-child td,
.hy-sub-container .tbl_head01 tbody tr:last-child td{border-bottom:0!important;}
.hy-sub-container #bo_list .td_subject,
.hy-sub-container .tbl_head01 .td_subject{
  min-width:280px!important;
  max-width:none!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_list .bo_tit a,
.hy-sub-container .tbl_head01 .bo_tit a{
  display:inline!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
  line-height:1.45!important;
}

/* 버튼 기준 통일 */
.hy-sub-container .btn_bo_user a,
.hy-sub-container .btn_bo_user button,
.hy-sub-container #bo_v_top a,
.hy-sub-container #bo_v_top button,
.hy-sub-container #bo_btn_top a,
.hy-sub-container #bo_btn_top button,
.hy-sub-container #bo_btn_bottom a,
.hy-sub-container #bo_btn_bottom button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid #eadbe5!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#60465b!important;
  box-shadow:0 6px 14px rgba(80,42,65,.045)!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.hy-sub-container .btn_bo_user a:hover,
.hy-sub-container .btn_bo_user button:hover,
.hy-sub-container #bo_v_top a:hover,
.hy-sub-container #bo_v_top button:hover,
.hy-sub-container #bo_btn_top a:hover,
.hy-sub-container #bo_btn_top button:hover,
.hy-sub-container #bo_btn_bottom a:hover,
.hy-sub-container #bo_btn_bottom button:hover{
  background:#fff3f8!important;
  border-color:#ecc9dc!important;
}

/* 검색/자동등록방지 버튼 대비 유지 */
.hy-sub-container #captcha_mp3,
.hy-sub-container #captcha_reload,
.hy-sub-container button[id*="captcha"],
.hy-sub-container .captcha button{
  background:#fff!important;
  color:#4b2f45!important;
  border-color:#dcb9ce!important;
  opacity:1!important;
  filter:none!important;
}
.hy-sub-container #captcha_mp3 i,
.hy-sub-container #captcha_reload i,
.hy-sub-container button[id*="captcha"] i,
.hy-sub-container .captcha button i{color:#4b2f45!important;opacity:1!important;}

@media (max-width:720px){
  .hy-sub-container{padding:18px 14px!important;}
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container #bo_v_title .bo_v_tit,
  .hy-sub-container .bo_v_title h1,
  .hy-sub-container h1.bo_v_tit{font-size:24px!important;line-height:1.3!important;}
  .hy-sub-container #bo_v_info,
  .hy-sub-container .bo_v_info{padding:12px 0 14px!important;font-size:13px!important;}
  .hy-sub-container #bo_v_atc,
  .hy-sub-container .bo_v_atc,
  .hy-sub-container #bo_v_con,
  .hy-sub-container .bo_v_con{padding:20px 0!important;font-size:15px!important;}
  .hy-sub-container #bo_vc article,
  .hy-sub-container .bo_vc article,
  .hy-sub-container #bo_vc .cmt_wrap,
  .hy-sub-container #bo_vc .cmt_li,
  .hy-sub-container #bo_vc .comment-item{padding:15px 48px 15px 60px!important;border-radius:16px!important;}
  .hy-sub-container #bo_vc .profile_img,
  .hy-sub-container #bo_vc img.avatar,
  .hy-sub-container #bo_vc article > img:first-child{left:14px!important;top:15px!important;width:36px!important;height:36px!important;max-width:36px!important;}
  .hy-sub-container #bo_vc .cmt_btn{right:10px!important;top:10px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;}
  .hy-sub-container #bo_vc .bo_vc_act,
  .hy-sub-container #bo_vc .comment-action{right:8px!important;top:46px!important;}
  .hy-sub-container #bo_vc_w,
  .hy-sub-container .bo_vc_w,
  .hy-sub-container #fviewcomment{padding:14px!important;border-radius:16px!important;}
  .hy-sub-container #bo_list table,
  .hy-sub-container .tbl_head01 table{min-width:660px!important;}
}
