/* ---------------- 全局样式优化 ---------------- */
body {
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    background-color: #f5f5f5; /* 背景灰白 */
    color: #333;
    font-size: 15px;
}

/* 去除顶部导航栏的冗余背景 */
#navList {
    background: #fff;
    border-bottom: 1px solid #eee;
}

/* 主容器卡片化 */
#main {
    background: #fff;
    margin-top: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    border-radius: 8px;
    padding: 20px;
}

/* ---------------- 侧边栏优化 ---------------- */
#sideBar {
    margin-top: 20px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    border-radius: 8px;
    padding: 15px;
}
.newsItem, .catListEssay, .catListTag, .catListPostArchive {
    border-bottom: 1px dashed #eee;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/* ---------------- 文章内容样式 ---------------- */
/* 标题样式 */
.postTitle {
    font-size: 24px;
    font-weight: bold;
    border-left: 5px solid #2daebf; /* 左侧蓝条 */
    padding-left: 15px;
    margin-bottom: 20px;
}
.postTitle a {
    color: #333;
    text-decoration: none;
}

/* 正文标题 */
#cnblogs_post_body h1, #cnblogs_post_body h2 {
    background: #f8f9fa;
    border-left: 4px solid #2daebf;
    padding: 10px 15px;
    margin: 20px 0;
    border-radius: 0 4px 4px 0;
}
#cnblogs_post_body h3 {
    border-bottom: 2px solid #2daebf;
    padding-bottom: 5px;
    margin-top: 20px;
    display: inline-block;
}

/* 引用块样式 */
.postBody blockquote {
    background: #fff9f9;
    border-left: 4px solid #ff6b6b;
    padding: 10px 20px;
    color: #666;
    margin: 20px 0;
}

/* ---------------- 代码块样式 (Mac风格) ---------------- */
.cnblogs_code {
    background-color: #282c34 !important;
    color: #abb2bf !important;
    border: none !important;
    border-radius: 6px;
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    padding: 15px !important;
    position: relative;
    margin-top: 20px;
}
.cnblogs_code pre {
    color: #abb2bf !important;
    font-size: 14px !important;
}
.cnblogs_code span {
    color: #abb2bf !important; /* 强制覆盖默认颜色 */
}

/* 隐藏部分不需要的广告和版权废话 */
#ad_t2, #cnblogs_c1, #under_post_news, #under_post_kb {
    display: none;
}