:root {
            --primary: #00BEBD;
            --dark: #111827;
            --gray: #64748b;
            --bg: #F1F5F9;
            --white: #FFFFFF;
            --radius: 16px;
        }

        /* 基础重置 */
        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
        body { background: var(--bg); font-family: -apple-system, "PingFang SC", sans-serif; color: var(--dark); line-height: 1.5; }
        a { text-decoration: none; color: inherit; }

        .container { width: 100%; max-width: 900px; margin: 0 auto; padding: 0 15px; }

        /* --- 1. 顶部搜索区 --- */
        .wiki-header {
            background: linear-gradient(135deg, #111827, #1f2937);
            padding: 30px 0 50px; color: #fff; text-align: center;
        }
        .wiki-header h1 { font-size: 1.3rem; margin-bottom: 15px; letter-spacing: 1px; }
        .wiki-search {
            max-width: 450px; margin: 0 auto; background: var(--white);
            border-radius: 30px; padding: 4px 4px 4px 18px;
            display: flex; align-items: center;
        }
        .wiki-search input { 
            flex: 1; border: none; outline: none; font-size: 0.85rem; height: 36px; color: var(--dark);
        }
        .wiki-search button { 
            background: var(--primary); color: #fff; border: none; 
            padding: 0 20px; height: 36px; border-radius: 18px; font-weight: bold; font-size: 0.85rem;
        }

        /* --- 2. 分类滑动导航 --- */
        .cate-nav-wrapper { background: var(--white); margin-top: -20px; border-radius: var(--radius); box-shadow: 0 8px 20px rgba(0,0,0,0.05); }
        .cate-nav {
            display: flex; overflow-x: auto; padding: 12px; gap: 8px;
            scrollbar-width: none; /* Firefox */
        }
        .cate-nav::-webkit-scrollbar { display: none; /* Chrome/Safari */ }
        .cate-item {
            padding: 7px 16px; border-radius: 10px; font-size: 0.8rem;
            white-space: nowrap; background: #f1f5f9; color: var(--gray);
        }
        .cate-item.active { background: var(--primary); color: #fff; font-weight: bold; }

        /* --- 3. 核心内容列表 --- */
        .content-list { margin-top: 20px; display: flex; flex-direction: column; gap: 12px; padding-bottom: 40px; }

        /* 文章卡片 (精简响应式版) */
        .article-card {
            background: var(--white); border-radius: var(--radius);
            padding: 15px; display: flex; gap: 12px;
            border: 1px solid rgba(0,0,0,0.02);
        }
        .article-info { flex: 1; display: flex; flex-direction: column; min-width: 0; /* 必须加这一行，否则文本截断失效 */ }
        
        /* 标题截断：手机端最多2行 */
        .article-info h2 { 
            font-size: 1rem; line-height: 1.4; margin-bottom: 6px; color: #1e293b;
            display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; 
            overflow: hidden; 
        }
        
        /* 描述截断：手机端最多1行 */
        .article-desc { 
            font-size: 0.8rem; color: var(--gray); line-height: 1.5; margin-bottom: 8px;
            display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; 
            overflow: hidden;
        }

        .article-meta { display: flex; align-items: center; gap: 12px; font-size: 0.7rem; color: #94a3b8; }
        .article-thumb { width: 95px; height: 75px; border-radius: 8px; object-fit: cover; flex-shrink: 0; background: #eee; }

        /* 百科问答卡片 (FAQ) */
        .faq-card {
            background: #fff; border-radius: var(--radius); padding: 18px;
            border-left: 4px solid var(--primary);
        }
        .faq-card h2 { font-size: 0.95rem; margin-bottom: 8px; color: var(--primary); display: flex; gap: 5px; }
        .faq-card h2::before { content: "Q:"; font-weight: 900; }
        .faq-card p { font-size: 0.85rem; color: #475569; line-height: 1.6; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

/* 2. 尾部样式 - 宽度对齐 */
.site-footer {
    background: #1e293b; 
    color: #94a3b8; 
    padding: 40px 0 100px; /* 内部padding控制高度 */
    margin-top: 50px;
}
.footer-inner {
    text-align: center;
    font-size: 0.85rem;
}
.footer-links { display: flex; justify-content: center; gap: 20px; margin-bottom: 15px; }
.footer-links a { color: #cbd5e1; text-decoration: none; }

/* 响应式微调 */
@media (max-width: 768px) {
    .container { padding: 0 15px; }
}
        /* --- 4. PC 端适配 (1024px+) --- */
        @media (min-width: 1024px) {
            .wiki-header { padding: 50px 0 80px; }
            .wiki-header h1 { font-size: 2rem; }
            .article-card { padding: 20px; gap: 20px; }
            .article-info h2 { font-size: 1.25rem; -webkit-line-clamp: 2; margin-bottom: 12px; }
            .article-desc { font-size: 0.9rem; -webkit-line-clamp: 2; margin-bottom: 15px; }
            .article-thumb { width: 180px; height: 120px; border-radius: 12px; }
            .article-meta { font-size: 0.8rem; }
            .article-card:hover { transform: translateY(-5px); transition: 0.3s; box-shadow: 0 15px 30px rgba(0,0,0,0.05); }
        }

        /* --- 针对超小屏幕优化 --- */
        @media (max-width: 360px) {
            .article-thumb { width: 80px; height: 60px; }
            .article-info h2 { font-size: 0.9rem; }
        }