/* Unified public shell. Deliberately does not affect wp-admin or the original logo bitmap. */
body.s920-unified{--s920-shell:#f3f4f0;--s920-forest:#e4eadf;--s920-nav:#edf1e7;--s920-text:#415b4b;--s920-body-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--s920-shell)!important;background-image:none!important;color:var(--s920-text);font-family:var(--s920-body-font)!important;line-height:1.8;-webkit-font-smoothing:antialiased}
body.s920-unified .speedbar,body.s920-unified #callboard{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.s920-unified #header{width:100%;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;position:relative!important;height:auto!important;min-height:0!important}
body.s920-unified.s920-solid-header #header{background:var(--s920-forest)!important;background-image:none!important}
body.s920-unified #header>.container-inner{max-width:1160px;width:100%!important;height:auto!important;min-height:0!important;padding:24px 24px 22px!important;margin:0 auto!important;display:flex;justify-content:center;align-items:center}
body.s920-unified #header .g-logo{float:none!important;width:auto!important;max-width:100%;height:auto!important;margin:0!important;padding:0!important;line-height:1!important;text-align:center}
body.s920-unified #header .g-logo>a{display:inline-block;max-width:100%;color:#f0f6ea;text-decoration:none}
body.s920-unified #header .g-logo h1,body.s920-unified #header .g-logo .h1logo{margin:0!important;padding:0!important;font-size:inherit;line-height:1}
body.s920-unified #header .g-logo img{display:block;width:auto!important;max-width:min(100%,439px)!important;height:auto!important;max-height:110px;object-fit:contain;filter:none!important;opacity:1!important;margin:0 auto!important;border:0!important;box-shadow:none!important;transform:none!important}
body.s920-unified #header .g-mono,body.s920-unified #header .g-bloger{font-family:var(--s920-body-font)!important;color:#f0f6ea}
body.s920-unified #header .g-mono{font-size:30px;letter-spacing:1px}body.s920-unified #header .g-bloger{font-size:12px;color:#becdbc;display:block;margin-top:10px}
body.s920-unified #nav-header.navbar{position:relative!important;background:var(--s920-nav)!important;border:0!important;border-top:1px solid #d6e0ce!important;box-shadow:none!important;margin:0!important;padding:0 20px!important;min-height:58px;height:auto!important;float:none!important}
body.s920-unified #nav-header>ul.nav{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;width:100%!important;max-width:1160px;margin:0 auto!important;padding:8px 0!important;list-style:none;float:none!important;overflow:visible}
body.s920-unified #nav-header .nav>li{float:none!important;position:relative;display:block;margin:0!important;padding:0!important;list-style:none;border:0!important;line-height:1.5}
body.s920-unified #nav-header .nav>li>a{display:flex!important;align-items:center;gap:7px;white-space:nowrap;padding:10px 13px!important;line-height:1.5!important;font-family:var(--s920-body-font)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.1px;color:#53674f!important;background:transparent!important;border:0!important;border-radius:6px;text-shadow:none!important;transition:background .16s,color .16s}
body.s920-unified #nav-header .nav>li>a .fa{font-family:FontAwesome!important;font-size:12px;color:#7a9070!important}
body.s920-unified #nav-header .nav>li:hover>a,body.s920-unified #nav-header .nav>li.current-menu-item>a,body.s920-unified #nav-header .nav>li.current-menu-parent>a,body.s920-unified #nav-header .nav>li.current-post-ancestor>a,body.s920-unified #nav-header .nav>li.current_page_item>a{background:#dce6d4!important;color:#314d34!important}
body.s920-unified #nav-header .nav li a:focus-visible,body.s920-unified #header .g-logo a:focus-visible{outline:2px solid #648257!important;outline-offset:3px}
body.s920-unified #nav-header .toggle-search{background:transparent!important;color:#607957!important;border:0!important;box-shadow:none!important;padding:10px 13px!important;font-size:14px;height:auto!important;line-height:1.5!important;cursor:pointer;border-radius:6px}
body.s920-unified #nav-header .toggle-search:hover{background:#dce6d4!important}body.s920-unified #nav-header>.toggle-search.pc-hide,body.s920-unified #nav-header>.search-expand.pc-hide{display:none!important}
body.s920-unified #nav-header .nav .toggle-search.m-hide{display:block!important}body.s920-unified #nav-header .search-expand{position:absolute;top:100%;right:0;width:300px;max-width:90vw;z-index:101;background:#f6f8f1;border:1px solid #dce5d4;border-radius:0 0 8px 8px;box-shadow:0 7px 18px #10291c20;padding:14px}
body.s920-unified #nav-header .search-expand-inner{background:transparent!important;padding:0!important}body.s920-unified #nav-header .searchform input{width:100%;max-width:100%;background:#fff;color:#3c5443;border:1px solid #d1deca;border-radius:5px;font:13px/1.6 var(--s920-body-font);padding:9px 11px;box-shadow:none}
body.s920-unified #nav-header .sub-menu{background:#f5f8ef!important;border:1px solid #dce5d3!important;border-radius:7px;padding:6px;box-shadow:0 8px 20px #152b1920}
body.s920-unified #nav-header .sub-menu a{font:12px/1.6 var(--s920-body-font)!important;background:transparent!important;color:#3e654a!important;border:0!important;text-shadow:none!important;padding:9px 13px!important}
body.s920-unified #nav-header .sub-menu a:hover{background:#e7efdf!important}body.s920-unified #nav-header li:focus-within>.sub-menu{display:block!important}
body.s920-unified .s920-home,body.s920-unified .s920-page{font-family:var(--s920-body-font)!important}body.s920-unified .s920-home{margin-top:26px}body.s920-unified .s920-page{margin-top:26px}
body.s920-unified .s920-home h1,body.s920-unified .s920-reader h1,body.s920-unified .s920-hero h1{font-family:var(--s920-body-font)!important;font-weight:650;letter-spacing:-.6px}
body.s920-unified .footer{background:#e9eee3!important;background-image:none!important;border-top:1px solid #d9e3d1!important;box-shadow:none!important;color:#86967c!important;font:12px/1.8 var(--s920-body-font)!important;padding:24px 20px!important;margin-top:36px}
body.s920-unified .footer a{color:#627e59!important}
/* One bulletin component on home, regular articles and timeline pages. */
.s920-unified .s920-bulletin{font:12px/1.9 var(--s920-body-font);display:flex;align-items:center;gap:18px;border:1px solid #e0e7d7;border-radius:9px;background:#edf2e6;padding:14px 18px;margin:0 0 24px;color:#6d805c}
.s920-unified .s920-bulletin-label{flex:none;font-size:10px;letter-spacing:1px;border-right:1px solid #d3dfc7;padding-right:16px;color:#477250;font-weight:600}
.s920-unified .s920-bulletin>ol{flex:1;min-width:0;margin:0;padding:0;list-style:none;overflow-wrap:anywhere;font-size:12px;line-height:1.9}
.s920-unified .s920-bulletin>ol>li{list-style:none;margin:0;padding:0}.s920-unified .s920-bulletin [hidden]{display:none!important}.s920-unified .s920-bulletin a{color:#2e7b5d;text-decoration:underline;text-underline-offset:3px}.s920-unified .s920-bulletin p{margin:0}
.s920-unified .s920-bulletin-controls{display:flex;align-items:center;gap:8px;flex:none}.s920-unified .s920-bulletin-controls button{font:inherit;font-size:11px;line-height:1.4;border:0;background:transparent;color:#63875b;cursor:pointer;padding:4px}.s920-unified .s920-bulletin-controls span{font:10px/1.4 ui-monospace,monospace;color:#96a188}
/* Explicit typography ownership: old theme fonts/inline code/highlighter tokens cannot leak through. */
body.s920-unified .s920-prose{font:16px/1.95 var(--s920-body-font)!important;color:#4c624e!important;letter-spacing:0!important;word-break:normal;text-align:left}
body.s920-unified .s920-prose p,body.s920-unified .s920-prose li,body.s920-unified .s920-prose blockquote{font-family:var(--s920-body-font)!important;text-shadow:none!important;letter-spacing:0;line-height:1.95}
body.s920-unified .s920-prose h2,body.s920-unified .s920-prose h3,body.s920-unified .s920-prose h4{font-family:var(--s920-body-font)!important;font-weight:600!important;text-shadow:none!important}
body.s920-unified .s920-prose p code,body.s920-unified .s920-prose li code,body.s920-unified .s920-prose td code{font: .86em/1.6 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important;color:#426b53!important;background:#edf3e7!important;border:1px solid #dce7d4!important;box-shadow:none!important;text-shadow:none!important;padding:2px 6px!important;border-radius:5px!important;white-space:break-spaces;overflow-wrap:anywhere}
body.s920-unified .s920-code-block{border:1px solid #dce5d5!important;border-radius:10px!important;background:#f5f7f1!important;overflow:hidden;margin:24px 0!important;max-width:100%;box-shadow:none!important}
body.s920-unified .s920-code-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 16px;border-bottom:1px solid #e1e8da;background:#eef3e8;color:#7e9273;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px}
body.s920-unified .s920-code-actions{display:none;align-items:center;gap:12px;letter-spacing:0}body.s920-unified .s920-code-enhanced .s920-code-actions{display:flex}
body.s920-unified .s920-code-actions button{background:transparent;border:0;padding:4px 0;color:#68865c;font:11px/1.5 var(--s920-body-font);cursor:pointer}
body.s920-unified pre.s920-code-pre,body.s920-unified pre.s920-code-pre code{font:13px/1.9 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important;letter-spacing:0!important;color:#3d5746!important;background:#f5f7f1!important;border:0!important;box-shadow:none!important;text-shadow:none!important;tab-size:4;word-break:normal!important;overflow-wrap:normal!important;white-space:pre!important;text-align:left!important;text-indent:0!important}
body.s920-unified pre.s920-code-pre{display:block;padding:18px 20px!important;margin:0!important;overflow-x:auto!important;max-width:100%;border-radius:0!important;scrollbar-width:thin;scrollbar-color:#bccdb3 #f0f4ea}
body.s920-unified pre.s920-code-pre code{display:block;padding:0!important;margin:0!important;width:max-content!important;min-width:100%;max-width:none!important}
body.s920-unified .s920-code-block.is-wrapped pre.s920-code-pre,body.s920-unified .s920-code-block.is-wrapped pre.s920-code-pre code{white-space:pre-wrap!important;overflow-wrap:anywhere!important;width:auto!important}
body.s920-unified .s920-code-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.s920-unified .s920-prose .neilian{border:1px solid #dde7d4;background:#f6f9f1;border-radius:9px;padding:17px 19px;height:auto!important;min-height:115px;margin:22px 0;display:flex;gap:18px;align-items:center}
body.s920-unified .s920-prose .neilian .fll{float:none;width:auto;flex:1;min-width:0}body.s920-unified .s920-prose .neilian .frr{float:none;flex:0 0 95px;width:95px}
body.s920-unified .s920-prose .neilian a.linkss{font-size:13px;color:#507746;float:none;width:auto;display:block}body.s920-unified .s920-prose .neilian .note{font-size:12px!important;line-height:1.8!important;margin:8px 0 0;max-height:65px;height:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#8b9a7d}
body.s920-unified .s920-prose #sc_warn{border:1px solid #e5dec5!important;background:#faf7e9!important;color:#918366!important;border-radius:8px!important;padding:16px 19px!important;font-size:13px;box-shadow:none!important}
body.s920-unified .s920-prose #sc_warn:before{display:none!important}
@media(max-width:1000px){body.s920-unified #nav-header .nav>li>a{padding:9px 10px!important;font-size:12px!important}}
@media(max-width:760px){body.s920-unified #header>.container-inner{padding:23px 20px!important}body.s920-unified #header .g-logo img{max-width:min(86vw,360px)!important;max-height:90px}body.s920-unified #nav-header.navbar{padding:0 10px!important}body.s920-unified #nav-header>ul.nav{justify-content:flex-start;flex-wrap:wrap;gap:3px;padding:7px 0!important}body.s920-unified #nav-header .nav>li>a{font-size:12px!important;padding:8px 9px!important}body.s920-unified #nav-header .nav>li>a .fa{font-size:11px}body.s920-unified .s920-page,body.s920-unified .s920-home{margin-top:18px}}
@media(max-width:660px){.s920-unified .s920-bulletin{flex-wrap:wrap;gap:8px 12px;padding:12px 14px}.s920-unified .s920-bulletin>ol{flex-basis:calc(100% - 88px);font-size:11px}.s920-unified .s920-bulletin-controls{margin-left:auto}.s920-unified .s920-bulletin-label{padding-right:11px}body.s920-unified .s920-prose{font-size:15px!important}body.s920-unified .s920-code-toolbar{padding:8px 12px}body.s920-unified pre.s920-code-pre{padding:14px!important}body.s920-unified pre.s920-code-pre,body.s920-unified pre.s920-code-pre code{font-size:12px!important}}
@media(max-width:420px){body.s920-unified #nav-header .nav>li>a{padding:8px 7px!important;font-size:11px!important}body.s920-unified #nav-header .nav>li>a .fa{display:none}body.s920-unified #header>.container-inner{padding:22px 18px!important}body.s920-unified .s920-prose .neilian .frr{flex-basis:70px;width:70px}}
@media(prefers-reduced-motion:reduce){body.s920-unified *{scroll-behavior:auto!important}body.s920-unified #nav-header .nav>li>a{transition:none}}

/* Legacy search icon was absolutely positioned inside a zero-height menu item. */
body.s920-unified #nav-header .nav>li:has(>.toggle-search){width:40px!important;min-width:40px;flex:0 0 40px;min-height:40px;display:flex;align-items:center;justify-content:center}
body.s920-unified #nav-header .nav>li>.toggle-search{position:static!important;float:none!important;top:auto!important;right:auto!important;display:block;min-height:36px;width:auto!important}

body.s920-unified #header,body.s920-unified #header>.container-inner,body.s920-unified #nav-header,body.s920-unified #nav-header *{box-sizing:border-box!important}
body.s920-unified #nav-header .nav>li>.toggle-search{height:40px!important;min-height:40px!important;padding:10px 12px!important;line-height:20px!important}
body.s920-unified #nav-header .search-expand[data-s920-search-open]{display:block!important}

body.s920-unified #nav-header>ul.nav{background:transparent!important;border:0!important;box-shadow:none!important}

/* Soft sage shell. Only the existing white-lettered logo has a small neutral backdrop. */
body.s920-unified.s920-solid-header #header>.container-inner{padding:24px 24px 23px!important}
body.s920-unified.s920-solid-header #header .g-logo:has(img){padding:13px 23px!important;background:#778674;border:1px solid #71816e;border-radius:14px;box-shadow:0 4px 14px #64765b0b}
body.s920-unified.s920-solid-header #header .g-mono{color:#496541!important}body.s920-unified.s920-solid-header #header .g-bloger{color:#7f9273!important}
body.s920-unified #nav-header.navbar{border-bottom:1px solid #dde6d5!important}
body.s920-unified.s920-functional-page .pagewrapper{max-width:1100px;margin:28px auto;padding:30px;border:1px solid #dfe7d8;border-radius:14px;background:#fff;box-sizing:border-box;width:calc(100% - 32px)}
body.s920-unified.s920-functional-page .pageheader h1{font:600 28px/1.5 var(--s920-body-font);color:#45653e}body.s920-unified.s920-functional-page .article-content{font:15px/1.9 var(--s920-body-font);color:#61715a;padding:20px 0}
body.s920-unified.s920-functional-page #filelink a{color:#4f7650!important;background:#edf3e7!important;border:1px solid #d5e2c9!important;box-shadow:none!important;border-radius:7px;padding:12px 25px!important;font:14px/1.6 var(--s920-body-font)!important;display:inline-block}
body.s920-functional-page .flex-container{max-width:1100px;margin:auto;padding:24px;box-sizing:border-box}body.s920-functional-page .flex-container h1,body.s920-functional-page .flex-container h2{color:#4f6a45;font-family:var(--s920-body-font)}
@media(max-width:760px){body.s920-unified.s920-solid-header #header .g-logo:has(img){padding:11px 16px!important;border-radius:11px}body.s920-unified.s920-solid-header #header>.container-inner{padding:18px 20px!important}body.s920-unified.s920-solid-header #header .g-logo img{max-width:min(72vw,360px)!important}}

body.s920-functional-page .heart [class*="heart-piece-"]{background-color:#899f7e!important}body.s920-functional-page .heart .heart-piece-4{background-color:#638354!important}body.s920-functional-page .unit>p{font:14px/1.8 var(--s920-body-font);color:#7b906d}
@media(prefers-reduced-motion:reduce){body.s920-functional-page .heart [class*="heart-piece-"]{animation:none!important;-webkit-animation:none!important}}
