@charset "utf-8";
/* =========================================================
   Blush Community / G5SE board frame repair v20260518-2
   게시판 목록/갤러리/글보기에서 누적 CSS 때문에 생긴
   이중·삼중 칸, 하단 중복 버튼, 버튼 밀림을 마지막에 정리합니다.
   ========================================================= */

/* ---------- Board common shell ---------- */
.hy-sub-container{
  overflow:visible!important;
}
.hy-sub-container #bo_list,
.hy-sub-container #bo_gall,
.hy-sub-container #bo_v{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hy-sub-container #bo_list *,
.hy-sub-container #bo_gall *,
.hy-sub-container #bo_v *{
  box-sizing:border-box!important;
}

/* ---------- List/Gallery top toolbar: total left, actions right ---------- */
.hy-sub-container #bo_btn_top,
.hy-sub-container #bo_gall #bo_btn_top,
.hy-sub-container #bo_list #bo_btn_top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hy-sub-container #bo_list_total{
  grid-column:1!important;
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #efdcea!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#574756!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.hy-sub-container #bo_btn_top .btn_bo_user,
.hy-sub-container #bo_gall #bo_btn_top .btn_bo_user,
.hy-sub-container #bo_list #bo_btn_top .btn_bo_user{
  grid-column:2!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
  width:auto!important;
}
.hy-sub-container #bo_btn_top .btn_bo_user > li,
.hy-sub-container #bo_gall #bo_btn_top .btn_bo_user > li,
.hy-sub-container #bo_list #bo_btn_top .btn_bo_user > li{
  display:inline-flex!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

/* All icon buttons in board toolbar */
.hy-sub-container #bo_btn_top .btn_bo_user a,
.hy-sub-container #bo_btn_top .btn_bo_user button,
.hy-sub-container #bo_btn_top .btn_bo_user .btn,
.hy-sub-container #bo_btn_top .btn_bo_user .btn_b01,
.hy-sub-container #bo_btn_top .btn_bo_user .btn_b02,
.hy-sub-container #bo_btn_top .btn_bo_user .btn_admin,
.hy-sub-container #bo_v_top .btn_bo_user a,
.hy-sub-container #bo_v_top .btn_bo_user button,
.hy-sub-container #bo_v_top .btn_bo_user .btn,
.hy-sub-container #bo_v_top .btn_bo_user .btn_b01,
.hy-sub-container #bo_v_top .btn_bo_user .btn_b02,
.hy-sub-container #bo_v_top .btn_bo_user .btn_admin{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #ead7e5!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fff8fb 0%,#f6dce9 100%)!important;
  color:#69435c!important;
  box-shadow:0 8px 18px rgba(112,68,95,.08)!important;
  line-height:1!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.hy-sub-container #bo_btn_top .btn_bo_user a:hover,
.hy-sub-container #bo_btn_top .btn_bo_user button:hover,
.hy-sub-container #bo_v_top .btn_bo_user a:hover,
.hy-sub-container #bo_v_top .btn_bo_user button:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(135deg,#fff1f8 0%,#f0c6dc 100%)!important;
}
.hy-sub-container #bo_btn_top .btn_bo_user .sound_only,
.hy-sub-container #bo_v_top .btn_bo_user .sound_only{
  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;
}

/* ---------- Hide duplicate bottom action rows in list/gallery ---------- */
.hy-sub-container #fboardlist > .bo_fx,
.hy-sub-container #fboardlist > #bo_btn_bottom,
.hy-sub-container #bo_list #bo_btn_bottom,
.hy-sub-container #bo_gall #bo_btn_bottom,
.hy-sub-container #bo_list form#fboardlist > .btn_bo_user,
.hy-sub-container #bo_gall form#fboardlist > .btn_bo_user,
.hy-sub-container #bo_list form#fboardlist > ul.btn_bo_user,
.hy-sub-container #bo_gall form#fboardlist > ul.btn_bo_user{
  display:none!important;
}

