@charset "utf-8";
/* ==========================================================================
   mh_bbs_liststyle — gamehub basic 게시판 목록 전용 독립 스타일 (2026-10-22)
   - 마크업의 id·class 는 모두 mh_bbs_liststyle_ 머릿말 (list.skin.php)
   - 모든 규칙을 #mh_bbs_liststyle_wrap 아래로 묶어 default.css · 스킨 style.css · 테마 board.css 의
     그누보드 공통 규칙(.gh-content a / input / button[type=submit] / .pg_* 등)보다 항상 우선
   - 색은 이 파일 안의 변수만 사용(사이트 --gh-* 와 같은 값), 다른 CSS 가 없어도 혼자 모양이 나온다
   ========================================================================== */

#mh_bbs_liststyle_wrap {
    --mh_bbs_liststyle_bg: #090a18;
    --mh_bbs_liststyle_card: #15183a;
    --mh_bbs_liststyle_card2: #1b1f48;
    --mh_bbs_liststyle_input: #121634;
    --mh_bbs_liststyle_ink: #f3f2ff;
    --mh_bbs_liststyle_ink2: #e4e4fb;
    --mh_bbs_liststyle_mute: #a7a9cf;
    --mh_bbs_liststyle_mute2: #8a8dba;
    --mh_bbs_liststyle_line: rgba(255, 255, 255, .09);
    --mh_bbs_liststyle_line2: rgba(255, 255, 255, .2);
    --mh_bbs_liststyle_pink: #ff4fa3;
    --mh_bbs_liststyle_purple: #a46bff;
    --mh_bbs_liststyle_purple_ink: #c4abff;
    --mh_bbs_liststyle_cyan: #36d4ff;
    --mh_bbs_liststyle_gold: #ffcf3f;
    --mh_bbs_liststyle_grad: linear-gradient(100deg, #ff4fa3 0%, #a46bff 50%, #36d4ff 100%);
    --mh_bbs_liststyle_ring: 0 0 0 3px rgba(54, 212, 255, .32);
    --mh_bbs_liststyle_font: -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', sans-serif;
    --mh_bbs_liststyle_head: 'GH Head', var(--mh_bbs_liststyle_font);
    /* 칸 너비 (PC) */
    --mh_bbs_liststyle_w_chk: 52px;
    --mh_bbs_liststyle_w_num: 72px;
    --mh_bbs_liststyle_w_name: 148px;
    --mh_bbs_liststyle_w_hit: 68px;
    --mh_bbs_liststyle_w_good: 64px;
    --mh_bbs_liststyle_w_date: 92px;

    /* 바깥 여백(margin)은 사이트 레이아웃(.gh-content 카드)이 정하게 둠 */
    display: block; position: relative; float: none; width: auto; padding: 0;
    color: var(--mh_bbs_liststyle_ink); font-family: var(--mh_bbs_liststyle_font); font-size: 14px; line-height: 1.5;
    text-align: left; word-break: keep-all; overflow-wrap: anywhere; color-scheme: dark;
}
#mh_bbs_liststyle_wrap,
#mh_bbs_liststyle_wrap *,
#mh_bbs_liststyle_wrap *::before,
#mh_bbs_liststyle_wrap *::after { box-sizing: border-box; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_form { display: block; margin: 0; padding: 0; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_blind {
    position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important;
    overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_m_only,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_m_label { display: none; }
#mh_bbs_liststyle_wrap ul.mh_bbs_liststyle_btns,
#mh_bbs_liststyle_wrap ul.mh_bbs_liststyle_cate_ul,
#mh_bbs_liststyle_wrap ul.mh_bbs_liststyle_more_menu { margin: 0; padding: 0; list-style: none; background: none; border: 0; }
#mh_bbs_liststyle_wrap ul.mh_bbs_liststyle_btns > li,
#mh_bbs_liststyle_wrap ul.mh_bbs_liststyle_cate_ul > li,
#mh_bbs_liststyle_wrap ul.mh_bbs_liststyle_more_menu > li { margin: 0; padding: 0; list-style: none; background: none; border: 0; float: none; }

