.latest-articles-shell {
    /* 克制版苹果风：回弹更小，过渡更稳 */
    --spring-ease: cubic-bezier(0.25, 1.08, 0.35, 1);
    --spring-soft: cubic-bezier(0.2, 0.9, 0.3, 1);
}

.latest-articles-shell {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.96));
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 28px 22px;
}

.latest-articles-title {
    text-align: center;
    margin: 0 0 20px;
    font-size: 1.85rem;
    letter-spacing: 0.02em;
}

.latest-articles-grid {
    display: flex;
    align-items: stretch;
    gap: 14px;
    min-height: 260px;
}

.latest-article-card {
    position: relative;
    flex: 1;
    min-width: 0;
    border-radius: 14px;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 12%, rgba(90, 200, 250, 0.12), transparent 38%),
        var(--card-background);
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    will-change: flex, transform, box-shadow;
    transition:
        flex 0.38s var(--spring-soft),
        transform 0.36s var(--spring-ease),
        box-shadow 0.38s var(--spring-soft);
}

.latest-articles-grid:hover .latest-article-card,
.latest-articles-grid:focus-within .latest-article-card {
    flex: 0.82;
}

.latest-articles-grid:hover .latest-article-card:hover,
.latest-articles-grid:focus-within .latest-article-card:focus-within {
    flex: 1.72;
    transform: translateY(-2px) scale(1.002);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15);
}

.latest-article-main {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 18px;
}

.latest-article-date {
    font-size: 0.82rem;
    letter-spacing: 0.05em;
    color: #6f7680;
    margin-bottom: 10px;
}

.latest-article-title {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}

.latest-article-excerpt {
    margin-top: 12px;
    margin-bottom: 10px;
    color: #48505b;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(8px);
    transition:
        opacity 0.28s var(--spring-soft),
        max-height 0.38s var(--spring-soft),
        transform 0.34s var(--spring-ease);
}

.latest-articles-grid:hover .latest-article-card:hover .latest-article-excerpt,
.latest-articles-grid:focus-within .latest-article-card:focus-within .latest-article-excerpt {
    opacity: 1;
    max-height: 160px;
    transform: translateY(0);
}

.latest-article-link {
    margin-top: auto;
    font-weight: 500;
    font-size: 0.95rem;
}

.latest-article-link i {
    margin-left: 6px;
    transition: transform 0.3s var(--spring-ease);
}

.latest-article-card:hover .latest-article-link i,
.latest-article-card:focus-within .latest-article-link i {
    transform: translateX(3px);
}

.latest-view-all {
    position: static;
    margin-top: 12px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 2px;
}

.latest-view-all a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(0, 122, 255, 0.08);
    border: 1px solid rgba(0, 122, 255, 0.18);
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.latest-view-all a:hover {
    background: rgba(90, 200, 250, 0.12);
    border-color: rgba(90, 200, 250, 0.26);
}

body.dark-mode .latest-view-all a {
    background: rgba(90, 200, 250, 0.14);
    border-color: rgba(90, 200, 250, 0.35);
}

body.dark-mode .latest-articles-shell {
    border-color: rgba(255, 255, 255, 0.12);
    background: linear-gradient(180deg, rgba(6, 50, 95, 0.78), rgba(4, 44, 87, 0.92));
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
}

body.dark-mode .latest-article-card {
    background:
        radial-gradient(circle at 90% 12%, rgba(90, 200, 250, 0.2), transparent 38%),
        rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}

body.dark-mode .latest-article-date {
    color: rgba(244, 246, 251, 0.75);
}

body.dark-mode .latest-article-excerpt {
    color: rgba(244, 246, 251, 0.9);
}

@media (max-width: 980px) {
    .latest-articles-grid {
        flex-direction: column;
        min-height: auto;
    }

    .latest-articles-grid:hover .latest-article-card,
    .latest-articles-grid:hover .latest-article-card:hover,
    .latest-articles-grid:focus-within .latest-article-card,
    .latest-articles-grid:focus-within .latest-article-card:focus-within {
        flex: 1;
        transform: none;
    }

    .latest-article-excerpt {
        opacity: 1;
        max-height: 140px;
        transform: none;
    }

    .latest-view-all {
        justify-content: center;
        padding-right: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .latest-article-card,
    .latest-article-excerpt,
    .latest-article-link i {
        transition: none;
    }
}
