/* =============================================
   공지사항 - PC
============================================= */
.nt-section { padding:40px 0 60px; }
.nt-wrap { width:800px; margin:0 auto; }
.nt-page-title { font-size:22px; font-weight:600; line-height:30px; letter-spacing:-0.5px; color:#212121; margin-bottom:20px; }

/* ─── 공지 목록 ─── */
.nt-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }

/* ─── 공지 카드 ─── */
.nt-card { background:#fff; border-radius:12px; box-shadow:0 0 40px 0 rgba(42,54,99,0.05); padding:30px; }

/* 제목 + 화살표 버튼 */
.nt-card-head { display:flex; align-items:flex-start; justify-content:space-between; width:100%; padding:0; border:none; background:none; cursor:pointer; text-align:left; }
.nt-title { display:block; flex:1; font-size:16px; font-weight:600; line-height:22px; color:#212121; margin-right:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nt-arrow { width:12px; height:7px; flex-shrink:0; margin-top:8px; transition:transform 0.2s ease; }
.nt-card.open .nt-arrow { transform:rotate(180deg); }

/* 날짜 */
.nt-date-row { display:flex; align-items:center; gap:4px; margin-top:4px; }
.nt-cal-icon { width:16px; height:16px; flex-shrink:0; }
.nt-date { font-size:13px; line-height:16px;  color:#9e9e9e; }

/* 본문 (accordion) */
.acd-cont.nt-body { overflow:hidden; max-height:0; }
.nt-text { margin-top:6px; font-size:16px; line-height:22px;  color:#000; padding-bottom:16px;}

.notice-empty { height:calc(100vh - 260px);}



/* =============================================
   공지사항 - MOBILE
============================================= */
@media (max-width:1024px) {
    .nt-section { padding:0 0 30px; }
    .nt-wrap { width:100%; padding:20px; box-sizing:border-box; }
    .nt-page-title { display:none; }
    .nt-card { padding:20px 16px; }

    .notice-empty { height:calc(100vh - 130px); }
}
/* Rectangle 3433 */
