/* BASIC css start */
/* ===== 게시판 보기(상세) ===== */
.board-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 15px; color: #222; box-sizing: border-box; }
.board-wrapper * { box-sizing: border-box; }
.board-title { margin: 0; padding-top: 60px; font-size: 24px; font-weight: 700; line-height: 32px; color: #222; }

.board-view { margin-top: 40px; }

/* 연결 상품 */
.board-view .bv-prd { position: relative; display: flex; align-items: center; gap: 16px; padding: 20px; margin-bottom: 20px; border: 1px solid #e5e5e5; }
.board-view .bv-prd dt { flex: none; width: 80px; margin: 0; }
.board-view .bv-prd dt img { width: 100%; height: auto; vertical-align: middle; }
.board-view .bv-prd dd { margin: 0; font-size: 14px; }
.board-view .bv-prd dd.name { font-weight: 600; }
.board-view .bv-prd dd.price strong { font-size: 16px; }
.board-view .bv-prd .bv-prd-link { position: absolute; inset: 0; }

/* 제목 / 메타 */
.board-view .bv-head { border-top: 1px solid #222; }
.board-view .bv-subject { margin: 0; padding: 20px 0; font-size: 18px; font-weight: 400; line-height: 1.4; color: #222; border-bottom: 1px solid #e5e5e5; }
.board-view .bv-meta { display: flex; align-items: center; padding: 16px 0; font-size: 14px; color: #666; border-bottom: 1px solid #e5e5e5; }
.board-view .bv-meta .writer { color: #222; }

.board-view .bv-meta .date::before,
.board-view .bv-meta .hit::before { content: ""; display: inline-block; width: 1px; height: 14px; margin: 0 10px; background: #e5e5e5; vertical-align: middle; }

.board-view .bv-ordernum { padding: 16px 0; font-size: 14px; color: #666; border-bottom: 1px solid #e5e5e5; }
.board-view .bv-file { padding: 16px 0; font-size: 14px; color: #666; border-bottom: 1px solid #e5e5e5; }

/* 추가정보 */
.board-view .bv-addinfo { display: grid; grid-template-columns: 120px auto; gap: 8px 20px; padding: 20px; margin-top: 20px; border: 1px solid #e5e5e5; font-size: 14px; }
.board-view .bv-addinfo dt { font-weight: 400; color: #666; }
.board-view .bv-addinfo dd { margin: 0; font-weight: 600; }

/* 본문 */
.board-view .bv-content { padding: 40px 0; font-size: 14px; line-height: 1.7; color: #333; border-bottom: 1px solid #e5e5e5; word-break: break-all; }
.board-view .bv-content img { max-width: 100%; height: auto; }
.board-view .bv-content .attach { margin-bottom: 20px; text-align: center; }
.board-view .bv-content .bv-report { margin-top: 16px; text-align: right; }
.board-view .bv-content .bv-report a { font-size: 12px; color: #999; text-decoration: none; }

/* 관련 상품 */
.board-view .bv-recommend { padding: 20px 0 40px; border-bottom: 1px solid #e5e5e5; }
.board-view .bv-recommend .bv-rtitle { margin-bottom: 16px; font-size: 14px; font-weight: 600; color: #222; }
.board-view .bv-recommend ul { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.board-view .bv-recommend li a { display: block; color: #222; text-decoration: none; }
.board-view .bv-recommend li .img img { width: 100%; height: auto; border: 1px solid #e5e5e5; }
.board-view .bv-recommend li .name { display: block; margin-top: 8px; font-size: 13px; }
.board-view .bv-recommend li .price { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; }

/* 답변 만족도 평가 */
.board-view .bv-score { padding: 20px 0; border-bottom: 1px solid #e5e5e5; }
.board-view .bv-score .bv-stitle { margin-bottom: 10px; font-size: 14px; font-weight: 600; color: #222; }
.board-view .bv-score-done { padding: 20px; background: #f6f6f6; }
.board-view .bv-score-done .row { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; }
.board-view .bv-score-done .row .val { font-weight: 600; color: #222; }
.board-view .bv-score-done .row .date { color: #757575; }
.board-view .bv-score-done .txt { margin-top: 12px; font-size: 14px; color: #333; }
.board-view .bv-score-write .options { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 10px; font-size: 14px; }
.board-view .bv-score-write .options label { display: inline-flex; align-items: center; gap: 4px; }
.board-view .bv-score-write .options input { accent-color: #222; }
.board-view .bv-score-write .write { display: flex; align-items: stretch; gap: 6px; }
.board-view .bv-score-write .write .bv-textarea { flex: 1; height: 80px; padding: 10px 12px; border: 1px solid #ccc; font-size: 14px; resize: vertical; }
.board-view .bv-score-write .write .btn { height: auto; min-width: 100px; }

/* 코멘트 목록 */
.bv-comment-list { border-top: 1px solid #222; }
.bv-comment-list dl { margin: 0; padding: 20px 0; font-size: 14px; border-bottom: 1px solid #e5e5e5; }
.bv-comment-list dt { display: flex; align-items: center; margin-bottom: 8px; color: #666; }
.bv-comment-list dt .writer { font-weight: 600; color: #222; }
.bv-comment-list dt .date::before { content: ""; display: inline-block; width: 1px; height: 12px; margin: 0 8px; background: #e5e5e5; vertical-align: middle; }
.bv-comment-list dt .btns { margin-left: auto; display: flex; gap: 6px; }
.bv-comment-list dt .btns a { color: #888; text-decoration: none; font-size: 13px; }
.bv-comment-list dd { margin: 0; color: #333; word-break: break-all; }
.bv-comment-list dd.reply { padding-left: 20px; }
.bv-comment-list dd .ico-reply { margin-right: 4px; color: #999; }

/* 코멘트 작성 */
.bv-comment-write { padding: 20px 0; border-bottom: 1px solid #e5e5e5; }
.bv-comment-write .bv-cw-title { margin-bottom: 10px; font-size: 14px; font-weight: 600; color: #222; }
.bv-comment-write .bv-cw-row { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.bv-comment-write .bv-cw-row.textarea { align-items: stretch; }
.bv-comment-write .bv-input { width: 180px; height: 40px; padding: 0 12px; border: 1px solid #ccc; font-size: 14px; }
.bv-comment-write .bv-textarea { flex: 1; height: 80px; padding: 10px 12px; border: 1px solid #ccc; font-size: 14px; resize: vertical; }
.bv-comment-write .bv-secret { font-size: 14px; color: #666; }
.bv-comment-write .bv-privacy { margin-top: 12px; font-size: 14px; color: #333; line-height: 1.6; }
.bv-comment-write .bv-privacy input[type="radio"],
.bv-comment-write .bv-privacy input[type="checkbox"] { accent-color: #222; width: 16px; height: 16px; vertical-align: middle; cursor: pointer; }

/* 버튼 공통 */
.board-wrapper .btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 20px; font-size: 14px; font-weight: 600; text-decoration: none; border-radius: 4px; white-space: nowrap; }
.board-wrapper .btn-dark { background: #222; color: #fff; border: 1px solid #222; }
.board-wrapper .btn-dark:hover { background: #000; }
.board-wrapper .btn-line { background: #fff; color: #222; border: 1px solid #ccc; }
.board-wrapper .btn-line:hover { border-color: #222; }
.board-wrapper .btn-lg { min-width: 160px; height: 52px; }

/* 수정/삭제/답변 */
.bv-edit-btns { display: flex; justify-content: flex-end; gap: 6px; margin-top: 20px; }

/* 글쓰기/목록보기 */
.bv-main-btns { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }

/* 이전글/다음글 */
.bv-chain { margin: 40px 0 0; padding: 0; list-style: none; border-top: 1px solid #222; }
.bv-chain li { display: flex; align-items: center; gap: 14px; padding: 18px 0; font-size: 14px; border-bottom: 1px solid #e5e5e5; }
.bv-chain li .label { flex: none; width: 60px; font-weight: 600; color: #222; }
.bv-chain li a { color: #333; text-decoration: none; }
.bv-chain li a:hover { text-decoration: underline; }

/* 관련 목록 */
.bv-list { margin-top: 40px; }
.bv-list ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #222; }
.bv-list li { padding: 18px 0; font-size: 14px; border-bottom: 1px solid #e5e5e5; }
.bv-list li img { vertical-align: middle; margin-right: 6px; }
.bv-list li a { color: #333; text-decoration: none; }
.bv-list li a:hover { text-decoration: underline; }
.bv-list li.none { color: #999; }
/* BASIC css end */

