/* Board presentation only: existing actions, editor and paging remain shared. */
.jh-board .board-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; border-bottom:1px solid #e2e5ea; padding-bottom:12px; margin-bottom:18px; }
.jh-board .board-head h1 { margin:0; border:0; font-size:20px; font-weight:800; line-height:1.4; }
.board-list-body { min-width:0; }
.board-list-body #talkListWrap_P, .board-list-body #talkListWrap_M { padding:0; }
.jh-board .tvWrap { min-width:0; color:#222; }
.jh-board .tv-head { border-bottom:1px solid #e2e2e2; padding-bottom:12px; margin-bottom:18px; }
.jh-board .tv-title { border:0; font-size:24px; font-weight:800; letter-spacing:-.5px; line-height:1.35; margin:0 0 10px; overflow-wrap:anywhere; }
.tv-meta { display:flex; flex-wrap:wrap; align-items:center; gap:5px; font-size:14px; color:#888; }
.tv-writer { font-weight:700; }
.tv-content { font-size:1.02em; line-height:1.5; padding:4px 2px 24px; min-height:90px; overflow-wrap:anywhere; }
.tv-comments { margin-top:6px; }
.tv-comments .list-group-item { border-left:0!important; border-right:0!important; padding-top:14px; padding-bottom:14px; background:#fff!important; }
.tv-comments .reply-meta { font-size:15px; line-height:1.4; overflow-wrap:anywhere; }
.tv-comments .reply-time { color:#777; font-size:.88em; margin-left:5px; }
.tv-comments .reply-body { margin-top:4px; line-height:1.6; font-size:15px; overflow-wrap:anywhere; }
.jh-board #talkLikeWrap .voteBtn { padding:.35rem .8rem!important; cursor:pointer; transition:border-color .15s,background-color .15s; }
.jh-board #talkLikeWrap .voteBtn img { width:22px; height:22px; }
.jh-board #talkLikeWrap .voteBtn:hover { border-color:#b7bcc4!important; background:#f6f8fa!important; }
.jh-board #talkLikeWrap .voteLabel, .jh-board #talkLikeWrap .voteCnt { font-size:.92rem; }
.tv-tail, .tv-tail-btns { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.tv-tail { justify-content:space-between; border-top:1px solid #e2e5ea; padding-top:16px; margin-top:6px; }
.tv-tail > a { margin-left:auto; }
.tw-form, .tw-body, .tw-title { min-width:0; }
.tw-top { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.tw-cate { flex:0 0 140px; }
.tw-title { flex:1 1 220px; }
.tw-form #talkWriteTail_P, .tw-form #talkWriteTail_M { border-top:1px solid #e2e5ea; padding-top:16px; }
.jh-board #notiListWrap { width:100%; min-width:0; }
.jh-board #notiListWrap .wrap { border-bottom:1px solid #eee; border-left:4px solid transparent; padding:13px 14px; overflow-wrap:anywhere; }
.jh-board #notiListWrap .wrap.newMsg { background:#eff5fc; border-left-color:#2f80ed; }
.jh-board #notiListWrap a:hover .wrap { background:#f6f8fb; }
.jh-board #notiListWrap p { margin:0; padding:0; letter-spacing:normal; }
.jh-board #notiListWrap p.line1 { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.jh-board #notiListWrap p.line2 { font-size:1.02em; margin-top:5px; }
.jh-board #notiListWrap p.line3 { font-size:.85em; color:#666; padding-top:5px; }
.jh-board #notiListWrap p.line4 { font-size:.8em; color:#888; padding-top:4px; }
.jh-board #notiListWrap .noti_p1 { margin-left:0; }
.noti-new { background:#e74c3c; color:white; font-size:11px; font-weight:700; padding:2px 7px; border-radius:10px; }
.noti-actions { display:flex; flex-wrap:wrap; gap:6px; }
@media(max-width:767px) {
 .jh-board .jh-page-content { padding:12px; }
 .jh-board .tv-title { font-size:22px; }
 .tw-cate, .tw-title { flex-basis:100%; }
 .tv-tail > a { text-align:center; width:100%; margin-top:8px; }
 .jh-board #talkLikeWrap .voteBtn { padding:.35rem .5rem!important; }
}
