.board_menu {display: flex; align-items: center; width: 100%;}
.board_menu span {display: block; width: 50%; padding: 20px 0; text-align: center; position: relative; background-color: #f7f7f7; color: #888;}
.board_menu span.on {background-color: #fff; color: #3071F2; font-weight: 600;}
.board_menu span.on::after {content: ""; display: block; width: 100%; position: absolute; bottom: 0; left: 0; height: 3px; background-color: #3071F2;}


.board_list ul {display: flex; flex-direction: column;}
.board_list ul li {border-bottom: 1px solid #ddd;}
.board_list .board_con {display: flex; align-items: center; justify-content: space-between; padding: 20px 0; gap: 10px;}
.board_list .board_con .board_title {display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: calc(100% - 22px);}
.board_list .board_con .board_title p {font-size: 18px; word-break: keep-all;}
.board_list .board_con .board_title span {font-size: 14px; color: #666;}
.board_list .board_con .board_title .status {padding: 4px 12px; border-radius: 15px; border: 1px solid #3071F2; color: #3071F2; margin-bottom: 6px;}
.board_list .board_con .board_title .status.done {color: #aaa; border-color: #aaa;}
.board_list .board_con .arrow {width: 22px; height: 22px; display: block;}
.board_list .board_con .arrow.on {transform: rotate(180deg);}
.board_list .board_con .arrow img {object-fit: contain;}
.board_list .board_box {padding: 15px; border-radius: 10px; background-color: #f9f9f9; margin-bottom: 20px; display: none;}
.board_list .board_box .text {color: #666; line-height: 1.4; word-break: keep-all; font-size: 16px; margin-bottom: 15px;}
.board_list .board_box img {object-fit: contain;}



/* -------- 1:1문의 -------- */
.qna_write {display: flex; flex-direction: column;}
.qna_write dl {display: flex; align-items: center; border-bottom: 1px solid #eee;}
.qna_write .write_text {align-items: flex-start;}
.qna_write .write_text dt {padding-top: 14px;}
.qna_write dt {width: 100px; padding: 10px 0; font-size: 16px;}
.qna_write dd {width: calc(100% - 100px); padding: 15px 0;}
.qna_write input[type="text"] {background-color: #f9f9f9; padding: 12px 10px; width: 100%; border: 1px solid #f9f9f9;}
.qna_write textarea {width: 100%; background-color: #f9f9f9; border-radius: 5px; padding: 12px 10px; height: 200px; overflow-y: auto; font-size: 16px; line-height: 1.4; word-break: keep-all; border: 1px solid #f9f9f9;}
.qna_write input[type="text"]:focus, .qna_write textarea:focus {background-color: #fff; border-color: #3071F2;}

.wrap.qna .btn_box {flex-direction: row; gap: 10px; padding-top: 20px;}

.wrap.qna .qna_reply {border-top: 1px solid #ccc; width: 100%; padding-top: 15px;}
.wrap.qna .qna_reply dl {display: flex; align-items: center; gap: 8px; font-size: 14px; color: #999;}
.wrap.qna .qna_reply dl dt, .wrap.qna .qna_reply dl dd {color: inherit;}
.wrap.qna .qna_reply p {line-height: 1.4; font-size: 16px; color: #444; word-break: keep-all; padding-bottom: 20px;}




/* -------- 주문내역 -------- */
/* .order_box {margin-top: 80px;} */
.order_wrap {padding-bottom: 20px;}
.order_tit {display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #eee; margin-bottom: 15px;}
.order_tit .date {font-size: 18px; font-weight: 700;}
.order_tit button {font-weight: 400; color: #666; font-size: 14px; padding: 0;}

.order_status {display: flex; align-items: center; justify-content: space-between;}
.order_status span {font-weight: 500; color: #3071F2;}
.order_status button {padding: 4px 10px; border-radius: 3px; border: 1px solid #ccc; color: #888; font-size: 14px; font-weight: 400;}

.order_prd {padding: 15px 0; display: flex; flex-direction: column;}
.order_prd .cart_item {border-bottom: 1px solid #eee; padding: 15px 0;}
.order_prd .cart_item:first-child {padding-top: 0;}
.order_prd .cart_item:last-child {border-bottom: none; padding-bottom: 0;}
.order_prd .cart_item .item_info {width: calc(100% - 100px); padding: 0 10px;}

.order_opt button {width: 100%; padding: 12px; text-align: center; color: #777; border: 1px solid #ccc; border-radius: 5px; font-weight: 400;}


/* 주문상세보기 */
.wrap.order_detail {margin-bottom: 20px;}
.wrap.order_detail .sec_tit {font-size: 18px; padding-bottom: 0;}
.wrap.order_detail .cart_total {padding: 15px 0;}
.wrap.order_detail .cart_total dl {justify-content: flex-start;}
.wrap.order_detail .cart_total dt {width: 110px;}
.wrap.order_detail .cart_total dd {width: calc(100% - 110px);}
.wrap.order_detail .btn_main {width: 100%;}
.wrap.order_detail .cart_total dl.price_total dd {color: #3071F2;}