.si-archive-wrap {
    padding: 30px 15px 60px;
}
.si-archive-header {
    margin-bottom: 24px;
    border-bottom: 2px solid var(--si-gold);
    padding-bottom: 12px;
}
.si-archive-title {
    font-family: var(--si-font-en);
    font-size: 28px;
    font-weight: 700;
    color: var(--si-navy);
    margin: 0;
}
.si-archive-desc {
    margin-top: 8px;
    font-size: 14px;
    color: var(--si-text-soft);
}
.si-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.si-archive-card {
    display: block;
    text-decoration: none;
    border: 1px solid var(--si-border);
    background: #fff;
    transition: .25s;
    overflow: hidden;
}
.si-archive-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    border-color: var(--si-gold);
}
.si-archive-img {
    width: 100%;
    aspect-ratio: 4 / 2.6;
    overflow: hidden;
    background: #f5f5f5;
}
.si-archive-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.si-archive-card-body {
    padding: 14px 16px 18px;
}
.si-archive-cat {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: var(--si-gold);
    margin-bottom: 6px;
}
.si-archive-card-title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--si-charcoal);
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.si-archive-card:hover .si-archive-card-title {
    color: var(--si-navy);
}
.si-archive-card-excerpt {
    font-size: 13.5px;
    color: var(--si-text-soft);
    line-height: 1.5;
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.si-archive-card-date {
    font-size: 12px;
    color: var(--si-text-soft);
}

.si-loadmore-wrap {
    text-align: center;
    margin-top: 40px;
}
.si-loadmore-btn {
    background: var(--si-navy);
    color: #fff;
    border: none;
    padding: 12px 32px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    transition: .25s;
}
.si-loadmore-btn:hover {
    background: var(--si-gold);
    color: var(--si-navy);
}
.si-loadmore-btn:disabled {
    opacity: .6;
    cursor: not-allowed;
}

.si-archive-empty {
    text-align: center;
    padding: 80px 20px;
    color: var(--si-text-soft);
}
.si-archive-empty i {
    font-size: 48px;
    color: var(--si-border);
    margin-bottom: 16px;
    display: block;
}
.si-archive-empty h3 {
    font-size: 22px;
    color: var(--si-charcoal);
    margin-bottom: 10px;
}
.si-archive-empty p {
    max-width: 420px;
    margin: 0 auto 20px;
    font-size: 14px;
}

@media (max-width: 991px) {
    .si-archive-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}
@media (max-width: 576px) {
    .si-archive-grid { grid-template-columns: 1fr; }
    .si-archive-title { font-size: 22px; }
}

/* DARK MODE */
body.dark-mode .si-archive-card {
    background: #161b22;
    border-color: #30363d;
}
body.dark-mode .si-archive-img {
    background: #0d1117;
}
body.dark-mode .si-archive-card-title {
    color: #ffffff;
}
body.dark-mode .si-archive-card:hover .si-archive-card-title {
    color: var(--si-gold);
}
body.dark-mode .si-archive-card-excerpt,
body.dark-mode .si-archive-card-date {
    color: #9aa4af;
}
body.dark-mode .si-archive-title {
    color: #ffffff;
}
body.dark-mode .si-archive-empty h3 {
    color: #ffffff;
}
body.dark-mode .si-loadmore-btn {
    background: var(--si-gold);
    color: var(--si-navy);
}
body.dark-mode .si-loadmore-btn:hover {
    background: var(--si-navy);
    color: #fff;
}