/* Board Category Styles */
.board-category-list-wrap { text-align: center; }
.board-category-list { display: inline-flex; justify-content: center; align-items: center; gap: 10px; margin: 20px auto 0; padding: 5px; border: 1px solid #777; border-radius: 999px; }
.board-category-list a { display: flex; align-items: center; justify-content: center; height: 35px; text-decoration: none; color: #000; border-radius: 999px; padding: 0 20px; font-size: 12px; font-weight: 600; transition: all 0.3s ease; cursor: pointer; }
.board-category-list .board-category-item.active { background-color: #000; color: #fff; }


/** Board Styles **/
.board-wrap{max-width:1400px;width:100%;margin:0 auto;padding:40px 20px 120px;}
.board-title{margin:0;text-align:center;font-size:36px;line-height:1.25;font-weight:800;color:#4a4a4a;letter-spacing:-0.3px;}
.board-sub{margin:8px 0 60px;text-align:center;color:#8e8e8e;font-size:14px;}
.board-divider-strong{height:1px;background:#111;margin:32px 0 16px;}
.board-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;}
.board-table thead th {background:#f6f6f6;color:#6b6b6b;font-weight:600;padding:14px 12px;border-bottom:1px solid #ececec;}
.board-table tbody td {padding:16px 12px;border-bottom:1px solid #ececec;color:#555;vertical-align:middle;line-height:1.3;}
.board-table tbody td:not(.board-col-title) {text-align:center;}
.board-col-no{width:10%;text-align:center;}
.board-col-title{text-align:left;}
.board-col-writer{width:15%;text-align:center;}
.board-col-date{width:15%;text-align:center;white-space:nowrap;}
.board-col-hit{width:10%;text-align:center;}
.board-col-date-m {font-size:10px;font-weight:300;color:#d9d4d4;}
.badge-notice{display:inline-block;background:#dd3313;color:#fff;font-size:12px;padding:2px 6px;border-radius:4px;white-space:nowrap;}
.icon-secret{color:#d00;font-weight:700;margin-right:6px;}
.board-link{color:#222;text-decoration:none;display:inline-flex;flex-direction:column;gap:6px;}
.board-link:hover{text-decoration:underline;}
.board-link b {font-size:15px;font-weight:700;color:#111;}

.board-toolbar{display:flex;gap:10px;align-items:center;margin:18px 0 10px;}
.board-select,
.board-input[type="text"],
.board-btn{
height:40px;border:1px solid #ddd;background:#fff;color:#333;border-radius:2px;box-sizing:border-box;
}
.board-select{padding:0 10px;max-width:120px;width:100%;}
.board-input{padding:0 12px;flex:1;max-width:240px;width:100%;}
.board-btn{padding:0 16px;cursor:pointer;border-color:#e1b78c;color:#c58d5d;font-weight:600;}
.board-toolbar-divider{height:1px;background:#e9e9e9;margin:18px 0;}

.board-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:24px 0;}
.board-page-btn,
.board-page-num{
min-width:36px;height:36px;border:1px solid #ddd;background:#fff;border-radius:2px;cursor:pointer;color:#555;
display:flex;align-items:center;justify-content:center;padding:0 10px;text-decoration:none;}
.board-page-num.current{background:#eef3ff;border-color:#c9d6ff;color:#123478;font-weight:700;cursor:default;}


/** Paging Styles **/
.board-paging{display:flex;justify-content:center;align-items:center;gap:8px;margin:40px 0 0;}
.board-paging a,
.board-paging button {
  min-width:36px;height:36px;border:1px solid #ddd;background:#fff;border-radius:2px;cursor:pointer;color:#555;
  display:flex;align-items:center;justify-content:center;padding:0 10px;text-decoration:none;
}
.board-paging .on{background:#eef3ff;border-color:#c9d6ff;color:#123478;font-weight:700;cursor:default;}
.board-paging .arrow{border:none;background:transparent;color:#9a9a9a;font-size:18px;line-height:1;padding:6px;}
.board-paging .arrow:disabled{opacity:.35;cursor:default;}







/* 공통 board view 스타일 */
.board-view-wrap { max-width:1400px; width:100%; margin:0 auto; padding:40px 20px 120px; }
.board-view-title-area { text-align:center; }
.board-view-title { margin:0; font-size:36px; line-height:1.25; font-weight:800; color:#4a4a4a; letter-spacing:-0.3px; }
.board-view-sub { margin:8px 0 0; color:#8e8e8e; font-size:14px; }
.board-view-divider-strong { height:1px; background:#111; margin:60px 0 24px; }
.board-view-meta-row { display:flex; align-items:center; gap:6px; margin:0 0 12px; }
.board-view-secret { color:#d00; font-weight:700; }
.board-view-header-title { margin:0; font-size:22px; line-height:1.5; font-weight:700; color:#111; letter-spacing:-0.2px; }
.board-view-meta-area { display:flex; gap:16px; color:#8e8e8e; font-size:14px; }
.board-view-divider { height:1px; background:#eee; margin:24px 0; }
.board-view-body { padding:10px 0 20px; color:#333; font-size:16px; line-height:1.9; word-break:break-word;}
.board-view-content img { max-width:100% !important; height:auto !important;}
.board-view-content table { max-width:100%; }
.board-view-btns { margin-top:12px; display:flex; justify-content:flex-end; }
.board-view-btn { display:flex; justify-content:center; align-items:center; min-width:120px; height:46px; padding:0 28px; border:1px solid #e1b78c; background:#fff; color:#c58d5d; font-weight:600; border-radius:2px; cursor:pointer; }
.board-view-nextprev-wrap{margin-top:24px;border-top:1px solid #eee;}
.board-view-nextprev{width:100%;border-collapse:collapse;margin-top:16px;}
.board-view-nextprev tr{border:1px solid #eee;}
.board-view-nextprev th{width:120px;padding:12px 10px;background:#fafafa;text-align:left;}
.board-view-nextprev td{padding:12px 10px;}
.board-view-nextprev td a{color:#333;text-decoration:none;}

.comment-list{margin-top:24px;padding-top:8px;border-top:1px solid #eee;}
.comment-item{padding:18px 0;border-bottom:1px solid #f3f3f3;}
.comment-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.comment-author{font-weight:700;color:#333;}
.comment-date{color:#9aa1a7;font-size:12px;}
.comment-body{color:#444;line-height:1.9;word-break:break-word;}


@media (max-width: 1024px) {
  /* Board Category */
  .board-category-list { flex-wrap: wrap; gap: 8px; padding: 8px; border: 0;}
  .board-category-list a { height: 32px; padding: 0 16px; font-size: 11px; border-radius: 4px;}
  
  /* Board Wrap */
  .board-wrap { padding: 30px 0 0; }
  .board-title { font-size: 28px; }
  .board-sub { font-size: 13px; margin: 8px 0 40px; }
  
    /* Board Table */
  .board-table { font-size: 14px; table-layout: fixed; width: 100%; }
  .board-table thead th { padding: 12px 8px; font-size: 13px; }
  .board-table tbody td { padding: 12px 8px; font-size: 13px; }
  .board-col-no { width: 10%; }
  .board-col-writer { display: none !important; }
  .board-col-date { display:none !important; }
  .board-col-hit { display: none !important; }
  /* 제목(나머지 영역) */
  .board-col-title { width: 45%; }
  
  /* Board Toolbar */
  .board-toolbar { flex-wrap: wrap; gap: 8px; }
  .board-select { max-width: 100px; }
  .board-input { max-width: 200px; }
  
  /* Board Pagination */
  .board-pagination { gap: 6px; margin: 20px 0; }
  .board-page-btn,
  .board-page-num { min-width: 32px; height: 32px; font-size: 13px; padding: 0 8px; }
  
  /* Board Paging */
  .board-paging { gap: 2px; margin: 10px 0 0; }
  .board-paging a,
  .board-paging button { min-width: 32px; height: 32px; font-size: 13px; padding: 0 8px; }
  
  /* Board View */
  .board-view-wrap { padding: 30px 0 0; }
  .board-view-title { font-size: 28px; }
  .board-view-sub { font-size: 13px; }
  .board-view-divider-strong { margin: 40px 0 20px; }
  .board-view-header-title { font-size: 20px; }
  .board-view-meta-area { flex-wrap: wrap; gap: 12px; font-size: 13px; }
  .board-view-body { font-size: 15px; padding: 8px 0 16px; }
  .board-view-btn { min-width: 100px; height: 42px; padding: 0 24px; font-size: 14px; }
  .board-view-nextprev th { width: 60px; padding: 10px 8px; font-size: 13px; }
  .board-view-nextprev td { padding: 10px 8px; font-size: 13px; }
  
  /* Comment */
  .comment-item { padding: 14px 0; }
  .comment-head { gap: 8px; }
  .comment-author { font-size: 14px; }
  .comment-date { font-size: 11px; }
  .comment-body { font-size: 14px; line-height: 1.8; }
}