/* ============================================================
   kt초이스 — 공지사항 상세 페이지 전용 스타일 (notice_detail.html)
   ============================================================ */
.nd-back { display:inline-flex; align-items:center; gap:6px; font-size:var(--fs-label1); font-weight:var(--fw-semibold); color:var(--gray-500); margin-bottom:16px; }
.nd-back:hover { color:var(--blue-600); }
.nd-back svg { width:16px; height:16px; }
.nd-article { border-top:2px solid var(--gray-900); }
.nd-head { padding:26px 4px 22px; border-bottom:1px solid var(--gray-100); }
.nd-title { font-size:var(--fs-heading1); font-weight:var(--fw-semibold); color:var(--gray-900); line-height:1.42; letter-spacing:-.02em; }
.nd-new { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; background:var(--status-negative); color:#fff; font-size:var(--fs-caption2); font-weight:var(--fw-bold); vertical-align:middle; margin-left:4px; }
.nd-meta { margin-top:12px; font-size:13.5px; color:var(--gray-400); }
.nd-body { padding:30px 4px 40px; font-size:var(--fs-body2); line-height:1.85; color:var(--gray-700); min-height:120px; }
.nd-body p + p { margin-top:14px; }
/* 에디터 본문 대응 — width/height 속성이 박힌 이미지가 모바일에서 찌그러지지 않게 */
.nd-body img { max-width:100%; height:auto; margin:8px 0; }
.nd-body a { color:var(--blue-600); text-decoration:underline; }
.nd-body table { max-width:100%; border-collapse:collapse; }
.nd-body ul, .nd-body ol { padding-left:22px; margin:8px 0; }
.nd-body ul { list-style:disc; }
.nd-body ol { list-style:decimal; }
.nd-nav { border-top:1px solid var(--gray-200); border-bottom:1px solid var(--gray-200); }
.nd-nav-row { display:flex; align-items:center; gap:16px; width:100%; padding:16px 4px; text-align:left; }
.nd-nav-row + .nd-nav-row { border-top:1px solid var(--gray-100); }
a.nd-nav-row:hover { background:var(--gray-50); }
a.nd-nav-row:hover .nd-nav-ttl { color:var(--blue-600); }
.nd-nav-label { flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; width:90px; font-size:13.5px; font-weight:var(--fw-bold); color:var(--gray-500); }
.nd-nav-label svg { width:15px; height:15px; }
.nd-nav-ttl { flex:1; min-width:0; font-size:14.5px; color:var(--gray-700); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nd-nav-row.disabled .nd-nav-ttl { color:var(--gray-300); }
.nd-foot { display:flex; justify-content:center; margin-top:32px; }
.nd-list-btn { display:inline-flex; align-items:center; gap:8px; font-size:var(--fs-body2); font-weight:var(--fw-bold); color:#fff; background:var(--blue-600); padding:13px 32px; border-radius:var(--r-full); }
.nd-list-btn:hover { background:var(--blue-700); }
.nd-missing { text-align:center; padding:72px 20px; color:var(--gray-500); }
.nd-missing .ic { display:block; width:48px; height:48px; margin:0 auto 18px; color:var(--gray-300); }
.nd-missing p { font-size:var(--fs-body2); }
@media (max-width:768px){
  .nd-title { font-size:var(--fs-headline1); }
  .nd-body { font-size:14.5px; padding:24px 2px 32px; }
  .nd-nav-label { width:74px; font-size:12.5px; }
  .nd-nav-ttl { font-size:13.5px; }
}


/* ===== 브레드크럼 (전 페이지 공통 통일) ===== */
.crumb { display:flex; align-items:center; justify-content:flex-end; gap:6px; font-size:var(--fs-label2); color:var(--gray-400); margin-bottom:14px; }
.crumb a { color:var(--gray-400); transition:color .15s; }
.crumb a:hover { color:var(--blue-600); }
.crumb .sep { color:var(--gray-300); }
.crumb .cur { color:var(--gray-800); font-weight:var(--fw-semibold); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:280px; }
@media (max-width:768px){ .crumb { display:none; } }
