/* ========== 移动端全局适配 ========== */
@media (max-width: 768px) {
    /* 容器 */
    .container { padding: 10px; }
    
    /* 页头 */
    .header { padding: 20px 15px; }
    .header h1 { font-size: 22px; letter-spacing: 2px; }
    .header p { font-size: 12px; padding: 0 10px; }
    
    /* 顶部栏 */
    .top-bar { font-size: 12px; padding: 6px 12px; flex-wrap: wrap; gap: 4px; }
    .top-bar span, .top-bar a { font-size: 11px; }
    
    /* 主导航 */
    .main-nav { flex-wrap: wrap; gap: 2px; padding: 8px; }
    .main-nav a { margin: 2px; font-size: 17px !important; padding: 9px 14px !important; border-radius: 6px; }
    
    /* 姓氏导航 */
    .family-nav { flex-wrap: wrap; gap: 2px; padding: 6px; }
    .family-nav a { font-size: 12px; padding: 5px 10px; }
    
    /* 功能卡片网格 */
    .func-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .func-card { padding: 15px 10px; }
    .func-card .icon { font-size: 28px; }
    .func-card .title { font-size: 13px; }
    .func-card .desc { font-size: 11px; }
    
    /* 统计卡片 */
    .stats-row { flex-direction: column; gap: 10px; }
    .stat-card { padding: 15px; }
    .stat-card .num { font-size: 24px; }
    
    /* 表格 */
    .data-table { font-size: 12px; }
    .data-table th, .data-table td { padding: 6px 3px; }
    .table-scroll { -webkit-overflow-scrolling: touch; }
    
    /* 表单 */
    .form-container { padding: 15px 10px; }
    .form-table td:first-child { width: 60px; font-size: 11px; }
    .form-input, .form-textarea, .form-select { font-size: 16px; padding: 10px 8px; }
    .btn-submit { width: 100%; padding: 12px; font-size: 16px; }
    
    /* 知识库 */
    .cat-sidebar { width: 100% !important; min-width: 100% !important; padding: 12px; }
    .cat-sidebar .cat-group { display: inline-block; margin-right: 8px; margin-bottom: 5px; }
    .cat-sidebar .cat-group a { display: inline-block; margin: 2px 4px; font-size: 12px; }
    
    /* 文章列表 */
    .list-container { margin: 10px auto; padding: 0 8px; }
    .list-card { padding: 15px 12px; border-radius: 8px; }
    .list-card h1 { font-size: 20px; }
    .list-item { flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px 0; }
    .list-item a { font-size: 16px; }
    .list-item .meta { font-size: 14px; padding: 2px 8px; }
    
    /* 分页 */
    .epages a, .epages b { padding: 6px 10px; font-size: 12px; margin: 2px; }
    .pagination a, .pagination span { padding: 6px 10px; font-size: 12px; }
    
    /* 族人详情 */
    .person-container { margin: 10px auto; padding: 0; }
    .person-card { padding: 20px 15px; border-radius: 0; }
    .person-header h1 { font-size: 22px; }
    .info-grid { grid-template-columns: 1fr; gap: 2px; }
    .info-label { text-align: left; padding-top: 8px; }
    
    /* 支脉详情 */
    .branch-container { margin: 10px auto; padding: 0; }
    .branch-card { padding: 20px 15px; border-radius: 0; }
    .branch-header h1 { font-size: 22px; }
    .person-item { flex-direction: column; align-items: flex-start; gap: 4px; }
    
    /* 文章详情 */
    .article-container { margin: 10px auto; padding: 0; }
    .article-card { padding: 20px 15px; border-radius: 0; }
    .article-header h1 { font-size: 22px; }
    .article-meta { flex-direction: column; gap: 3px; font-size: 12px; }
    .article-content { font-size: 15px; line-height: 1.8; }
    .article-content img { max-width: 100%; height: auto; }
    
    /* 记忆馆 */
    .memorial-container { margin: 10px auto; padding: 0; }
    .memorial-header h1 { font-size: 22px; }
    .memorial-actions { flex-wrap: wrap; gap: 8px; }
    .memorial-actions button { padding: 8px 16px; font-size: 13px; }
    
    /* 会员中心 */
    .vip-container { padding: 10px; }
    .plan-grid { grid-template-columns: 1fr; gap: 12px; }
    .plan-card { padding: 20px 15px; }
    .plan-card .price { font-size: 28px; }
    .benefit-compare { flex-direction: column; }
    
    /* 用户中心 */
    .manage-container { padding: 10px; }
    .manage-card { padding: 15px; }
    .manage-form { flex-direction: column; }
    .manage-form .form-group { min-width: 100%; }
    
    /* OCR页面 */
    .ocr-container { padding: 10px; }
    .ocr-container h1 { font-size: 20px; }
    .upload-area { padding: 25px 15px; }
    .editable-table { font-size: 11px; }
    .editable-table th, .editable-table td { padding: 4px 2px; }
    .editable-table input { padding: 4px; font-size: 11px; }
    
    /* 页尾 */
    .footer { padding: 15px 10px; font-size: 12px; }
    
    /* 返回按钮 */
    .back-link a { padding: 8px 20px; font-size: 13px; }
    .knowledge-container { display: flex !important; flex-direction: column !important; }
    .search-box { display: none !important; }
    .mobile-search-box { display: block !important; }
    .knowledge-layout { display: flex !important; flex-direction: column !important; }
    .cat-main { order: 1 !important; }
    .cat-sidebar { order: 2 !important; width: 100% !important; }
}