/* ---------- Basic board list: one clean table card only ---------- */
.hy-sub-container form#fboardlist{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.hy-sub-container #bo_list .tbl_head01,
.hy-sub-container #bo_list .tbl_wrap,
.hy-sub-container #bo_list .tbl_head01.tbl_wrap{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #efdfea!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.hy-sub-container #bo_list table,
.hy-sub-container #bo_list .tbl_head01 table{
  width:100%!important;
  min-width:780px!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  background:#fff!important;
}
.hy-sub-container #bo_list thead th{
  height:50px!important;
  padding:12px 10px!important;
  border:0!important;
  border-bottom:1px solid #efdfea!important;
  background:#fff6fa!important;
  color:#60465b!important;
  font-size:14px!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.hy-sub-container #bo_list tbody td{
  height:54px!important;
  padding:12px 10px!important;
  border:0!important;
  border-bottom:1px solid #f5edf3!important;
  background:#fff!important;
  color:#333844!important;
  font-size:14px!important;
  line-height:1.45!important;
  vertical-align:middle!important;
  text-align:center!important;
}
.hy-sub-container #bo_list tbody tr:last-child td{border-bottom:0!important;}
.hy-sub-container #bo_list .td_subject{
  text-align:left!important;
  min-width:320px!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_list .bo_tit,
.hy-sub-container #bo_list .bo_tit a{
  display:inline!important;
  max-width:100%!important;
  color:#171827!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.45!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_list td.empty_table,
.hy-sub-container #bo_list td.empty_list,
.hy-sub-container #bo_list .empty_table,
.hy-sub-container #bo_list .empty_list{
  display:table-cell!important;
  height:150px!important;
  min-height:0!important;
  padding:36px 16px!important;
  border:0!important;
  background:#fff!important;
  color:#2f2531!important;
  font-size:15px!important;
  font-weight:900!important;
  text-align:center!important;
  vertical-align:middle!important;
}

/* ---------- Gallery list: no giant empty frame, card grid only ---------- */
.hy-sub-container #bo_gall form#fboardlist,
.hy-sub-container #bo_gall .tbl_wrap,
.hy-sub-container #bo_gall .tbl_head01{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.hy-sub-container #bo_gall #gall_ul,
.hy-sub-container #bo_gall ul.gall_row,
.hy-sub-container #bo_gall .gall_row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
  background:transparent!important;
}
.hy-sub-container #bo_gall .gall_li,
.hy-sub-container #bo_gall #gall_ul > li{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.hy-sub-container #bo_gall .gall_box{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #efdfea!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(53,36,51,.06)!important;
}
.hy-sub-container #bo_gall .gall_img{margin:0!important;padding:0!important;overflow:hidden!important;background:#fff6fa!important;}
.hy-sub-container #bo_gall .gall_img a,
.hy-sub-container #bo_gall .gall_img span{display:block!important;width:100%!important;}
.hy-sub-container #bo_gall .gall_img img{
  display:block!important;
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  object-fit:cover!important;
  border-radius:0!important;
  margin:0!important;
}
.hy-sub-container #bo_gall .gall_chk,
.hy-sub-container #bo_gall .gall_text_href,
.hy-sub-container #bo_gall .gall_name,
.hy-sub-container #bo_gall .gall_info{
  padding-left:16px!important;
  padding-right:16px!important;
}
.hy-sub-container #bo_gall .gall_chk{padding-top:12px!important;padding-bottom:0!important;}
.hy-sub-container #bo_gall .gall_text_href{
  display:block!important;
  margin:12px 0 8px!important;
  color:#171827!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.4!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_gall .gall_name,
