/* 공지사항 목록·글 보기 — style.css와 분리해 둔다(공지 페이지에서만 불러온다). */
.nt-wrap{padding-bottom:clamp(56px,8vw,96px)}
.nt-empty{padding:56px 20px;text-align:center;color:var(--mute);background:#fff;border:1px solid var(--line);border-radius:16px}

.nt-list{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.nt-row{display:grid;grid-template-columns:72px minmax(0,1fr) 120px;gap:16px;align-items:center;padding:16px 24px;border-top:1px solid var(--line);color:var(--ink);font-size:15px}
.nt-row:first-child{border-top:0}
a.nt-row:hover{background:#fbfbf9;color:var(--ink)}
a.nt-row:hover b{color:var(--teal-d)}
.nt-head{background:#faf9f6;font-size:13px;font-weight:700;color:var(--mute);padding-top:12px;padding-bottom:12px}
.nt-head span:first-child,.nt-num{text-align:center}
.nt-num{color:var(--mute);font-size:14px;font-variant-numeric:tabular-nums}
.nt-title{display:flex;align-items:center;gap:8px;min-width:0;padding-left:calc(var(--depth,0) * 18px)}
.nt-title b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nt-re{font-style:normal;color:var(--mute)}
.nt-clip{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:12.5px;font-weight:600;color:var(--mute);flex:none}
.nt-date,.nt-head span:last-child{text-align:right;color:var(--mute);font-size:14px;font-variant-numeric:tabular-nums}

.nt-pager{display:flex;justify-content:center;gap:6px;margin-top:24px}
.nt-pager a,.nt-pager b{min-width:38px;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--ink)}
.nt-pager b{background:var(--ink);border-color:var(--ink);color:#fff}

.nt-view-wrap{padding-top:clamp(40px,6vw,72px)}
.nt-back{display:inline-block;margin-bottom:18px;font-size:14px;font-weight:600}
.nt-view{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.nt-view header{padding:clamp(24px,4vw,36px) clamp(20px,4vw,40px);border-bottom:1px solid var(--line)}
.nt-view h1{font-size:clamp(22px,3vw,30px);line-height:1.35;letter-spacing:-.025em;font-weight:800;word-break:break-word}
.nt-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:14px;color:var(--mute)}
.nt-body{padding:clamp(24px,4vw,36px) clamp(20px,4vw,40px);min-height:200px;white-space:pre-wrap;word-break:break-word;line-height:1.85;font-size:16px;color:var(--ink)}
.nt-files{padding:18px clamp(20px,4vw,40px);border-top:1px solid var(--line);background:#faf9f6}
.nt-files b{font-size:14px}
.nt-files ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.nt-files li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px}
.nt-files li a{font-weight:600;word-break:break-all}
.nt-files small,.nt-note{color:var(--mute);font-size:13px}
.nt-note{display:block;margin-top:8px}

.nt-near{display:flex;flex-direction:column;margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.nt-near:empty{display:none}
.nt-near a{display:flex;gap:16px;align-items:center;padding:14px 24px;border-top:1px solid var(--line);color:var(--ink);font-size:15px}
.nt-near a:first-child{border-top:0}
.nt-near small{flex:none;width:52px;color:var(--mute);font-size:13px;font-weight:600}
.nt-near span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media (max-width:719px){
  .nt-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px}
  .nt-head{display:none}
  .nt-num{display:none}
  .nt-date{font-size:13px}
  .nt-near a{padding:14px 16px}
}
