@charset "utf-8";
/* ============================================================
   user/board/view.php — 의견 상세
   ============================================================ */
#main { padding:0; }
.vw-body { background:#F5EFE3; padding:24px 0 64px; }
.vw-crumb { font-size:13px; color:#8A8270; margin-bottom:18px; }
.vw-crumb a { color:#6B7283; text-decoration:none; }
.vw-crumb a:hover { color:#1B4B9B; }
.vw-crumb span { color:#16264D; font-weight:600; }

/* 사이드바 제거 — 단일 컬럼, 본문 가독 폭 제한 */
.vw-layout { display:block; }
.vw-main { max-width:1024px; margin:0 auto; }

/* ── 관리자 답변 ── */
.vw-answer { margin:22px 0 6px; border:1px solid #CBD9F0; background:#F3F7FF; border-radius:12px; padding:18px 20px; }
.vw-answer-head { font-size:15px; font-weight:800; color:#1B4B9B; margin-bottom:12px; }
.vw-answer-item + .vw-answer-item { margin-top:14px; padding-top:14px; border-top:1px solid #DCE6F7; }
.vw-answer-meta { font-size:12.5px; color:#5A6478; margin-bottom:6px; }
.vw-answer-meta strong { color:#1B4B9B; }
.vw-answer-body { font-size:16px; line-height:1.75; color:#22304A; }
.vw-answer-empty { background:#F7F6F2; border-color:#E7E1D4; }
.vw-answer-wait { font-size:14px; color:#8A8270; line-height:1.6; }

/* 본문 카드 */
.vw-card { background:#fff; border:1px solid #E7E1D4; border-radius:16px; padding:32px 34px; box-shadow:0 2px 12px rgba(0,0,0,.05); margin-bottom:22px; }
@media(max-width:560px){ .vw-card{ padding:24px 20px; } }
.vw-badges { display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-bottom:16px; }
.vw-bd-cat { font-size:12.5px; font-weight:700; color:#1D4ED8; background:#EFF4FF; border:1px solid #D7E3FB; border-radius:6px; padding:4px 10px; }
.vw-bd-region { font-size:12.5px; font-weight:600; color:#6B7283; background:#F3F4F6; border-radius:6px; padding:4px 10px; }
.vw-title { font-size:clamp(22px,3vw,28px); font-weight:900; color:#16264D; line-height:1.4; margin-bottom:16px; word-break:keep-all; }
.vw-meta { display:flex; flex-wrap:wrap; gap:6px 16px; align-items:center; font-size:13px; color:#7A8398; padding-bottom:18px; border-bottom:1px solid #EFEADF; margin-bottom:22px; }
.vw-meta strong { color:#1B4B9B; }
.vw-meta-r { margin-left:auto; color:#8A93A6; }
.vw-content { font-size:17px; line-height:1.9; color:#1a1a1a; word-break:keep-all; }

/* 처리 단계 */
.vw-steps { background:#FBF6EA; border:1px solid #EBE0C8; border-radius:12px; padding:18px 20px; margin-top:28px; }
.vw-steps-head { font-size:14px; font-weight:700; color:#7A5B00; margin-bottom:14px; }
.vw-steps-head strong { color:#1B4B9B; }
.vw-steps-row { display:flex; gap:10px; list-style:none; padding:0; margin:0; }
.vw-step { flex:1; text-align:center; border-radius:10px; padding:14px 8px; background:#fff; border:1px solid #E7E1D4; }
.vw-step-no { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; font-size:13px; font-weight:800; margin-bottom:6px; background:#E1E5EA; color:#fff; }
.vw-step-lbl { display:block; font-size:13px; color:#8A93A6; font-weight:600; }
.vw-step.done { background:#E9F5EC; border-color:#BBE3C6; }
.vw-step.done .vw-step-no { background:#1A9B4B; }
.vw-step.done .vw-step-lbl { color:#1A7A3C; }

/* 공감 + 공유 */
.vw-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px; margin-top:24px; }
.vw-share { display:flex; gap:8px; flex-wrap:wrap; margin-left:auto; }
.vw-share-btn { display:inline-flex; align-items:center; gap:5px; background:#F4F6F9; border:1px solid #E2E6EC; border-radius:20px; padding:8px 14px; font-size:13px; color:#55607A; text-decoration:none; cursor:pointer; }
.vw-share-btn:hover { background:#EBEFF5; }

/* 처리 메모 */
.vw-memo { border:1.5px dashed #BBD0EC; border-radius:12px; padding:18px 20px; margin-top:22px; background:#F8FBFF; }
.vw-memo-tag { display:inline-block; background:#FCE9C8; color:#9A6A00; font-size:12px; font-weight:800; border-radius:6px; padding:3px 10px; margin-bottom:10px; }
.vw-memo-dept { font-size:13px; color:#44506A; margin-bottom:8px; }
.vw-memo-txt { font-size:14px; line-height:1.7; color:#3A424F; }

/* 댓글 */
.vw-sec-title { font-size:18px; font-weight:800; color:#16264D; margin-bottom:18px; }
.vw-cmt-login { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; background:#FBF1D6; border:1px solid #EBD9A3; border-radius:12px; padding:16px 18px; font-size:14px; color:#7A5B00; margin-bottom:18px; }
.vw-cmt-form { margin-bottom:18px; }
.vw-cmt-list { list-style:none; padding:0; margin:0; }
.vw-cmt-empty { text-align:center; color:#8A93A6; padding:30px; }
.vw-cmt-item { padding:16px 0; border-bottom:1px solid #F0EBDF; }
.vw-cmt-item:last-child { border-bottom:none; }
.vw-cmt-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.vw-cmt-name { font-size:14px; font-weight:700; color:#44506A; }
.vw-cmt-name.admin { color:#1B4B9B; }
.vw-cmt-date { font-size:12px; color:#9CA3AF; }
.vw-cmt-body { font-size:16px; line-height:1.7; color:#3A424F; word-break:keep-all; }
/* 댓글 좋아요 */
.vw-cmt-actions { margin-top:8px; }
.cmt-like-btn { display:inline-flex; align-items:center; gap:5px; padding:4px 11px; border:1px solid #E2E5EA; border-radius:999px; background:#fff; color:#8A93A0; font-size:13px; cursor:pointer; transition:background .15s,border-color .15s,color .15s; }
.cmt-like-btn:hover:not(:disabled) { border-color:#F2B8C6; color:#E5446D; background:#FFF5F8; }
.cmt-like-btn:disabled { opacity:.55; cursor:not-allowed; }
.cmt-like-btn .heart { width:15px; height:15px; display:inline-block; }
.cmt-like-btn .heart svg { display:block; width:100%; height:100%; stroke:currentColor; stroke-width:2; fill:none; transition:fill .2s,stroke .2s; }
.cmt-like-btn .count { font-family:var(--font-family-num); font-weight:600; min-width:8px; text-align:left; }
.cmt-like-btn.liked { border-color:#F2B8C6; color:#E5446D; background:#FFF0F5; }
.cmt-like-btn.liked .heart svg { fill:#E5446D; stroke:#E5446D; }
/* 답글 */
.cmt-reply-btn { background:none; border:0; color:#6B7686; font-size:13px; cursor:pointer; padding:4px 8px; border-radius:6px; }
.cmt-reply-btn:hover { color:#1C5BAC; background:#EEF3FB; }
.vw-reply-form { margin:10px 0 4px; }
.vw-reply-form textarea { min-height:64px; }
.vw-reply-list { list-style:none; margin:12px 0 0 18px; padding-left:14px; border-left:3px solid #E7E1D4; }
.vw-reply-list li { padding:10px 0; }

/* 사이드바 */
.vw-side { display:flex; flex-direction:column; gap:18px; }
.vw-side-card { background:#fff; border:1px solid #E7E1D4; border-radius:14px; padding:20px 22px; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.vw-side-head { font-size:15px; font-weight:800; color:#16264D; margin-bottom:14px; }
.vw-dept-item { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid #F2EEE3; }
.vw-dept-item:last-of-type { border-bottom:none; }
.vw-dept-ic { flex-shrink:0; width:40px; height:40px; border-radius:10px; background:#EFF4FF; display:flex; align-items:center; justify-content:center; font-size:20px; }
.vw-dept-name { font-size:14.5px; font-weight:700; color:#16264D; }
.vw-dept-sub { font-size:12px; color:#8A93A6; margin-top:2px; }
.vw-side-link { display:inline-block; margin-top:10px; font-size:13.5px; font-weight:700; color:#1B4B9B; text-decoration:none; }
.vw-side-link:hover { text-decoration:underline; }

.vw-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.vw-stat { background:#F7FAFF; border:1px solid #E4ECF7; border-radius:10px; padding:16px 10px; text-align:center; }
.vw-stat-num { font-size:22px; font-weight:900; color:#1B4B9B; line-height:1; margin-bottom:6px; }
.vw-stat-lbl { font-size:12px; color:#8A93A6; font-weight:600; }

.vw-related { list-style:none; padding:0; margin:0; }
.vw-related li { border-bottom:1px solid #F2EEE3; }
.vw-related li:last-child { border-bottom:none; }
.vw-related a { display:block; padding:11px 0; font-size:13.5px; color:#44506A; text-decoration:none; line-height:1.5; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vw-related a:hover { color:#1B4B9B; }
