/* 全局样式优化 */
#cnblogs_post_body {
    font-size: 15px;
    line-height: 1.7;
    color: #333;
}

/* 标题美化 */
#cnblogs_post_body h1 {
    font-size: 24px;
    border-left: 4px solid #359774;
    padding-left: 12px;
    margin-top: 30px;
}
#cnblogs_post_body h2 {
    font-size: 20px;
    border-left: 4px solid #4299e1;
    padding-left: 12px;
    margin-top: 25px;
}
#cnblogs_post_body h3 {
    font-size: 18px;
    color: #2d3748;
    margin-top: 20px;
}

/* 可展开代码块样式 */
#cnblogs_post_body details {
    margin: 1.2em 0;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f9fafb;
    padding: 0.8em 1em;
}
#cnblogs_post_body summary {
    font-weight: bold;
    color: #2b6cb0;
    cursor: pointer;
    outline: none;
}
#cnblogs_post_body summary:hover {
    color: #2c5282;
}

/* 代码块样式 */
#cnblogs_post_body pre {
    border-radius: 8px !important;
    padding: 15px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    background: #f7fafc !important;
}

/* 链接样式 */
#cnblogs_post_body a {
    color: #3182ce;
    text-decoration: none;
}
#cnblogs_post_body a:hover {
    text-decoration: underline;
}

/* 引用块样式 */
#cnblogs_post_body blockquote {
    border-left: 4px solid #38a169;
    background: #f0fff4;
    padding: 10px 15px;
    margin: 1em 0;
    color: #22543d;
}