/* 博客园 表格美化 + 全部单元格居中，无圆角 */
#cnblogs_post_body table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.2rem 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
#cnblogs_post_body th, #cnblogs_post_body td {
    border: 1px solid #e5e7eb;
    padding: 11px 14px;
    text-align: center; /* 单元格文字居中 */
}
#cnblogs_post_body th {
    background-color: #f3f4f6;
    font-weight: 600;
    color: #222;
}
#cnblogs_post_body tr:hover td {
    background-color: #f9fafb;
    transition: all 0.22s ease;
}
#cnblogs_post_body blockquote {
    font-size: 20px;
    line-height: 1.75;
}
#cnblogs_post_body table {
    width:80%;
    border-collapse:collapse;
    margin: 0 auto; /* 表格整体居中 */
}
#cnblogs_post_body table td{
    text-align:center;
}
/* 博客园标题+正文样式 规范：GB2312楷体、GB2312仿宋；英文数字Times New Roman；h1方正小标宋不加粗 字号放大，清除h3、h4橙色底色；表格无圆角居中（一并包含） */
/* ========== h1 一级标题：方正小标宋简体，不加粗，放大字号，居中、不缩进 ========== */
#cnblogs_post_body h1 {
    font-family: "方正小标宋简体", "FangZhengXiaoBiaoSong", SimSun, "Times New Roman", serif;
    font-size: 2.4rem;
    font-weight: normal !important;
    margin: 2.4rem 0 1rem;
    text-align: center;
}
/* ========== h2 二级标题：黑体，字号25px ========== */
#cnblogs_post_body h2 {
    font-family: "HeiTi", "黑体", "Times New Roman", sans-serif;
    font-size: 25px;
    font-weight: normal !important;
    margin: 1em 0;
    text-indent: 2em;
}
/* ========== h3 三级标题：楷体_GB2312，字号25px ========== */
#cnblogs_post_body h3 {
    font-family: "楷体", "KaiTi", "Times New Roman", serif;
    font-size: 25px;
    font-weight: 500;
    margin: 1em 0;
    text-indent: 2em;
}
/* ========== h4 四级标题：仿宋_GB2312，字号25px ========== */
#cnblogs_post_body h4 {
    font-family: "仿宋", "FangSong", "Times New Roman", serif;
    font-size: 25px;
    font-weight: 700;
    margin: 1em 0;
    color: #000000 !important; /* 文字强制黑色 */
    background: none !important;
    background-image: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    text-indent: 2em;
}
/* ========== 正文段落p｜字号23px，仿宋，仅p缩进 ========== */
#cnblogs_post_body li,
#cnblogs_post_body p {
    font-family: "仿宋", "FangSong", "Times New Roman", serif;
    font-size: 23px;
    line-height: 1.8;
    text-indent: 2em;
    text-align: justify;
}

#cnblogs_post_body li{
    text-indent: 0 !important;
}

/* ========== 强制不缩进：列表、Mermaid容器、图片 ========== */
#cnblogs_post_body .mermaid{
    font-size: 20px;
    line-height: 1.8;
    text-indent: 0 !important;
}
/* 新增：mermaid流程图内部所有子元素全部取消缩进，防止图内文字继承缩进 */
#cnblogs_post_body .mermaid * {
    text-indent: 0 !important;
    font-size: 18px;
    font-family: consolas;
    text-align: center;
}
/* ========== 引用块>（备注）：楷体、字号18px、保留左侧竖线、不缩进 ========== */
#cnblogs_post_body blockquote {
    font-family: consolas;
    font-size: 17px;
    line-height: 1.8;
    text-indent: 0 !important;
    border-left: 4px solid #d1d5db; /* 左侧竖线显式保留 */
    padding-left: 14px;
    margin: 1.2rem 0;
}

#cnblogs_post_body blockquote p {
    font-family: consolas;
    font-size: 17px;
    line-height: 1.8;
    text-indent: 0 !important;
    text-align: justify;
}

/* ========== 代码块pre、行内代码`code`：恢复默认字体，缩小字号，不缩进 ========== */
#cnblogs_post_body pre,
#cnblogs_post_body code {
    font-family: consolas; /* 代码默认等宽字体 */
    font-size: 15px; /* 适当缩小 */
    text-indent: 0 !important;
}
/* ========== 无圆角表格、单元格全部居中 ========== */
#cnblogs_post_body table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.2rem 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
#cnblogs_post_body th, #cnblogs_post_body td {
    border: 1px solid #e5e7eb;
    padding: 11px 14px;
    text-align: center;
}
#cnblogs_post_body th {
    background-color: #f3f4f6;
    font-weight: 600;
    color: #222;
}
#cnblogs_post_body tr:hover td {
    background-color: #f9fafb;
    transition: all 0.22s ease;
}