/* ── 카테고리 ── */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_cate { margin: 0 0 18px; padding: 0; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_cate_ul { display: flex; flex-wrap: wrap; gap: 8px; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_cate_ul a {
    display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border: 0; border-radius: 999px;
    background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_line2);
    color: var(--mh_bbs_liststyle_ink2); font-size: 13px; font-weight: 600; text-decoration: none; transition: background .15s, color .15s; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_cate_ul a:hover { background: rgba(164, 107, 255, .22); color: #fff; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_cate_ul #bo_cate_on { background: var(--mh_bbs_liststyle_grad); box-shadow: none; color: #fff !important; }

/* ── 상단 줄: 합계 · 검색 · 버튼 ── */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_top {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 18px; padding: 0; float: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_total { margin: 0 auto 0 0; padding: 0; color: var(--mh_bbs_liststyle_mute); font-size: 13.5px; line-height: 1.4; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_total strong { margin-right: 8px; color: var(--mh_bbs_liststyle_ink); font-weight: 700; }

/* 검색 (입력은 아래 form#mh_bbs_liststyle_fsearch 로 보냄) */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch {
    display: flex; align-items: center; gap: 0; width: auto; height: 44px; margin: 0; padding: 3px; border: 0; border-radius: 999px;
    background: var(--mh_bbs_liststyle_input); box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_line2); transition: box-shadow .15s; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch:focus-within { box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_cyan), var(--mh_bbs_liststyle_ring); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_sel {
    flex: none; width: auto; max-width: 132px; height: 38px; margin: 0; padding: 0 30px 0 16px; border: 0; border-radius: 999px;
    background: rgba(255, 255, 255, .07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a7a9cf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;
    box-shadow: none; color: var(--mh_bbs_liststyle_ink2); font-family: inherit; font-size: 13px; line-height: 38px;
    -webkit-appearance: none; appearance: none; cursor: pointer; outline: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_sel:focus { border: 0; box-shadow: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_sel option { background: var(--mh_bbs_liststyle_card); color: var(--mh_bbs_liststyle_ink); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_inp {
    flex: 1 1 auto; width: 200px; min-width: 0; max-width: none; height: 38px; margin: 0; padding: 0 12px; border: 0; border-radius: 0;
    background: transparent; box-shadow: none; color: var(--mh_bbs_liststyle_ink); font-family: inherit; font-size: 14px; line-height: 38px;
    -webkit-appearance: none; appearance: none; outline: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_inp:focus { border: 0; box-shadow: none; outline: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_inp::placeholder { color: #8c8eba; opacity: 1; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_inp::-webkit-search-cancel-button { filter: invert(1) opacity(.6); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_btn {
    display: grid; place-items: center; flex: none; width: 38px; height: 38px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 50%;
    background: var(--mh_bbs_liststyle_grad); box-shadow: none; color: #fff !important; font-size: 15px; line-height: 1; cursor: pointer; transform: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_btn:hover { filter: brightness(1.1); transform: none; box-shadow: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_btn:focus-visible { outline: none; box-shadow: var(--mh_bbs_liststyle_ring); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_reset {
    flex: none; margin: 0 10px 0 8px; color: var(--mh_bbs_liststyle_mute); font-size: 12px; white-space: nowrap; text-decoration: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_reset:hover { color: #fff; }

/* 버튼 */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_btns { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: auto; min-width: 42px; height: 42px; margin: 0; padding: 0 13px;
    border: 0; border-radius: 999px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1.5px var(--mh_bbs_liststyle_line2);
    color: var(--mh_bbs_liststyle_ink2) !important; font-family: var(--mh_bbs_liststyle_head); font-size: 14px; font-weight: 600; line-height: 1;
    text-decoration: none; white-space: nowrap; cursor: pointer; transition: box-shadow .15s, background .15s, color .15s; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_btn i { font-size: 15px; font-style: normal; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_btn:hover { background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1.5px var(--mh_bbs_liststyle_purple); color: #fff !important; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_btn:focus-visible { outline: none; box-shadow: inset 0 0 0 1.5px var(--mh_bbs_liststyle_cyan), var(--mh_bbs_liststyle_ring); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_btn_write { padding: 0 18px; background: var(--mh_bbs_liststyle_grad); box-shadow: 0 8px 22px -10px rgba(255, 79, 163, .8); color: #fff !important; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_btn_write:hover { background: var(--mh_bbs_liststyle_grad); filter: brightness(1.08); box-shadow: 0 10px 26px -10px rgba(164, 107, 255, .9); }

/* 관리자 더보기(선택삭제·복사·이동) */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_more { position: relative; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_more_menu {
    display: none; position: absolute; top: calc(100% + 8px); right: 0; z-index: 50; min-width: 150px; padding: 6px !important;
    border: 1px solid var(--mh_bbs_liststyle_line2) !important; border-radius: 14px; background: #10122a !important;
    box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .75); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_more_open .mh_bbs_liststyle_more_menu { display: block; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_more_item {
    display: flex !important; align-items: center; justify-content: flex-start; gap: 9px; width: 100%; height: auto !important; min-width: 0;
    margin: 0; padding: 10px 12px !important; border: 0; border-radius: 9px; background: none !important; box-shadow: none !important;
    color: var(--mh_bbs_liststyle_ink2) !important; font-family: var(--mh_bbs_liststyle_font) !important; font-size: 14px !important; font-weight: 500 !important;
    line-height: 1.3; text-align: left; white-space: nowrap; cursor: pointer; transform: none !important; filter: none !important; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_more_item i { width: 16px; color: var(--mh_bbs_liststyle_mute); text-align: center; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_more_item:hover,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_more_item:focus-visible { background: rgba(255, 255, 255, .07) !important; color: #fff !important; outline: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_more_menu li:first-child .mh_bbs_liststyle_more_item:hover { color: #ff8ec4 !important; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_more_menu li:first-child .mh_bbs_liststyle_more_item:hover i { color: #ff8ec4; }

/* ── 목록(줄) ── */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_list { display: block; margin: 0; padding: 0; border: 0; background: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_head,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row { display: flex; align-items: center; width: 100%; margin: 0; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_cell {
    display: block; flex: none; min-width: 0; margin: 0; padding: 0 8px; border: 0; background: none;
    text-align: center; white-space: nowrap; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_chk { width: var(--mh_bbs_liststyle_w_chk); padding: 0; display: flex; justify-content: center; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_num { width: var(--mh_bbs_liststyle_w_num); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_subj { flex: 1 1 auto; width: auto; text-align: left; padding: 0 14px; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_name { width: var(--mh_bbs_liststyle_w_name); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_hit { width: var(--mh_bbs_liststyle_w_hit); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_good,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_nogood { width: var(--mh_bbs_liststyle_w_good); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_date { width: var(--mh_bbs_liststyle_w_date); }

/* 머리 줄 */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_head {
    min-height: 46px; padding: 0 4px; border-radius: 12px; background: rgba(255, 255, 255, .045);
    box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_line);
    color: var(--mh_bbs_liststyle_mute); font-family: var(--mh_bbs_liststyle_head); font-size: 13px; font-weight: 600; letter-spacing: .02em; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_head .mh_bbs_liststyle_c_subj { text-align: center; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sort a {
    display: inline-flex; align-items: center; gap: 4px; color: var(--mh_bbs_liststyle_mute) !important; text-decoration: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sort a::after {
    content: ''; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent;
    border-top: 5px solid currentColor; opacity: .45; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sort a:hover { color: #fff !important; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sort_on a { color: var(--mh_bbs_liststyle_cyan) !important; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sort_on a::after { opacity: 1; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_sort_asc a::after { border-top: 0; border-bottom: 5px solid currentColor; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_head .mh_bbs_liststyle_chk_txt { display: none; }

/* 본문 줄 */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_body { display: block; margin: 6px 0 0; padding: 0; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row {
    position: relative; min-height: 58px; padding: 9px 4px; border-bottom: 1px solid var(--mh_bbs_liststyle_line);
    color: var(--mh_bbs_liststyle_ink); font-size: 14px; transition: background .15s; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row:hover { background: rgba(255, 255, 255, .035); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_num { color: var(--mh_bbs_liststyle_mute2); font-size: 13px; font-variant-numeric: tabular-nums; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_name { color: var(--mh_bbs_liststyle_mute); font-size: 13px; overflow: visible; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_hit,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_good,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_nogood,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_date { color: var(--mh_bbs_liststyle_mute2); font-size: 13px; font-variant-numeric: tabular-nums; }
/* 글쓴이(그누보드 사이드뷰 이름) — 길면 말줄임, 메뉴(.sv)는 가리지 않음 */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_name a,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_name .sv_member,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_name .sv_guest { color: var(--mh_bbs_liststyle_mute) !important; text-decoration: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_name .sv_member,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_name .sv_guest {
    display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_name .sv_member:hover { color: #fff !important; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_name .profile_img img { width: 20px; height: 20px; border-radius: 50%; vertical-align: middle; margin-right: 4px; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_c_name .sv { text-align: left; }

/* 제목 */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_subj_in {
    display: flex; align-items: center; gap: 7px; min-width: 0; padding-left: calc(var(--mh_bbs_liststyle_depth, 0) * 16px); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_title {
    display: inline-flex; align-items: center; gap: 6px; flex: 0 1 auto; min-width: 0; margin: 0; padding: 0;
    color: var(--mh_bbs_liststyle_ink) !important; font-size: 14.5px; font-weight: 500; text-decoration: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_title:hover .mh_bbs_liststyle_title_txt { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 79, 163, .7); text-underline-offset: 4px; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_title:focus-visible { outline: none; border-radius: 6px; box-shadow: var(--mh_bbs_liststyle_ring); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_title_txt { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_catelink {
    flex: none; display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px;
    background: rgba(54, 212, 255, .13); color: #8fe6ff !important; font-size: 12px; font-weight: 600; text-decoration: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_catelink:hover { background: rgba(54, 212, 255, .24); color: #fff !important; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_reply { flex: none; display: inline-flex; align-items: center; color: var(--mh_bbs_liststyle_mute2); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_reply img { display: block; width: 12px; height: 12px; margin: 0; filter: brightness(1.7); opacity: .85; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_icons { flex: none; display: inline-flex; align-items: center; gap: 5px; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_icons:empty { display: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_ico { flex: none; display: inline-flex; align-items: center; color: var(--mh_bbs_liststyle_mute); font-size: 13px; line-height: 1; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_ico i { margin: 0; font-style: normal; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_ico_secret { color: var(--mh_bbs_liststyle_gold); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_ico_hot { color: var(--mh_bbs_liststyle_pink); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_ico_file,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_ico_link { color: var(--mh_bbs_liststyle_cyan); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_new {
    display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 5px;
    background: var(--mh_bbs_liststyle_grad); color: #fff; font-family: var(--mh_bbs_liststyle_font); font-size: 10px; font-weight: 800; line-height: 1; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_cmt {
    display: inline-flex; align-items: center; height: 19px; padding: 0 7px; border-radius: 999px;
    background: rgba(164, 107, 255, .22); color: var(--mh_bbs_liststyle_purple_ink); font-size: 11.5px; font-weight: 700; line-height: 1; }

/* 공지 줄 — 살짝 강조 */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row_notice {
    background: linear-gradient(90deg, rgba(255, 79, 163, .11) 0%, rgba(164, 107, 255, .06) 45%, rgba(54, 212, 255, 0) 100%); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row_notice::before {
    content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--mh_bbs_liststyle_grad); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row_notice:hover { background: linear-gradient(90deg, rgba(255, 79, 163, .16) 0%, rgba(164, 107, 255, .09) 45%, rgba(54, 212, 255, .02) 100%); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row_notice .mh_bbs_liststyle_title { font-weight: 700; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_badge_notice {
    display: inline-flex; align-items: center; justify-content: center; height: 22px; padding: 0 9px; border-radius: 999px;
    background: var(--mh_bbs_liststyle_grad); color: #fff; font-family: var(--mh_bbs_liststyle_head); font-size: 11.5px; font-weight: 700; line-height: 1; letter-spacing: .02em; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_badge_current {
    display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px;
    background: rgba(54, 212, 255, .14); color: var(--mh_bbs_liststyle_cyan); font-size: 11.5px; font-weight: 700; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row_current { background: rgba(54, 212, 255, .06); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row_checked,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_row_checked:hover { background: rgba(255, 79, 163, .09); }

/* 비었을 때 */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_empty {
    display: block; padding: 56px 16px; border-bottom: 1px solid var(--mh_bbs_liststyle_line);
    color: var(--mh_bbs_liststyle_mute); font-size: 14px; text-align: center; }

/* ── 체크박스 (이 스킨 전용 · 어두운 상자, 체크 시 그라데이션) ── */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_chk {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; position: relative;
    min-width: 32px; min-height: 32px; margin: 0; padding: 0; color: var(--mh_bbs_liststyle_ink2); font-size: 13px; font-weight: 600; cursor: pointer; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_chkinput {
    -webkit-appearance: none; appearance: none; position: relative; display: block; flex: none; float: none;
    width: 20px; height: 20px; min-width: 0; margin: 0; padding: 0; vertical-align: middle; opacity: 1; visibility: visible;
    border: 1.5px solid rgba(255, 255, 255, .28); border-radius: 6px; background: var(--mh_bbs_liststyle_input);
    box-shadow: none; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_chkinput::before { content: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_chkinput::after { content: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_chk:hover .mh_bbs_liststyle_chkinput { border-color: var(--mh_bbs_liststyle_purple); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_chkinput:checked {
    border-color: transparent; background: var(--mh_bbs_liststyle_grad); box-shadow: 0 4px 12px -4px rgba(255, 79, 163, .8); }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_chkinput:checked::after {
    content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); background: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_chkinput:focus { outline: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_chkinput:focus-visible { outline: none; box-shadow: var(--mh_bbs_liststyle_ring); }

/* ── 페이지 번호 (그누보드 get_paging 출력: .pg_wrap > .pg > .pg_page / .pg_current) ── */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging { display: block; margin: 24px 0 0; padding: 0; text-align: center; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging:empty { display: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_wrap { display: flex; justify-content: center; float: none; width: 100%; margin: 0; padding: 0; clear: both; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_wrap::after { content: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_page,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_current {
    display: inline-grid; place-items: center; min-width: 38px; height: 38px; margin: 0; padding: 0 10px; border: 0; border-radius: 10px;
    background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_line2);
    color: var(--mh_bbs_liststyle_ink2) !important; font-size: 13.5px; font-weight: 500; line-height: 1; text-decoration: none; float: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_page:hover { box-shadow: inset 0 0 0 1px var(--mh_bbs_liststyle_purple); background: rgba(255, 255, 255, .1); color: #fff !important; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_current { background: var(--mh_bbs_liststyle_grad); box-shadow: none; color: #fff !important; font-weight: 700; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_start,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_prev,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_next,
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_end { font-size: 12.5px; text-indent: 0; background-image: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .sound_only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ── 아래 버튼 줄 ── */
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_bottom { display: flex; justify-content: flex-end; margin: 20px 0 0; padding: 0; float: none; }
#mh_bbs_liststyle_wrap .mh_bbs_liststyle_bottom:empty { display: none; }
.mh_bbs_liststyle_noscript { color: #a7a9cf; font-size: 13px; }

/* ==========================================================================
   태블릿 — 글쓴이 칸 줄임
   ========================================================================== */
@media (max-width: 960px) {
    #mh_bbs_liststyle_wrap { --mh_bbs_liststyle_w_num: 60px; --mh_bbs_liststyle_w_name: 112px; --mh_bbs_liststyle_w_hit: 56px; --mh_bbs_liststyle_w_date: 80px; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch { flex: 1 1 320px; }
}

/* ==========================================================================
   모바일(≤700px) — 카드형: 제목 한 줄 + 아래 글쓴이·조회·날짜
   ========================================================================== */
@media (max-width: 700px) {
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_top { gap: 10px; margin-bottom: 14px; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_total { flex: 1 1 auto; font-size: 13px; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch { order: 3; flex: 1 1 100%; width: 100%; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_sel { max-width: 100px; padding-left: 13px; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_sch_inp { width: auto; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_btns { gap: 6px; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_btn { min-width: 40px; height: 40px; padding: 0 11px; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_btn_write { padding: 0 14px; }

    /* 머리 줄: 관리자면 '전체선택'만 남김 */
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_head { display: none; }
    #mh_bbs_liststyle_wrap.mh_bbs_liststyle_has_chk .mh_bbs_liststyle_head {
        display: flex; min-height: 44px; padding: 0 14px 0 19px; justify-content: flex-start; } /* 19px = 카드 줄 체크박스와 같은 x */
    #mh_bbs_liststyle_wrap.mh_bbs_liststyle_has_chk .mh_bbs_liststyle_head .mh_bbs_liststyle_cell { display: none; }
    #mh_bbs_liststyle_wrap.mh_bbs_liststyle_has_chk .mh_bbs_liststyle_head .mh_bbs_liststyle_c_chk { display: flex; width: auto; justify-content: flex-start; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_head .mh_bbs_liststyle_chk_txt { display: inline; }

    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_body { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row {
        flex-wrap: wrap; align-items: center; gap: 6px 0; min-height: 0; padding: 14px 16px;
        border: 1px solid var(--mh_bbs_liststyle_line); border-radius: 14px; background: rgba(255, 255, 255, .035); }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row:hover { background: rgba(255, 255, 255, .055); }
    #mh_bbs_liststyle_wrap.mh_bbs_liststyle_has_chk .mh_bbs_liststyle_row { padding-left: 52px; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_chk {
        position: absolute; left: 8px; top: 0; bottom: 0; width: 40px; align-items: center; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_num { display: none; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_subj { flex: 0 0 100%; width: 100%; padding: 0; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_title { font-size: 15px; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_m_only { display: inline-flex; flex: none; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_name,
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_hit,
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_good,
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_nogood,
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_date {
        display: inline-flex; align-items: center; gap: 3px; width: auto; max-width: 60%; padding: 0; font-size: 12px; color: var(--mh_bbs_liststyle_mute2); text-align: left; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_hit::before,
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_good::before,
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_nogood::before,
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_date::before {
        content: ''; display: inline-block; width: 3px; height: 3px; margin: 0 8px; border-radius: 50%; background: rgba(255, 255, 255, .28); }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_hit .mh_bbs_liststyle_m_label,
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_good .mh_bbs_liststyle_m_label,
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_nogood .mh_bbs_liststyle_m_label { display: inline; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row .mh_bbs_liststyle_c_name { color: var(--mh_bbs_liststyle_mute); }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row_notice { border-color: rgba(255, 79, 163, .28); }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row_checked { border-color: rgba(255, 79, 163, .55); }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_row_notice::before { top: 14px; bottom: 14px; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_empty { border: 1px solid var(--mh_bbs_liststyle_line); border-radius: 14px; padding: 44px 16px; }
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_page,
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_paging .pg_current { min-width: 36px; height: 36px; padding: 0 8px; }
}
@media (max-width: 380px) {
    #mh_bbs_liststyle_wrap .mh_bbs_liststyle_btn_write .mh_bbs_liststyle_btn_txt { display: none; }
}
