/* WordPress 原生内容、分页、评论及菜单适配。 */
.blog-search button{border:0;background:none;display:grid;place-items:center;padding:0;color:inherit}
.feed-heading .feed-title{font:21px/1.4 Georgia,"Noto Serif SC","Songti SC",serif;letter-spacing:0;margin:0;overflow-wrap:anywhere;min-width:0}
.category-list a{display:flex;gap:11px;align-items:center;padding:10px 0;color:#465346;font-size:13px;border-bottom:1px solid #e9ede6}
.category-list a:hover,.category-list a[aria-current]{color:#286b4d}.more-categories summary{font-size:12px;padding:12px 0;color:#55765e;cursor:pointer}
.tag-cloud a{font:12px Georgia,"Noto Serif SC",serif;padding:8px 13px;background:#eaf1ea;color:#37624b;border-radius:25px;overflow-wrap:anywhere}
.tag-cloud a:hover{background:#d8e9db}.post-tags a:hover{text-decoration:underline}
.archive-years{list-style:none;margin:0;padding:0}.archive-years li{font-size:13px;color:#708571;background:white;padding:7px 13px;border:1px solid #d4dfd0;border-radius:3px}.archive-years a{color:#355f40}
.archive-description{margin-bottom:25px;font-size:14px}.navigation.pagination{margin-top:35px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.page-numbers,.page-links a,.page-links .current{padding:7px 13px;border:1px solid #d4dfd0;border-radius:3px;font-size:13px}.page-numbers.current{background:#2c6b54;color:white;border-color:#2c6b54}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.article-main{overflow-wrap:anywhere}.article-body p{white-space:normal}.article-body a{text-decoration:underline;text-underline-offset:3px;color:#2c6b54}.article-body h2{font-size:28px;margin:38px 0 18px}.article-body h3{font-size:23px;margin:28px 0 14px}.article-body h4{font-size:19px;margin:22px 0 10px}.article-body ul,.article-body ol{padding-left:1.5em;margin:20px 0}.article-body li{margin:6px 0}.article-body img{height:auto;max-width:100%}.article-body iframe,.article-body video{max-width:100%}.article-body iframe{border:0}.article-body figure{max-width:100%;margin:25px 0}.article-body figcaption,.wp-caption-text{font-size:12px;color:#738476}.article-body blockquote{margin:25px 0;padding:12px 24px;border-left:3px solid #517958;background:#eef3e9}.article-body pre{white-space:pre;max-width:100%;tab-size:4;margin:24px 0 8px}.article-body code{font-family:Consolas,"Liberation Mono",monospace;font-size:.9em}.article-body :not(pre)>code{background:#edf3e9;padding:3px 6px;border-radius:3px;overflow-wrap:anywhere}.article-body pre code{font-size:inherit}.table-scroll{max-width:100%;overflow-x:auto;margin:24px 0}.article-body table{border-collapse:collapse;width:100%;font-size:14px}.article-body td,.article-body th{padding:10px 14px;border:1px solid #d5dfd3;text-align:left}.article-body th{background:#eef3e9}.article-body hr{border:0;border-top:1px solid #d5dfd3;margin:32px 0}.article-body .alignleft{float:left;margin:0 20px 15px 0}.article-body .alignright{float:right;margin:0 0 15px 20px}.article-body .aligncenter{margin-inline:auto}.article-body:after{content:"";display:block;clear:both}.article-body .alignwide{width:100%;max-width:100%}.article-body .wp-block-gallery{gap:16px}.article-tags{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.article-tags a{background:#eaf1ea;padding:5px 12px;border-radius:20px;font-size:12px;color:#37624b}.post-navigation{border-block:1px solid #e1e9de;margin:35px 0;padding:20px 0}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:25px}.post-navigation .nav-links>div{max-width:48%;font-size:14px}.post-navigation small{display:block;font-size:11px;color:#879580;margin-bottom:8px}.post-navigation .nav-next{text-align:right}.article-toc{background:#eef3e9;border:1px solid #dae4d6;border-radius:4px;padding:14px 20px;font-size:14px;margin:28px 0}.article-toc summary{cursor:pointer;color:#2c6b54}.article-toc ul{padding-left:20px}.article-toc a:hover{text-decoration:underline}
.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 0}.article-share .share-label{font-size:13px;color:#7f8f7b;font-weight:500;margin-right:2px}.article-share .share-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:20px;background:#eaf1ea;color:#37624b;font-size:13px;font-weight:500;line-height:1.5;border:1px solid #d5dfd3;cursor:pointer;text-decoration:none;transition:all .2s ease;font-family:inherit}.article-share .share-btn:hover{background:#2c6b54;color:#fff;border-color:#2c6b54;text-decoration:none}.article-share .share-btn.is-copied{background:#2c6b54 !important;color:#fff !important;border-color:#2c6b54 !important}
.comments-area{margin-top:45px;border-top:1px solid #dfe6db;padding-top:30px}.comments-area h2,.comment-reply-title{font-size:24px;margin-bottom:20px}.comments-area h2 small{font:12px sans-serif;color:#7f8f7b}.comment-list,.comment-list .children{list-style:none;padding:0}.comment-list .children{padding-left:20px}.comment-body{border-bottom:1px solid #e3e9df;padding:22px 0;font-size:14px}.comment-author .avatar{float:left;margin:0 12px 8px 0;border-radius:50%;height:auto}.comment-metadata{font-size:11px;color:#80917f;margin:5px 0 14px}.comment-content p{margin:12px 0;color:#3b4e40}.reply{font-size:12px;color:#2c6b54}.comment-form{display:grid;gap:16px}.comment-form p{font-size:13px}.comment-form label{display:block;margin-bottom:5px;color:#3b4e40}.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea,.post-password-form input[type=password]{width:100%;padding:10px 12px;background:#fbfdf9;border:1px solid #ccd9c8;border-radius:4px;color:#263d2f}.comment-form textarea{min-height:140px;resize:vertical}.comment-form .comment-form-cookies-consent{display:flex;gap:9px;align-items:baseline}.comment-form .comment-form-cookies-consent label{display:inline}.comment-form input[type=submit],.post-password-form input[type=submit]{border:1px solid #2c6b54;border-radius:4px;background:#2c6b54;color:white;padding:11px 24px;cursor:pointer}.preview-note{background:#eef3e9;padding:16px;font-size:13px}.bypostauthor>.comment-body{border-left:2px solid #9ab99f;padding-left:15px}.sticky{position:relative}.wp-caption{max-width:100%}.gallery{display:flex;flex-wrap:wrap;gap:16px}.gallery-item{max-width:100%;margin:0}.nav-list{display:flex;gap:26px;list-style:none;margin:0;padding:0}.nav-list li{position:relative}.nav-list .sub-menu{list-style:none;background:#fbfdf9;padding:14px;position:absolute;top:100%;min-width:160px;display:none;border:1px solid #e4e9df;z-index:32}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:grid;gap:12px}.footer-nav .nav-list{flex-wrap:wrap}.admin-bar .site-header{top:32px}.hits-hero h1{white-space:normal}.article-main .blog-search{display:flex;margin-block:24px;width:min(400px,100%)}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:640px){.feed-heading{flex-wrap:wrap}.feed-heading .feed-title{font-size:20px}.article-body h2{font-size:24px}.article-body h3{font-size:21px}.nav-list{display:block}.nav-list a{display:block}.nav-list .sub-menu{position:static;display:block;background:none;border:0;padding:0 0 0 15px}.site-nav .nav-list .sub-menu a{font-size:13px}.footer-nav .nav-list{display:flex;gap:20px}.article-body .alignleft,.article-body .alignright{float:none;margin:20px 0}.article-body table{font-size:12px}.comment-list .children{padding-left:12px}.comments-area h2{font-size:22px}.article-body pre{font-size:11px}.post-navigation .nav-links{gap:18px}.article-share{gap:8px}.article-share .share-btn{padding:5px 12px;font-size:12px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
/* 手机在脚本不可用时仍显示导航；折叠仅在脚本初始化后生效。 */
@media(max-width:640px){html:not(.js) .hitsword .site-nav{display:flex;position:static;box-shadow:none;border:0;padding:12px 0;width:100%;order:3}.hitsword .header-inner{flex-wrap:wrap}.menu-toggle{margin-left:auto}html:not(.js) .menu-toggle,.scroll-top{display:none}.js .scroll-top{display:grid}}

/* 原站 SyntaxHighlighter 在加载后将 pre 替换为表格，沿用同一深色代码区域。 */
.article-body .syntaxhighlighter{background:#102b23!important;border-radius:5px;padding:22px 16px!important;margin:24px 0 8px!important;max-width:100%;overflow-x:auto!important;font-size:13px!important}
.article-body .syntaxhighlighter table{width:auto!important;border:0!important;margin:0!important;background:transparent!important}
.article-body .syntaxhighlighter table td{padding:0!important;border:0!important;background:transparent!important}
.article-body .syntaxhighlighter .line.alt1,.article-body .syntaxhighlighter .line.alt2{background:transparent!important}
.article-body .syntaxhighlighter table td.gutter .line{border-right:1px solid #385448!important;color:#799d8b!important;padding-right:12px!important}
.article-body .syntaxhighlighter table td.code .line{padding-left:15px!important}
.article-body .syntaxhighlighter code{background:transparent!important;color:#d6eedf!important;padding:0!important;font-size:inherit!important;border-radius:0}
.article-body .syntaxhighlighter .comments{color:#87b79b!important}.article-body .syntaxhighlighter .keyword{color:#eac780!important}.article-body .syntaxhighlighter .string{color:#b2d9b5!important}.article-body .syntaxhighlighter .toolbar{display:none!important}
@media(max-width:640px){.article-body .syntaxhighlighter{font-size:11px!important;padding:17px 10px!important}}
@media(max-width:360px){.blog-brand strong{font-size:21px}.blog-brand strong:before,.blog-brand strong:after{font-size:25px;margin-inline:4px}.hitsword .header-inner{gap:6px}}

.nav-list .current-menu-item>a,.nav-list .current-menu-ancestor>a{color:#2c6b54;text-decoration:underline;text-underline-offset:6px}

.blog-search button svg{pointer-events:none}
@media(max-width:640px){html:not(.js) .site-header{position:static}}

.blog-search button{font-size:12px;color:#4c705a;flex-shrink:0;min-width:28px;white-space:nowrap}

/* 自定义小工具与新增功能适配 */
/* 品牌简介小工具 */
.mm-fbrand__link{display:inline-flex;align-items:center;gap:12px;color:inherit}
.mm-fbrand__cat{width:44px;height:44px;background:#1b3552;border:1px solid #2e4d70;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.mm-fbrand__text{display:flex;flex-direction:column;line-height:1.2}
.mm-fbrand__text strong{font-size:18px;font-weight:700}
.mm-fbrand__text em{font-style:normal;font-size:12px;color:#8fa7bf;margin-top:3px}
.mm-fbrand__desc{font-size:13px;color:#abb9c9;margin:12px 0 0;line-height:1.6}

/* 社交链接小工具 */
.mm-social{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.mm-social__btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#eaf1ea;border:1px solid #d4dfd0;color:#35564b;text-decoration:none;transition:all .2s;cursor:pointer;padding:0}
.site-footer .mm-social__btn{background:#1b3552;border-color:#2e4d70;color:#abb9c9}
.mm-social__btn:hover,.mm-social__btn:focus-visible{background:#2c6b54;color:#fff;border-color:#2c6b54;transform:translateY(-2px)}
.site-footer .mm-social__btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}
.mm-social__btn--xhs{color:#ff2442}
.mm-social__btn--x{color:#1f2937}
.site-footer .mm-social__btn--x{color:#fff}
.mm-social__btn--email{color:#4b5563}
.site-footer .mm-social__btn--email{color:#abb9c9}
.mm-social__btn--youtube{color:#ff0000}
.mm-social__btn--wechat{color:#07c160}
.mm-social__wechat{position:relative}
.mm-social__qr{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);background:#fff;border:1px solid #ccd9c8;border-radius:10px;padding:10px;box-shadow:0 8px 24px rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:all .2s;z-index:60;width:160px;text-align:center}
.mm-social__qr::after{content:"";position:absolute;bottom:-6px;left:50%;width:10px;height:10px;background:#fff;border-right:1px solid #ccd9c8;border-bottom:1px solid #ccd9c8;transform:translateX(-50%) rotate(45deg)}
.mm-social__qr img{width:100%;height:auto;display:block;border-radius:6px}
.mm-social__qr-id{display:block;margin-top:6px;font-size:11px;color:#4b5563;user-select:all}
.mm-social__wechat:hover .mm-social__qr,.mm-social__wechat:focus-within .mm-social__qr{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* 二维码小工具 */
.mm-page-qr{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}
.mm-page-qr__frame{width:140px;height:140px;display:flex;align-items:center;justify-content:center;background:#fff;padding:8px;border:1px solid #ccd9c8;border-radius:6px}
.mm-page-qr__svg{display:block;width:100%;height:100%}
.mm-page-qr__error{margin:0;color:#738476;font-size:12px;text-align:center}

/* 特色文章滚动小工具 */
.mm-featured-posts__viewport{overflow:hidden;border-radius:6px}
.mm-featured-posts__track{display:flex;list-style:none;margin:0;padding:0;transition:transform .55s ease;will-change:transform}
.mm-widget .mm-featured-posts__item{flex:0 0 100%;padding:0;border:0;margin:0}
.mm-featured-posts__item a{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;color:#fff;background:#102b23}
.mm-featured-posts__image{display:block;width:100%;height:100%}
.mm-featured-posts__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mm-featured-posts__item a::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(16,43,35,0) 35%,rgba(16,43,35,.85) 100%)}
.mm-featured-posts__item a:hover img{transform:scale(1.05)}
.mm-featured-posts__title{position:absolute;right:12px;bottom:10px;left:12px;z-index:1;font-size:13px;font-weight:600;line-height:1.4;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}

/* 标签胶囊 & 文章 Meta */
.mm-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.mm-pill{display:inline-block;padding:3px 10px;border-radius:14px;font-size:12px;background:color-mix(in srgb,var(--pill,#2c6b54) 15%,transparent);color:var(--pill,#2c6b54);border:1px solid color-mix(in srgb,var(--pill,#2c6b54) 30%,transparent)}
.mm-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#738476;margin:10px 0}
.mm-meta__sep{opacity:.5}