@media (max-width: 400px) {
    .func-grid { grid-template-columns: 1fr; }
    .header h1 { font-size: 18px; }
    .main-nav a { font-size: 17px; padding: 9px 14px; }
    .card { padding: 15px 12px; }
    .card h2 { font-size: 16px; }
}

/* 手机端：隐藏顶部搜索框，显示结果区内的搜索框 */
@media (max-width: 768px) {
}

}

/* 手机端族人录入表单优化 */
@media (max-width: 768px) {
    .tableborder td:first-child {
        width: 30% !important;
        font-size: 12px;
        padding: 6px 4px;
    }
    .tableborder td:last-child {
        padding: 6px 8px;
    }
    .tableborder input[type="text"],
    .tableborder textarea {
        width: 100% !important;
        font-size: 14px !important;
        padding: 8px !important;
        border-radius: 6px;
        border: 1px solid #ddd;
    }
    .tableborder textarea {
        height: 80px;
    }
    .tableborder input[type="radio"] {
        width: auto !important;
        margin-right: 3px;
    }
    .tableborder td {
        display: block;
        width: 100% !important;
    }
    .tableborder tr {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #f0ebe0;
        padding: 8px 0;
    }
    .tableborder tr td:first-child {
        font-weight: bold;
        color: #8B0000;
        padding-bottom: 2px;
    }
}

/* 手机端知识库排序：搜索框 → 结果 → 分类导航 */
@media (max-width: 768px) {
}

/* 移动端导航折叠 */
.more-btn { display: none; cursor: pointer; white-space: nowrap; }
.more-items { display: none; flex-wrap: wrap; }
@media (max-width: 768px) {
    .main-nav .more-btn {
        display: inline-block; padding: 6px 12px; background: #f5f0e8;
        border-radius: 6px; font-size: 13px; color: #8B0000; font-weight: bold;
    }
    .main-nav .more-items { display: none; flex-wrap: wrap; gap: 2px; width: 100%; margin-top: 5px; }
    .main-nav .more-items.show { display: flex; }
}

/* 桌面端显示所有导航 */
@media (min-width: 769px) {
    .more-items { display: inline !important; }
    .more-btn { display: none !important; }
}