.hy-sub-container #bo_gall .gall_info{
  color:#7a7180!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.5!important;
}
.hy-sub-container #bo_gall .gall_info{padding-bottom:16px!important;}
.hy-sub-container #bo_gall .empty_table,
.hy-sub-container #bo_gall .empty_list{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:150px!important;
  margin:0!important;
  padding:36px 16px!important;
  border:1px dashed #e8cddd!important;
  border-radius:18px!important;
  background:#fffafd!important;
  color:#2f2531!important;
  font-weight:900!important;
  text-align:center!important;
}

/* ---------- View page: reduce double lines and oversized boxes ---------- */
.hy-sub-container #bo_v{
  padding:0!important;
}
.hy-sub-container #bo_v_title,
.hy-sub-container .bo_v_title{
  margin:0 0 14px!important;
  padding:0 0 14px!important;
  border:0!important;
  border-bottom:1px solid #efdfea!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hy-sub-container #bo_v_title h1,
.hy-sub-container h1.bo_v_tit,
.hy-sub-container .bo_v_title h1{
  margin:0!important;
  padding:0!important;
  color:#111827!important;
  font-size:clamp(26px,2.4vw,34px)!important;
  font-weight:900!important;
  line-height:1.28!important;
  letter-spacing:-.05em!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info{
  min-height:0!important;
  margin:0 0 12px!important;
  padding:12px 0 14px!important;
  border:0!important;
  border-bottom:1px solid #f3e8ef!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hy-sub-container #bo_v_top{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hy-sub-container #bo_v_top .btn_bo_user{margin:0!important;padding:0!important;justify-content:flex-end!important;}
.hy-sub-container #bo_v_atc,
.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{
  min-height:0!important;
  margin:0!important;
  padding:22px 0!important;
  border:0!important;
  border-bottom:1px solid #f3e8ef!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:16px!important;
  line-height:1.8!important;
}
.hy-sub-container #bo_v_act,
.hy-sub-container .bo_v_act{
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid #f3e8ef!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hy-sub-container #bo_v_nb,
.hy-sub-container .bo_v_nb{margin:16px 0 0!important;padding:0!important;border:0!important;background:transparent!important;}

/* Comment button/menu stays inside card */
.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{
  overflow:visible!important;
}
.hy-sub-container #bo_vc .bo_vc_act,
.hy-sub-container #bo_vc .comment-action{
  right:14px!important;
}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .hy-sub-container #bo_gall #gall_ul,
  .hy-sub-container #bo_gall ul.gall_row,
  .hy-sub-container #bo_gall .gall_row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:720px){
  .hy-sub-container #bo_btn_top,
  .hy-sub-container #bo_gall #bo_btn_top,
  .hy-sub-container #bo_list #bo_btn_top{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .hy-sub-container #bo_btn_top .btn_bo_user,
  .hy-sub-container #bo_gall #bo_btn_top .btn_bo_user,
  .hy-sub-container #bo_list #bo_btn_top .btn_bo_user{
    grid-column:1!important;
    justify-self:start!important;
    justify-content:flex-start!important;
  }
  .hy-sub-container #bo_list .tbl_head01,
  .hy-sub-container #bo_list .tbl_wrap,
  .hy-sub-container #bo_list .tbl_head01.tbl_wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .hy-sub-container #bo_list table,
  .hy-sub-container #bo_list .tbl_head01 table{min-width:680px!important;}
  .hy-sub-container #bo_gall #gall_ul,
  .hy-sub-container #bo_gall ul.gall_row,
  .hy-sub-container #bo_gall .gall_row{grid-template-columns:1fr!important;gap:14px!important;}
  .hy-sub-container #bo_gall .gall_img img{height:210px!important;}
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container h1.bo_v_tit,
  .hy-sub-container .bo_v_title h1{font-size:24px!important;}
}
@media (max-width:420px){
  .hy-sub-container #bo_btn_top .btn_bo_user a,
  .hy-sub-container #bo_btn_top .btn_bo_user button,
  .hy-sub-container #bo_v_top .btn_bo_user a,
  .hy-sub-container #bo_v_top .btn_bo_user button{
    width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important;border-radius:13px!important;
  }
}
