@charset "utf-8";
:root {
    --text-dark: #1e2a3a;
    --text-gray: #6a768e;
    --border-light: #f0f3f7;
    --card-bg: #ffffff;
    --transition: all 0.3s ease;
}
body {
    background-color: #fcfdfe;
    font-family: 'Inter', -apple-system, sans-serif;
    margin: 0; padding: 0;
    -webkit-font-smoothing: antialiased;
}
.container-1480 {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 25px;
}
.section-padding { padding: 50px 0; }
.posts-con { display: flex; flex-direction: column; gap: 30px; }

.post-card {
    display: flex;
    background: var(--card-bg);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition);
}

.post-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}
.post-thumb {
    flex: 0 0 28%;
    max-width: 400px;
    overflow: hidden;
}

.post-thumb a { display: block; width: 100%; }

.post-thumb img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    transition: var(--transition);
}

.post-card:hover .post-thumb img { transform: scale(1.04); }
.post-content {
    flex: 1;
    padding: 25px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.post-meta { 
    display: flex; align-items: center; font-size: 0.85rem; 
    color: var(--text-gray); margin-bottom: 10px; 
}
.post-meta i { margin-right: 6px; }

.post-card h2 {
    font-size: 1.55rem; font-weight: 700; line-height: 1.35;
    margin: 0 0 15px 0; letter-spacing: -0.01em;
}
.post-card h2 a { color: var(--text-dark); text-decoration: none; transition: 0.2s; }
.post-card h2 a:hover { color: var(--primary-blue); }

.post-desc {
    font-size: 1rem; line-height: 1.7; color: var(--text-gray);
    margin-bottom: 20px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

.btn-more {
    align-self: flex-start; color: var(--primary-blue);
    font-weight: 600; text-decoration: none; font-size: 0.9rem;
    display: flex; align-items: center; border-bottom: 2px solid transparent;
}
.btn-more:hover { border-bottom-color: var(--primary-blue); }

/* ========== 面包屑去除边框包裹 ========== */
.breadcrumb span,
.breadcrumb a,
.breadcrumb li,
.breadcrumb li span,
.breadcrumb li a,
.breadcrumb .current,
.breadcrumb .last,
.breadcrumb > span,
.breadcrumb > a,
nav span,
.woocommerce-breadcrumb span,
.rank-math-breadcrumb span,
.rank-math-breadcrumb a,
.yoast-breadcrumb span,
.yoast-breadcrumb a,
[typeof="BreadcrumbList"] span,
[typeof="BreadcrumbList"] a {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

@media (max-width: 767px) {
    .container-1480 {
        padding: 0 10px; 
    }

    .section-padding { padding: 25px 0; }
    .posts-con { gap: 20px; }

    .post-card {
        flex-direction: column;
        border-radius: 6px;
        border: none;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }

    .post-thumb {
        width: 100%;
        max-width: none;
    }

    .post-thumb img {
        aspect-ratio: 16 / 9; 
    }

    .post-content {
        width: 100%;
        padding: 15px 12px;
    }

    .post-card h2 {
        font-size: 1.35rem !important;
        font-weight: 800 !important;
        margin-bottom: 8px;
    }

    .post-desc {
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: 12px;
        -webkit-line-clamp: 2;
    }
}
.fenye { margin-top: 40px; text-align: center; }
.fenye a, .fenye span {
    display: inline-block; padding: 8px 16px; margin: 0 3px;
    border: 1px solid var(--border-light); text-decoration: none; color: var(--text-dark); border-radius: 4px;
}
.fenye .current { background: var(--primary-blue); color: #fff; border-color: var(--primary-blue); }