.hana-table-wrap { max-width: 1100px; margin: 0 auto; padding: 16px 12px 60px; font-family: -apple-system, BlinkMacSystemFont, 'Noto Sans KR', sans-serif; }
.hana-table-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 4px; border-bottom: 2px solid #333; }
.hana-table-header h2 { font-size: 20px; font-weight: 700; color: #111; margin: 0; }
.hana-table-meta { font-size: 13px; color: #888; }
.hana-table-search { margin: 14px 0; display: flex; gap: 6px; align-items: center; }
.hana-table-search select, .hana-table-search input { padding: 8px 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; }
.hana-table-search input { flex: 1; max-width: 320px; }
.hana-table-search button { padding: 8px 14px; background: #333; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; }
.hana-qna-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.hana-qna-table thead th { padding: 12px 10px; background: #f8f8f8; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 13px; font-weight: 600; color: #555; text-align: center; }
.hana-qna-table tbody td { padding: 14px 10px; border-bottom: 1px solid #eee; font-size: 14px; color: #333; text-align: center; }
.hana-qna-table tbody tr:hover { background: #fafafa; }
.hana-qna-table .col-num { width: 60px; color: #888; }
.hana-qna-table .col-title { text-align: left !important; }
.hana-qna-table .col-title a { color: #111; text-decoration: none; font-weight: 500; }
.hana-qna-table .col-title a:hover { color: #f97316; }
.hana-qna-table .col-author { width: 110px; color: #555; }
.hana-qna-table .col-date { width: 90px; color: #888; font-size: 13px; }
.hana-qna-table .col-views { width: 60px; color: #888; font-size: 13px; }
.hana-qna-table .col-status { width: 70px; }
.hana-qna-status-pending { display: inline-block; padding: 2px 8px; background: #fef3c7; color: #b45309; border-radius: 12px; font-size: 11px; font-weight: 500; }
.hana-qna-status-answered { display: inline-block; padding: 2px 8px; background: #d1fae5; color: #047857; border-radius: 12px; font-size: 11px; font-weight: 500; }
.hana-qna-cmt-count { display: inline-block; margin-left: 6px; color: #f97316; font-weight: 600; font-size: 13px; }
.hana-table-pagination { margin: 24px 0; text-align: center; }
.hana-table-pagination a, .hana-table-pagination span { display: inline-block; padding: 6px 12px; margin: 0 2px; border: 1px solid #ddd; border-radius: 4px; text-decoration: none; color: #555; font-size: 13px; }
.hana-table-pagination .current { background: #f97316; color: #fff; border-color: #f97316; }
.hana-table-pagination a:hover { background: #f5f5f5; }
.hana-table-empty { padding: 60px 20px; text-align: center; color: #888; }
.hana-table-write-row { display: flex; justify-content: flex-end; margin: 12px 0; }
.hana-table-write-btn { padding: 8px 14px; background: #f97316; color: #fff !important; border-radius: 4px; text-decoration: none; font-size: 13px; }
.hana-table-write-btn:hover { background: #ea580c; }
@media (max-width: 720px) {
    .hana-qna-table .col-author, .hana-qna-table .col-views { display: none; }
    .hana-qna-table tbody td, .hana-qna-table thead th { padding: 10px 6px; font-size: 13px; }
}
