/* 宠物CMS样式表 v3.0 - 极简清新资讯风 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
body { 
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif; 
    font-size: 15px; 
    line-height: 1.8; 
    color: #333; 
    background: #f8f9fb; 
}
a { color: #5a7a9a; text-decoration: none; transition: all 0.3s ease; }
a:hover { color: #3d5a80; }

/* ===== 通用组件 ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
img { max-width: 100%; height: auto; vertical-align: middle; }
ul, ol { list-style: none; }

/* 圆角卡片阴影 */
.card { background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(90, 122, 154, 0.06); }
.card-hover { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.card-hover:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(90, 122, 154, 0.12); }

/* 返回顶部按钮 */
.back-to-top { position: fixed; right: 30px; bottom: 30px; width: 44px; height: 44px; background: #5a7a9a; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 999; font-size: 18px; box-shadow: 0 4px 12px rgba(90, 122, 154, 0.3); }
.back-to-top.show { opacity: 1; visibility: visible; }
.back-to-top:hover { background: #3d5a80; transform: translateY(-2px); }

/* 加载动画 */
.loading { display: inline-block; width: 20px; height: 20px; border: 2px solid #e0e0e0; border-top-color: #5a7a9a; border-radius: 50%; animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ===== 头部导航 ===== */
.header { 
    background: linear-gradient(135deg, #5a7a9a 0%, #3d5a80 100%); 
    position: sticky; 
    top: 0; 
    z-index: 1000; 
    box-shadow: 0 4px 20px rgba(90, 122, 154, 0.2); 
}
.header .container { display: flex; align-items: center; height: 64px; gap: 30px; }
.logo a { font-size: 22px; font-weight: 700; color: #fff; letter-spacing: 1px; }
.nav { display: flex; align-items: center; flex: 1; justify-content: center; gap: 8px; }
.nav a { 
    margin: 0 4px; 
    color: rgba(255,255,255,0.85); 
    font-size: 15px; 
    padding: 8px 16px; 
    border-radius: 20px; 
    position: relative; 
    transition: all 0.3s ease;
}
.nav a:hover { color: #fff; background: rgba(255,255,255,0.15); }
.search-box { display: flex; align-items: center; }
.search-box input { 
    padding: 10px 16px; 
    border: none; 
    border-radius: 20px 0 0 20px; 
    width: 200px; 
    font-size: 14px; 
    outline: none; 
    background: rgba(255,255,255,0.95);
}
.search-box button { 
    padding: 10px 18px; 
    background: #fff; 
    color: #5a7a9a; 
    border: none; 
    border-radius: 0 20px 20px 0; 
    cursor: pointer; 
    font-weight: 500; 
    transition: all 0.3s ease;
}
.search-box button:hover { background: #f0f0f0; }

/* ===== Banner轮播 ===== */
.banner-wrap { background: #fff; margin-bottom: 0; }
.banner { position: relative; height: 420px; overflow: hidden; border-radius: 0 0 16px 16px; }
.banner-item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.8s ease; }
.banner-item.active { opacity: 1; }
.banner-item img { width: 100%; height: 100%; object-fit: cover; }
.banner-item a { display: block; width: 100%; height: 100%; }
.banner-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 60px 0 40px; background: linear-gradient(transparent, rgba(0,0,0,0.7)); }
.banner-title { color: #fff; font-size: 28px; font-weight: 600; text-align: center; margin-bottom: 10px; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.banner-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
.banner-dots .dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.5); cursor: pointer; transition: all 0.3s ease; }
.banner-dots .dot.active { background: #fff; transform: scale(1.2); }
.banner-arrows { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); display: flex; justify-content: space-between; padding: 0 20px; pointer-events: none; }
.banner-arrows .arrow { width: 48px; height: 48px; background: rgba(255,255,255,0.9); color: #5a7a9a; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; transition: all 0.3s ease; pointer-events: auto; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.banner-arrows .arrow:hover { background: #fff; transform: scale(1.1); }

/* ===== 公告栏 ===== */
.notice-bar { background: #fff8e6; border-bottom: 1px solid #ffeeba; }
.notice-bar .container { display: flex; align-items: center; padding: 10px 20px; gap: 12px; }
.notice-icon { background: #ffb300; color: #fff; padding: 2px 12px; border-radius: 12px; font-size: 12px; font-weight: 600; flex-shrink: 0; }
.notice-content { flex: 1; color: #856404; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.notice-close { color: #856404; font-size: 20px; cursor: pointer; flex-shrink: 0; opacity: 0.7; transition: opacity 0.3s; }
.notice-close:hover { opacity: 1; }

/* ===== 主体布局 ===== */
.main { padding: 30px 0; min-height: calc(100vh - 300px); }
.content { display: flex; gap: 24px; }
.main-content { flex: 1; min-width: 0; }

/* ===== 区块标题 ===== */
.section-title { 
    font-size: 20px; 
    font-weight: 600; 
    margin-bottom: 20px; 
    padding-bottom: 14px; 
    border-bottom: 2px solid #e8edf2; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    color: #3d5a80;
}
.section-title::before { content: ''; width: 4px; height: 20px; background: linear-gradient(135deg, #5a7a9a, #3d5a80); border-radius: 2px; }

/* ===== 分类Banner ===== */
.category-banner { 
    background: linear-gradient(135deg, #5a7a9a 0%, #3d5a80 100%); 
    padding: 50px 0; 
    text-align: center; 
    color: #fff; 
}
.category-banner h1 { font-size: 32px; font-weight: 600; margin-bottom: 10px; }
.category-banner p { font-size: 15px; opacity: 0.85; }

/* ===== 面包屑 ===== */
.breadcrumb { padding: 16px 0; font-size: 14px; color: #999; }
.breadcrumb a { color: #5a7a9a; }
.breadcrumb a:hover { color: #3d5a80; }
.breadcrumb .sep { margin: 0 10px; color: #ddd; }
.breadcrumb .current { color: #666; }

/* ===== 热门推荐区块 ===== */
.hot-section { 
    background: #fff; 
    border-radius: 16px; 
    padding: 28px; 
    margin-bottom: 24px; 
    box-shadow: 0 2px 16px rgba(90, 122, 154, 0.06); 
}
.hot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hot-item { transition: transform 0.3s ease; }
.hot-item:hover { transform: translateY(-4px); }
.hot-thumb { width: 100%; height: 160px; border-radius: 12px; overflow: hidden; margin-bottom: 14px; background: #f0f0f0; }
.hot-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.hot-item:hover .hot-thumb img { transform: scale(1.08); }
.hot-info h3 { font-size: 16px; margin-bottom: 10px; line-height: 1.5; }
.hot-info h3 a { color: #333; }
.hot-info h3 a:hover { color: #5a7a9a; }
.hot-meta { color: #999; font-size: 13px; display: flex; gap: 12px; }

/* ===== 标签 ===== */
.tag { display: inline-block; padding: 2px 10px; border-radius: 10px; font-size: 12px; font-weight: 500; }
.tag-top { background: #ffeaea; color: #e74c3c; }
.tag-recommend { background: #fff3e0; color: #f39c12; }

/* ===== 文章区块 ===== */
.article-section { 
    background: #fff; 
    border-radius: 16px; 
    padding: 28px; 
    box-shadow: 0 2px 16px rgba(90, 122, 154, 0.06); 
}

/* 文章卡片 */
.article-card { 
    display: flex; 
    gap: 24px; 
    padding: 24px 0; 
    border-bottom: 1px solid #f0f2f5; 
    transition: all 0.3s ease;
}
.article-card:last-child { border-bottom: none; padding-bottom: 0; }
.article-card:first-child { padding-top: 0; }
.article-card:hover { transform: translateX(4px); }

.article-thumb { 
    width: 220px; 
    height: 150px; 
    flex-shrink: 0; 
    border-radius: 12px; 
    overflow: hidden; 
    background: #f5f5f5;
}
.article-thumb img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    transition: transform 0.5s ease; 
}
.article-card:hover .article-thumb img { transform: scale(1.06); }

.article-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.article-info h3 { font-size: 20px; font-weight: 600; margin-bottom: 12px; line-height: 1.4; }
.article-info h3 a { color: #222; }
.article-info h3 a:hover { color: #5a7a9a; }
.article-tags { margin-bottom: 10px; display: flex; gap: 8px; }
.article-summary { 
    color: #666; 
    font-size: 14px; 
    line-height: 1.8; 
    margin-bottom: 14px; 
    flex: 1; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
}
.article-meta { 
    display: flex; 
    align-items: center; 
    flex-wrap: wrap; 
    gap: 16px; 
    color: #999; 
    font-size: 13px; 
}
.article-meta span { display: flex; align-items: center; gap: 4px; }

/* ===== 侧边栏 ===== */
.sidebar { width: 300px; flex-shrink: 0; }
.widget { 
    background: #fff; 
    border-radius: 16px; 
    padding: 24px; 
    margin-bottom: 20px; 
    box-shadow: 0 2px 16px rgba(90, 122, 154, 0.06); 
}
.widget h3 { 
    font-size: 16px; 
    font-weight: 600; 
    margin-bottom: 18px; 
    padding-bottom: 14px; 
    border-bottom: 2px solid #e8edf2; 
    color: #3d5a80; 
}

/* 热门文章 */
.widget-hot .hot-list { display: flex; flex-direction: column; gap: 14px; }
.widget-hot .hot-list li { padding: 0; border: none; margin: 0; }
.widget-hot .hot-list a { display: flex; align-items: center; gap: 14px; }
.widget-hot .hot-list img { 
    width: 70px; 
    height: 55px; 
    border-radius: 10px; 
    object-fit: cover; 
    flex-shrink: 0; 
}
.widget-hot .hot-list span { 
    flex: 1; 
    font-size: 14px; 
    color: #444; 
    line-height: 1.5; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
}
.widget-hot .hot-list a:hover span { color: #5a7a9a; }

/* 推荐文章 */
.recommend-list li { padding: 10px 0; border-bottom: 1px dashed #eee; }
.recommend-list li:last-child { border-bottom: none; }
.recommend-list a { color: #444; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.recommend-list a::before { content: '◆'; color: #5a7a9a; font-size: 8px; }
.recommend-list a:hover { color: #5a7a9a; }

/* 分类目录 */
.category-list li { padding: 10px 14px; margin-bottom: 6px; background: #f8f9fb; border-radius: 10px; transition: all 0.3s ease; }
.category-list li:hover, .category-list li.active { background: #e8edf2; }
.category-list a { color: #555; font-size: 14px; display: flex; justify-content: space-between; }
.category-list li:hover a, .category-list li.active a { color: #5a7a9a; }

/* ===== 文章详情页 ===== */
.article-detail-wrap { padding: 30px 0; }
.article-layout { display: flex; gap: 24px; }
.article-main { flex: 1; min-width: 0; }
.article-sidebar { width: 280px; flex-shrink: 0; }

.article-header { 
    background: #fff; 
    border-radius: 16px 16px 0 0; 
    padding: 40px 36px 0; 
    box-shadow: 0 2px 16px rgba(90, 122, 154, 0.06); 
}
.article-header .article-tags { margin-bottom: 16px; display: flex; gap: 8px; }
.article-header .article-title { 
    font-size: 28px; 
    line-height: 1.4; 
    margin-bottom: 18px; 
    color: #222; 
    font-weight: 700;
}
.article-header .article-meta { 
    display: flex; 
    align-items: center; 
    flex-wrap: wrap; 
    gap: 24px; 
    color: #999; 
    font-size: 14px; 
    padding-bottom: 28px; 
    border-bottom: 1px solid #eee; 
}

.article-cover { background: #fff; padding: 0 36px; }
.article-cover img { width: 100%; max-height: 450px; object-fit: cover; border-radius: 0 0 12px 12px; }

.article-body { 
    background: #fff; 
    padding: 36px; 
    font-size: 16px; 
    line-height: 2; 
    color: #444; 
    box-shadow: 0 2px 16px rgba(90, 122, 154, 0.06); 
}
.article-body p { margin-bottom: 20px; text-indent: 2em; }
.article-body h2, .article-body h3, .article-body h4 { margin: 32px 0 18px; color: #222; line-height: 1.4; }
.article-body h2 { font-size: 22px; border-left: 4px solid #5a7a9a; padding-left: 16px; }
.article-body h3 { font-size: 18px; }
.article-body ul, .article-body ol { margin: 18px 0; padding-left: 32px; }
.article-body ul { list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body li { margin-bottom: 8px; }
.article-body img { 
    max-width: 100%; 
    height: auto; 
    display: block; 
    margin: 24px auto; 
    border-radius: 12px; 
    box-shadow: 0 4px 16px rgba(0,0,0,0.1); 
}
.article-body blockquote { 
    margin: 24px 0; 
    padding: 18px 24px; 
    background: #f8f9fb; 
    border-left: 4px solid #5a7a9a; 
    border-radius: 0 12px 12px 0; 
    color: #666; 
}
.article-body a { color: #5a7a9a; text-decoration: underline; }

/* 文章底部 */
.article-footer { 
    background: #fff; 
    padding: 24px 36px; 
    border-top: 1px solid #eee; 
}
.article-tags-list { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 14px; }
.article-tags-list strong { color: #666; }
.article-tags-list a { 
    padding: 4px 14px; 
    background: #f0f2f5; 
    border-radius: 16px; 
    color: #666; 
    font-size: 13px; 
}
.article-tags-list a:hover { background: #5a7a9a; color: #fff; }

/* 上下篇 */
.article-nav { 
    display: flex; 
    background: #fff; 
    border-radius: 0 0 16px 16px;
    box-shadow: 0 2px 16px rgba(90, 122, 154, 0.06);
    overflow: hidden;
}
.nav-prev, .nav-next { 
    flex: 1; 
    padding: 24px 28px; 
    transition: all 0.3s ease;
}
.nav-prev { border-right: 1px solid #eee; }
.nav-prev:hover, .nav-next:hover { background: #f8f9fb; }
.nav-prev a, .nav-next a { display: flex; flex-direction: column; gap: 6px; }
.nav-disabled { display: flex; flex-direction: column; gap: 6px; color: #ccc; }
.nav-label { font-size: 12px; color: #999; }
.nav-title { font-size: 15px; color: #444; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-prev a:hover .nav-title, .nav-next a:hover .nav-title { color: #5a7a9a; }

/* 相关推荐 */
.related-section { 
    background: #fff; 
    padding: 28px 36px 32px; 
    border-radius: 0 0 16px 16px; 
    box-shadow: 0 2px 16px rgba(90, 122, 154, 0.06); 
    margin-top: 0;
}
.related-section h3 { 
    font-size: 18px; 
    font-weight: 600; 
    margin-bottom: 20px; 
    color: #3d5a80; 
}
.related-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.related-item { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 14px 18px; 
    background: #f8f9fb; 
    border-radius: 12px; 
    transition: all 0.3s ease; 
}
.related-item:hover { background: #e8edf2; transform: translateX(4px); }
.related-title { font-size: 14px; color: #444; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-right: 12px; }
.related-item:hover .related-title { color: #5a7a9a; }
.related-time { font-size: 12px; color: #999; flex-shrink: 0; }

/* ===== 分页 ===== */
.pagination { display: flex; justify-content: center; align-items: center; margin-top: 36px; gap: 8px; }
.pagination a, .pagination span { 
    min-width: 42px; 
    height: 42px; 
    line-height: 42px; 
    text-align: center; 
    background: #fff; 
    border: 1px solid #e0e0e0; 
    border-radius: 10px; 
    display: inline-flex; 
    align-items: center; 
    justify-content: center; 
    padding: 0 14px; 
    color: #555; 
    font-size: 14px; 
    transition: all 0.3s ease;
}
.pagination a:hover { 
    background: #5a7a9a; 
    color: #fff; 
    border-color: #5a7a9a; 
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(90, 122, 154, 0.25);
}
.pagination .current { 
    background: #5a7a9a; 
    color: #fff; 
    border-color: #5a7a9a; 
    font-weight: 600;
}
.pagination .disabled { color: #ccc; cursor: not-allowed; }
.pagination .disabled:hover { background: #fff; color: #ccc; border-color: #e0e0e0; transform: none; box-shadow: none; }

/* ===== 底部 ===== */
.footer { 
    background: #2c3e50; 
    color: #aab7c4; 
    margin-top: 60px; 
}
.friend-links { background: #243342; padding: 16px 0; border-bottom: 1px solid #344555; }
.friend-links .container { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 14px; }
.friend-links strong { color: #fff; margin-right: 12px; }
.friend-links a { color: #aab7c4; padding: 4px 12px; border-radius: 16px; }
.friend-links a:hover { color: #fff; background: #344555; }
.footer-content { padding: 36px 0; text-align: center; }
.footer-info { margin-bottom: 16px; font-size: 14px; line-height: 1.8; }
.footer-links { margin: 20px 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; }
.footer-links a { color: #aab7c4; font-size: 14px; }
.footer-links a:hover { color: #fff; }
.footer-copy { font-size: 13px; color: #8899a8; }
.footer-copy p { margin: 6px 0; }

/* ===== 无数据 ===== */
.no-data { text-align: center; padding: 80px 20px; color: #999; font-size: 16px; }

/* ===== 搜索页 ===== */
.search-info { 
    background: #fff; 
    padding: 22px 28px; 
    border-radius: 16px; 
    margin-bottom: 24px; 
    color: #666; 
    font-size: 14px; 
    box-shadow: 0 2px 16px rgba(90, 122, 154, 0.06);
}
.search-info strong { color: #5a7a9a; }

/* ===== 404 ===== */
.error-page { text-align: center; padding: 120px 20px; }
.error-page h1 { font-size: 100px; color: #5a7a9a; margin-bottom: 24px; font-weight: 700; }
.error-page p { font-size: 18px; color: #666; margin-bottom: 36px; }
.error-page a { 
    padding: 14px 36px; 
    background: #5a7a9a; 
    color: #fff; 
    border-radius: 24px; 
    font-size: 15px;
    box-shadow: 0 4px 16px rgba(90, 122, 154, 0.3);
}
.error-page a:hover { background: #3d5a80; color: #fff; transform: translateY(-2px); }

/* ===== 移动端适配 ===== */
@media (max-width: 1024px) {
    .banner { height: 340px; }
    .hot-grid { grid-template-columns: repeat(2, 1fr); }
    .article-layout { flex-direction: column; }
    .article-sidebar { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .sidebar { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .sidebar .widget:last-child { display: none; }
    .back-to-top { right: 20px; bottom: 20px; }
}

@media (max-width: 768px) {
    html { font-size: 14px; }
    
    /* 头部 */
    .header .container { height: auto; padding: 12px 16px; flex-wrap: wrap; gap: 12px; }
    .logo a { font-size: 18px; }
    .nav { order: 3; width: 100%; justify-content: flex-start; flex-wrap: wrap; margin-top: 0; }
    .nav a { margin: 0 4px 4px 0; padding: 6px 12px; font-size: 13px; border-radius: 16px; }
    .search-box { order: 2; }
    .search-box input { width: 140px; padding: 8px 14px; }
    .search-box button { padding: 8px 14px; }
    
    /* Banner */
    .banner { height: 240px; border-radius: 0 0 12px 12px; }
    .banner-title { font-size: 20px; }
    .banner-arrows { display: none; }
    .banner-dots { bottom: 12px; }
    
    /* 主体 */
    .main { padding: 16px 0; }
    .content { flex-direction: column; gap: 16px; }
    
    /* 分类 */
    .category-banner { padding: 32px 0; }
    .category-banner h1 { font-size: 24px; }
    
    /* 热门区块 */
    .hot-section { padding: 20px; margin-bottom: 16px; }
    .hot-grid { grid-template-columns: 1fr; gap: 16px; }
    .hot-thumb { height: 180px; }
    
    /* 文章区块 */
    .article-section { padding: 20px; }
    .article-card { flex-direction: column; gap: 14px; padding: 18px 0; }
    .article-thumb { width: 100%; height: 200px; }
    .article-info h3 { font-size: 18px; }
    .article-summary { font-size: 13px; -webkit-line-clamp: 3; }
    .article-meta { font-size: 12px; gap: 12px; }
    
    /* 侧边栏 */
    .sidebar { gap: 16px; }
    .widget { padding: 18px; }
    .widget-hot .hot-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .widget-hot .hot-list img { width: 100%; height: 80px; }
    
    /* 详情页 */
    .article-detail-wrap { padding: 16px 0; }
    .article-header { padding: 24px 20px 0; border-radius: 16px 16px 0 0; }
    .article-header .article-title { font-size: 22px; }
    .article-header .article-meta { gap: 14px; font-size: 12px; }
    .article-cover { padding: 0 20px; }
    .article-body { padding: 24px 20px; font-size: 15px; }
    .article-body p { text-indent: 0; }
    .article-footer { padding: 18px 20px; }
    .article-nav { flex-direction: column; }
    .nav-prev { border-right: none; border-bottom: 1px solid #eee; }
    .related-list { grid-template-columns: 1fr; }
    .related-section { padding: 20px; }
    .article-sidebar { display: none; }
    
    /* 分页 */
    .pagination { margin-top: 24px; }
    .pagination a, .pagination span { min-width: 40px; height: 40px; line-height: 40px; padding: 0 12px; font-size: 13px; }
    
    /* 底部 */
    .friend-links .container { flex-direction: column; align-items: flex-start; gap: 10px; }
    .footer-links { flex-direction: column; gap: 10px; }
    .back-to-top { right: 16px; bottom: 16px; width: 40px; height: 40px; }
}

/* ===== 深色模式 ===== */
@media (prefers-color-scheme: dark) {
    body { background: #1a1d23; color: #c8cdd3; }
    .header { background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%); }
    .notice-bar { background: #2d2a1a; border-color: #4a4528; }
    .notice-bar .container, .notice-content { color: #c9b876; }
    .notice-icon { background: #d4a600; }
    .notice-close { color: #c9b876; }
    .hot-section, .article-section, .widget, .article-header, .article-cover, .article-body, .related-section, .article-footer { background: #252830; }
    .article-card { border-color: #333840; }
    .article-info h3 a, .article-summary, .related-title { color: #c8cdd3; }
    .hot-info h3 a, .hot-meta { color: #9ca3af; }
    .widget-hot .hot-list span, .recommend-list a, .category-list a { color: #9ca3af; }
    .article-meta { color: #6b7280; }
    .article-body { color: #b8bfc7; }
    .article-body h2, .article-body h3 { color: #c8cdd3; }
    .article-body blockquote { background: #1f2227; color: #9ca3af; }
    .article-body code, .article-body pre { background: #1f2227; }
    .article-body table th { background: #1f2227; border-color: #333840; }
    .article-body table td { border-color: #333840; }
    .article-tags-list a { background: #333840; color: #9ca3af; }
    .nav-title { color: #9ca3af; }
    .related-item { background: #1f2227; }
    .related-item:hover { background: #2d3139; }
    .pagination a, .pagination span { background: #252830; border-color: #333840; color: #9ca3af; }
    .breadcrumb a { color: #6b7280; }
    .footer { background: #15181d; }
    .friend-links { background: #111318; border-color: #252830; }
    .footer-info, .footer-links a, .footer-copy { color: #6b7280; }
    .footer-links a:hover { color: #c8cdd3; }
    .category-list li:hover, .category-list li.active { background: #333840; }
    .widget h3 { border-color: #333840; color: #5a7a9a; }
    .section-title { color: #5a7a9a; border-color: #333840; }
    .search-info { background: #252830; color: #9ca3af; }
    .error-page h1 { color: #5a7a9a; }
    .error-page p { color: #9ca3af; }
}
