/*
Theme Name: 手游试玩赚钱
Version: 3.0
Description: 专为手游试玩赚钱优化的WordPress主题，SEO友好
*/

/* ===== 基础重置 ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif; 
    font-size: 16px; 
    line-height: 1.7; 
    color: #333; 
    background: #f8f9fa; 
}
a { text-decoration: none; color: inherit; transition: color 0.3s; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* 电脑端隐藏推荐应用区 */
.mobile-download { display: none; }

/* 电脑端隐藏菜单键 */
.mobile-menu-btn { display: none; }

/* ===== 导航?===== */
.site-header { 
    background: #fff; 
    padding: 20px 0;
    position: fixed;
    top: 10px;
    left: 0;
    right: 0;
    z-index: 9999;
    margin: 0 20px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
body { padding-top: 90px; }

.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.logo { font-size: 24px; font-weight: 700; color: #165DFF; white-space: nowrap; }
.logo:hover { color: #0D47A1; }

.main-nav .nav-menu { display: flex; list-style: none; gap: 30px; }
.main-nav .nav-menu a { 
    color: #333; 
    font-size: 15px; 
    font-weight: 500;
    padding: 8px 0;
    position: relative;
}
.main-nav .nav-menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #165DFF;
    transition: width 0.3s;
}
.main-nav .nav-menu a:hover { color: #165DFF; }
.main-nav .nav-menu a:hover::after { width: 100%; }

.header-search form { display: flex; }
.header-search input { 
    padding: 10px 16px; 
    border: 2px solid #e8e8e8; 
    border-radius: 8px 0 0 8px; 
    width: 220px;
    font-size: 14px;
    transition: border-color 0.3s;
}
.header-search input:focus { border-color: #165DFF; outline: none; }
.header-search button { 
    padding: 10px 20px; 
    background: linear-gradient(135deg, #165DFF 0%, #4080FF 100%); 
    color: #fff; 
    border: none; 
    border-radius: 0 8px 8px 0;
    font-weight: 500;
    cursor: pointer;
    transition: transform 0.2s;
}
.header-search button:hover { transform: scale(1.02); }

/* ===== 轮播区域 ===== */
.hero-section { padding: 20px 0 30px; background: linear-gradient(180deg, #f0f5ff 0%, #f8f9fa 100%); }
.hero-wrap { display: flex; gap: 20px; height: 380px; }
.hero-slider { flex: 0 0 60%; height: 380px; }
.main-swiper { width: 100%; height: 380px; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
.swiper-slide { height: 380px !important; }
.slide-item { display: block; position: relative; width: 100%; height: 380px; }
.slide-image { width: 100%; height: 380px; overflow: hidden; position: relative; }
.slide-image img { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.slide-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 80px 24px 24px; background: linear-gradient(transparent, rgba(0,0,0,0.85)); }
.slide-title { color: #fff; font-size: 22px; font-weight: 600; text-shadow: 0 2px 4px rgba(0,0,0,0.3); }
.swiper-button-prev, .swiper-button-next { width: 44px; height: 44px; background: rgba(255,255,255,0.95); border-radius: 50%; box-shadow: 0 2px 8px rgba(0,0,0,0.2); }
.swiper-button-prev::after, .swiper-button-next::after { font-size: 18px !important; font-weight: bold; }
.swiper-pagination-bullet { width: 10px; height: 10px; background: rgba(255,255,255,0.5); }
.swiper-pagination-bullet-active { background: #fff; width: 28px; border-radius: 5px; }

/* ===== 右侧最新文?===== */
.hero-sidebar { flex: 0 0 calc(40% - 20px); display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 184px 184px; gap: 12px; height: 380px; }
.sidebar-item { display: block; position: relative; border-radius: 12px; overflow: hidden; width: 100%; height: 100%; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.sidebar-item-1 { grid-column: 1; grid-row: 1; }
.sidebar-item-2 { grid-column: 1; grid-row: 2; }
.sidebar-item-3 { grid-column: 2; grid-row: 1 / 3; }
.sidebar-thumb { width: 100%; height: 100%; overflow: hidden; position: relative; }
.sidebar-thumb img { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform 0.5s; }
.sidebar-item:hover .sidebar-thumb img { transform: scale(1.08); }
.sidebar-title { position: absolute; bottom: 0; left: 0; right: 0; padding: 50px 16px 16px; background: linear-gradient(transparent, rgba(0,0,0,0.8)); color: #fff; font-size: 14px; font-weight: 600; }
.sidebar-item-3 .sidebar-title { font-size: 16px; padding: 60px 20px 20px; }

/* ===== 主内?===== */
.site-main { padding: 30px 0 50px; }
.content-wrap { display: flex; gap: 30px; }
.primary-content { flex: 1; min-width: 0; }

/* ===== 分类/搜索页头 ===== */
.category-header, .search-header { 
    background: #fff; 
    padding: 30px; 
    border-radius: 12px; 
    margin-bottom: 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
.category-title, .search-title { font-size: 24px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; }
.category-desc, .search-count { color: #666; font-size: 14px; }

/* ===== 文章列表 ===== */
.post-list { display: flex; flex-direction: column; gap: 0; }
.post-item { background: #fff; border-radius: 0; overflow: hidden; box-shadow: none; border-bottom: 1px solid #f0f0f0; transition: all 0.3s; }
.post-item:hover { box-shadow: none; transform: none; }
.post-link { display: flex; padding: 10px 0; gap: 10px; }
.post-thumb { flex: 0 0 120px; height: 70px; border-radius: 4px; overflow: hidden; flex-shrink: 0; }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.post-item:hover .post-thumb img { transform: scale(1.05); }
.post-body { flex: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.post-title { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 4px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.post-title:hover { color: #165DFF; }
.post-excerpt { font-size: 11px; color: #999; line-height: 1.4; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.post-meta-bottom { display: flex; gap: 10px; font-size: 11px; color: #999; }
.meta-cat { color: #165DFF; }

/* ===== 分页 ===== */
.pagination { margin-top: 40px; text-align: center; }
.pagination .page-numbers { display: inline-block; padding: 10px 18px; margin: 0 4px; border: 1px solid #e8e8e8; border-radius: 8px; color: #666; background: #fff; font-weight: 500; transition: all 0.3s; }
.pagination .page-numbers:hover { border-color: #165DFF; color: #165DFF; }
.pagination .page-numbers.current { background: #165DFF; color: #fff; border-color: #165DFF; }

/* ===== 侧边?===== */
.sidebar { flex: 0 0 300px; position: sticky; top: 100px; align-self: flex-start; }
.widget { background: #fff; border-radius: 12px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
.widget-title { font-size: 16px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 3px solid #165DFF; }

/* 标签?*/
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-link { display: inline-block; padding: 6px 14px; background: #f0f5ff; border-radius: 20px; font-size: 13px; color: #165DFF; font-weight: 500; transition: all 0.3s; }
.tag-link:hover { background: #165DFF; color: #fff; }

/* 最新文章列?*/
.recent-list { list-style: none; }
.recent-list li { padding: 10px 0; border-bottom: 1px solid #f0f0f0; display: flex; justify-content: space-between; align-items: center; }
.recent-list li:last-child { border-bottom: none; }
.recent-list a { font-size: 14px; color: #333; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recent-list a:hover { color: #165DFF; }
.recent-date { font-size: 12px; color: #999; margin-left: 10px; }

/* ===== 下载卡片 ===== */
.download-list { display: flex; flex-direction: column; gap: 10px; }
.download-card { position: relative; background: #f8f9fa; border-radius: 10px; overflow: hidden; cursor: pointer; transition: all 0.3s ease; height: 52px; }
.download-card:hover { background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,0.1); height: 110px; }
.card-default { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; height: 52px; }
.card-title { font-size: 14px; font-weight: 600; color: #333; }
.card-arrow { font-size: 18px; color: #ccc; transition: transform 0.3s; }
.download-card:hover .card-arrow { transform: translateX(4px); color: #165DFF; }
.card-hover { position: absolute; top: 52px; left: 0; right: 0; padding: 0 16px 14px; display: flex; align-items: center; gap: 12px; opacity: 0; transform: translateY(-10px); transition: all 0.3s ease; }
.download-card:hover .card-hover { opacity: 1; transform: translateY(0); }
.card-icon { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.card-icon img { width: 100%; height: 100%; object-fit: cover; }
.card-info { flex: 1; min-width: 0; }
.card-name { font-size: 13px; font-weight: 600; color: #333; margin-bottom: 2px; }
.card-desc { font-size: 11px; color: #999; }
.card-actions { display: flex; }
.card-btn { padding: 8px 16px; font-size: 12px; font-weight: 600; border-radius: 6px; text-align: center; }
.btn-download { background: linear-gradient(135deg, #165DFF 0%, #4080FF 100%); color: #fff; }
.btn-download:hover { box-shadow: 0 4px 12px rgba(22, 93, 255, 0.3); }
.download-empty { padding: 20px; text-align: center; color: #999; font-size: 13px; }

/* ===== 文章详情?===== */
.single-page { padding: 30px 0 50px; }
.single-post { background: #fff; border-radius: 12px; padding: 30px 40px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }

/* 面包?*/
.breadcrumb { margin-bottom: 20px; font-size: 14px; color: #999; }
.breadcrumb a { color: #666; }
.breadcrumb a:hover { color: #165DFF; }
.breadcrumb .sep { margin: 0 8px; color: #ccc; }
.breadcrumb .current { color: #999; }

/* 文章头部 */
.post-header { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; }
.single-post .post-title { font-size: 28px; font-weight: 700; color: #1a1a1a; line-height: 1.4; margin-bottom: 16px; }
.post-meta { display: flex; gap: 20px; font-size: 14px; color: #999; flex-wrap: wrap; }
.meta-category a { color: #165DFF; }

/* 文章内容 */
.post-content { font-size: 16px; line-height: 1.9; color: #333; }
.post-content p { margin-bottom: 20px; }
.post-content h2 { font-size: 22px; font-weight: 700; margin: 36px 0 16px; color: #1a1a1a; padding-left: 12px; border-left: 4px solid #165DFF; }
.post-content h3 { font-size: 18px; font-weight: 600; margin: 28px 0 12px; color: #1a1a1a; }
.post-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 24px 0; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.post-content ul, .post-content ol { margin: 16px 0; padding-left: 28px; }
.post-content li { margin-bottom: 10px; line-height: 1.8; }
.post-content a { color: #165DFF; text-decoration: underline; }
.post-content blockquote { border-left: 4px solid #165DFF; padding: 16px 20px; margin: 24px 0; background: #f8f9fa; border-radius: 0 8px 8px 0; color: #666; }
.post-content pre { background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 8px; overflow-x: auto; margin: 20px 0; }
.post-content code { font-family: 'Consolas', 'Monaco', monospace; }

/* 文章标签 */
.post-tags { margin-top: 40px; padding-top: 20px; border-top: 1px solid #f0f0f0; }
.tags-label { font-weight: 600; color: #333; margin-right: 10px; }
.post-tags a { display: inline-block; padding: 6px 16px; background: #f0f5ff; border-radius: 20px; font-size: 13px; color: #165DFF; margin-right: 8px; margin-bottom: 8px; font-weight: 500; }
.post-tags a:hover { background: #165DFF; color: #fff; }

/* 版权声明 */
.post-copyright { margin-top: 30px; padding: 20px; background: #f8f9fa; border-radius: 8px; font-size: 13px; color: #666; }
.post-copyright p { margin-bottom: 6px; }
.post-copyright a { color: #165DFF; }

/* 上一?下一?*/
.post-navigation { display: flex; justify-content: space-between; margin-top: 30px; padding: 20px; background: #fff; border-radius: 12px; gap: 20px; }
.nav-prev, .nav-next { flex: 1; }
.nav-prev a, .nav-next a { color: #666; font-size: 14px; display: block; }
.nav-prev a:hover, .nav-next a:hover { color: #165DFF; }
.nav-next { text-align: right; }

/* ===== 无文章提?===== */
.no-posts { background: #fff; padding: 60px 30px; border-radius: 12px; text-align: center; color: #999; }
.no-posts p { margin-bottom: 10px; }
.no-posts ul { list-style: none; margin-top: 20px; }

/* 手机端应用下?- 默认隐藏 */


/* ===== 底部 ===== */
.footer { 
    background: #fff; 
    color: #333; 
    padding: 15px 0;
    margin-top: 30px;
    border-top: 1px solid #f0f0f0;
}

.footer-widgets { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
    gap: 30px; 
    margin-bottom: 30px;
}

.footer-widgets h3 { 
    font-size: 16px; 
    font-weight: 600; 
    margin-bottom: 15px; 
    color: #fff;
}

.footer-widgets ul { 
    list-style: none; 
}

.footer-widgets li { 
    margin-bottom: 10px; 
}

.footer-widgets a { 
    color: #ccc; 
    font-size: 14px; 
    transition: color 0.3s;
}

.footer-widgets a:hover { 
    color: #165DFF; 
}

/* 底部导航 */
.footer-nav { 
    display: flex; 
    justify-content: center; 
    gap: 30px; 
    flex-wrap: wrap;
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin: 20px 0;
}

.footer-nav a { 
    color: #ccc; 
    font-size: 14px; 
    transition: color 0.3s;
}

.footer-nav a:hover { 
    color: #165DFF; 
}

/* 备案?+ 联系信息 */
.footer-info { 
    text-align: center; 
    padding: 8px 0;
    font-size: 12px;
    color: #666;
}

.icp-info { 
    margin-bottom: 4px; 
}

.icp-info a { 
    color: #666; 
    text-decoration: none;
}

.icp-info a:hover { 
    color: #165DFF; 
}

.contact-info { 
    color: #666;
}

.contact-info span { 
    margin: 0 6px; 
}

/* 版权信息 */
.copyright { 
    text-align: center; 
    padding-top: 8px;
    border-top: 1px solid #f0f0f0;
    font-size: 12px;
    color: #999;
}

.copyright p { 
    margin-bottom: 0; 
}

.powered-by { 
    font-size: 11px; 
    color: #ccc;
}

/* ===== 响应?===== */
/* 平板 */
@media (max-width: 1024px) {
    .hero-wrap { flex-direction: column; height: auto; }
    .hero-slider { flex: none; width: 100%; height: 320px; }
    .main-swiper, .swiper-slide, .slide-item, .slide-image { height: 320px !important; }
    .hero-sidebar { flex: none; width: 100%; height: 160px; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr; }
    .sidebar-item-1, .sidebar-item-2, .sidebar-item-3 { grid-column: auto; grid-row: 1; }
    .content-wrap { flex-direction: column; }
    .sidebar { flex: none; width: 100%; position: static; }
    .single-post { padding: 20px; }
    .single-post .post-title { font-size: 22px; }
}

/* 手机?- 对标xyqapp：轮?文章列表+翻页+备案?*/
@media (max-width: 768px) {
    /* ֻʾ˵ */
    .mobile-menu-btn { display: block; }
    body { padding-top: 80px; }
    
    /* 导航?*/
    .site-header { top: 10px; margin: 0 10px; border-radius: 8px; padding: 14px 0; }
    .logo { font-size: 18px; }
    .main-nav { display: none; }
    .header-search input { width: 120px; padding: 6px 10px; font-size: 13px; }
    .header-search button { padding: 6px 12px; font-size: 13px; }
    
    /* 轮播区域 - 只显示轮播，隐藏右侧最新文?*/
    .hero-section { padding: 0; background: #fff; }
    .hero-wrap { flex-direction: column; height: auto; }
    .hero-slider { flex: none; width: 100%; height: 200px; }
    .main-swiper, .swiper-slide, .slide-item, .slide-image { height: 200px !important; }
    .hero-sidebar { display: none; }
    
    /* 文章列表 - 紧凑列表?*/
    .site-main { padding: 0; }
    .content-wrap { flex-direction: column; gap: 0; }
    .post-list { gap: 0; }
    .post-item { border-radius: 0; border: none; border-bottom: 1px solid #f0f0f0; box-shadow: none; }
    .post-item:hover { box-shadow: none; transform: none; }
    .post-link { flex-direction: row; padding: 8px 12px; gap: 8px; align-items: center; }
    .post-thumb { flex: 0 0 110px; width: 110px; height: 72px; border-radius: 4px; }
    .post-body { justify-content: center; }
    .post-title { font-size: 12px; margin-bottom: 2px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .post-excerpt { display: none; }
    .post-meta-bottom { display: none; }
    
    /* 隐藏侧边?*/
    .sidebar { display: none; }
    
    /* 手机端应用下载区?*/
    .mobile-download { display: block; margin-top: 10px; padding: 10px; background: #fff; border-radius: 8px; }
    .mobile-download-title { font-size: 14px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; }
    .mobile-download-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .mobile-dl-item { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px; background: #f8f9fa; border-radius: 8px; }
    .mobile-dl-icon { width: 40px; height: 40px; border-radius: 6px; flex-shrink: 0; }
    .mobile-dl-info { flex: 1; min-width: 0; text-align: center; }
    .mobile-dl-name { font-size: 12px; font-weight: 600; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .mobile-dl-desc { font-size: 10px; color: #999; margin-top: 2px; display: none; }
    .mobile-dl-rating { font-size: 10px; color: #999; margin-top: 2px; }
    .rating-star { color: #FFB800; }
    .mobile-dl-btn { padding: 4px 8px; background: linear-gradient(135deg, #165DFF 0%, #4080FF 100%); color: #fff; border-radius: 4px; font-size: 10px; font-weight: 600; cursor: pointer; }
    .mobile-dl-item { display: flex; align-items: center; gap: 10px; padding: 10px; background: #f8f9fa; border-radius: 10px; }
    .mobile-dl-icon { width: 40px; height: 40px; border-radius: 8px; flex-shrink: 0; }
    .mobile-dl-info { flex: 1; min-width: 0; }
    .mobile-dl-name { font-size: 14px; font-weight: 600; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .mobile-dl-desc { font-size: 11px; color: #999; margin-top: 2px; }
    .mobile-dl-btn { display: inline-block; padding: 6px 14px; background: linear-gradient(135deg, #165DFF 0%, #4080FF 100%); color: #fff; font-size: 12px; font-weight: 600; border-radius: 16px; flex-shrink: 0; }
    
    /* 分页 */
    .pagination { margin-top: 20px; padding-bottom: 10px; }
    .pagination .page-numbers { padding: 8px 14px; font-size: 13px; }
    
    /* 底部 - 只有备案?*/
    .site-footer { padding: 20px 0; }
    .site-footer p { font-size: 12px; color: #ccc; }
    
    /* 文章详情?*/
    .single-page { padding: 15px 0; }
    .single-post { padding: 15px; border-radius: 0; }
    .single-post .post-title { font-size: 20px; }
    .post-content { font-size: 15px; line-height: 1.8; }
    .post-content h2 { font-size: 18px; }
    .post-content h3 { font-size: 16px; }
    .post-content img { border-radius: 6px; margin: 15px 0; }
    .post-tags { margin-top: 20px; padding-top: 15px; }
    .post-copyright { padding: 15px; }
    .post-navigation { flex-direction: column; padding: 15px; border-radius: 0; }
    .nav-next { text-align: left; margin-top: 10px; }
    
    /* 面包?*/
    .breadcrumb { font-size: 12px; margin-bottom: 15px; }
    
    /* 分类?搜索?*/
    .category-header, .search-header { padding: 15px; border-radius: 0; margin-bottom: 10px; }
    .category-title, .search-title { font-size: 18px; }
}
/* ���Զ�����Ӧ�����غ��������� */



/* ���Զ������������� */


/* ���Զ�Ӧ����������ʾ */



.mobile-dl-item { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 15px; background: #f8f9fa; border-radius: 10px; text-align: center; transition: all 0.3s; }
.mobile-dl-item:hover { background: #f0f5ff; transform: translateY(-2px); }
.mobile-dl-icon { width: 60px; height: 60px; border-radius: 12px; flex-shrink: 0; }
.mobile-dl-info { flex: 1; min-width: 0; }
.mobile-dl-name { font-size: 14px; font-weight: 600; color: #333; }
.mobile-dl-desc { font-size: 12px; color: #999; margin-top: 4px; line-height: 1.4; }
.mobile-dl-rating { font-size: 12px; color: #999; margin-top: 6px; }
.rating-star { color: #FFB800; }
.mobile-dl-btn { padding: 8px 16px; background: linear-gradient(135deg, #165DFF 0%, #4080FF 100%); color: #fff; border-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.mobile-dl-btn:hover { transform: scale(1.05); }


/* ���Զ�����Ӧ�����غ��������� */



/* �ֻ���Ӧ������������?�� */
@media (max-width: 768px) {
    /* ֻʾ˵ */
    .mobile-menu-btn { display: block; }
    .mobile-dl-item:nth-child(n+3) { display: none; }
}


    /* �ֻ���Ӧ���������� */
    .mobile-download { display: block; margin-top: 8px; padding: 8px 12px; background: #fff; border-radius: 0; border-bottom: 1px solid #f0f0f0; }
    .mobile-download-title { font-size: 13px; font-weight: 700; color: #1a1a1a; margin-bottom: 6px; }
    .mobile-download-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
    .mobile-dl-item { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px; background: #f8f9fa; border-radius: 6px; }
    .mobile-dl-icon { width: 36px; height: 36px; border-radius: 6px; flex-shrink: 0; }
    .mobile-dl-info { flex: 1; min-width: 0; text-align: center; }
    .mobile-dl-name { font-size: 11px; font-weight: 600; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .mobile-dl-desc { font-size: 9px; color: #999; margin-top: 1px; display: none; }
    .mobile-dl-rating { font-size: 9px; color: #999; margin-top: 1px; }
    .rating-star { color: #FFB800; }
    .mobile-dl-btn { padding: 3px 6px; background: linear-gradient(135deg, #165DFF 0%, #4080FF 100%); color: #fff; border-radius: 3px; font-size: 9px; font-weight: 600; cursor: pointer; }


/* �ֻ��˵��������� */
@media (max-width: 768px) {
    /* ֻʾ˵ */
    .mobile-menu-btn { display: block; }
    .site-header { padding: 10px 0; }
    body { padding-top: 60px; }
    .header-inner { gap: 10px; }
    .mobile-menu-btn { display: block; }
    .main-nav { display: none; }
    .header-search { display: none; }
    .logo { flex: 1; text-align: center; }
    
    /* �ֲ�����������϶ */
    .hero-section { padding: 0; margin: 0; }
    .mobile-download { margin-top: 0; padding: 8px 12px; }
    
    /* �ײ��ֻ����Ż� */
    .footer { padding: 8px 0; margin-top: 15px; }
    .footer-info { padding: 4px 0; }
    .icp-info { margin-bottom: 0; }
    .copyright { display: none; }
    .contact-info { display: none; }
}
    /* �Ƽ�Ӧ���� - �ֻ�����ʾ������ */
    .mobile-download { 
        display: block !important; 
        margin: 0; 
        padding: 6px 12px; 
        background: #fff; 
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #f0f0f0;
    }
    .mobile-download-title { 
        font-size: 12px; 
        font-weight: 700; 
        color: #1a1a1a; 
        margin-bottom: 4px;
        padding: 0;
    }
    .mobile-download-list { 
        display: grid; 
        grid-template-columns: repeat(2, 1fr); 
        gap: 4px;
        padding: 0;
    }
    .mobile-dl-item { 
        display: flex; 
        flex-direction: column; 
        align-items: center; 
        gap: 2px; 
        padding: 4px; 
        background: #fff;
        border: none;
        border-radius: 0;
    }
    .mobile-dl-icon { width: 32px; height: 32px; border-radius: 4px; flex-shrink: 0; }
    .mobile-dl-info { flex: 1; min-width: 0; text-align: center; }
    .mobile-dl-name { font-size: 10px; font-weight: 600; color: #333; }
    .mobile-dl-rating { font-size: 8px; color: #999; margin-top: 1px; }
    .mobile-dl-btn { padding: 2px 4px; background: linear-gradient(135deg, #165DFF 0%, #4080FF 100%); color: #fff; border-radius: 2px; font-size: 8px; font-weight: 600; cursor: pointer; }
}

/* �ֻ��˽��ղ��� */
@media (max-width: 768px) {
    /* ֻʾ˵ */
    .mobile-menu-btn { display: block; }
    .hero-section { padding: 0; margin: 0; }
    .hero-wrap { gap: 0; }
    .hero-slider { height: 180px; }
    .main-swiper, .swiper-slide, .slide-item, .slide-image { height: 180px !important; }
    
    .mobile-download { margin-top: 0; padding: 6px 12px; border-bottom: 1px solid #f0f0f0; }
    .mobile-download-title { margin-bottom: 4px; font-size: 12px; }
    .mobile-download-list { gap: 4px; }
    .mobile-dl-item { padding: 4px; gap: 2px; }
    .mobile-dl-icon { width: 32px; height: 32px; }
    .mobile-dl-name { font-size: 10px; }
    .mobile-dl-btn { padding: 2px 4px; font-size: 8px; }
    
    .site-main { padding: 0; margin: 0; }
    .post-list { gap: 0; }
    .post-link { padding: 8px 12px; gap: 8px; }
    .post-thumb { flex: 0 0 120px; width: 120px; height: 80px; }
    .post-title { font-size: 13px; margin-bottom: 3px; }
    
    .pagination { margin-top: 15px; }
    .pagination-info { font-size: 11px; }
}


/* �ֻ��˲˵� */

.mobile-menu { display: none; position: fixed; top: 60px; left: 0; right: 0; background: #fff; border-bottom: 1px solid #f0f0f0; z-index: 999; }
.mobile-menu.active { display: block; }
.mobile-menu-item { display: block; padding: 12px 15px; color: #333; text-decoration: none; border-bottom: 1px solid #f0f0f0; font-size: 14px; }
.mobile-menu-item:hover { background: #f8f9fa; color: #165DFF; }

/* �ֻ��˵��������� - ��������פ */
@media (max-width: 768px) {
    /* ֻʾ˵ */
    .mobile-menu-btn { display: block; }
    .site-header { 
        position: fixed; 
        top: 0; 
        left: 0; 
        right: 0; 
        margin: 0; 
        border-radius: 0; 
        padding: 10px 0; 
        z-index: 9999;
    }
    body { padding-top: 50px; }
    .header-inner { gap: 10px; justify-content: flex-start; }
    .main-nav { display: none; }
    .header-search { display: none; }
    .logo { flex: 1; text-align: center; font-size: 18px; }
    
    /* �ֲ�����������϶ */
    .hero-section { padding: 0; margin: 0; }
    .hero-wrap { gap: 0; }
    .hero-slider { height: 180px; }
    .main-swiper, .swiper-slide, .slide-item, .slide-image { height: 180px !important; }
    
    .mobile-download { margin-top: 0; padding: 6px 12px; border-bottom: 1px solid #f0f0f0; }
    .mobile-download-title { margin-bottom: 4px; font-size: 12px; }
    .mobile-download-list { gap: 4px; }
    .mobile-dl-item { padding: 4px; gap: 2px; }
    .mobile-dl-icon { width: 32px; height: 32px; }
    .mobile-dl-name { font-size: 10px; }
    .mobile-dl-btn { padding: 2px 4px; font-size: 8px; }
    
    .site-main { padding: 0; margin: 0; }
    .post-list { gap: 0; }
    .post-link { padding: 6px 12px; gap: 6px; }
    .post-thumb { flex: 0 0 100px; width: 100px; height: 65px; }
    .post-title { font-size: 11px; margin-bottom: 2px; }
    
    .pagination { margin-top: 15px; }
    .pagination-info { font-size: 11px; }
    
    /* �ײ��ֻ����Ż� */
    .footer { padding: 8px 0; margin-top: 15px; }
    .footer-info { padding: 4px 0; }
    .icp-info { margin-bottom: 0; font-size: 11px; }
    .copyright { display: none; }
    .contact-info { display: none; }
}
    /* �Ƽ�Ӧ���� - �ֻ�����ʾ������ */
    .mobile-download { 
        display: block !important; 
        margin: 0; 
        padding: 6px 12px; 
        background: #fff; 
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #f0f0f0;
    }
    .mobile-download-title { 
        font-size: 12px; 
        font-weight: 700; 
        color: #1a1a1a; 
        margin-bottom: 4px;
        padding: 0;
    }
    .mobile-download-list { 
        display: grid; 
        grid-template-columns: repeat(2, 1fr); 
        gap: 4px;
        padding: 0;
    }
    .mobile-dl-item { 
        display: flex; 
        flex-direction: column; 
        align-items: center; 
        gap: 2px; 
        padding: 4px; 
        background: #fff;
        border: none;
        border-radius: 0;
    }
    .mobile-dl-icon { width: 32px; height: 32px; border-radius: 4px; flex-shrink: 0; }
    .mobile-dl-info { flex: 1; min-width: 0; text-align: center; }
    .mobile-dl-name { font-size: 10px; font-weight: 600; color: #333; }
    .mobile-dl-rating { font-size: 8px; color: #999; margin-top: 1px; }
    .mobile-dl-btn { padding: 2px 4px; background: linear-gradient(135deg, #165DFF 0%, #4080FF 100%); color: #fff; border-radius: 2px; font-size: 8px; font-weight: 600; cursor: pointer; }
}



}



}




/* �ֻ��˲˵� */
.mobile-menu { display: none; position: fixed; top: 50px; left: 0; right: 0; background: #fff; border-bottom: 1px solid #f0f0f0; z-index: 999; }

/* �ֻ������� */
.mobile-search { display: none; }
.mobile-search form { display: flex; gap: 4px; }
.mobile-search input { flex: 1; padding: 4px 8px; border: 1px solid #e0e0e0; border-radius: 4px; font-size: 12px; }
.mobile-search button { padding: 4px 8px; background: none; border: none; cursor: pointer; font-size: 14px; }

/* �ֻ��˵��������� - ��������פ */
@media (max-width: 768px) {
    /* ֻʾ˵ */
    .mobile-menu-btn { display: block; }
    .site-header { 
        position: fixed; 
        top: 0; 
        left: 0; 
        right: 0; 
        margin: 0; 
        border-radius: 0; 
        padding: 8px 0; 
        z-index: 9999;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }
    body { padding-top: 50px; }
    .header-inner { 
        gap: 8px; 
        justify-content: space-between;
        align-items: center;
    }
    .mobile-search { display: block; flex: 1; }
    .main-nav { display: none; }
    .header-search { display: none; }
    .logo { 
        flex: 1; 
        text-align: center; 
        font-size: 16px;
        order: 2;
    }
    
    /* �ֲ� */
    .hero-section { padding: 0; margin: 0; }
    .hero-wrap { gap: 0; }
    .hero-slider { height: 180px; }
    .main-swiper, .swiper-slide, .slide-item, .slide-image { height: 180px !important; }
    .hero-sidebar { display: none; }
    
    /* �Ƽ�Ӧ���� - ���Ҷ����ֲ� */
    .mobile-download { 
        margin: 0; 
        padding: 8px 20px; 
        background: #fff; 
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #f0f0f0;
    }
    .mobile-download-title { 
        font-size: 12px; 
        font-weight: 700; 
        color: #1a1a1a; 
        margin-bottom: 6px;
        padding: 0;
    }
    .mobile-download-list { 
        display: grid; 
        grid-template-columns: repeat(2, 1fr); 
        gap: 8px;
        padding: 0;
    }
    .mobile-dl-item { 
        display: flex; 
        flex-direction: column; 
        align-items: center; 
        gap: 4px; 
        padding: 6px; 
        background: #fff;
        border: none;
        border-radius: 0;
    }
    .mobile-dl-icon { width: 32px; height: 32px; border-radius: 4px; flex-shrink: 0; }
    .mobile-dl-info { flex: 1; min-width: 0; text-align: center; }
    .mobile-dl-name { font-size: 10px; font-weight: 600; color: #333; }
    .mobile-dl-desc { display: none; }
    .mobile-dl-rating { font-size: 9px; color: #999; margin-top: 1px; }
    .mobile-dl-btn { padding: 3px 6px; background: linear-gradient(135deg, #165DFF 0%, #4080FF 100%); color: #fff; border-radius: 3px; font-size: 8px; font-weight: 600; cursor: pointer; }
    
    /* ������ - ���Ҷ����ֲ� */
    .site-main { 
        padding: 0; 
        margin: 0;
        background: #fff;
    }
    .container { padding: 0 20px; }
    .content-wrap { padding: 0; }
    .post-list { 
        gap: 0;
        margin: 0;
    }
    .post-item { 
        border-radius: 0; 
        border: none; 
        border-bottom: 1px solid #f0f0f0; 
        box-shadow: none;
        background: #fff;
        margin: 0;
    }
    .post-item:hover { box-shadow: none; transform: none; }
    .post-link { 
        padding: 8px 0; 
        gap: 8px;
        align-items: center;
    }
    .post-thumb { 
        flex: 0 0 120px; 
        width: 120px; 
        height: 80px;
        border-radius: 4px;
    }
    .post-body { justify-content: center; }
    .post-title { 
        font-size: 13px; 
        margin-bottom: 3px;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .post-excerpt { display: none; }
    .post-meta-bottom { display: none; }
    
    /* ��ҳ */
    .pagination { margin-top: 15px; padding: 0; }
    .pagination-info { font-size: 11px; }
    
    /* �ײ��ֻ����Ż� */
    .footer { padding: 8px 0; margin-top: 15px; }
    .footer-info { padding: 4px 0; }
    .icp-info { margin-bottom: 0; font-size: 11px; }
    .copyright { display: none; }
    .contact-info { display: none; }
}
    /* �Ƽ�Ӧ���� - �ֻ�����ʾ������ */
    .mobile-download { 
        display: block !important; 
        margin: 0; 
        padding: 6px 12px; 
        background: #fff; 
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #f0f0f0;
    }
    .mobile-download-title { 
        font-size: 12px; 
        font-weight: 700; 
        color: #1a1a1a; 
        margin-bottom: 4px;
        padding: 0;
    }
    .mobile-download-list { 
        display: grid; 
        grid-template-columns: repeat(2, 1fr); 
        gap: 4px;
        padding: 0;
    }
    .mobile-dl-item { 
        display: flex; 
        flex-direction: column; 
        align-items: center; 
        gap: 2px; 
        padding: 4px; 
        background: #fff;
        border: none;
        border-radius: 0;
    }
    .mobile-dl-icon { width: 32px; height: 32px; border-radius: 4px; flex-shrink: 0; }
    .mobile-dl-info { flex: 1; min-width: 0; text-align: center; }
    .mobile-dl-name { font-size: 10px; font-weight: 600; color: #333; }
    .mobile-dl-rating { font-size: 8px; color: #999; margin-top: 1px; }
    .mobile-dl-btn { padding: 2px 4px; background: linear-gradient(135deg, #165DFF 0%, #4080FF 100%); color: #fff; border-radius: 2px; font-size: 8px; font-weight: 600; cursor: pointer; }
}

/* ===== ����ҳ�� ===== */
.category-header { 
    padding: 30px 0; 
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 30px;
}

.category-title { 
    font-size: 32px; 
    font-weight: 700; 
    color: #1a1a1a; 
    margin-bottom: 12px; 
}

.category-description { 
    font-size: 14px; 
    color: #666; 
    line-height: 1.6;
    margin: 0;
}

/* �ֻ��˷���ҳ�� */
@media (max-width: 768px) {
    /* ֻʾ˵ */
    .mobile-menu-btn { display: block; }
    .category-header { 
        padding: 15px 0; 
        margin-bottom: 15px;
    }
    
    .category-title { 
        font-size: 18px; 
        margin-bottom: 8px; 
    }
    
    .category-description { 
        font-size: 12px; 
    }
}

/* ===== ����ҳ�� ===== */
.search-header { 
    padding: 30px 0; 
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 30px;
}

.search-title { 
    font-size: 32px; 
    font-weight: 700; 
    color: #1a1a1a; 
    margin-bottom: 12px; 
}

.search-description { 
    font-size: 14px; 
    color: #666; 
    margin: 0;
}

/* �ֻ�������ҳ�� */
@media (max-width: 768px) {
    /* ֻʾ˵ */
    .mobile-menu-btn { display: block; }
    .search-header { 
        padding: 15px 0; 
        margin-bottom: 15px;
    }
    
    .search-title { 
        font-size: 18px; 
        margin-bottom: 8px; 
    }
    
    .search-description { 
        font-size: 12px; 
    }
}






/* �Ƽ�Ӧ���� - 3�в��֣����ֲ����� */
.mobile-download { 
    display: block !important; 
    margin: 0; 
    padding: 12px 0; 
    background: #fff; 
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #f0f0f0;
}
.mobile-download-list { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 0;
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}
.mobile-dl-item { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    gap: 6px; 
    padding: 8px; 
    background: #fff;
    border: none;
    border-radius: 0;
    text-align: center;
}
.mobile-dl-icon { width: 60px; height: 60px; border-radius: 8px; flex-shrink: 0; }
.mobile-dl-info { flex: 1; min-width: 0; }
.mobile-dl-name { font-size: 13px; font-weight: 600; color: #333; margin-bottom: 4px; }
.mobile-dl-desc { font-size: 11px; color: #999; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mobile-dl-btn { padding: 6px 12px; background: linear-gradient(135deg, #165DFF 0%, #4080FF 100%); color: #fff; border-radius: 4px; font-size: 12px; font-weight: 600; cursor: pointer; }

