/* ========================================
   SECTION 09: 공지사항 & 이벤트
   ✦ 깔끔한 패널 + 포인트 뱃지
======================================== */

.notice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }

.notice-panel {
    background: #fff;
    border: none;
    border-radius: var(--radius);
    padding: 36px;
    box-shadow: var(--shadow-sm);
}

.panel-head {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 20px; padding-bottom: 16px;
    border-bottom: 1px solid var(--border-light);
}
.panel-head h3 {
    display: flex; align-items: center; gap: 10px;
    font-size: 17px; font-weight: 800; color: var(--text);
}
.panel-icon { display: none; }
.link-more { font-size: 17px; color: var(--text-3); font-weight: 500; display: flex; align-items: center; gap: 4px; }
.link-more:hover { color: var(--primary); }

.notice-list li { border-bottom: 1px solid var(--border-light); }
.notice-list li:last-child { border-bottom: none; }
.notice-list a {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 0; font-size: 16px; color: var(--text-2); font-weight: 500;
}
.notice-list a:hover { color: var(--primary); }
.n-title { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.n-date { font-size: 16px; color: var(--text-3); white-space: nowrap; font-weight: 400; }
.n-badge { flex-shrink: 0; padding: 3px 10px; border-radius: 5px; font-size: 17px; font-weight: 700; }
.n-badge--notice { background: var(--primary-bg); color: var(--primary); }
.n-badge--event { background: var(--success-bg); color: var(--success); }
