/* ── Notice board ── */
.notice-board {
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
}

.notice-item {
    display: flex;
    gap: var(--sp-3);
    align-items: flex-start;
    padding: var(--sp-3) var(--sp-4);
    background: var(--color-white);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-gold);
    box-shadow: var(--shadow-soft);
    transition: border-color var(--t-fast), transform var(--t-fast);
}

.notice-item:hover {
    border-left-color: var(--color-olive-main);
    transform: translateX(4px);
}

.notice-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    line-height: 1;
    margin-top: 2px;
}

.notice-body strong {
    display: block;
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
    margin-bottom: 0.25rem;
}

.notice-body p {
    font-size: var(--fs-sm);
    color: var(--color-ink-soft);
    margin: 0;
}

.notice-date {
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-olive-main);
    display: block;
    margin-bottom: 0.3rem;
}