/* ===== 文章卡片超美化（紧凑版） ===== */
.srf-post-card {
    background: var(--card-bg, linear-gradient(145deg, #ffffff 0%, #fafbfc 100%)) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,0.8) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 千变万化的卡片背景 - 10种浅色渐变循环，确保文字清晰 */
.srf-post-card:nth-child(10n+1) { --card-bg: linear-gradient(145deg, #f5f3ff 0%, #ede9fe 100%) !important; --card-top: linear-gradient(90deg, #8b5cf6, #a78bfa, #c4b5fd) !important; }
.srf-post-card:nth-child(10n+2) { --card-bg: linear-gradient(145deg, #eff6ff 0%, #dbeafe 100%) !important; --card-top: linear-gradient(90deg, #3b82f6, #60a5fa, #93c5fd) !important; }
.srf-post-card:nth-child(10n+3) { --card-bg: linear-gradient(145deg, #fdf2f8 0%, #fce7f3 100%) !important; --card-top: linear-gradient(90deg, #ec4899, #f472b6, #f9a8d4) !important; }
.srf-post-card:nth-child(10n+4) { --card-bg: linear-gradient(145deg, #f0fdf4 0%, #dcfce7 100%) !important; --card-top: linear-gradient(90deg, #22c55e, #4ade80, #86efac) !important; }
.srf-post-card:nth-child(10n+5) { --card-bg: linear-gradient(145deg, #fff7ed 0%, #ffedd5 100%) !important; --card-top: linear-gradient(90deg, #f97316, #fb923c, #fdba74) !important; }
.srf-post-card:nth-child(10n+6) { --card-bg: linear-gradient(145deg, #ecfeff 0%, #cffafe 100%) !important; --card-top: linear-gradient(90deg, #06b6d4, #22d3ee, #67e8f9) !important; }
.srf-post-card:nth-child(10n+7) { --card-bg: linear-gradient(145deg, #fef2f2 0%, #fee2e2 100%) !important; --card-top: linear-gradient(90deg, #ef4444, #f87171, #fca5a5) !important; }
.srf-post-card:nth-child(10n+8) { --card-bg: linear-gradient(145deg, #fefce8 0%, #fef9c3 100%) !important; --card-top: linear-gradient(90deg, #eab308, #facc15, #fde047) !important; }
.srf-post-card:nth-child(10n+9) { --card-bg: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%) !important; --card-top: linear-gradient(90deg, #64748b, #94a3b8, #cbd5e1) !important; }
.srf-post-card:nth-child(10n+10) { --card-bg: linear-gradient(145deg, #fffbeb 0%, #fef3c7 100%) !important; --card-top: linear-gradient(90deg, #d97706, #f59e0b, #fbbf24) !important; }
.srf-post-card::before {
    content: \'\' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: var(--card-top, linear-gradient(90deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #ffecd2 100%)) !important;
    opacity: 0.9 !important;
}
.srf-post-card::after {
    content: \'\' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 50% !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.3), transparent) !important;
    pointer-events: none !important;
    border-radius: 16px 16px 0 0 !important;
}
.srf-post-card:hover {
    transform: translateY(-3px) scale(1.005) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.06) !important;
    border-color: rgba(102,126,234,0.2) !important;
}
.srf-post-card:active {
    transform: translateY(-1px) scale(0.995) !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08) !important;
}
.srf-post-title {
    font-size: 12px !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.3px !important;
    font-weight: 700 !important;
    text-align: center !important;
    position: relative !important;
    padding: 4px 8px !important;
    background: linear-gradient(135deg, rgba(102,126,234,0.05) 0%, rgba(240,147,251,0.05) 100%) !important;
    border-radius: 8px !important;
    border-left: 3px solid #667eea !important;
    border-right: 3px solid #f093fb !important;
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
    text-align: center !important;
    display: block !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}
article.srf-post-card h2.srf-post-title a,
.srf-post-card .srf-post-title a,
.srf-post-title a {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 30%, #f093fb 60%, #f5576c 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    text-decoration: none !important;
    letter-spacing: 0.3px !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-weight: 700 !important;
}
.srf-post-title a:hover {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 50%, #ffecd2 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    transform: scale(1.02) !important;
}

.srf-post-meta {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 9px !important;
    color: #999 !important;
    margin-top: 5px !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
}
.srf-post-meta .srf-author {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}
.srf-post-meta .srf-author img {
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
}
.srf-post-meta .srf-author-name {
    font-size: 9px !important;
    font-weight: 600 !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
}
.srf-post-meta .srf-meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    white-space: nowrap !important;
    font-size: 9px !important;
}
/* 评论数 - 蓝色 */
.srf-post-meta .srf-meta-item:nth-child(3) {
    color: #4facfe !important;
}
/* 点赞数 - 红色 */
.srf-post-meta .srf-meta-item:nth-child(4) {
    color: #f5576c !important;
}
/* 浏览数 - 紫色 */
.srf-post-meta .srf-meta-item:nth-child(5) {
    color: #a855f7 !important;
}

/* 美化时间标签 */
.srf-meta-time-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 1px 6px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-size: 8px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 6px rgba(102,126,234,0.3) !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}
.srf-meta-time-badge .srf-time-date {
    letter-spacing: 0.5px !important;
}
.srf-meta-time-badge .srf-time-weekday {
    opacity: 0.9 !important;
    padding-left: 3px !important;
    border-left: 1px solid rgba(255,255,255,0.3) !important;
}
.srf-meta-time-badge .srf-time-modified {
    font-size: 8px !important;
    opacity: 0.8 !important;
}
.srf-post-tags {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin-bottom: 2px !important;
}
.srf-post-tags .srf-tag {
    padding: 2px 6px !important;
    border-radius: 8px !important;
    font-size: 9px !important;
    font-weight: 600 !important;
}
.srf-post-images,
.srf-post-single-image {
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 2px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    max-height: 50px !important;
    height: 50px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    gap: 5px !important;
}
/* 图片链接容器 */
.srf-post-images a {
    display: block !important;
    flex: 1 !important;
    height: 50px !important;
    overflow: hidden !important;
    border-radius: 6px !important;
}
.srf-post-single-image a {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    overflow: hidden !important;
    border-radius: 6px !important;
}
.srf-post-images img,
.srf-post-single-image img {
    border-radius: 6px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.srf-post-category {
    position: relative !important;
    z-index: 1 !important;
    display: inline-block !important;
    padding: 2px 8px !important;
    color: #fff !important;
    border-radius: 6px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    margin-bottom: 2px !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}
.srf-post-category::before {
    content: \'\' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent) !important;
    transition: left 0.5s ease !important;
}
.srf-post-card:hover .srf-post-category::before {
    left: 100% !important;
}
/* 不同分类的渐变颜色 - 通过nth-child实现 */
.srf-post-card:nth-child(3n+1) .srf-post-category {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}
.srf-post-card:nth-child(3n+2) .srf-post-category {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
}
.srf-post-card:nth-child(3n+3) .srf-post-category {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important;
}
/* 文章摘要 */
.srf-post-card > div[style*="color:#666"] {
    font-size: 10px !important;
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
    position: relative !important;
    z-index: 1 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    background: linear-gradient(135deg, #333 0%, #555 50%, #333 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    letter-spacing: 0.3px !important;
    font-weight: 400 !important;
}

/* 卡片标签样式 */
.srf-card-badges {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    margin-bottom: 2px !important;
    margin-top: 1px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}
.srf-card-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.3px !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #fff !important;
    white-space: nowrap !important;
}
.srf-card-badge::before {
    content: \'\' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent) !important;
    transition: transform 0.6s ease !important;
}
.srf-card-badge::after {
    content: \'\' !important;
    position: absolute !important;
    top: 1px !important;
    left: 1px !important;
    right: 1px !important;
    height: 40% !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.3), transparent) !important;
    border-radius: 16px 16px 0 0 !important;
    pointer-events: none !important;
}
.srf-card-badge:hover::before {
    left: 100% !important;
}
.srf-card-badge:hover {
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
}
.card-badge-sticky {
    background: linear-gradient(135deg, #ff8a80 0%, #ff5252 30%, #d32f2f 70%, #b71c1c 100%) !important;
    box-shadow: 0 4px 12px rgba(255,82,82,0.5), inset 0 1px 0 rgba(255,255,255,0.3) !important;
}
.card-badge-boutique {
    background: linear-gradient(135deg, #ce93d8 0%, #ab47bc 30%, #8e24aa 70%, #6a1b9a 100%) !important;
    box-shadow: 0 4px 12px rgba(171,71,188,0.5), inset 0 1px 0 rgba(255,255,255,0.3) !important;
}
.card-badge-selected {
    background: linear-gradient(135deg, #fff59d 0%, #ffee58 30%, #fdd835 70%, #f9a825 100%) !important;
    box-shadow: 0 4px 12px rgba(253,216,53,0.5), inset 0 1px 0 rgba(255,255,255,0.3) !important;
}
.card-badge-recommended {
    background: linear-gradient(135deg, #ffcc80 0%, #ffa726 30%, #fb8c00 70%, #ef6c00 100%) !important;
    box-shadow: 0 4px 12px rgba(251,140,0,0.5), inset 0 1px 0 rgba(255,255,255,0.3) !important;
}
.card-badge-hot {
    background: linear-gradient(135deg, #f8bbd0 0%, #f06292 30%, #ec407a 70%, #c2185b 100%) !important;
    box-shadow: 0 4px 12px rgba(236,64,122,0.5), inset 0 1px 0 rgba(255,255,255,0.3) !important;
}
.card-badge-new {
    background: linear-gradient(135deg, #a5d6a7 0%, #66bb6a 30%, #43a047 70%, #2e7d32 100%) !important;
    box-shadow: 0 4px 12px rgba(67,160,71,0.5), inset 0 1px 0 rgba(255,255,255,0.3) !important;
}
.card-badge-original {
    background: linear-gradient(135deg, #90caf9 0%, #42a5f5 30%, #1e88e5 70%, #1565c0 100%) !important;
    box-shadow: 0 4px 12px rgba(30,136,229,0.5), inset 0 1px 0 rgba(255,255,255,0.3) !important;
}
.card-badge-essence {
    background: linear-gradient(135deg, #ffe082 0%, #ffca28 30%, #ffb300 70%, #ff8f00 100%) !important;
    box-shadow: 0 4px 12px rgba(255,179,0,0.5), inset 0 1px 0 rgba(255,255,255,0.3) !important;
}
.card-badge-exclusive {
    background: linear-gradient(135deg, #9fa8da 0%, #5c6bc0 30%, #3949ab 70%, #283593 100%) !important;
    box-shadow: 0 4px 12px rgba(57,73,171,0.5), inset 0 1px 0 rgba(255,255,255,0.3) !important;
}
.card-badge-vip {
    background: linear-gradient(135deg, #fff9c4 0%, #fff176 20%, #ffd54f 50%, #ffb300 80%, #ff6f00 100%) !important;
    box-shadow: 0 4px 16px rgba(255,179,0,0.6), inset 0 1px 0 rgba(255,255,255,0.4) !important;
    border: 2px solid rgba(255,215,0,0.6) !important;
}

/* 卡片自适应：小屏幕左右内边距减小 */
@media (max-width: 480px) {
    .srf-post-card {
    }
}
@media (max-width: 360px) {
    .srf-post-card {
    }
}
.srf-mode2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px;
}
.srf-mode2-card {
    background: var(--mode2-card-bg, linear-gradient(145deg, #ffffff 0%, #fafbfc 100%));
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 6px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 260px;
}
.srf-mode2-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--mode2-card-top, linear-gradient(90deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #ffecd2 100%));
    z-index: 1;
}
/* 千变万化的卡片背景 - 10种浅色渐变循环，确保文字清晰 */
.srf-mode2-card:nth-child(10n+1) { --mode2-card-bg: linear-gradient(145deg, #f5f3ff 0%, #ede9fe 100%); --mode2-card-top: linear-gradient(90deg, #8b5cf6, #a78bfa, #c4b5fd); }
.srf-mode2-card:nth-child(10n+2) { --mode2-card-bg: linear-gradient(145deg, #eff6ff 0%, #dbeafe 100%); --mode2-card-top: linear-gradient(90deg, #3b82f6, #60a5fa, #93c5fd); }
.srf-mode2-card:nth-child(10n+3) { --mode2-card-bg: linear-gradient(145deg, #fdf2f8 0%, #fce7f3 100%); --mode2-card-top: linear-gradient(90deg, #ec4899, #f472b6, #f9a8d4); }
.srf-mode2-card:nth-child(10n+4) { --mode2-card-bg: linear-gradient(145deg, #f0fdf4 0%, #dcfce7 100%); --mode2-card-top: linear-gradient(90deg, #22c55e, #4ade80, #86efac); }
.srf-mode2-card:nth-child(10n+5) { --mode2-card-bg: linear-gradient(145deg, #fff7ed 0%, #ffedd5 100%); --mode2-card-top: linear-gradient(90deg, #f97316, #fb923c, #fdba74); }
.srf-mode2-card:nth-child(10n+6) { --mode2-card-bg: linear-gradient(145deg, #ecfeff 0%, #cffafe 100%); --mode2-card-top: linear-gradient(90deg, #06b6d4, #22d3ee, #67e8f9); }
.srf-mode2-card:nth-child(10n+7) { --mode2-card-bg: linear-gradient(145deg, #fef2f2 0%, #fee2e2 100%); --mode2-card-top: linear-gradient(90deg, #ef4444, #f87171, #fca5a5); }
.srf-mode2-card:nth-child(10n+8) { --mode2-card-bg: linear-gradient(145deg, #fefce8 0%, #fef9c3 100%); --mode2-card-top: linear-gradient(90deg, #eab308, #facc15, #fde047); }
.srf-mode2-card:nth-child(10n+9) { --mode2-card-bg: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%); --mode2-card-top: linear-gradient(90deg, #64748b, #94a3b8, #cbd5e1); }
.srf-mode2-card:nth-child(10n+10) { --mode2-card-bg: linear-gradient(145deg, #fffbeb 0%, #fef3c7 100%); --mode2-card-top: linear-gradient(90deg, #d97706, #f59e0b, #fbbf24); }
.srf-mode2-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 3px 10px rgba(0,0,0,0.12);
}
.srf-mode2-card-img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    display: block;
    flex-shrink: 0;
}
.srf-mode2-card-no-img {
    width: 100%;
    height: 120px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    flex-shrink: 0;
}
.srf-mode2-badges {
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    max-width: 80%;
}
.srf-mode2-badges .srf-card-badge {
    font-size: 8px;
    padding: 1px 4px;
    border-radius: 4px;
}
.srf-mode2-tags {
    margin-bottom: 2px;
    flex-shrink: 0;
}
.srf-mode2-tags .srf-tag {
    font-size: 8px;
    padding: 1px 4px;
    margin: 0 2px 2px 0;
}
.srf-mode2-excerpt {
    font-size: 9px;
    color: #999;
    line-height: 1.3;
    margin-bottom: 3px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}
.srf-mode2-author-name {
    font-size: 8px;
    color: #666;
    max-width: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.srf-mode2-meta-right {
    display: flex;
    gap: 3px;
}
.srf-mode2-meta-item {
    font-size: 8px;
    color: #999;
}
.srf-mode2-time-badge {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-top: 2px;
    padding-top: 2px;
    border-top: 1px solid #f0f0f0;
    flex-shrink: 0;
}
.srf-mode2-time-badge .srf-time-date {
    font-size: 8px;
    color: #666;
    font-weight: 600;
}
.srf-mode2-time-badge .srf-time-weekday {
    font-size: 7px;
    color: #999;
}
.srf-mode2-time-badge .srf-time-modified {
    font-size: 7px;
    color: #ff9800;
}
.srf-mode2-card-body {
    padding: 5px 8px;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.srf-mode2-card-title {
    font-size: 12px;
    font-weight: 700;
    color: #333;
    line-height: 1.3;
    margin: 0 0 3px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-shrink: 0;
}
.srf-mode2-card-title a {
    color: inherit;
    text-decoration: none;
}
.srf-mode2-card-category {
    display: inline-block;
    background: #fff3e0;
    color: #e65100;
    padding: 1px 5px;
    border-radius: 4px;
    font-size: 8px;
    font-weight: 600;
    margin-bottom: 3px;
    flex-shrink: 0;
}
.srf-mode2-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 3px;
    border-top: 1px solid #f0f0f0;
    margin-top: auto;
    flex-shrink: 0;
}
.srf-mode2-card-author {
    display: flex;
    align-items: center;
    gap: 3px;
}
.srf-mode2-card-author img {
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
.srf-mode2-card-author span {
    font-size: 9px;
    color: #999;
}
.srf-mode2-card-views {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 9px;
    color: #999;
}
/* 平板及以下（≤768px） */
@media (max-width: 768px) {
    .srf-mode2-grid { gap: 10px; padding: 10px; }
    .srf-mode2-card { height: 280px; }
    .srf-mode2-card-img, .srf-mode2-card-no-img { height: 130px; }
    .srf-mode2-card-body { padding: 6px 8px; }
    .srf-mode2-card-title { font-size: 13px; }
    .srf-mode2-card-category { font-size: 10px; padding: 2px 7px; }
    .srf-mode2-card-author span, .srf-mode2-card-views { font-size: 10px; }
    .srf-mode2-excerpt { font-size: 10px; }
    .srf-mode2-meta-item { font-size: 10px; }
    .srf-mode2-author-name { font-size: 9px; max-width: 45px; }
    .srf-mode2-card-author img { width: 16px; height: 16px; }
    .srf-mode2-time-badge .srf-time-date { font-size: 9px; }
    .srf-mode2-time-badge .srf-time-weekday { font-size: 8px; }
    .srf-mode2-badges .srf-card-badge { font-size: 9px; padding: 1px 5px; }
    .srf-mode2-tags .srf-tag { font-size: 9px; padding: 1px 5px; }
}
/* 手机端（≤480px） */
@media (max-width: 480px) {
    .srf-mode2-grid { gap: 8px; padding: 8px; }
    .srf-mode2-card { height: 260px; }
    .srf-mode2-card-img, .srf-mode2-card-no-img { height: 120px; }
    .srf-mode2-card-body { padding: 5px 7px; }
    .srf-mode2-card-title { font-size: 12px; }
    .srf-mode2-card-category { font-size: 9px; padding: 1px 6px; }
    .srf-mode2-card-author span, .srf-mode2-card-views { font-size: 9px; }
    .srf-mode2-excerpt { font-size: 9px; }
    .srf-mode2-meta-item { font-size: 9px; }
    .srf-mode2-author-name { font-size: 8px; max-width: 40px; }
    .srf-mode2-card-author img { width: 15px; height: 15px; }
    .srf-mode2-time-badge .srf-time-date { font-size: 8px; }
    .srf-mode2-time-badge .srf-time-weekday { font-size: 7px; }
    .srf-mode2-badges .srf-card-badge { font-size: 8px; padding: 1px 4px; }
    .srf-mode2-tags .srf-tag { font-size: 8px; padding: 1px 4px; }
}
/* 小屏手机（≤380px） */
@media (max-width: 380px) {
    .srf-mode2-grid { gap: 6px; padding: 6px; }
    .srf-mode2-card { height: 240px; }
    .srf-mode2-card-img, .srf-mode2-card-no-img { height: 110px; }
    .srf-mode2-card-body { padding: 4px 6px; }
    .srf-mode2-card-title { font-size: 11px; }
    .srf-mode2-card-category { font-size: 8px; padding: 1px 5px; }
    .srf-mode2-card-author span, .srf-mode2-card-views { font-size: 8px; }
    .srf-mode2-excerpt { font-size: 8px; }
    .srf-mode2-meta-item { font-size: 8px; }
    .srf-mode2-author-name { font-size: 7px; max-width: 35px; }
    .srf-mode2-card-author img { width: 14px; height: 14px; }
    .srf-mode2-time-badge .srf-time-date { font-size: 7px; }
    .srf-mode2-time-badge .srf-time-weekday { font-size: 6px; }
    .srf-mode2-badges .srf-card-badge { font-size: 7px; padding: 1px 3px; }
    .srf-mode2-tags .srf-tag { font-size: 7px; padding: 1px 3px; }
}
/* 超小屏幕（≤340px）自动切换单列 */
@media (max-width: 340px) {
    .srf-mode2-grid { grid-template-columns: 1fr; gap: 10px; padding: 10px; }
    .srf-mode2-card { height: auto; min-height: 200px; }
    .srf-mode2-card-img, .srf-mode2-card-no-img { height: 160px; }
    .srf-mode2-card-body { padding: 8px 10px; }
    .srf-mode2-card-title { font-size: 14px; }
    .srf-mode2-card-category { font-size: 11px; padding: 2px 8px; }
    .srf-mode2-card-author span, .srf-mode2-card-views { font-size: 11px; }
    .srf-mode2-excerpt { font-size: 11px; }
    .srf-mode2-meta-item { font-size: 11px; }
    .srf-mode2-author-name { font-size: 10px; max-width: 60px; }
    .srf-mode2-card-author img { width: 18px; height: 18px; }
    .srf-mode2-time-badge .srf-time-date { font-size: 10px; }
    .srf-mode2-time-badge .srf-time-weekday { font-size: 9px; }
    .srf-mode2-badges .srf-card-badge { font-size: 10px; padding: 2px 6px; }
    .srf-mode2-tags .srf-tag { font-size: 10px; padding: 2px 6px; }
}
