/**
   * @author:me@makergyt.com
   * @version:2020-07-01
   * @update 2021-5-6 https://github.com/hiszm/cnblogs-theme-next-pro
   * 优化：2026-01-12 中文宋体全局美化+字体分级+排版优化
   */
:root {
  --primary-color:#0566d1;/* 全局主色*/
  --body-bg-color: #f5f7f9; /*页面背景色*/
	--content-bg-color: #fff; /*页面内容背景色*/
	--heading-color: rgba(0, 0, 0, 0.85); /* 标题色 */
	--text-color: #353535; /*主文本色*/
	--text-color-secondary:rgba(0, 0, 0, 0.45);/*次文本色*/
	--text-color-grey:rgba(0, 0, 0, 0.25); /*失效色，无需关注色*/
  --link-color: #555; /*链接色*/
  --code-bg-color:#f0f0f0; /*代码块背景色*/
  /* ========== 新增：全局字体变量【核心，中文宋体优先】 ========== */
  --font-main: "宋体", SimSun, "Times New Roman", serif; /* 正文主字体-宋体 */
  --font-title: "宋体", SimSun, "Times New Roman", bold, serif; /* 标题字体-宋体加粗 */
  --font-code: Consolas, "微软雅黑", monospace; /* 代码专用等宽字体，绝对不能用宋体！ */
  --font-special: "宋体", SimSun, STKaiti, serif; /* 引用/备注类字体 */
}
.header { margin:0 auto; position:relative; width:calc(100% - 20px); } 
/* 全局body：宋体+最优行高+字号，所有页面继承这个字体 */
body { margin:0; background:var(--body-bg-color); color:var(--text-color); font-family: var(--font-main); font-size: 16px; line-height: 2.0; } 
a { color:var(--link-color); text-decoration:none; font-family: var(--font-main); } 
#main { align-items:flex-start; display:flex; justify-content:space-between; flex-direction:row-reverse; margin:0 auto; width:calc(100% - 20px); } 
#page_begin_html { margin:0 auto; position:relative; } 
.header-inner { background:#fff; border-radius:initial; box-shadow:initial; overflow:hidden; padding:0; position:absolute; top:0; width:240px; margin:0 auto; } 
.site-brand-container { background:var(--primary-color); display:flex; flex-shrink:0; padding:0 10px; } 
.site-meta { padding:20px 0; flex-grow:1; text-align:center; } 
.brand { color:#fff; display:inline-block; padding:0 40px; position:relative; font-family: var(--font-main); } 
.site-title { font-family:var(--font-title); font-size:1.375em; font-weight:600; margin:0; line-height:1.5; } 
.menu { margin-top:20px; padding-left:0; } 
.menu .menu-item { display:block; margin:0; list-style:none; } 
.search-wrap { display:inline-block; background-color:var(--code-bg-color); border-radius:20px; padding:0 10px; } 
.input_my_zzk { width:140px; vertical-align:middle; background-color:var(--code-bg-color); height:30px; border:none; outline:none; font-family: var(--font-main); } 
.site-nav-right,.site-nav-toggle { display:none; } 
.site-nav-right .toggle,.site-nav-toggle .toggle { padding:10px; width:22px; color:#fff; } 
.site-nav-right .toggle a .fa { color:#fff; } 
.toggle { line-height:0; } 
.site-nav-right .toggle .toggle-line,.site-nav-toggle .toggle .toggle-line { background:#fff; border-radius:1px; } 
.toggle.toggle-close .toggle-line-first { transform:rotate(-45deg); top:5px; } 
.toggle.toggle-close .toggle-line-middle { opacity:0; } 
.toggle.toggle-close .toggle-line-last { transform:rotate(45deg); top:-5px; } 
.toggle .toggle-line { display:inline-block; height:2px; left:0; position:relative; top:0; transition:all .4s; vertical-align:top; width:100%; } 
.toggle .toggle-line:not(:first-child) { margin-top:3px; } 
.site-nav.site-nav-on { display:block; } 
.site-nav .menu-item-active { border-right:3px solid var(--primary-color); background:var(--body-bg-color); } 
.site-nav .menu-item .menu-item-inner { color:#555; font-size:16px; padding:5px 20px; position:relative; text-align:left; display:block; line-height:2; font-family: var(--font-main); } 
.site-nav .menu-item .menu-item-inner .fa { color:#69c0ff; margin-right:8px; } 
#sideBar { margin-top:300px; position:static; width:240px; background:#fff; margin-right:12px; font-family: var(--font-main); } 
.affix { position:fixed; top:0; } 
#post-toc-wrap { background:var(--content-bg-color); width:240px; font-family: var(--font-main); } 
#post-toc-wrap ol { font-size:14px; line-height:1.8; list-style:none; padding:0 2px 5px 10px; font-family: var(--font-main); } 
.back-to-top { background: var(--body-bg-color); margin: 0 auto; cursor: pointer; text-align: center; font-size:12px; color: var(--text-color); font-family: var(--font-main); } 
#author_profile_detail { margin-left:10px; font-size:14px; font-family: var(--font-main); } 
#author_profile_detail a { color:var(--text-color-secondary); font-family: var(--font-main); } 
.author_avatar,.site-author-image { border-radius:50%; } 
.site-author-image { border:1px solid #eee; display:block; margin:20px auto 0; max-width:80px; padding:2px; } 
.site-author-name { color:var(--text-color); font-weight:600; margin:10px 0 0; text-align:center; font-family: var(--font-main); } 
.site-state { margin:10px auto; text-align:center; color:var(--text-color); font-family: var(--font-main); } 
.links-of-author { display: flex; flex-wrap: wrap; margin-top:10px; justify-content:center; font-family: var(--font-main); } 
.links-of-author-item { margin:5px 0 0; } 
.links-of-author a{ font-size:16px; padding:0 5px; font-family: var(--font-main); } 
.links-of-author a .fa-envelope { color: #e4b56b; } 
.links-of-author a .fa-rss { color: #fa541c; } 
#mainContent { background:var(--content-bg-color); box-sizing:border-box; padding:40px; width:calc(100% - 252px); font-family: var(--font-main); } 
.forFlow { padding-top:20px; } 
.day { margin-bottom:60px; } 
.dayTitle { display:none; } 
/* 文章标题：宋体加粗+更大气的字号 */
.postTitle { font-size:28px; font-weight:600; line-height:1.5; text-align:center; word-wrap:break-word; color:var(--link-color); font-family: var(--font-title); } 
/* 文章正文核心：强制宋体，最优阅读字号+行高 */
.postCon { font-family:var(--font-main); word-wrap:break-word; margin:.5em 0; font-size: 16px; line-height: 2.05; } 
.c_b_p_desc_readmore { color:var(--primary-color); font-family: var(--font-main); } 
.c_b_p_desc { line-height:2.0; font-family: var(--font-main); } 
.postDesc { text-align:right; font-style:italic; font-size:14px; color:var(--text-color-grey); font-family: var(--font-special); } 
.postDesc a { color:var(--text-color-grey); font-family: var(--font-special); } 
#cnblogs_post_description { font-family:var(--font-main); color:var(--text-color); font-size: 16px; line-height: 2.0; } 
#post-description-meta { line-height:4; text-align:center; font-size:19px; font-weight:600; color:var(--heading-color); font-family:var(--font-title); } 
#post-keyword { color:var(--text-color); font-family:var(--font-main); } 
#post-keyword a { font-family:var(--font-main); } 
/* 博客正文所有段落：宋体+完美排版 */
#cnblogs_post_body p { font-family:var(--font-main); font-size: 16px; line-height: 2.05; text-align: justify; margin: 12px 0; } 
/* 标题分级：宋体加粗，字号递减，层级清晰 */
#cnblogs_post_body h2 { padding-top:15px; text-align:center; font-size:22px; margin:1.2em auto; font-weight:700; line-height:2em; color:var(--heading-color); font-family:var(--font-title); }
#cnblogs_post_body h3 { padding-top:12px; font-size:20px; font-weight:700; color:var(--heading-color); font-family:var(--font-title); margin: 1em 0; } 
#cnblogs_post_body h4,#cnblogs_post_body h5,#cnblogs_post_body h6 { padding-top:10px; font-size:18px; font-weight:600; color:var(--heading-color); font-family:var(--font-title); } 
/* 引用块：宋体浅灰，更有书卷气 */
.postBody blockquote { border:none; border-left:4px solid #ddd; color:var(--text-color-secondary); margin:0; padding:0 15px; font-family: var(--font-special); font-size: 15px; line-height: 1.9; } 
.postBody p > a { text-decoration:underline; font-family: var(--font-main); } 
/* 表格：宋体适配，边框优化 */
#cnblogs_post_body table { border-collapse:collapse; border-spacing:0; font-size:15px; margin:0 auto; max-width:100%; width:auto; border:none; border-top:2px solid #222; border-bottom:2px solid #222; font-family: var(--font-main); } 
#cnblogs_post_body table thead { border-bottom:1px solid #999; } 
#cnblogs_post_body table tr { overflow-x: scroll; overflow-y:hidden; text-align:center; word-break:keep-all; } 
#cnblogs_post_body table td,#cnblogs_post_body table th { padding:6px 8px; width:150px; border:none; font-family: var(--font-main); } 
/* 代码块【重要】：绝对不用宋体！用等宽字体，保证代码排版整齐 */
.cnblogs-markdown code { background-color:var(--code-bg-color) !important; border:none !important; font-weight: 300; font-family: var(--font-code) !important; font-size: 14px !important; } 
.cnblogs-markdown .hljs { font-family: var(--font-code) !important; font-size:14px !important; padding:10px !important; } 
#cnblogs_post_body img { display:block; margin:0 auto; } 
.footnotes-meta { margin:2em 0 0 0; font-family: var(--font-special); } 
.github-corner svg { border:0; color:#fff; fill:var(--primary-color); position:absolute; right:0; top:0; z-index:1000; } 
.github-corner:hover .octo-arm { animation:octocat-wave 560ms ease-in-out; } 
@keyframes octocat-wave { 0%,100% { transform:rotate(0); } 20%,60% { transform:rotate(-25deg); } 40%,80% { transform:rotate(10deg); } } 
/*share*/ #div_digg{ filter: grayscale(); margin-right: 0; margin-top: 0; } 
#blog_post_info { display: flex; justify-content: space-between; font-family: var(--font-main); } 
#author_profile { width:auto; } 
#green_channel { display: none; } 
/*pre-next*/ .post_next_prev { line-height: 1.8; display: flex; justify-content: space-between; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; font-family: var(--font-main); } 
.post_next_prev >div { width: 50%; padding: 0 12px; } 
.next-block,.next a { text-align: right; } 
.pre-block a,.next-block a { display: inline-block; padding: 32px 0; font-family: var(--font-main); } 
.post_next_prev_label { margin-bottom: 8px; font-size:14px; color: var(--text-color-grey); font-family: var(--font-special); } 
/*comment*/ .comment_textarea { padding:15px; border-radius:10px; outline:0; resize:none; overflow:hidden; width:100%; font-family: var(--font-main); } 
.feedback_area_title, #commentform_title { font-size:14px; line-height:32px; color:var(--text-color-secondary); padding:10px 0; background: none; font-family: var(--font-main); } 
.feedbackItem { position: relative; padding:16px 0 16px 60px; font-size:15px; font-family: var(--font-main); line-height: 1.9; } 
.feedbackAvatar { position: absolute; left:1px; } 
.feedbackAvatar img { border-radius:50%; width:40px; height:40px; } 
.feedbackManage { text-align: right; float: right; font-family: var(--font-main); } 
.feedbackManage a, .comment_vote a { color:var(--text-color-secondary); font-family: var(--font-main); } 
.layer { display: none; } 
[id^=a_comment_author_] { float: left; font-weight: 600; } 
.louzhu { background-color:var(--primary-color); color:#fff; line-height:28px; padding:3px; border-radius:3px; font-family: var(--font-main); } 
.comment_date { color:var(--text-color-grey); font-size:12px; padding-left:16px; font-family: var(--font-special); } 
.commentbox_tab { margin-right:0; padding:8px 16px; font-size:14px; line-height:23px; color:var(--text-color-secondary); border:1px solid var(); border-bottom:0; font-family: var(--font-main); } 
.commentbox_tab:hover, .commentbox_tab.active { color:var(--text-color); border-bottom: none; } 
.commentbox_tab.active { border-radius:6px 6px 0 0; border:1px solid #e1e4e8; border-bottom: none; } 
div.commentform textarea, #tbCommentBodyPreview  { min-height:250px; padding:8px 0; font-family: var(--font-main); font-size: 16px; } 
#commentbox_opt { text-align: right; font-family: var(--font-main); } 
#commentbox_opt>a,#btn_comment_submit, #span_comment_canceledit{ width:auto; height:34px; color:var(--text-color-secondary); padding:5px 16px; font-size:14px; line-height:20px; font-family: var(--font-main); } 
#btn_comment_submit { background-color:var(--primary-color); color:#fff; border-radius:6px; border:1px solid rgba(27,31,35,.15); } 
#comment_form_container p { color:var(--text-color-secondary); font-family: var(--font-main); } 
#footer { color:var(--text-color-grey); font-size:.875em; line-height:28px; padding-left:260px; box-sizing:border-box; margin:0 auto; text-align:center; width:calc(100% - 20px); font-family: var(--font-special); } 
#header,.catListTitle,#profile_block,#under_post_news,#ad_t2,.c_ad_block,#under_post_kb,#comment_nav { display:none; } 
/*mypost*/ #myposts .PostList { font-size:19px; color:var(--heading-color); line-height:2; font-family: var(--font-title); } 
#myposts .postDesc2 { font-size:14px; color:var(--text-color-secondary); text-align:right; font-family: var(--font-special); } 
/* Responsive design*/ 
@media (min-width:1600px) { #main,.header { width:73%; } } 
@media (min-width:1200px) { #main,.header { width:1160px; } .header-inner { width:240px; } } 
@media (max-width:991px) { .header,.header-inner,.main-inner,#footer { width:auto; } .header-inner { border-radius:initial; position:relative; } #sideBar,#post-toc-wrap,.github-corner { display:none; } #mainContent { border-radius:initial; padding:16px; width:100%; } .site-brand-container { box-shadow:0 0 16px rgba(50,132,191,.9); } #footer { padding-left:0; padding-right:0; } } 
@media (max-width:991px) and (min-width:768px) { .site-nav-right,.site-nav-toggle { display:flex; flex-direction:column; justify-content:center; } .site-nav { display:none; } } 
@media (max-width:767px) { .site-nav { clear:both; display:none; } .site-nav-right,.site-nav-toggle { display:flex; flex-direction:column; justify-content:center } .feedbackAvatar img { width:32px; height:32px; } .feedbackItem { padding-left:40px; } .commentform { margin-left:0; } body { font-size: 15px; line-height: 1.9; } #cnblogs_post_body p { font-size: 15px; } }

#bannerbar{display:none;}
.entrylistPosttitle{display: block;text-align: left;border-bottom: 3px solid var(--primary-color);font-family: var(--font-title);font-size: 18px;}
.entrylistItem{margin-top:20px;}
.entrylistPostSummary{margin:10px 0 10px 0;font-family: var(--font-main);line-height: 1.9;}
#sidebar_categories{border-top: 1px solid var(--primary-color);border-bottom: 3px solid var(--primary-color);background: #ffffff;font-family: var(--font-main);}
PostsList1_rpPosts_TitleUrl_2
#sidebar_toptags{border-right:3px solid var(--primary-color);background:var(--body-bg-color);font-family: var(--font-main);}
.postTitle2{display: block;text-align: left;border-bottom:3px solid var(--primary-color);font-family: var(--font-title);font-size: 18px;}
.vertical-middle{display: block;text-align: left;border-bottom:3px solid var(--primary-color);font-family: var(--font-title);}
.catListTag ul li{list-style:none;font-family: var(--font-main);}