/* ==========全局正文基础配置========== */
#cnblogs_post_body {
    font-family: "Microsoft YaHei", Consolas, "Helvetica Neue", sans-serif;
    line-height: 1.85 !important;
    font-size: 15px;
    color: #333;
    word-spacing: 0.5px;
}

/* ==========H1/H2/H3标题分级美化========== */
#cnblogs_post_body h1 {
    border-left: 6px solid #2570d3;
    padding: 12px 16px;
    background-color: #f5f9ff;
    border-radius: 0 8px 8px 0;
    font-size: 23px;
    color: #194e99;
    margin: 32px 0 18px 0;
}
#cnblogs_post_body h2 {
    border-left: 5px solid #3690e8;
    padding: 10px 15px;
    background-color: #f7fbff;
    border-radius: 0 6px 6px 0;
    font-size: 20px;
    color: #2368b9;
    margin: 28px 0 15px 0;
}
#cnblogs_post_body h3 {
    border-bottom: 2px solid #cce3fa;
    padding-bottom: 6px;
    font-size: 17px;
    color: #22578c;
    margin: 22px 0 12px 0;
}

/* ==========正文段落优化========== */
#cnblogs_post_body p {
    margin: 14px 0;
    text-indent: 2em;
}

/* ==========表格美化========== */
#cnblogs_post_body table {
    width: 92% !important;
    margin: 22px auto !important;
    border-collapse: collapse !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px #e2e8f0 !important;
}
#cnblogs_post_body table th {
    background: #e8f3ff !important;
    color: #1d529c !important;
    padding: 13px 18px !important;
    border: 1px solid #d0e2f7 !important;
    font-size:16px;
}
#cnblogs_post_body table td {
    padding:12px 18px !important;
    border:1px solid #e4edf8 !important;
    background:#ffffff;
}
#cnblogs_post_body tr:nth-child(even) td {
    background-color: #f7faff !important;
}

/* ==========无序列表+有序列表美化========== */
#cnblogs_post_body ul,#cnblogs_post_body ol {
    padding-left: 2.4em !important;
    margin:12px 0 !important;
    line-height:1.8;
}
#cnblogs_post_body ul > li {
    list-style-type: disc !important;
    margin:7px 0;
    padding-left:5px;
}
#cnblogs_post_body ol > li {
    margin:7px 0;
    padding-left:5px;
}
#cnblogs_post_body ul ul,#cnblogs_post_body ol ul,#cnblogs_post_body ul ol{
    padding-left:1.6em !important;
}

/* ==========代码块【终极干净版：无表格、无边框、无线条、无框线】========== */
#cnblogs_post_body pre {
    background: #f8f9fa !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin: 20px 0 !important;
    font-family: Consolas, "Microsoft YaHei" !important;
    color: #2d3748 !important;
}
#cnblogs_post_body code {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ========== 手机端代码块适配（修复溢出、显示问题） ========== */
@media (max-width: 768px) {
    /* 代码块容器 */
    .cnblogs-markdown pre,
    .cnblogs-markdown code,
    pre.prettyprint {
        max-width: 100% !important;
        overflow-x: auto !important;
        white-space: pre !important;
        word-break: keep-all !important;
        word-wrap: normal !important;
        -webkit-overflow-scrolling: touch !important;
        font-size: 13px !important;
        padding: 12px !important;
        border-radius: 8px !important;
    }

    /* 行内代码 */
    .cnblogs-markdown :not(pre) > code {
        font-size: 13px !important;
        padding: 2px 6px !important;
    }

    /* 文章容器宽度适配 */
    .day .postCon {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
}
