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

#mh_bbs_viewstyle_wrap {
    --mh_bbs_viewstyle_bg: #090a18;
    --mh_bbs_viewstyle_card: #15183a;
    --mh_bbs_viewstyle_input: #121634;
    --mh_bbs_viewstyle_ink: #f3f2ff;
    --mh_bbs_viewstyle_ink2: #e4e4fb;
    --mh_bbs_viewstyle_mute: #a7a9cf;
    --mh_bbs_viewstyle_mute2: #8a8dba;
    --mh_bbs_viewstyle_line: rgba(255, 255, 255, .09);
    --mh_bbs_viewstyle_line2: rgba(255, 255, 255, .2);
    --mh_bbs_viewstyle_pink: #ff4fa3;
    --mh_bbs_viewstyle_purple: #a46bff;
    --mh_bbs_viewstyle_purple_ink: #c4abff;
    --mh_bbs_viewstyle_cyan: #36d4ff;
    --mh_bbs_viewstyle_gold: #ffcf3f;
    --mh_bbs_viewstyle_grad: linear-gradient(100deg, #ff4fa3 0%, #a46bff 50%, #36d4ff 100%);
    --mh_bbs_viewstyle_ring: 0 0 0 3px rgba(54, 212, 255, .32);
    --mh_bbs_viewstyle_font: -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', sans-serif;
    --mh_bbs_viewstyle_head: 'GH Head', var(--mh_bbs_viewstyle_font);

    /* 바깥 여백(margin)은 사이트 레이아웃(.gh-content 카드)이 정하게 둠 */
    display: block; position: relative; float: none; width: auto; padding: 0;
    color: var(--mh_bbs_viewstyle_ink); font-family: var(--mh_bbs_viewstyle_font); font-size: 14px; line-height: 1.6;
    text-align: left; word-break: keep-all; overflow-wrap: anywhere; color-scheme: dark;
}
#mh_bbs_viewstyle_wrap,
#mh_bbs_viewstyle_wrap *,
#mh_bbs_viewstyle_wrap *::before,
#mh_bbs_viewstyle_wrap *::after { box-sizing: border-box; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_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_viewstyle_wrap .mh_bbs_viewstyle_chk {
    display: inline-flex; align-items: center; gap: 8px; position: relative; margin: 0; padding: 0;
    color: var(--mh_bbs_viewstyle_ink2); font-size: 14px; font-weight: 500; line-height: 1.4; cursor: pointer; float: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_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_viewstyle_input);
    box-shadow: none; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_chkinput::before { content: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_chkinput::after { content: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_chk:hover .mh_bbs_viewstyle_chkinput { border-color: var(--mh_bbs_viewstyle_purple); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_chkinput:checked { border-color: transparent; background: var(--mh_bbs_viewstyle_grad); box-shadow: 0 4px 12px -4px rgba(255, 79, 163, .8); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_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_viewstyle_wrap .mh_bbs_viewstyle_chkinput:focus { outline: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_chkinput:focus-visible { outline: none; box-shadow: var(--mh_bbs_viewstyle_ring); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_chkinput:checked + span { color: #fff; }


/* ── 머리: 분류 · 제목 · 글쓴이 정보 · 버튼 ── */
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_head { margin: 0 0 26px; padding: 0 0 22px; border-bottom: 1px solid var(--mh_bbs_viewstyle_line); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_cate {
    display: inline-flex; align-items: center; height: 26px; margin: 0 0 12px; padding: 0 12px; border-radius: 999px;
    background: rgba(54, 212, 255, .13); color: #8fe6ff; font-size: 12.5px; font-weight: 700; line-height: 1; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_title {
    display: block; margin: 0 0 20px; padding: 0; border: 0; background: none;
    color: var(--mh_bbs_viewstyle_ink); font-family: var(--mh_bbs_viewstyle_head); font-size: 27px; font-weight: 800; line-height: 1.35; letter-spacing: -.01em; word-break: keep-all; overflow-wrap: anywhere; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_secret { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-right: 6px; border-radius: 8px; vertical-align: 3px;
    background: rgba(255, 207, 63, .14); color: var(--mh_bbs_viewstyle_gold); font-size: 15px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_info { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin: 0; padding: 0; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_avatar { flex: none; display: block; width: 44px; height: 44px; border-radius: 50%; overflow: hidden;
    background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px var(--mh_bbs_viewstyle_line2); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_avatar img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; border-radius: 50%; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_info_txt { flex: 1 1 200px; min-width: 0; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_author { color: var(--mh_bbs_viewstyle_ink); font-size: 15px; font-weight: 700; line-height: 1.4; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_author a, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_author .sv_member, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_author .sv_guest { color: var(--mh_bbs_viewstyle_ink) !important; text-decoration: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_author .sv { font-weight: 400; text-align: left; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_ip { margin-left: 6px; color: var(--mh_bbs_viewstyle_mute2); font-size: 12.5px; font-weight: 400; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 3px; color: var(--mh_bbs_viewstyle_mute2); font-size: 13px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_meta > span, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_meta > a { display: inline-flex; align-items: center; gap: 5px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_meta i { font-size: 13px; opacity: .85; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_meta a { color: var(--mh_bbs_viewstyle_mute) !important; text-decoration: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_meta a:hover { color: #fff !important; }

#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_top { display: flex; margin: 0 0 0 auto; padding: 0; float: none; }
#mh_bbs_viewstyle_wrap ul.mh_bbs_viewstyle_btns { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
#mh_bbs_viewstyle_wrap ul.mh_bbs_viewstyle_btns > li { margin: 0; padding: 0; list-style: none; float: none; background: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: auto; min-width: 42px; height: 42px; margin: 0; padding: 0 15px;
    border: 0; border-radius: 999px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1.5px var(--mh_bbs_viewstyle_line2);
    color: var(--mh_bbs_viewstyle_ink2) !important; font-family: var(--mh_bbs_viewstyle_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_viewstyle_wrap .mh_bbs_viewstyle_btn i { font-size: 15px; font-style: normal; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_btn:hover { background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1.5px var(--mh_bbs_viewstyle_purple); color: #fff !important; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_btn:focus-visible { outline: none; box-shadow: inset 0 0 0 1.5px var(--mh_bbs_viewstyle_cyan), var(--mh_bbs_viewstyle_ring); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_btn_write { background: var(--mh_bbs_viewstyle_grad); box-shadow: 0 8px 22px -10px rgba(255, 79, 163, .8); color: #fff !important; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_btn_write:hover { background: var(--mh_bbs_viewstyle_grad); filter: brightness(1.08); box-shadow: 0 10px 26px -10px rgba(164, 107, 255, .9); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_more_btn { padding: 0 13px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_more { position: relative; }
#mh_bbs_viewstyle_wrap ul.mh_bbs_viewstyle_more_menu {
    display: none; position: absolute; top: calc(100% + 8px); right: 0; z-index: 60; min-width: 150px; margin: 0; padding: 6px; list-style: none;
    border: 1px solid var(--mh_bbs_viewstyle_line2); border-radius: 14px; background: #10122a; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .75); }
#mh_bbs_viewstyle_wrap ul.mh_bbs_viewstyle_more_menu > li { margin: 0; padding: 0; list-style: none; float: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_more_open ul.mh_bbs_viewstyle_more_menu { display: block; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_more_item {
    display: flex; align-items: center; gap: 9px; width: 100%; margin: 0; padding: 10px 12px; border: 0; border-radius: 9px; background: none;
    color: var(--mh_bbs_viewstyle_ink2) !important; font-size: 14px; font-weight: 500; line-height: 1.3; text-decoration: none; white-space: nowrap; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_more_item i { width: 16px; color: var(--mh_bbs_viewstyle_mute); text-align: center; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_more_item:hover, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_more_item:focus-visible { background: rgba(255, 255, 255, .07); color: #fff !important; outline: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_more_del:hover, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_more_del:hover i { color: #ff8ec4 !important; }

/* ── 본문 ── */
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_atc { display: block; margin: 0; padding: 0; border: 0; background: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_imgs { display: flex; flex-direction: column; gap: 14px; margin: 0 0 22px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_imgs a, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_imgs img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 12px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content {
    min-height: 120px; margin: 0; padding: 0; color: var(--mh_bbs_viewstyle_ink2); font-size: 15.5px; line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content > :first-child { margin-top: 0; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content p { margin: 0 0 1em; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content a { color: #7fe1ff; text-decoration: underline; text-decoration-color: rgba(54, 212, 255, .45); text-underline-offset: 3px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content a:hover { color: #fff; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content img, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content video, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content iframe { max-width: 100%; border-radius: 10px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content img { height: auto; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content h1, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content h2, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content h3, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content h4 {
    margin: 1.4em 0 .6em; color: var(--mh_bbs_viewstyle_ink); font-family: var(--mh_bbs_viewstyle_head); line-height: 1.4; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content h1 { font-size: 24px; } #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content h2 { font-size: 21px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content h3 { font-size: 18px; } #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content h4 { font-size: 16px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content ul, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content ol { margin: 0 0 1em; padding-left: 1.5em; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content ul { list-style: disc; } #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content ol { list-style: decimal; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content li { margin: .2em 0; list-style: inherit; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content blockquote { margin: 0 0 1em; padding: 12px 18px; border-left: 3px solid var(--mh_bbs_viewstyle_pink); border-radius: 0 10px 10px 0; background: rgba(255, 255, 255, .04); color: var(--mh_bbs_viewstyle_ink2); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content pre { margin: 0 0 1em; padding: 14px 16px; overflow-x: auto; border-radius: 10px; background: #0d0f26; box-shadow: inset 0 0 0 1px var(--mh_bbs_viewstyle_line); color: #d8d9ff; font-size: 13.5px; line-height: 1.6; white-space: pre; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content code { padding: 1px 6px; border-radius: 5px; background: rgba(255, 255, 255, .08); color: #ffd7ec; font-size: .92em; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content pre code { padding: 0; background: none; color: inherit; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content table { width: 100%; max-width: 100%; margin: 0 0 1em; border-collapse: collapse; display: block; overflow-x: auto; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content th, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content td { padding: 8px 12px; border: 1px solid var(--mh_bbs_viewstyle_line2); color: var(--mh_bbs_viewstyle_ink2); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content th { background: rgba(255, 255, 255, .06); color: var(--mh_bbs_viewstyle_ink); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content hr { margin: 1.6em 0; border: 0; border-top: 1px solid var(--mh_bbs_viewstyle_line); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_sign { margin: 26px 0 0; padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, .035); color: var(--mh_bbs_viewstyle_mute); font-size: 13.5px; }

/* 추천 · 비추천 · 스크랩 · 공유 */
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_act { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 34px 0 0; padding: 0; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_act:not(:has(.mh_bbs_viewstyle_vote)):not(:has(.mh_bbs_viewstyle_share > *)) { display: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_vote { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_vote_item { position: relative; display: inline-flex; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_vote_btn {
    display: inline-flex; align-items: center; gap: 8px; height: 48px; margin: 0; padding: 0 22px; border: 0; border-radius: 999px;
    background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1.5px var(--mh_bbs_viewstyle_line2);
    color: var(--mh_bbs_viewstyle_ink2) !important; font-family: var(--mh_bbs_viewstyle_head); font-size: 14.5px; font-weight: 600; line-height: 1; text-decoration: none; cursor: pointer;
    transition: box-shadow .15s, background .15s, transform .15s; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_vote_btn i { font-size: 17px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_vote_btn strong { min-width: 18px; color: #fff; font-weight: 800; }
#mh_bbs_viewstyle_wrap a.mh_bbs_viewstyle_vote_good:hover { box-shadow: inset 0 0 0 1.5px var(--mh_bbs_viewstyle_pink); background: rgba(255, 79, 163, .12); transform: translateY(-1px); }
#mh_bbs_viewstyle_wrap a.mh_bbs_viewstyle_vote_nogood:hover { box-shadow: inset 0 0 0 1.5px var(--mh_bbs_viewstyle_cyan); background: rgba(54, 212, 255, .1); transform: translateY(-1px); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_vote_good i { color: #ff8ec4; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_vote_nogood i { color: #7fe1ff; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_vote_off { cursor: default; opacity: .8; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_toast {
    display: none; position: absolute; left: 50%; bottom: calc(100% + 10px); z-index: 20; transform: translateX(-50%);
    padding: 8px 14px; border-radius: 10px; background: #1d2150; box-shadow: 0 12px 28px -10px rgba(0, 0, 0, .7), inset 0 0 0 1px var(--mh_bbs_viewstyle_line2);
    color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_share { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_share:not(:has(*)) { display: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_scrap {
    display: inline-flex; align-items: center; gap: 7px; height: 48px; padding: 0 20px; border-radius: 999px;
    background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1.5px var(--mh_bbs_viewstyle_line2);
    color: var(--mh_bbs_viewstyle_ink2) !important; font-family: var(--mh_bbs_viewstyle_head); font-size: 14px; font-weight: 600; text-decoration: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_scrap:hover { box-shadow: inset 0 0 0 1.5px var(--mh_bbs_viewstyle_gold); color: #fff !important; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_scrap i { color: var(--mh_bbs_viewstyle_gold); }
/* 그누보드 SNS 공유 출력(#bo_v_sns) */
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_share ul#bo_v_sns { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; float: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_share ul#bo_v_sns li { margin: 0; padding: 0; list-style: none; float: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_share ul#bo_v_sns a {
    display: inline-flex; align-items: center; gap: 7px; height: 48px; padding: 0 16px; border-radius: 999px; background: rgba(255, 255, 255, .05);
    box-shadow: inset 0 0 0 1.5px var(--mh_bbs_viewstyle_line2); color: var(--mh_bbs_viewstyle_ink2) !important; font-size: 13.5px; text-decoration: none; text-indent: 0; width: auto; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_share ul#bo_v_sns a:hover { box-shadow: inset 0 0 0 1.5px var(--mh_bbs_viewstyle_purple); color: #fff !important; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_share ul#bo_v_sns img { width: 20px; height: 20px; border-radius: 4px; }

/* ── 첨부파일 · 관련링크 ── */
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_files, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_links { margin: 30px 0 0; padding: 0; border: 0; background: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_sec_tit { margin: 0 0 10px; padding: 0; color: var(--mh_bbs_viewstyle_mute); font-family: var(--mh_bbs_viewstyle_head); font-size: 13.5px; font-weight: 700; letter-spacing: .02em; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_sec_tit i { color: var(--mh_bbs_viewstyle_cyan); margin-right: 4px; }
#mh_bbs_viewstyle_wrap ul.mh_bbs_viewstyle_flist { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_fitem {
    display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 16px; list-style: none; border-radius: 12px;
    background: rgba(255, 255, 255, .035); box-shadow: inset 0 0 0 1px var(--mh_bbs_viewstyle_line); transition: box-shadow .15s, background .15s; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_fitem:hover { background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(164, 107, 255, .45); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_fico { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(54, 212, 255, .12); color: var(--mh_bbs_viewstyle_cyan); font-size: 15px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_ftxt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_flink { color: var(--mh_bbs_viewstyle_ink) !important; font-size: 14px; text-decoration: none; overflow-wrap: anywhere; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_flink strong { font-weight: 600; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_flink:hover strong { text-decoration: underline; text-decoration-color: rgba(255, 79, 163, .7); text-underline-offset: 3px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_fsize { color: var(--mh_bbs_viewstyle_mute2); font-size: 12.5px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_fmeta { color: var(--mh_bbs_viewstyle_mute2); font-size: 12px; }

/* ── 이전글 · 다음글 ── */
#mh_bbs_viewstyle_wrap ul.mh_bbs_viewstyle_nb { display: block; margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--mh_bbs_viewstyle_line); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_nb_item { display: flex; align-items: center; gap: 14px; margin: 0; padding: 14px 4px; list-style: none; border-bottom: 1px solid var(--mh_bbs_viewstyle_line); float: none; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_nb_tit { flex: none; width: 76px; color: var(--mh_bbs_viewstyle_mute2); font-size: 13px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_nb_tit i { margin-right: 4px; font-size: 11px; color: var(--mh_bbs_viewstyle_purple_ink); }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_nb_link { flex: 1 1 auto; min-width: 0; overflow: hidden; color: var(--mh_bbs_viewstyle_ink) !important; font-size: 14.5px; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_nb_link:hover { color: #fff !important; text-decoration: underline; text-decoration-color: rgba(255, 79, 163, .7); text-underline-offset: 4px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_nb ~ #mh_bbs_cmtstyle_wrap { border-top: 0; padding-top: 8px; }
#mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_nb_date { flex: none; color: var(--mh_bbs_viewstyle_mute2); font-size: 12.5px; font-variant-numeric: tabular-nums; }

/* ==========================================================================
   모바일(≤700px)
   ========================================================================== */
@media (max-width: 700px) {
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_head { margin-bottom: 20px; padding-bottom: 18px; }
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_title { margin-bottom: 16px; font-size: 21px; }
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_avatar { width: 38px; height: 38px; }
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_top { width: 100%; margin: 4px 0 0; }
    #mh_bbs_viewstyle_wrap ul.mh_bbs_viewstyle_btns { width: 100%; }
    #mh_bbs_viewstyle_wrap ul.mh_bbs_viewstyle_btns > li.mh_bbs_viewstyle_more { margin-left: auto; }
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_btn { height: 40px; padding: 0 13px; font-size: 13px; }
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_content { font-size: 15px; line-height: 1.8; }
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_vote_btn, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_scrap, #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_share ul#bo_v_sns a { height: 44px; padding: 0 16px; }
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_nb_item { flex-wrap: wrap; gap: 4px 10px; padding: 12px 2px; }
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_nb_tit { width: auto; font-size: 12px; }
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_nb_link { order: 3; flex: 1 1 100%; font-size: 14px; }
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_nb_date { margin-left: auto; font-size: 12px; }
    #mh_bbs_viewstyle_wrap .mh_bbs_viewstyle_fitem { padding: 11px 12px; }
}
