.board_title_row { display: flex; align-items: center; justify-content: space-between; padding: 30px 0 20px; }
.board_title_row .board_title { padding: 0; }
.btn_write_qna { height: 40px; display: flex; align-items: center; padding: 0 20px; border-radius: 6px; background: var(--accent2); color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.btn_write_qna:hover { background: #3a86e0; }

.col_status { width: 100px; }
.qna_status_badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 4px; }
.qna_status_pending { background: #f3f3f4; color: var(--text-muted); }
.qna_status_answered { background: var(--accent2); color: #fff; }

.qna_content_box { display: flex; gap: 14px; padding: 24px 4px; border-bottom: 1px solid var(--border2); }
.qna_answer_box { background: #fafafa; border-radius: 8px; padding: 24px 20px; border-bottom: none; margin-top: 10px; }
.qna_box_label { flex: 0 0 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 13px; font-weight: 700; }
.qna_label_q { background: var(--accent2); color: #fff; }
.qna_label_a { background: #fff; color: var(--accent2); border: 1px solid var(--accent2); }
.qna_box_text { flex: 1; font-size: 14px; color: var(--text-dark); line-height: 1.8; white-space: pre-line; }

.qna_form_box { padding-top: 10px; }
.qna_product_banner {
    display: flex; align-items: center; gap: 10px; padding: 10px 14px; margin-bottom: 16px;
    background: var(--bg-soft, #f9f9fa); border-radius: 6px; font-size: 13px; color: var(--text-dark);
}
.qna_product_banner img { width: 36px; height: 36px; border-radius: 4px; object-fit: cover; }
.qna_product_banner i { font-size: 20px; color: var(--text-light); }
.qna_field_row { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.qna_field_row label { flex: 0 0 80px; padding-top: 10px; font-size: 13px; color: var(--text-muted); }
.qna_field_row input, .qna_field_row textarea {
    flex: 1; padding: 10px 14px; border: 1px solid var(--border); border-radius: 6px;
    font-size: 14px; box-sizing: border-box; outline: none;
}
.qna_field_row input:focus, .qna_field_row textarea:focus { border-color: var(--accent2); }
.qna_field_row textarea { min-height: 220px; resize: vertical; }
.qna_secret_chk { display: flex; align-items: center; gap: 8px; padding-top: 10px; font-size: 13px; color: var(--text-dark); cursor: pointer; }

.qna_form_btn_row { display: flex; justify-content: center; gap: 10px; padding: 20px 0 60px; }
.btn_submit_qna { height: 42px; padding: 0 28px; border: none; border-radius: 6px; background: var(--accent2); color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
.btn_submit_qna:hover { background: #3a86e0; }
