/* jj_basic 스킨 전용 스타일 - 일반 게시판 최근글 (작성자 포함) */
.notice-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    transition: all 0.25s ease;
    overflow-x: hidden;
}
.notice-card:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}
.notice-header {
    background: var(--brand, #2c5f8a);
    color: #fff;
    padding: 14px 20px;
    font-weight: 700;
    font-size: 16px;
}
.notice-header i { margin-right: 8px; }
.notice-list { padding: 4px 0; margin:0; list-style:none; }
.notice-list li { border-bottom: 1px solid #e0e0e0; }
.notice-list li:last-child { border-bottom: none; }
.notice-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    font-size: 14px;
    text-decoration: none;
    color: #333;
    transition: all 0.2s;
    gap: 12px;
}
.notice-list li:hover a {
    background: #f6f8fb;
    color: var(--brand, #2c5f8a);
    padding-left: 26px;
}
.notice-date {
    font-size: 12px;
    color: #aaa;
    flex-shrink: 0;
    white-space: nowrap;
}
.notice-more {
    display: block;
    text-align: center;
    padding: 12px;
    background: #f6f8fb;
    font-size: 13px;
    font-weight: 600;
    color: var(--brand, #2c5f8a);
    text-decoration: none;
    border-top: 1px solid #e0e0e0;
    transition: all 0.2s;
}
.notice-more:hover { background: var(--brand, #2c5f8a); color: #fff; }
.empty_li {
    padding: 16px 20px;
    text-align: center;
    color: #aaa;
    font-size: 13px;
}
.lt_subject {
    flex: 1;
    min-width: 0;  /* 핵심: flex item이 줄어들 수 있도록 */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.icon_new {
    color: #38a169;
    font-size: 10px;
    font-weight: 700;
    margin-left: 3px;
    display: inline-block;
    flex-shrink: 0;
}
.lt_info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.lt_name {
    font-size: 12px;
    color: #666;
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 모바일 대응 */
@media (max-width: 768px) {
    .notice-list li a {
        gap: 8px;
    }
    .lt_name {
        max-width: 65px;
    }
    .lt_info {
        gap: 8px;
    }
}