/* BASIC css start */
/* =========================================================
   게시판 목록 (리뉴얼) · 색은 공통 CSS의 --b-* 변수
   ========================================================= */
#review-board-list {padding-bottom:24px;}
.sr-only {position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}

/* 제목 줄 */
#review-board-list .bd-title {display:flex; align-items:center; justify-content:space-between; gap:8px;}
#review-board-list .bd-hd-btns {display:flex; gap:6px;}
#review-board-list .bd-hd-btn {display:inline-flex; align-items:center; height:32px; padding:0 13px; border:1px solid var(--m-line2); border-radius:16px; font-size:13px; font-weight:500; color:var(--b-ink);}

/* 검색 */
#review-board-list .search-wrap {padding:2px 16px 12px;}
#review-board-list .item-search {display:flex; align-items:center; gap:6px; padding:0; overflow:visible;}
#review-board-list .item-search > div {float:none; width:auto; padding:0;}
#review-board-list .item-search > div:first-child {flex:none; width:96px;}
#review-board-list .item-search > div:nth-child(2) {flex:1; min-width:0;}
#review-board-list .item-search > div:last-child {flex:none;}
#review-board-list .item-search select, #review-board-list .item-search input {width:100% !important; height:44px; margin:0;}
#review-board-list .item-search select {border-radius:22px; padding-left:14px;}
#review-board-list .item-search input {border-radius:22px; padding:0 16px; background:var(--m-gray); border-color:var(--m-gray);}
#review-board-list .item-search input:focus {background:#fff;}
#review-board-list .bd-search-btn {display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:22px; background:var(--b-ink); color:#fff;}

/* 공지 (맨 위 고정) */
#review-board-list .notice {border-top:1px solid var(--b-line);}
#review-board-list .notice-bar {padding:13px 16px; border-bottom:1px solid var(--b-line); background:var(--b-soft);}
#review-board-list .notice-bar dt {display:flex; align-items:center; gap:8px; min-width:0; font-size:14.5px; font-weight:700;}
#review-board-list .notice-bar dt a {min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--b-ink);}
#review-board-list .notice-bar dt img {display:none;}
#review-board-list .notice-bar .bgc464644 {flex:none; margin:0; padding:2px 7px; border-radius:4px; background:var(--b-deep); font-size:11px; font-weight:700;}
#review-board-list .notice-bar dd {margin-top:4px; padding-left:44px; font-size:12px; color:var(--b-mute);}
#review-board-list .notice-bar dd .bl_name {display:none;}

/* 목록 */
#review-board-list .boardList {margin:0; padding:0;}
#review-board-list .boardList > li {position:relative; display:flex; align-items:flex-start; gap:12px; padding:15px 16px; border-bottom:1px solid #eef2f3; line-height:1.45;}
#review-board-list .boardList > li:after {content:none;}
#review-board-list .boardList li dl, #review-board-list .boardList li dl.leftImg, #review-board-list .boardList li dl.depthType {flex:1; min-width:0; margin:0; position:static;}
#review-board-list .boardList li dl > a {display:block; color:var(--b-ink);}
#review-board-list .boardList li dl > a:after {content:""; position:absolute; inset:0;} /* 줄 전체를 누를 수 있게 */
#review-board-list .boardList li dt {min-width:0; color:var(--b-ink);}
#review-board-list .boardList li dt.dl_goodsName {position:relative; z-index:1; margin-bottom:3px; font-size:12px; font-weight:400; color:var(--b-mute); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#review-board-list .boardList li dt.dl_goodsName a {color:var(--b-mute);}
#review-board-list nobr {display:flex; align-items:center; gap:5px; min-width:0; white-space:nowrap; overflow:hidden;}
#review-board-list .bl_subj {min-width:0; overflow:hidden; text-overflow:ellipsis; font-size:15px; font-weight:600;}
#review-board-list nobr img {flex:none; height:14px; width:auto; vertical-align:middle;}
#review-board-list .bl_cmtCount {flex:none; font-size:12.5px; font-weight:700; color:var(--b-point);}
#review-board-list .ico-photo {flex:none; color:var(--b-mute);}
#review-board-list .bl_status {flex:none; order:-1; padding:2px 6px; border-radius:4px; border:1px solid var(--m-line2); font-size:11px; font-weight:700; color:var(--b-mute); white-space:nowrap;}
#review-board-list .bl_status.is-done {border-color:#d8eaee; background:#e4f0f3; color:var(--b-deep);}
#review-board-list .bl_status:empty {display:none;}
#review-board-list .bl_iconNew, #review-board-list .bl_iconHit {flex:none; display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border-radius:8px; background:var(--b-point); color:#fff; font-size:9.5px; font-weight:700; font-family:'Roboto',sans-serif; line-height:1;}
#review-board-list .bl_iconHit {background:var(--m-sale);}
#review-board-list .original-del {margin-bottom:3px; font-size:12px; color:var(--b-mute); white-space:normal;}
#review-board-list .boardList li dd {display:flex; align-items:center; gap:10px; margin-top:5px; font-size:12px; color:var(--b-mute);}
#review-board-list .boardList li dd.bl_star {margin-top:4px; color:#e8a317; font-size:13px; letter-spacing:1px;}
#review-board-list .boardList li dd .bl_name {display:inline-flex; align-items:center; gap:3px;}
#review-board-list .boardList li dd .bl_name img {height:14px; width:auto;}

/* 답글 */
#review-board-list .boardList li div[class^="bl_depth"] {flex:none; float:none; height:auto; padding:2px 0 0; color:#a8b3b8;}
#review-board-list .boardList li .bl_depth2 {padding-left:12px;}
#review-board-list .boardList li .bl_depth3 {padding-left:24px;}

/* 상품 사진 (상품문의·후기) */
#review-board-list .boardList li .bl_image {position:relative; z-index:1; flex:none; float:none; width:56px; margin:0;}
#review-board-list .boardList li .bl_image img {display:block; width:56px; height:56px; object-fit:cover; border-radius:8px; background:var(--m-gray);}

/* 글 없음 */
#review-board-list .boardList li .none-data {flex:1; margin:48px 0; text-align:center; color:var(--b-mute); font-size:14px;}

/* 글쓰기 (화면 오른쪽 아래 떠 있는 버튼) */
#review-board-list .boardWrite {position:fixed; right:16px; bottom:calc(var(--m-tab-h) + 68px + env(safe-area-inset-bottom)); z-index:850; padding:0;}
#review-board-list .boardWrite .btn_Red {display:inline-flex; align-items:center; gap:6px; width:auto; height:48px; line-height:1; padding:0 20px 0 16px; border-radius:24px; background:var(--b-ink); border-color:var(--b-ink); font-size:15px; box-shadow:0 6px 16px rgba(31,42,48,.22);}

/* 페이지 번호 */
#review-board-list .paging a svg {display:block;}

/* 상품문의 : 상품 사진 + 상품명 + 답변 상태 */
#review-board-list.bd-pqna .boardList li .bl_image, #review-board-list.bd-pqna .boardList li .bl_image img {width:60px; height:60px;}
/* BASIC css end */

