@charset "utf-8";
        /* ========== 全局变量 ========== */
        :root {
            --primary-blue: #0066cc;
            --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; /* PC端保持标准边距 */
        }

        .section-padding { padding: 50px 0; }

        /* ========== 文章卡片布局 ========== */
        .posts-con { display: flex; flex-direction: column; gap: 30px; }

        .post-card {
            display: flex; /* PC端左右结构 */
            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%; /* PC端占比略微缩小以适配16:9的高度 */
            max-width: 400px;
            overflow: hidden;
        }

        .post-thumb a { display: block; width: 100%; }

        .post-thumb img {
            width: 100%;
            aspect-ratio: 16 / 9; /* 强制 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); }

        /* ========== 手机端自适应 (极致边距 + 16:9图文) ========== */
        @media (max-width: 767px) {
            /* 1. 屏占比优化：缩小外部边距 */
            .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;
            }

            /* 2. 手机端强制保持 16:9 */
            .post-thumb img {
                aspect-ratio: 16 / 9; 
            }

            .post-content {
                width: 100%;
                padding: 15px 12px; /* 极简内部边距 */
            }

            /* 3. 手机端标题样式加粗变大 */
            .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); }