/* 게시판 목록 가독성: 기존 PC 한 줄 구성 유지 */
#bo_list.cj-board-list .cj-board-list-heading {
  margin: 0 0 12px;
  color: var(--common-text, var(--text));
  font-size: 24px;
  line-height: 1.4;
}
#bo_list.cj-board-list .cj-board-list-searchform { max-width: none; }
@media (min-width: 1100px) {
  #bo_list.cj-board-list .cj-board-list-searchform {
    grid-template-columns: 180px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
  }
  #bo_list.cj-board-list .cj-board-list-sort {
    grid-column: auto;
    min-height: 40px;
    align-items: center;
    gap: 8px;
    margin: 0;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
}
#bo_list.cj-board-list .cj-board-list-searchinput,
#bo_list.cj-board-list .cj-board-list-select { background: transparent !important; }
#bo_list.cj-board-list .cj-board-list-item {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 24px;
  padding: 11px 4px;
}
#bo_list.cj-board-list .cj-board-list-left { min-width: 0; gap: 8px; }
#bo_list.cj-board-list .cj-board-list-index:has(.cj-board-list-num) { display: none; }
#bo_list.cj-board-list .cj-board-list-titlewrap { flex: 1; min-width: 0; }
#bo_list.cj-board-list .cj-board-list-title {
  font-size: 16px;
  line-height: 1.55;
  white-space: normal;
  overflow-wrap: anywhere;
}
#bo_list.cj-board-list .cj-board-list-meta {
  gap: 12px;
  font-size: 12px;
  color: var(--text-sub);
  font-variant-numeric: tabular-nums;
}
#bo_list.cj-board-list .cj-board-list-author { color: var(--text-sub); font-weight: 400; }
#bo_list.cj-board-list .cj-board-list-date { min-width: 36px; text-align: right; }
#bo_list.cj-board-list .cj-board-list-title:focus-visible {
  outline: 2px solid var(--common-accent);
  outline-offset: 3px;
}
@media (max-width: 720px) {
  #bo_list.cj-board-list .cj-board-list-meta { padding-left: 0 !important; gap: 10px !important; }
  #bo_list.cj-board-list .cj-board-list-item:has(.cj-board-list-check) .cj-board-list-meta { padding-left: 28px !important; }
  #bo_list.cj-board-list .cj-board-list-head,
  #bo_list.cj-board-list .cj-board-list-toolbar { flex-wrap: wrap; gap: 10px; }
}
