/* 办事不迷路 · Unified Editorial Theme · maintainability pass 2026-08-13 */
:root{--fn-header-art:url("data:image/webp;base64,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");--fn-paper:#faf8f5;--fn-ink:#263d34;--fn-copy:#52615a;--fn-muted:#7f8a84;--fn-line:#dfe2dd;--fn-accent:#e25153;--fn-forest:#315640;--fn-font-display:SimSun,serif;--fn-font-body:"Microsoft YaHei",sans-serif;--fn-gutter:clamp(32px,6vw,96px);--fn-gap:clamp(24px,3vw,48px)}
html,body{margin:0!important;font-family:var(--fn-font-body)!important;background:var(--fn-paper)!important;color:var(--fn-ink)!important}
body.fn-shell-ready #home{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:var(--fn-paper)!important;box-shadow:none!important}
body.fn-shell-ready #main{display:none!important}body.fn-shell-ready #lnkBlogLogo,body.fn-shell-ready .fn-edition,body.fn-shell-ready .fn-tools,body.fn-shell-ready #navigator .blogStats{display:none!important}
body.fn-shell-ready #header{position:relative!important;box-sizing:border-box!important;inset-inline-start:0!important;width:100%!important;max-width:none!important;height:clamp(270px,28vw,358px)!important;margin:0!important;padding:0!important;overflow:hidden!important;border-block-end:1px solid var(--fn-line)!important;background:var(--fn-paper)!important}
body.fn-shell-ready #blogTitle{position:absolute!important;inset-block-start:clamp(48px,5.6vw,72px)!important;inset-inline-start:var(--fn-gutter)!important;width:auto!important;margin:0!important;padding:0!important}
body.fn-shell-ready #blogTitle h1{margin:0!important;font:400 clamp(46px,4.2vw,58px)/1.08 var(--fn-font-display)!important;letter-spacing:.08em!important}body.fn-shell-ready #blogTitle h1 a{color:var(--fn-ink)!important;text-decoration:none!important}
body.fn-shell-ready #blogTitle h2{margin:18px 0 0!important;color:#68756f!important;font:400 15px/1.65 var(--fn-font-body)!important;letter-spacing:.1em!important}
body.fn-shell-ready #navigator{position:absolute!important;inset: auto 0 0!important;box-sizing:border-box!important;width:100%!important;height:clamp(78px,8vw,103px)!important;margin:0!important;padding:0!important;border-block-start:3px solid var(--fn-accent)!important;background:transparent!important}
body.fn-shell-ready #navList{display:flex!important;width:calc(100% - 2*var(--fn-gutter))!important;height:100%!important;align-items:center!important;gap:clamp(28px,4vw,66px)!important;margin:0 auto!important;padding:0!important;overflow-x:auto!important;list-style:none!important}
body.fn-shell-ready #navList li{position:relative!important;display:flex!important;flex:0 0 auto!important;height:100%!important;align-items:center!important;margin:0!important;padding:0!important}body.fn-shell-ready #navList a{padding:0!important;background:none!important;color:#606a65!important;font:500 15px/1 var(--fn-font-body)!important;letter-spacing:.05em!important;text-decoration:none!important;white-space:nowrap!important}
body.fn-shell-ready #navList li:first-child::after{position:absolute;inset-inline:0;inset-block-end:0;height:3px;content:"";background:var(--fn-accent)}
#fn-home-shell{display:flex;box-sizing:border-box;width:min(calc(100% - 2*var(--fn-gutter)),1560px);flex-wrap:wrap;gap:var(--fn-gap);margin-inline:auto;padding-block:clamp(46px,5vw,72px) 88px;font-family:var(--fn-font-body)}
.fn-shell-main{flex:999 1 700px;min-width:min(100%,700px)}.fn-shell-side{flex:1 1 clamp(220px,18vw,280px);min-width:min(100%,220px);padding-inline-start:clamp(22px,2.6vw,38px);border-inline-start:1px solid var(--fn-line)}
.fn-shell-kicker{display:flex;min-height:50px;align-items:center;justify-content:space-between;margin-block-end:42px;border-block-end:2px solid var(--fn-forest);font:500 18px/1.4 var(--fn-font-display);letter-spacing:.05em}.fn-shell-count{color:var(--fn-muted);font:400 13px/1.4 var(--fn-font-body)}
.fn-shell-feature{display:grid;grid-template-columns:clamp(72px,8%,104px) minmax(0,1fr) clamp(240px,34%,440px);grid-template-areas:"date copy media";column-gap:clamp(18px,2vw,32px);align-items:start}.fn-shell-feature>*{min-width:0}
.fn-shell-date{grid-area:date;box-sizing:border-box;min-height:128px;padding:8px 16px 0 0;border-inline-end:1px solid var(--fn-line);color:#66736d;font-family:var(--fn-font-display)}.fn-shell-date b,.fn-shell-date span{display:block;font-weight:400}.fn-shell-date b{font-size:14px}.fn-shell-date span{margin-block-start:6px;font-size:18px}.fn-shell-date em{display:block;margin-block-start:20px;font:400 13px/1.5 var(--fn-font-body);font-style:normal}
.fn-shell-copy{grid-area:copy}.fn-shell-title{margin:0!important;color:var(--fn-ink);font:500 clamp(28px,2.1vw,34px)/1.38 var(--fn-font-display);letter-spacing:.008em;overflow-wrap:anywhere}.fn-shell-title a{color:inherit!important;text-decoration:none!important}
.fn-shell-summary{display:-webkit-box;margin:24px 0 0;color:var(--fn-copy);font:400 14px/1.82 var(--fn-font-body);letter-spacing:.005em;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.fn-shell-read{display:inline-block;margin-block-start:14px;color:var(--fn-forest)!important;font:600 14px/1.4 var(--fn-font-body)!important;text-decoration:underline!important;text-underline-offset:4px}
.fn-shell-media{grid-area:media;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:#efeee9}.fn-shell-media img{position:static!important;display:block!important;float:none!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;object-fit:cover!important;transform:none!important}.fn-shell-feature.is-text-only .fn-shell-copy{grid-column:2/4}.fn-shell-feature.is-text-only .fn-shell-media{display:none}
.fn-shell-meta{display:flex;align-items:center;gap:14px;margin-block-start:36px;padding-block-start:18px;border-block-start:1px solid var(--fn-line);color:var(--fn-muted);font:400 12px/1.5 var(--fn-font-body)}.fn-shell-edit{margin-inline-start:auto;color:#68756f!important;font:500 12px/1 var(--fn-font-body)!important;text-decoration:none!important}
.fn-shell-latest{margin-block-start:52px}.fn-shell-heading{margin:0;padding-block-end:12px;border-block-end:2px solid var(--fn-forest);font:400 22px/1.4 var(--fn-font-display)}.fn-shell-list{margin:0;padding:0;list-style:none}.fn-shell-list li{display:grid;grid-template-columns:104px 52px minmax(0,1fr) 42px;align-items:center;gap:14px;min-height:66px;border-block-end:1px solid var(--fn-line);color:var(--fn-muted);font-size:13px}.fn-shell-list li>a:not(.fn-shell-list-edit){min-width:0;color:var(--fn-ink)!important;font:400 16px/1.45 var(--fn-font-display)!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fn-shell-list-edit{display:inline-flex!important;width:40px;height:26px;align-items:center;justify-content:center;border:1px solid #cfd6d1;border-radius:999px;color:#68756f!important;font:500 12px/1 var(--fn-font-body)!important;text-decoration:none!important}.fn-shell-more{display:block;width:max-content;margin:24px auto 0;color:var(--fn-forest)!important;font:500 14px/1.4 var(--fn-font-body)!important;text-decoration:underline!important;text-underline-offset:5px}
.fn-shell-side section+section{margin-block-start:42px}.fn-shell-side h2{margin:0;padding-block-end:12px;border-block-end:1px solid var(--fn-forest);font:400 20px/1.4 var(--fn-font-display)}.fn-shell-side ul{margin:0;padding:0;list-style:none}.fn-shell-side li{border-block-end:1px solid var(--fn-line)}.fn-shell-side a{display:block;padding-block:17px;color:var(--fn-ink)!important;font:400 14px/1.55 var(--fn-font-body)!important;text-decoration:none!important}
body.fn-shell-ready #footer{box-sizing:border-box!important;display:block!important;width:100%!important;margin:0!important;padding:32px var(--fn-gutter)!important;border-block-start:1px solid var(--fn-line)!important;background:var(--fn-paper)!important;color:var(--fn-muted)!important;font:400 12px/1.8 var(--fn-font-body)!important;text-align:center!important}
body.fn-shell-ready a:hover{color:var(--fn-accent)!important}body.fn-shell-ready a:focus-visible{outline:2px solid var(--fn-accent)!important;outline-offset:3px!important}
@media(max-width:760px){body.fn-shell-ready #header{height:250px!important}body.fn-shell-ready #blogTitle{inset-inline-start:24px!important}body.fn-shell-ready #blogTitle h1{font-size:40px!important}body.fn-shell-ready #blogTitle h2{font-size:12px!important}#fn-home-shell{width:calc(100% - 32px)}.fn-shell-feature{grid-template-columns:70px minmax(0,1fr);grid-template-areas:"date copy" "media media"}.fn-shell-media{margin-block-start:20px}.fn-shell-list li{grid-template-columns:82px 44px minmax(0,1fr) 40px}.fn-shell-side{padding:36px 0 0;border-block-start:1px solid var(--fn-line);border-inline-start:0}}
/* Navigation alignment */
body.fn-shell-ready #navList{box-sizing:border-box!important;width:100%!important;margin:0!important;padding-inline:var(--fn-gutter)!important;}

/* Header botanical artwork */
body.fn-shell-ready #header{
 background-color:var(--fn-paper)!important;
 background-image:var(--fn-header-art)!important;
 background-repeat:no-repeat!important;
 background-position:right top!important;
 background-size:auto clamp(220px,24vw,300px)!important;
}
/* Header botanical placement */

/* Header artwork: bottom aligned to navigation rule */
body.fn-shell-ready #header{background-position:right 0 bottom clamp(78px,8vw,103px)!important;background-size:auto clamp(225px,21vw,260px)!important;}

/* 办事不迷路 · Article Editorial Sync · v2.2.0 */
@media (min-width:1024px){
body.fn-article-ready #home{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:var(--fn-paper)!important;box-shadow:none!important}
body.fn-article-ready #header{position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:clamp(270px,28vw,358px)!important;margin:0!important;padding:0!important;overflow:hidden!important;border-block-end:1px solid var(--fn-line)!important;background-color:var(--fn-paper)!important;background-repeat:no-repeat!important;background-position:right 0 bottom clamp(78px,8vw,103px)!important;background-size:auto clamp(225px,21vw,260px)!important}
body.fn-article-ready #blogTitle{position:absolute!important;inset-block-start:clamp(48px,5.6vw,72px)!important;inset-inline-start:var(--fn-gutter)!important;width:auto!important;margin:0!important;padding:0!important}
body.fn-article-ready #blogTitle h1{margin:0!important;font:400 clamp(46px,4.2vw,58px)/1.08 var(--fn-font-display)!important;letter-spacing:.08em!important}
body.fn-article-ready #blogTitle h1 a{color:var(--fn-ink)!important;text-decoration:none!important}
body.fn-article-ready #blogTitle h2{margin:18px 0 0!important;color:#68756f!important;font:400 15px/1.65 var(--fn-font-body)!important;letter-spacing:.1em!important}
body.fn-article-ready #navigator{position:absolute!important;inset:auto 0 0!important;box-sizing:border-box!important;width:100%!important;height:clamp(78px,8vw,103px)!important;margin:0!important;padding:0!important;border-block-start:3px solid var(--fn-accent)!important;background:transparent!important}
body.fn-article-ready #navList{display:flex!important;box-sizing:border-box!important;width:100%!important;height:100%!important;align-items:center!important;gap:clamp(28px,4vw,66px)!important;margin:0!important;padding-inline:var(--fn-gutter)!important;overflow-x:auto!important;list-style:none!important}
body.fn-article-ready #navList li{position:relative!important;display:flex!important;flex:0 0 auto!important;height:100%!important;align-items:center!important;margin:0!important;padding:0!important}
body.fn-article-ready #navList a{padding:0!important;background:none!important;color:#606a65!important;font:500 15px/1 var(--fn-font-body)!important;letter-spacing:.05em!important;text-decoration:none!important;white-space:nowrap!important}
body.fn-article-ready #navList li:first-child::after{position:absolute;inset-inline:0;inset-block-end:0;height:3px;content:"";background:var(--fn-accent)}
body.fn-article-ready #navigator .blogStats{display:none!important}
body.fn-article-ready #main{display:grid!important;box-sizing:border-box!important;width:min(calc(100% - 2*var(--fn-gutter)),1560px)!important;max-width:none!important;grid-template-columns:minmax(0,1fr) clamp(240px,19vw,290px)!important;gap:clamp(36px,4vw,64px)!important;margin:0 auto!important;padding:clamp(54px,5vw,76px) 0 88px!important;background:transparent!important}
body.fn-article-ready #mainContent{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
body.fn-article-ready #mainContent .forFlow{float:none!important;width:auto!important;margin:0!important}
body.fn-article-ready #post_detail{margin:0!important;padding:0!important}
body.fn-article-ready #topics{box-sizing:border-box!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.fn-article-ready #topics .post{margin:0!important;padding:0!important}
body.fn-article-ready #topics .postTitle{margin:0 0 22px!important;padding:0 0 24px!important;border-bottom:2px solid var(--fn-forest)!important;color:var(--fn-ink)!important;font:500 clamp(30px,2.45vw,40px)/1.34 var(--fn-font-display)!important;letter-spacing:.008em!important;text-align:left!important}
body.fn-article-ready #topics .postTitle a{color:inherit!important;text-decoration:none!important}
body.fn-article-ready #topics .postDesc{margin:0 0 38px!important;padding:0!important;color:var(--fn-muted)!important;font:400 13px/1.7 var(--fn-font-body)!important;text-align:left!important}
body.fn-article-ready #cnblogs_post_body{max-width:880px!important;margin:0!important;padding:0!important;color:#35453e!important;font-family:var(--fn-font-body)!important;font-size:16px!important;font-weight:400!important;line-height:1.95!important;letter-spacing:.012em!important}
body.fn-article-ready #cnblogs_post_body>p{margin:0 0 1.25em!important}
body.fn-article-ready #cnblogs_post_body>h1,body.fn-article-ready #cnblogs_post_body>h2,body.fn-article-ready #cnblogs_post_body>h3,body.fn-article-ready #cnblogs_post_body>h4{color:var(--fn-ink)!important;font-family:var(--fn-font-display)!important;font-weight:600!important;line-height:1.45!important}
body.fn-article-ready #cnblogs_post_body a{color:var(--fn-forest)!important;text-underline-offset:4px}
body.fn-article-ready #blog_post_info,body.fn-article-ready #post_next_prev,body.fn-article-ready #comment_form{max-width:880px!important}
body.fn-article-ready #sideBar{float:none!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 0 clamp(24px,2.5vw,38px)!important;border-left:1px solid var(--fn-line)!important;background:transparent!important}

body.fn-article-ready #sideBar>div,body.fn-article-ready #sideBarMain>div{margin-bottom:34px!important}

body.fn-article-ready #sideBar a{color:var(--fn-copy)!important;text-decoration:none!important}
body.fn-article-ready #sideBar a:hover{color:var(--fn-forest)!important}
body.fn-article-ready #footer{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:32px var(--fn-gutter)!important;border-top:1px solid var(--fn-line)!important;background:var(--fn-paper)!important;color:var(--fn-muted)!important;font:400 12px/1.7 var(--fn-font-body)!important;text-align:center!important}
}

/* Article header artwork sync */
@media (min-width:1024px){body.fn-article-ready #header{background-image:var(--fn-header-art)!important;}}

/* 办事不迷路 · Article Sidebar Editorial · v2.3.0 */
@media (min-width:1024px){
body.fn-article-ready #sideBar{position:relative!important;padding-left:clamp(28px,2.6vw,42px)!important}
body.fn-article-ready #sideBarMain{display:flex!important;width:auto!important;flex-direction:column!important;gap:0!important}

body.fn-article-ready #blog-news{padding:0!important;background:transparent!important}

body.fn-article-ready #profile_block::before{position:absolute;inset:15px auto 15px 0;width:2px;content:"";background:var(--fn-forest)}

body.fn-article-ready #profile_block br{display:block!important}
body.fn-article-ready #profile_block .profile-icon-link{display:inline-flex!important;vertical-align:middle!important}

body.fn-article-ready #p_b_follow{margin:0!important}

body.fn-article-ready #btnZzk::after{content:"搜索"!important;font-size:11px!important;letter-spacing:.08em!important}

body.fn-article-ready #sidebar_toptags li a{display:inline-flex!important;max-width:100%!important;min-height:28px!important;align-items:center!important;box-sizing:border-box!important;padding:4px 10px!important;border:1px solid #d8ddd8!important;background:rgba(255,255,255,.38)!important;color:#5b6962!important;font:400 12px/1.45 var(--fn-font-body)!important;overflow-wrap:anywhere!important;transform:none!important}

body.fn-article-ready #sidebar_shortcut{opacity:.78!important}
body.fn-article-ready #sidebar_shortcut ul{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:18px!important}
body.fn-article-ready #sidebar_shortcut li{padding:8px 0!important}
body.fn-article-ready #sidebar_topcommentedposts:empty,body.fn-article-ready #sidebar_topdiggedposts:empty,body.fn-article-ready #sidebar_recentcomments:empty{display:none!important}
}

/* Article sidebar ordering and density · v2.3.1 */
@media (min-width:1024px){

body.fn-article-ready #leftcontentcontainer{display:block!important;order:2!important;margin:0!important;padding:0!important}
body.fn-article-ready #blog-sidecolumn{display:flex!important;flex-direction:column!important}

body.fn-article-ready #sidebar_categories{order:2!important;display:flex!important;flex-direction:column!important;margin:0!important}

body.fn-article-ready #sidebar_categories #sidebar_links0{order:1!important}
body.fn-article-ready #sidebar_categories #sidebar_postcategory{order:2!important}
body.fn-article-ready #sidebar_categories #sidebar_postarchive{order:3!important}

body.fn-article-ready #sidebar_shortcut{order:5!important}

body.fn-article-ready #sidebar_categories li,body.fn-article-ready #sidebar_shortcut li,body.fn-article-ready #sidebar_topviewedposts li{background:transparent!important}
body.fn-article-ready #sidebar_categories ul{margin:0!important;padding:0!important}
body.fn-article-ready #sidebar_categories .sidebar-block{background:transparent!important;box-shadow:none!important}
body.fn-article-ready #sidebar_categories li{padding:9px 0!important}
body.fn-article-ready #sidebar_categories li a{font-size:12.5px!important}
}

/* 办事不迷路 · Refined Reading Rail · v2.4.0 */
@media (min-width:1024px){
body.fn-article-ready #sideBar{padding-left:clamp(32px,3vw,46px)!important;border-left:1px solid rgba(49,86,64,.15)!important}
body.fn-article-ready #sideBarMain{display:flex!important;flex-direction:column!important}
body.fn-article-ready #leftcontentcontainer,body.fn-article-ready #blog-sidecolumn,body.fn-article-ready #sidebar_categories{display:contents!important}
body.fn-article-ready #sidebar_links0{order:10!important}
body.fn-article-ready #sidebar_postcategory{order:20!important}
body.fn-article-ready #sidebar_topviewedposts{order:30!important}
body.fn-article-ready #sidebar_postarchive{order:40!important}
body.fn-article-ready #sidebar_toptags{order:50!important}
body.fn-article-ready #sidebar_search{order:60!important}
body.fn-article-ready #sidebar_news{order:70!important}
body.fn-article-ready #sidebar_shortcut,body.fn-article-ready #blog-calendar,body.fn-article-ready #sidebar_topcommentedposts,body.fn-article-ready #sidebar_topdiggedposts,body.fn-article-ready #sidebar_recentcomments{display:none!important}
body.fn-article-ready #sideBarMain>div,body.fn-article-ready #blog-sidecolumn>.sidebar-block,body.fn-article-ready #sidebar_categories>.sidebar-block{box-sizing:border-box!important;margin:0 0 32px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.fn-article-ready #sideBar h3,body.fn-article-ready #sideBar .catListTitle{position:relative!important;box-sizing:border-box!important;margin:0 0 13px!important;padding:0 0 11px!important;border:0!important;border-bottom:1px solid rgba(49,86,64,.55)!important;background:transparent!important;color:#29483a!important;font:500 17px/1.4 var(--fn-font-display)!important;letter-spacing:.09em!important}
body.fn-article-ready #sideBar h3::after,body.fn-article-ready #sideBar .catListTitle::after{position:absolute!important;inset:auto auto -1px 0!important;width:28px!important;height:2px!important;content:""!important;background:#c9684c!important}
body.fn-article-ready #sideBar ul{margin:0!important;padding:0!important;list-style:none!important}
body.fn-article-ready #sideBar li{box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(42,66,56,.10)!important;background:transparent!important;color:#637069!important;font:400 12.5px/1.65 var(--fn-font-body)!important}
body.fn-article-ready #sideBar li:last-child{border-bottom:0!important}
body.fn-article-ready #sideBar li a{display:block!important;box-sizing:border-box!important;padding:9px 1px!important;color:#5b6862!important;font:inherit!important;text-decoration:none!important;transition:color .15s ease!important}
body.fn-article-ready #sideBar li a:hover{color:#244d38!important;transform:none!important}
body.fn-article-ready #sideBar a:focus-visible,body.fn-article-ready #q:focus-visible,body.fn-article-ready #btnZzk:focus-visible{outline:2px solid #c9684c!important;outline-offset:3px!important}
body.fn-article-ready #sidebar_topviewedposts .catListView ul{counter-reset:fn-rank!important}
body.fn-article-ready #sidebar_topviewedposts li{counter-increment:fn-rank!important}

body.fn-article-ready #sidebar_topviewedposts li a::before{position:absolute!important;inset:10px auto auto 0!important;content:counter(fn-rank,decimal-leading-zero)!important;color:#b66850!important;font:600 10px/1.65 var(--fn-font-body)!important;letter-spacing:.04em!important}
body.fn-article-ready #sidebar_toptags ul{display:flex!important;flex-wrap:wrap!important;gap:7px!important}

body.fn-article-ready #sidebar_toptags li:nth-child(-n+8),body.fn-article-ready #sidebar_toptags li:last-child{display:block!important}
body.fn-article-ready #sidebar_toptags li a{display:inline-flex!important;max-width:100%!important;min-height:26px!important;align-items:center!important;padding:3px 9px!important;border:1px solid rgba(49,86,64,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.2)!important;color:#64716a!important;font:400 11.5px/1.45 var(--fn-font-body)!important;overflow-wrap:anywhere!important}

body.fn-article-ready #sidebar_toptags li:last-child a{border-color:transparent!important;background:transparent!important;color:#315640!important;text-decoration:underline!important;text-underline-offset:4px!important}
body.fn-article-ready #sidebar_search_box{padding:0!important}

body.fn-article-ready #q{box-sizing:border-box!important;width:100%!important;height:40px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(49,86,64,.2)!important;border-right:0!important;border-radius:0!important;background:rgba(255,255,255,.32)!important;color:#29483a!important;font:400 12.5px/1 var(--fn-font-body)!important;outline:none!important}
body.fn-article-ready #q:focus{border-color:rgba(49,86,64,.55)!important;box-shadow:inset 0 0 0 1px rgba(49,86,64,.08)!important}
body.fn-article-ready #btnZzk{box-sizing:border-box!important;width:42px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid #315640!important;border-radius:0!important;background:#315640!important;color:#fff!important;font:500 11px/1 var(--fn-font-body)!important;letter-spacing:.08em!important;cursor:pointer!important}
body.fn-article-ready #profile_block{position:relative!important;padding:13px 0 0 15px!important;border:0!important;border-left:1px solid rgba(49,86,64,.34)!important;background:transparent!important;color:#7c8681!important;font:400 11.5px/1.8 var(--fn-font-body)!important}
body.fn-article-ready #profile_block::before{display:none!important}
body.fn-article-ready #profile_block a{color:#5c6862!important;font-weight:400!important}
body.fn-article-ready #profile_block .corp-icon{width:15px!important;height:15px!important;opacity:.68!important}
body.fn-article-ready #sidebar_news{opacity:.82!important}
}

/* 办事不迷路 · Sidebar micro polish · v2.5.0 */
@media (min-width:1024px){

body.fn-article-ready #sidebar_topviewedposts li{border:0!important}
body.fn-article-ready #sidebar_topviewedposts li a{position:relative!important;box-sizing:border-box!important;min-height:54px!important;padding:9px 0 9px 27px!important;display:-webkit-box!important;color:#59665f!important;font:400 12px/1.7 var(--fn-font-body)!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
body.fn-article-ready #sidebar_topviewedposts li a::before{inset:10px auto auto 0!important;color:#c35f43!important;font:600 10px/1.5 var(--fn-font-body)!important}
body.fn-article-ready #sidebar_topviewedposts li a:hover{color:#294f3b!important}

body.fn-article-ready #sidebar_toptags li:nth-child(-n+6){display:block!important}
body.fn-article-ready #sidebar_toptags li:last-child{display:block!important;grid-column:1/-1!important}
body.fn-article-ready #sidebar_toptags li a{display:flex!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:30px!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;padding:5px 9px!important;border:1px solid rgba(49,86,64,.14)!important;border-radius:7px!important;background:rgba(255,255,255,.18)!important;color:#5c6962!important;font:400 11px/1.45 var(--fn-font-body)!important;white-space:nowrap!important;overflow:hidden!important}
body.fn-article-ready #sidebar_toptags li a:hover{border-color:rgba(49,86,64,.30)!important;background:rgba(49,86,64,.04)!important;color:#315640!important}
body.fn-article-ready #sidebar_toptags .tag-count{flex:0 0 auto!important;margin-left:auto!important;color:#909892!important;font-size:10px!important;white-space:nowrap!important}
body.fn-article-ready #sidebar_toptags li:last-child a{display:inline-flex!important;width:auto!important;min-height:24px!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#315640!important;text-decoration:underline!important;text-underline-offset:4px!important}
body.fn-article-ready #widget_my_zzk{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:0!important;padding:0!important;border:1px solid rgba(49,86,64,.20)!important;border-radius:8px!important;background:rgba(255,255,255,.22)!important;overflow:hidden!important;transition:border-color .15s ease,box-shadow .15s ease!important}

body.fn-article-ready #q{box-sizing:border-box!important;width:100%!important;height:38px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#344c41!important;font:400 12px/1 var(--fn-font-body)!important;box-shadow:none!important}
body.fn-article-ready #q:focus{border:0!important;box-shadow:none!important}
body.fn-article-ready #q::placeholder{color:#9aa09c!important}
body.fn-article-ready #btnZzk{box-sizing:border-box!important;width:52px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;background:#315640!important;color:#fff!important;font:500 11px/1 var(--fn-font-body)!important;letter-spacing:.08em!important}
}

/* 办事不迷路 · Sidebar trio refinement · v2.6.0 */
@media (min-width:1024px){
body.fn-article-ready #sidebar_search,body.fn-article-ready #sidebar_toptags,body.fn-article-ready #sidebar_topviewedposts{box-sizing:border-box!important;margin:0 0 28px!important;padding:20px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(44,72,57,.12)!important;border-radius:0!important;box-shadow:none!important}
body.fn-article-ready #sidebar_search .mySearch,body.fn-article-ready #sidebar_toptags .catListTag,body.fn-article-ready #sidebar_topviewedposts .catListView{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.fn-article-ready #sidebar_search .catListTitle,
body.fn-article-ready #sidebar_toptags .catListTitle,
body.fn-article-ready #sidebar_topviewedposts .catListTitle{margin:0 0 13px!important;padding:0!important;border:0!important;color:#5e6f66!important;font:600 12px/1.4 var(--fn-font-body)!important;letter-spacing:.12em!important}
body.fn-article-ready #sidebar_search .catListTitle::after,
body.fn-article-ready #sidebar_toptags .catListTitle::after,
body.fn-article-ready #sidebar_topviewedposts .catListTitle::after{display:none!important}
body.fn-article-ready #widget_my_zzk{display:flex!important;width:100%!important;align-items:stretch!important;gap:0!important;overflow:hidden!important;border:1px solid rgba(43,73,57,.16)!important;border-radius:9px!important;background:rgba(242,244,239,.70)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.70)!important;font-size:0!important}
body.fn-article-ready #widget_my_zzk:focus-within{border-color:rgba(43,73,57,.42)!important;box-shadow:0 0 0 3px rgba(43,73,57,.07)!important}
body.fn-article-ready #q.input_my_zzk{box-sizing:border-box!important;flex:1 1 auto!important;width:0!important;min-width:0!important;height:40px!important;margin:0!important;padding:0 12px!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;color:#293b33!important;font:400 12.5px/40px var(--fn-font-body)!important}
body.fn-article-ready #btnZzk.btn_my_zzk{box-sizing:border-box!important;flex:0 0 58px!important;width:58px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid rgba(43,73,57,.12)!important;border-radius:0!important;background:rgba(43,73,57,.08)!important;color:#345846!important;font:600 11.5px/40px var(--fn-font-body)!important;letter-spacing:.04em!important}
body.fn-article-ready #btnZzk.btn_my_zzk:hover{background:#345846!important;color:#fff!important}
body.fn-article-ready #sidebar_toptags ul{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;margin:0!important;padding:0!important}
body.fn-article-ready #sidebar_toptags li{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
body.fn-article-ready #sidebar_toptags li:nth-child(n+7):not(:last-child){display:none!important}
body.fn-article-ready #sidebar_toptags li a{display:grid!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:8px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:7px!important;background:rgba(43,73,57,.045)!important;color:#334b40!important;font:400 12px/1.48 var(--fn-font-body)!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}
body.fn-article-ready #sidebar_toptags .tag-count{min-width:max-content!important;margin:0!important;color:#8a948e!important;font-size:10px!important;line-height:1.75!important;white-space:nowrap!important}
body.fn-article-ready #sidebar_toptags li a:hover{border-color:rgba(43,73,57,.12)!important;background:rgba(43,73,57,.075)!important}
body.fn-article-ready #sidebar_toptags li:last-child a{display:inline-flex!important;width:auto!important;padding:5px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#496c5a!important;font-size:12px!important}
body.fn-article-ready #TopViewPostsBlock,body.fn-article-ready #TopViewPostsBlock ul{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;word-break:normal!important;overflow:visible!important}
body.fn-article-ready #TopViewPostsBlock li{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
body.fn-article-ready #TopViewPostsBlock li+li{margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(43,73,57,.08)!important}
body.fn-article-ready #TopViewPostsBlock li a{display:block!important;max-width:100%!important;margin:0!important;padding:0!important;color:#34483e!important;font:400 12px/1.68 var(--fn-font-body)!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important}
body.fn-article-ready #TopViewPostsBlock li a::before{display:none!important}
body.fn-article-ready #TopViewPostsBlock li a:hover{color:#9b5a3b!important}
}

/* Search control width fix · v2.6.1 */
@media (min-width:1024px){
body.fn-article-ready #sidebar_search,body.fn-article-ready #sidebar_search_box,body.fn-article-ready #widget_my_zzk{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.fn-article-ready #widget_my_zzk{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important}

body.fn-article-ready #btnZzk.btn_my_zzk{box-sizing:border-box!important;width:54px!important;min-width:54px!important;max-width:54px!important;flex:none!important;overflow:visible!important}
}

/* Search button positioning fix · v2.6.2 */
@media (min-width:1024px){
body.fn-article-ready #btnZzk.btn_my_zzk{position:static!important;inset:auto!important;float:none!important;transform:none!important}
body.fn-article-ready #widget_my_zzk{position:relative!important;margin:0!important;padding:0!important}
}

/* Search control flex layout fix · v2.6.3 */
@media (min-width:1024px){
body.fn-article-ready #widget_my_zzk{display:flex!important;align-items:stretch!important;font-size:0!important}
body.fn-article-ready #q.input_my_zzk{position:static!important;box-sizing:border-box!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}
body.fn-article-ready #btnZzk.btn_my_zzk{position:static!important;box-sizing:border-box!important;flex:0 0 54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;margin:0!important}
}

/* 办事不迷路 · Homepage utility rail recovery · v2.7.0 */
body.fn-shell-ready .fn-home-utility{box-sizing:border-box;margin-top:34px;padding-top:30px;border-top:1px solid rgba(49,86,64,.16)}
body.fn-shell-ready .fn-home-utility section{margin:0 0 30px;padding:0;background:transparent}
body.fn-shell-ready .fn-home-utility h2{position:relative;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid rgba(49,86,64,.48);color:var(--fn-ink);font:500 17px/1.4 var(--fn-font-display);letter-spacing:.08em}
body.fn-shell-ready .fn-home-utility h2::after{position:absolute;inset:auto auto -1px 0;width:28px;height:2px;content:"";background:#c9684c}
body.fn-shell-ready .fn-home-archive-list{margin:0;padding:0;list-style:none}
body.fn-shell-ready .fn-home-archive-list li{margin:0;padding:0;border-bottom:1px solid rgba(49,86,64,.10)}
body.fn-shell-ready .fn-home-archive-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:#59665f;font:400 12.5px/1.55 var(--fn-font-body);text-decoration:none}
body.fn-shell-ready .fn-home-archive-list a:hover{color:var(--fn-forest)}
body.fn-shell-ready .fn-home-search-box{display:flex;box-sizing:border-box;width:100%;height:40px;overflow:hidden;border:1px solid rgba(49,86,64,.18);border-radius:8px;background:rgba(255,255,255,.25)}
body.fn-shell-ready .fn-home-search-input{box-sizing:border-box;flex:1 1 0;width:auto;min-width:0;margin:0;padding:0 11px;border:0;outline:0;background:transparent;color:var(--fn-ink);font:400 12px/1 var(--fn-font-body)}
body.fn-shell-ready .fn-home-search-button{box-sizing:border-box;flex:0 0 52px;width:52px;margin:0;padding:0;border:0;border-left:1px solid rgba(49,86,64,.12);background:rgba(49,86,64,.08);color:var(--fn-forest);font:600 11px/1 var(--fn-font-body);cursor:pointer}
body.fn-shell-ready .fn-home-search-button:hover{background:var(--fn-forest);color:#fff}

/* Homepage sidebar order and divider fix · v2.7.2 */
body.fn-shell-ready .fn-shell-side{display:flex!important;flex-direction:column!important}
body.fn-shell-ready .fn-home-utility{display:contents!important;margin:0!important;padding:0!important;border:0!important}
body.fn-shell-ready .fn-home-utility>section{margin:0 0 36px!important;padding:0!important;border:0!important}
body.fn-shell-ready .fn-shell-side>.fn-home-utility>.fn-home-search{order:1!important}

body.fn-shell-ready .fn-shell-side>.fn-home-utility>.fn-home-archive{order:4!important;margin-bottom:0!important}

/* Homepage sidebar ordering selector fix · v2.7.3 */
body.fn-shell-ready .fn-shell-side>section,body.fn-shell-ready .fn-shell-side>.fn-home-utility>section{margin:0 0 36px!important;padding:0!important;border-top:0!important}
body.fn-shell-ready .fn-shell-side>.fn-home-utility>section:first-child{order:1!important}
body.fn-shell-ready .fn-shell-side>section:first-child{order:2!important}
body.fn-shell-ready .fn-shell-side>section:nth-child(2){order:3!important}
body.fn-shell-ready .fn-shell-side>.fn-home-utility>section:last-child{order:4!important;margin-bottom:0!important}

/* 办事不迷路 · Homepage metric strip · v2.8.0 */
body.fn-shell-ready .fn-shell-kicker{gap:22px!important}
body.fn-shell-ready .fn-shell-count{display:none!important}
body.fn-shell-ready .fn-home-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 14px;margin-left:auto;color:#69766f;font-family:var(--fn-font-body)}
body.fn-shell-ready .fn-home-metric{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#6f7b75;font:400 11.5px/1.2 var(--fn-font-body);white-space:nowrap}
body.fn-shell-ready .fn-home-metric svg{display:block;width:15px;height:15px;flex:0 0 15px;color:#60766b;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.fn-shell-ready .fn-home-metric b{color:#304e40;font-weight:600;font-variant-numeric:tabular-nums}
body.fn-shell-ready .fn-home-metric em{font-style:normal;color:#8a948f}
@media(max-width:1180px){body.fn-shell-ready .fn-home-metrics{gap:5px 10px}.fn-home-metric em{display:none}}

/* Featured post text counters · v2.9.0 */
body.fn-shell-ready .fn-shell-meta{display:flex!important;box-sizing:border-box!important;align-items:center!important;gap:14px!important;color:#818c86!important;font:400 11.5px/1.5 var(--fn-font-body)!important;font-variant-numeric:tabular-nums!important}
body.fn-shell-ready .fn-shell-meta-stats{display:inline-flex;align-items:center;gap:0;margin-left:auto;color:#76817b;white-space:nowrap}
body.fn-shell-ready .fn-shell-meta-stats b{color:#3f554a;font-weight:600}
body.fn-shell-ready .fn-shell-meta-stats .fn-meta-sep{margin:0 8px;color:#b2b8b4}
body.fn-shell-ready .fn-shell-edit{margin-left:4px!important}

/* Homepage metrics segmented strip · v2.10.0 */
@media (min-width:1024px){
  body.fn-shell-ready .fn-shell-kicker{
    gap:24px!important;
  }
  body.fn-shell-ready .fn-home-metrics{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(52px,max-content))!important;
    align-items:stretch!important;
    gap:0!important;
    width:max-content!important;
    margin-left:auto!important;
    padding:4px!important;
    border:1px solid rgba(49,79,64,.14)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.52)!important;
    box-shadow:0 3px 12px rgba(38,61,49,.035),inset 0 1px 0 rgba(255,255,255,.76)!important;
  }
  body.fn-shell-ready .fn-home-metric{
    position:relative!important;
    display:grid!important;
    grid-template-columns:14px auto!important;
    grid-template-rows:14px 11px!important;
    align-items:center!important;
    column-gap:7px!important;
    row-gap:0!important;
    min-width:52px!important;
    padding:3px clamp(7px,.75vw,10px)!important;
    color:#607069!important;
    font-family:var(--fn-font-body)!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.fn-shell-ready .fn-home-metric + .fn-home-metric::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:5px!important;
    bottom:5px!important;
    width:1px!important;
    background:rgba(49,79,64,.12)!important;
  }
  body.fn-shell-ready .fn-home-metric svg{
    display:block!important;
    grid-column:1!important;
    grid-row:1 / 3!important;
    align-self:center!important;
    width:14px!important;
    height:14px!important;
    flex:none!important;
    color:#60766b!important;
    opacity:.9!important;
  }
  body.fn-shell-ready .fn-home-metric b{
    grid-column:2!important;
    grid-row:1!important;
    color:#29493a!important;
    font-size:12.5px!important;
    font-weight:600!important;
    line-height:1!important;
    font-variant-numeric:tabular-nums!important;
    letter-spacing:.01em!important;
  }
  body.fn-shell-ready .fn-home-metric em{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    color:#78847e!important;
    font-size:9.5px!important;
    font-weight:400!important;
    font-style:normal!important;
    line-height:1.1!important;
    letter-spacing:.08em!important;
  }
}
@media (min-width:1024px) and (max-width:1300px){
  body.fn-shell-ready .fn-home-metrics{
    padding-inline:3px!important;
  }
  body.fn-shell-ready .fn-home-metric{
    min-width:50px!important;
    padding-inline:7px!important;
    column-gap:6px!important;
  }
}


/* Homepage typography alignment · 2026-08-13 */
body.fn-shell-ready .fn-shell-heading,
body.fn-shell-ready .fn-home-utility h2{font-size:20px!important}
body.fn-shell-ready .fn-shell-list li>a:not(.fn-shell-list-edit){font-family:var(--fn-font-body)!important;font-size:15px!important}

/* First-paint guard · armed by an ES5 head gate; fail-open removes the html class. */
html.fn-theme-pending body:not(.fn-shell-ready):not(.fn-article-ready):not(.fn-theme-bypass) #home{
 visibility:hidden;
 opacity:0;
}
body.fn-shell-ready #home,
body.fn-article-ready #home,
body.fn-theme-bypass #home{
 visibility:visible!important;
 opacity:1!important;
 animation:none!important;
}

/* Featured date hierarchy */
body.fn-shell-ready .fn-shell-date{
 padding-inline-end:4px;
 font-family:var(--fn-font-body);
 font-variant-numeric:tabular-nums;
}
body.fn-shell-ready .fn-shell-date b{
 color:var(--fn-muted);
 font-size:12px;
 line-height:1.4;
}
body.fn-shell-ready .fn-shell-date span{
 margin-block-start:4px;
 color:var(--fn-forest);
 font-size:18px;
 font-weight:500;
 line-height:1.35;
 white-space:nowrap;
}
body.fn-shell-ready .fn-shell-date em{
 margin-block-start:16px;
 color:var(--fn-muted);
 font:400 12px/1.5 var(--fn-font-body);
}
@media(max-width:1300px){
 body.fn-shell-ready .fn-shell-date{
  padding-inline-end:2px;
 }
 body.fn-shell-ready .fn-shell-date span{
  font-size:16px;
 }
}
@media(max-width:760px){
 body.fn-shell-ready .fn-shell-date span{
  font-size:15px;
 }
}

/* Homepage editorial carousel · 2.35:1 */
body.fn-shell-ready .fn-home-carousel{
 position:relative;
 isolation:isolate;
 margin-block-start:40px;
 overflow:hidden;
 border-block:1px solid var(--fn-line);
 background:#e7ebe6;
 font-family:var(--fn-font-body);
}
body.fn-shell-ready .fn-carousel-viewport{
 position:relative;
 height:0;
 padding-bottom:42.5531914894%;
 aspect-ratio:2.35/1;
 overflow:hidden;
 touch-action:pan-y;
 cursor:grab;
 user-select:none;
 -webkit-user-select:none;
}
@supports(aspect-ratio:1/1){
 body.fn-shell-ready .fn-carousel-viewport{
  height:auto;
  padding-bottom:0;
 }
}
body.fn-shell-ready .fn-carousel-track,
body.fn-shell-ready .fn-carousel-slide,
body.fn-shell-ready .fn-carousel-link{
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 inset:0;
}
body.fn-shell-ready .fn-carousel-slide{
 z-index:0;
 margin:0;
 visibility:hidden;
 opacity:0;
 transform:translate3d(0,0,0);
 transition:opacity .36s ease,visibility .36s step-end,transform .24s ease;
}
body.fn-shell-ready .fn-carousel-slide.is-active{
 z-index:1;
 visibility:visible;
 opacity:1;
 transition:opacity .36s ease,transform .24s ease;
}
body.fn-shell-ready .fn-home-carousel.is-pointer-down .fn-carousel-viewport{
 cursor:grabbing;
}
body.fn-shell-ready .fn-home-carousel.is-dragging .fn-carousel-slide.is-active{
 transform:translate3d(var(--fn-carousel-drag-x,0),0,0);
 transition:none;
}
body.fn-shell-ready .fn-carousel-link{
 display:block;
 overflow:hidden;
 background:linear-gradient(135deg,#d9e1da 0%,#f2eee6 64%,#e6dfd1 100%);
 color:#fff!important;
 text-decoration:none!important;
}
body.fn-shell-ready .fn-carousel-link::before,
body.fn-shell-ready .fn-carousel-link::after{
 position:absolute;
 z-index:1;
 inset:0;
 content:"";
 pointer-events:none;
}
body.fn-shell-ready .fn-carousel-link::before{
 background-image:var(--fn-header-art);
 background-repeat:no-repeat;
 background-position:right 20%;
 background-size:auto 150%;
 opacity:0;
}
body.fn-shell-ready .fn-carousel-slide.is-fallback .fn-carousel-link::before{
 opacity:.55;
}
body.fn-shell-ready .fn-carousel-link::after{
 background:
  linear-gradient(90deg,rgba(16,34,25,.92) 0%,rgba(16,34,25,.8) 36%,rgba(16,34,25,.48) 64%,rgba(16,34,25,.12) 86%,rgba(16,34,25,.04) 100%),
  linear-gradient(0deg,rgba(14,30,22,.66) 0%,rgba(14,30,22,.18) 50%,transparent 74%);
}
body.fn-shell-ready .fn-carousel-slide.is-fallback .fn-carousel-link::after{
 background:
  linear-gradient(90deg,rgba(28,55,41,.94) 0%,rgba(36,66,50,.8) 48%,rgba(49,86,64,.34) 82%,rgba(49,86,64,.2) 100%),
  linear-gradient(0deg,rgba(18,36,28,.56),transparent 64%);
}
body.fn-shell-ready .fn-carousel-link img{
 position:absolute!important;
 inset:0!important;
 display:block!important;
 float:none!important;
 width:100%!important;
 max-width:none!important;
 height:100%!important;
 margin:0!important;
 object-fit:cover!important;
 object-position:center!important;
 transform:none!important;
}
body.fn-shell-ready .fn-carousel-copy{
 position:absolute;
 z-index:2;
 inset-inline:clamp(76px,7.4vw,104px) auto;
 inset-block-end:clamp(42px,4.5vw,58px);
 display:block;
 box-sizing:border-box;
 width:min(70%,590px);
 padding-inline-start:17px;
 border-inline-start:2px solid rgba(239,85,82,.9);
 color:#fff;
 pointer-events:none;
}
body.fn-shell-ready .fn-carousel-copy em,
body.fn-shell-ready .fn-carousel-copy strong,
body.fn-shell-ready .fn-carousel-copy>span{
 display:block;
}
body.fn-shell-ready .fn-carousel-copy em{
 position:relative;
 width:max-content;
 margin-block-end:9px;
 padding-inline-start:0;
 color:rgba(255,255,255,.8);
 font:600 11px/1.35 var(--fn-font-body);
 font-style:normal;
 letter-spacing:.18em;
 text-transform:uppercase;
}
body.fn-shell-ready .fn-carousel-copy em::before{
 display:none;
}
body.fn-shell-ready .fn-carousel-copy strong{
 display:-webkit-box;
 max-width:100%;
 color:#fff;
 font:500 clamp(22px,2.05vw,29px)/1.4 var(--fn-font-display);
 letter-spacing:.02em;
 text-wrap:balance;
 text-shadow:0 1px 10px rgba(8,26,17,.2);
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 overflow:hidden;
}
body.fn-shell-ready .fn-carousel-copy>span{
 position:relative;
 width:max-content;
 margin-block-start:12px;
 padding-inline-end:14px;
 color:rgba(255,255,255,.76);
 font:500 11.5px/1.4 var(--fn-font-body);
 letter-spacing:.06em;
}
body.fn-shell-ready .fn-carousel-copy>span::after{
 position:absolute;
 inset-inline-end:1px;
 inset-block-start:50%;
 box-sizing:border-box;
 width:6px;
 height:6px;
 content:"";
 border-block-start:1px solid currentColor;
 border-inline-end:1px solid currentColor;
 transform:translateY(-50%) rotate(45deg);
}
body.fn-shell-ready .fn-carousel-link:hover .fn-carousel-copy>span{
 color:#fff;
}
body.fn-shell-ready .fn-carousel-link:focus-visible .fn-carousel-copy>span{
 color:#fff;
}
body.fn-shell-ready .fn-carousel-controls{
 position:absolute;
 z-index:4;
 top:0;
 right:0;
 bottom:0;
 left:0;
 inset:0;
 pointer-events:none;
}
body.fn-shell-ready .fn-carousel-arrow,
body.fn-shell-ready .fn-carousel-dot{
 box-sizing:border-box!important;
 -webkit-appearance:none!important;
 appearance:none!important;
 margin:0!important;
 color:#fff!important;
 font-family:var(--fn-font-body)!important;
 cursor:pointer!important;
 pointer-events:auto;
}
body.fn-shell-ready .fn-carousel-arrow{
 position:absolute;
 inset-block-start:50%;
 display:grid!important;
 width:44px!important;
 height:44px!important;
 place-items:center;
 padding:0!important;
 border:1px solid rgba(255,255,255,.52)!important;
 border-radius:50%!important;
 background:rgba(250,248,245,.84)!important;
 box-shadow:0 6px 22px rgba(16,35,26,.18)!important;
 color:var(--fn-forest)!important;
 font-size:0!important;
 backdrop-filter:blur(10px);
 -webkit-backdrop-filter:blur(10px);
 opacity:.9;
 transform:translateY(-50%);
 transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease;
}
body.fn-shell-ready .fn-carousel-arrow::before{
 width:9px;
 height:9px;
 content:"";
 border-block-end:2px solid currentColor;
 border-inline-start:2px solid currentColor;
}
body.fn-shell-ready .fn-carousel-prev{inset-inline-start:18px}
body.fn-shell-ready .fn-carousel-next{inset-inline-end:18px}
body.fn-shell-ready .fn-carousel-prev::before{transform:rotate(45deg) translate(1px,-1px)}
body.fn-shell-ready .fn-carousel-next::before{transform:rotate(225deg) translate(1px,-1px)}
body.fn-shell-ready .fn-carousel-dots{
 position:absolute;
 inset-inline-start:50%;
 inset-block-end:16px;
 display:flex;
 align-items:center;
 gap:7px;
 padding:7px 9px;
 border:1px solid rgba(255,255,255,.24);
 border-radius:999px;
 background:rgba(17,40,29,.32);
 box-shadow:0 4px 16px rgba(14,33,24,.12);
 backdrop-filter:blur(9px);
 -webkit-backdrop-filter:blur(9px);
 pointer-events:auto;
 transform:translateX(-50%);
}
body.fn-shell-ready .fn-carousel-dot{
 width:7px!important;
 height:7px!important;
 padding:0!important;
 border:0!important;
 border-radius:999px!important;
 background:rgba(255,255,255,.58)!important;
 transition:width .25s ease,background-color .25s ease,opacity .25s ease;
}
body.fn-shell-ready .fn-carousel-dot[aria-current="true"]{
 width:24px!important;
 background:var(--fn-accent)!important;
}
body.fn-shell-ready .fn-carousel-arrow:hover{
 border-color:rgba(255,255,255,.82)!important;
 background:rgba(250,248,245,.96)!important;
 box-shadow:0 8px 28px rgba(14,34,24,.24)!important;
 opacity:1;
 transform:translateY(-50%) scale(1.06);
}
body.fn-shell-ready .fn-carousel-arrow:active{
 transform:translateY(-50%) scale(.96);
}
body.fn-shell-ready .fn-carousel-link:focus-visible,
body.fn-shell-ready .fn-carousel-arrow:focus-visible,
body.fn-shell-ready .fn-carousel-dot:focus-visible{
 outline:2px solid #fff!important;
 outline-offset:-4px!important;
}
body.fn-shell-ready .fn-carousel-status{
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 margin:-1px!important;
 padding:0!important;
 overflow:hidden!important;
 clip:rect(0 0 0 0)!important;
 white-space:nowrap!important;
 border:0!important;
}
body.fn-shell-ready .fn-home-carousel+.fn-shell-latest{
 margin-block-start:42px;
}
@media(max-width:760px){
 body.fn-shell-ready .fn-home-carousel{margin-block-start:32px}
 body.fn-shell-ready .fn-carousel-copy{inset-inline:54px auto;inset-block-end:28px;width:calc(100% - 108px);padding-inline-start:11px}
 body.fn-shell-ready .fn-carousel-copy em{margin-block-end:5px;padding-inline-start:0;font-size:9px;letter-spacing:.14em}
 body.fn-shell-ready .fn-carousel-copy em::before{display:none}
 body.fn-shell-ready .fn-carousel-copy strong{font-size:clamp(16px,5vw,21px);line-height:1.32;letter-spacing:.01em}
 body.fn-shell-ready .fn-carousel-copy>span{display:none}
 body.fn-shell-ready .fn-carousel-arrow{width:34px!important;height:34px!important}
 body.fn-shell-ready .fn-carousel-arrow::before{width:7px;height:7px}
 body.fn-shell-ready .fn-carousel-prev{inset-inline-start:8px}
 body.fn-shell-ready .fn-carousel-next{inset-inline-end:8px}
 body.fn-shell-ready .fn-carousel-dots{inset-block-end:8px;gap:5px;padding:5px 7px}
 body.fn-shell-ready .fn-carousel-dot{width:6px!important;height:6px!important}
 body.fn-shell-ready .fn-carousel-dot[aria-current="true"]{width:18px!important}
 body.fn-shell-ready .fn-home-carousel+.fn-shell-latest{margin-block-start:34px}
}
@media(prefers-reduced-motion:reduce){
 body.fn-shell-ready .fn-carousel-slide,
 body.fn-shell-ready .fn-carousel-arrow,
 body.fn-shell-ready .fn-carousel-dot{transition:none}
}

/* Flat editorial navigation and footer */
body.fn-shell-ready #navigator,body.fn-article-ready #navigator{
 position:absolute!important;
 top:auto!important;
 right:0!important;
 bottom:0!important;
 left:0!important;
 inset:auto 0 0!important;
 box-sizing:border-box!important;
 width:100%!important;
 height:clamp(78px,7vw,92px)!important;
 margin:0!important;
 padding:0!important;
 border-block:1px solid var(--fn-line)!important;
 background:rgba(250,248,245,.96)!important;
 box-shadow:none!important;
}
body.fn-shell-ready #navigator::before,body.fn-article-ready #navigator::before{
 position:absolute;
 z-index:2;
 inset-block-start:-1px;
 inset-inline-start:var(--fn-gutter);
 width:64px;
 height:2px;
 content:"";
 background:var(--fn-accent);
 pointer-events:none;
}
body.fn-shell-ready #navigator .blogStats,body.fn-article-ready #navigator .blogStats{
 display:none!important;
}
body.fn-shell-ready #navList,body.fn-article-ready #navList{
 display:flex!important;
 box-sizing:border-box!important;
 width:100%!important;
 height:100%!important;
 align-items:stretch!important;
 gap:0!important;
 margin:0!important;
 padding-left:var(--fn-gutter)!important;
 padding-right:var(--fn-gutter)!important;
 padding-inline:var(--fn-gutter)!important;
 overflow-x:auto!important;
 list-style:none!important;
 counter-reset:fn-nav;
 scrollbar-width:none;
}
body.fn-shell-ready #navList::-webkit-scrollbar,body.fn-article-ready #navList::-webkit-scrollbar{
 display:none;
}
body.fn-shell-ready #navList li,body.fn-article-ready #navList li{
 position:relative!important;
 display:flex!important;
 flex:0 0 auto!important;
 height:100%!important;
 align-items:stretch!important;
 margin:0!important;
 padding-inline:clamp(18px,2.2vw,32px)!important;
 border-inline-start:1px solid rgba(49,86,64,.14);
 counter-increment:fn-nav;
}
body.fn-shell-ready #navList li:first-child,body.fn-article-ready #navList li:first-child{
 padding-inline-start:0!important;
 border-inline-start:0;
}
body.fn-shell-ready #navList a,body.fn-article-ready #navList a{
 display:flex!important;
 height:100%!important;
 flex-direction:column;
 align-items:flex-start;
 justify-content:center;
 gap:8px;
 padding:0!important;
 background:none!important;
 color:#596760!important;
 font:500 14px/1 var(--fn-font-body)!important;
 letter-spacing:.06em!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 transition:color .16s ease;
}
body.fn-shell-ready #navList a::before,body.fn-article-ready #navList a::before{
 content:"0" counter(fn-nav);
 color:#98a19c;
 font:600 9px/1 var(--fn-font-body);
 letter-spacing:.16em;
 transition:color .16s ease;
}
body.fn-shell-ready #navList li:first-child a{
 color:var(--fn-forest)!important;
}
body.fn-shell-ready #navList li:first-child a::before,
body.fn-shell-ready #navList a:hover::before,body.fn-article-ready #navList a:hover::before{
 color:var(--fn-accent);
}
body.fn-shell-ready #navList li:first-child::after{
 position:absolute;
 inset-inline-start:0;
 inset-inline-end:auto;
 inset-block-end:-1px;
 width:48px;
 height:2px;
 content:"";
 background:var(--fn-accent);
}
body.fn-article-ready #navList li:first-child::after{
 display:none!important;
 content:none!important;
}
body.fn-shell-ready #navList a:focus-visible,body.fn-article-ready #navList a:focus-visible{
 outline:2px solid var(--fn-accent)!important;
 outline-offset:-6px!important;
}

body.fn-shell-ready #footer,body.fn-article-ready #footer{
 position:relative!important;
 box-sizing:border-box!important;
 display:block!important;
 width:100%!important;
 max-width:none!important;
 min-height:150px;
 margin:0!important;
 padding:46px var(--fn-gutter) 40px!important;
 border:0!important;
 background:#f4f1eb!important;
 color:var(--fn-muted)!important;
 font:400 12px/1.75 var(--fn-font-body)!important;
 letter-spacing:.02em;
 text-align:center!important;
}
body.fn-shell-ready #footer::before,body.fn-article-ready #footer::before{
 position:absolute;
 top:0;
 right:var(--fn-gutter);
 left:var(--fn-gutter);
 inset-block-start:0;
 inset-inline:var(--fn-gutter);
 height:1px;
 content:"";
 background:var(--fn-forest);
}
body.fn-shell-ready #footer::after,body.fn-article-ready #footer::after{
 position:absolute;
 top:0;
 left:var(--fn-gutter);
 inset-block-start:0;
 inset-inline-start:var(--fn-gutter);
 width:64px;
 height:3px;
 content:"";
 background:var(--fn-accent);
}
body.fn-shell-ready #footer br,body.fn-article-ready #footer br{
 display:none!important;
}
body.fn-shell-ready #footer a,body.fn-article-ready #footer a{
 color:inherit!important;
 text-decoration:none!important;
 transition:color .16s ease;
}
body.fn-shell-ready #footer #footer_site_link,body.fn-article-ready #footer #footer_site_link{
 display:inline-block;
 color:var(--fn-forest)!important;
 font:500 16px/1.4 var(--fn-font-display)!important;
 letter-spacing:.14em;
}
body.fn-shell-ready #footer .footer-copyright,body.fn-article-ready #footer .footer-copyright{
 margin-inline-start:10px;
 color:#77837d;
 font-size:11.5px;
 letter-spacing:.04em;
}
body.fn-shell-ready #footer .footer-icp,body.fn-article-ready #footer .footer-icp{
 display:flex;
 align-items:center;
 justify-content:center;
 flex-wrap:wrap;
 gap:8px 22px;
 margin-block-start:17px;
 color:#8a948f;
 font-size:11px;
 line-height:1.6;
}
body.fn-shell-ready #footer .footer-icp a,body.fn-article-ready #footer .footer-icp a{
 display:inline-flex;
 align-items:center;
}
body.fn-shell-ready #footer .footer-icp img,body.fn-article-ready #footer .footer-icp img{
 display:block;
 width:14px;
 height:14px;
 margin-inline-end:5px;
}
body.fn-shell-ready #footer a:hover,body.fn-article-ready #footer a:hover{
 color:var(--fn-accent)!important;
}
body.fn-shell-ready #footer a:focus-visible,body.fn-article-ready #footer a:focus-visible{
 outline:2px solid var(--fn-accent)!important;
 outline-offset:3px!important;
}

@media(max-width:760px){
 body.fn-shell-ready #navigator::before,body.fn-article-ready #navigator::before{
  inset-inline-start:24px;
  width:48px;
 }
 body.fn-shell-ready #navList,body.fn-article-ready #navList{
  padding-left:24px!important;
  padding-right:24px!important;
  padding-inline:24px!important;
  scroll-snap-type:x proximity;
 }
 body.fn-shell-ready #navList li,body.fn-article-ready #navList li{
  min-width:90px;
  padding-inline:18px!important;
  scroll-snap-align:start;
 }
 body.fn-shell-ready #navList li:first-child,body.fn-article-ready #navList li:first-child{
  min-width:72px;
  padding-inline-start:0!important;
 }
 body.fn-shell-ready #navList a,body.fn-article-ready #navList a{
  gap:7px;
  font-size:13px!important;
 }
 body.fn-shell-ready #footer,body.fn-article-ready #footer{
  min-height:170px;
  padding:42px 24px 36px!important;
 }
 body.fn-shell-ready #footer::before,body.fn-article-ready #footer::before{
  right:24px;
  left:24px;
  inset-inline:24px;
 }
 body.fn-shell-ready #footer::after,body.fn-article-ready #footer::after{
  left:24px;
  inset-inline-start:24px;
  width:48px;
 }
 body.fn-shell-ready #footer #footer_site_link,body.fn-article-ready #footer #footer_site_link{
  font-size:15px!important;
 }
 body.fn-shell-ready #footer .footer-copyright,body.fn-article-ready #footer .footer-copyright{
  display:inline-block;
  margin-inline-start:7px;
 }
 body.fn-shell-ready #footer .footer-icp,body.fn-article-ready #footer .footer-icp{
  flex-direction:column;
  gap:7px;
  margin-block-start:15px;
 }
}

/* Selected navigation option 2 · Forest Wayfinding */
body.fn-shell-ready #navigator,
body.fn-article-ready #navigator{
 --fn-nav-art:url("data:image/webp;base64,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");
 height:124px!important;
 border:0!important;
 background:#304e3f!important;
 color:#fffaf3!important;
 overflow:hidden!important;
}
body.fn-shell-ready #header,
body.fn-article-ready #header{background-position:right 0 bottom 124px!important}
body.fn-shell-ready #navigator::before,
body.fn-article-ready #navigator::before,
body.fn-shell-ready #navigator::after,
body.fn-article-ready #navigator::after{display:none!important;content:none!important}
body.fn-shell-ready #navList,
body.fn-article-ready #navList{
 display:grid!important;
 grid-template-columns:clamp(96px,8vw,134px) repeat(5,minmax(145px,1fr));
 box-sizing:border-box!important;
 width:100%!important;
 height:100%!important;
 align-items:stretch!important;
 gap:0!important;
 margin:0!important;
 padding-left:var(--fn-gutter)!important;
 padding-right:clamp(220px,22vw,300px)!important;
 padding-inline:var(--fn-gutter) clamp(220px,22vw,300px)!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 background-image:var(--fn-nav-art)!important;
 background-repeat:no-repeat!important;
 background-position:right center!important;
 background-size:auto 135%!important;
 scrollbar-width:none;
}
body.fn-shell-ready #navList::-webkit-scrollbar,
body.fn-article-ready #navList::-webkit-scrollbar{display:none}
body.fn-shell-ready #navList li,
body.fn-article-ready #navList li{
 position:relative!important;
 display:flex!important;
 box-sizing:border-box!important;
 width:auto!important;
 min-width:0!important;
 height:100%!important;
 align-items:stretch!important;
 margin:0!important;
 padding:0 clamp(16px,2vw,28px)!important;
 border:0!important;
 border-inline-start:0!important;
}
body.fn-shell-ready #navList li:first-child,
body.fn-article-ready #navList li:first-child{
 padding-inline-start:0!important;
 border-inline-start:0!important;
}
body.fn-shell-ready #navList li::before,
body.fn-article-ready #navList li::before{
 position:absolute;
 left:0;
 top:50%;
 inset-inline-start:0;
 inset-block-start:50%;
 width:1px;
 height:76px;
 content:"";
 background:rgba(250,248,245,.24);
 transform:translateY(-50%);
}
body.fn-shell-ready #navList li:first-child::before,
body.fn-article-ready #navList li:first-child::before{display:none}
body.fn-shell-ready #navList li::after,
body.fn-article-ready #navList li::after{
 position:absolute;
 left:-3px;
 top:50%;
 inset-inline-start:-3px;
 inset-block-start:50%;
 width:6px;
 height:6px;
 border-radius:50%;
 content:"";
 background:#bcb59e;
 transform:translateY(-50%);
}
body.fn-shell-ready #navList li:first-child::after,
body.fn-article-ready #navList li:first-child::after{display:none!important;content:none!important}
body.fn-shell-ready #navList a,
body.fn-article-ready #navList a{
 position:relative!important;
 display:flex!important;
 box-sizing:border-box!important;
 width:100%!important;
 min-width:0!important;
 height:100%!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:center!important;
 gap:0!important;
 margin:0!important;
 padding:0 0 8px!important;
 background:transparent!important;
 color:#fffaf3!important;
 text-decoration:none!important;
 text-shadow:none!important;
 white-space:nowrap!important;
}
body.fn-shell-ready #navList a::before,
body.fn-article-ready #navList a::before{display:none!important;content:none!important}
body.fn-shell-ready #navList a::after,
body.fn-article-ready #navList a::after{
 position:absolute;
 left:0;
 bottom:0;
 inset-inline-start:0;
 inset-block-end:0;
 width:0;
 height:5px;
 content:"";
 background:var(--fn-accent);
 transition:width .18s ease;
}
body.fn-shell-ready #navList .fn-nav-index,
body.fn-article-ready #navList .fn-nav-index{
 display:block;
 margin-block-end:10px;
 color:#bcb59e;
 font:500 12px/1 var(--fn-font-body);
 letter-spacing:.08em;
}
body.fn-shell-ready #navList .fn-nav-label,
body.fn-article-ready #navList .fn-nav-label{
 display:block;
 color:#fffaf3;
 font:400 22px/1.15 var(--fn-font-display);
 font:400 clamp(18px,1.65vw,24px)/1.15 var(--fn-font-display);
 letter-spacing:.035em;
 white-space:nowrap;
}
body.fn-shell-ready #navList .fn-nav-micro,
body.fn-article-ready #navList .fn-nav-micro{
 display:block;
 margin-block-start:8px;
 color:#bcb59e;
 font:500 10px/1 var(--fn-font-body);
 letter-spacing:.13em;
 white-space:nowrap;
}
body.fn-shell-ready #navList .fn-nav-item.is-current a::after,
body.fn-article-ready #navList .fn-nav-item.is-current a::after,
body.fn-shell-ready #navList a:hover::after,
body.fn-article-ready #navList a:hover::after{width:78px}
body.fn-shell-ready #navList a:focus-visible::after,
body.fn-article-ready #navList a:focus-visible::after{width:78px}
body.fn-shell-ready #navList .fn-nav-item.is-current .fn-nav-index,
body.fn-article-ready #navList .fn-nav-item.is-current .fn-nav-index,
body.fn-shell-ready #navList a:hover .fn-nav-index,
body.fn-article-ready #navList a:hover .fn-nav-index{color:#fffaf3}
body.fn-shell-ready #navList a:hover,
body.fn-article-ready #navList a:hover{color:#fff!important}
body.fn-shell-ready #navList a:focus-visible,
body.fn-article-ready #navList a:focus-visible{
 outline:2px solid #fffaf3!important;
 outline-offset:-7px!important;
}
@media(max-width:1100px){
 body.fn-shell-ready #navList,
 body.fn-article-ready #navList{
  display:flex!important;
  padding-left:var(--fn-gutter)!important;
  padding-right:var(--fn-gutter)!important;
  padding-inline-end:var(--fn-gutter)!important;
  background-image:none!important;
  scroll-snap-type:x proximity;
 }
 body.fn-shell-ready #navList li,
 body.fn-article-ready #navList li{flex:0 0 150px!important;scroll-snap-align:start}
 body.fn-shell-ready #navList li:first-child,
 body.fn-article-ready #navList li:first-child{flex-basis:100px!important}
}
@media(max-width:760px){
 body.fn-shell-ready #navigator,body.fn-article-ready #navigator{height:88px!important}
 body.fn-shell-ready #header,body.fn-article-ready #header{background-position:right 0 bottom 88px!important}
 body.fn-shell-ready #navList,body.fn-article-ready #navList{padding-left:24px!important;padding-right:24px!important;padding-inline:24px!important;scroll-padding-left:24px;scroll-padding-right:24px;scroll-padding-inline:24px}
 body.fn-shell-ready #navList li,body.fn-article-ready #navList li{flex-basis:116px!important;padding-left:14px!important;padding-right:14px!important;padding-inline:14px!important}
 body.fn-shell-ready #navList li:first-child,body.fn-article-ready #navList li:first-child{flex-basis:76px!important;padding-left:0!important;padding-inline-start:0!important}
 body.fn-shell-ready #navList li::before,body.fn-article-ready #navList li::before{width:1px;height:58px;left:0;inset-inline-start:0}
 body.fn-shell-ready #navList li::after,body.fn-article-ready #navList li::after{width:4px;height:4px;left:-2px;inset-inline-start:-2px}
 body.fn-shell-ready #navList a,body.fn-article-ready #navList a{padding-bottom:5px!important;padding-block-end:5px!important}
 body.fn-shell-ready #navList a::after,body.fn-article-ready #navList a::after{height:4px}
 body.fn-shell-ready #navList .fn-nav-index,body.fn-article-ready #navList .fn-nav-index{margin-block-end:6px;font-size:9px}
 body.fn-shell-ready #navList .fn-nav-label,body.fn-article-ready #navList .fn-nav-label{font-size:16px}
 body.fn-shell-ready #navList .fn-nav-micro,body.fn-article-ready #navList .fn-nav-micro{display:none}
 body.fn-shell-ready #navList .fn-nav-item.is-current a::after,body.fn-article-ready #navList .fn-nav-item.is-current a::after{width:56px}
}
@media(prefers-reduced-motion:reduce){
 body.fn-shell-ready #navList a::after,body.fn-article-ready #navList a::after{transition:none}
}

/* 办事不迷路 · Responsive polish · 2026-08-14
   Incremental overrides only; safe to remove as one block. */

@media (max-width: 1023px) {
  /* The desktop article system starts at 1024px; complete the smaller layout. */
  body.fn-article-ready #header {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.fn-article-ready #navigator {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 96px !important;
    margin: 0 !important;
  }

  body.fn-article-ready #main {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    padding: 40px clamp(20px, 5vw, 36px) 80px !important;
  }

  body.fn-article-ready #mainContent,
  body.fn-article-ready #mainContent .forFlow,
  body.fn-article-ready #topics,
  body.fn-article-ready #post_detail,
  body.fn-article-ready .post,
  body.fn-article-ready .postBody,
  body.fn-article-ready #cnblogs_post_body,
  body.fn-article-ready #blog_post_info_block,
  body.fn-article-ready #blog_post_info,
  body.fn-article-ready #post_next_prev,
  body.fn-article-ready #comment_form {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
  }

  body.fn-article-ready #topics .postTitle {
    margin: 0 0 22px !important;
    padding: 0 0 18px !important;
    border-block-end: 2px solid var(--fn-forest) !important;
    color: var(--fn-ink) !important;
    font: 600 clamp(23px, 5vw, 31px) / 1.42 var(--fn-font-display) !important;
    letter-spacing: .006em !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body.fn-article-ready #topics .postDesc {
    color: var(--fn-muted) !important;
    font: 400 12px / 1.7 var(--fn-font-body) !important;
    overflow-wrap: anywhere !important;
  }

  body.fn-article-ready .postBody,
  body.fn-article-ready #cnblogs_post_body {
    color: #35453e !important;
    font: 400 16px / 1.9 var(--fn-font-body) !important;
    overflow-wrap: anywhere !important;
  }

  body.fn-article-ready .postBody img,
  body.fn-article-ready .postBody video,
  body.fn-article-ready #cnblogs_post_body img,
  body.fn-article-ready #cnblogs_post_body video {
    max-width: 100% !important;
    height: auto !important;
  }

  body.fn-article-ready .postBody pre,
  body.fn-article-ready #cnblogs_post_body pre {
    max-width: 100% !important;
    overflow-x: auto !important;
  }
}

@media (max-width: 760px) {
  /* Make the six-item navigation feel intentionally scrollable. */
  body.fn-shell-ready #navList,
  body.fn-article-ready #navList {
    padding-inline: 20px 0 !important;
    scroll-padding-inline: 20px !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.fn-shell-ready #navList li,
  body.fn-article-ready #navList li {
    flex: 0 0 104px !important;
    min-width: 0 !important;
    padding-inline: 10px !important;
    scroll-snap-align: start;
  }

  body.fn-shell-ready #navList li:first-child,
  body.fn-article-ready #navList li:first-child {
    flex-basis: 68px !important;
    padding-inline-start: 0 !important;
  }

  body.fn-shell-ready #navList a,
  body.fn-article-ready #navList a {
    min-height: 44px;
  }

  body.fn-shell-ready #navList::after,
  body.fn-article-ready #navList::after {
    display: block;
    flex: 0 0 20px;
    content: "";
  }

  /* Give the featured article its full reading width on phones. */
  body.fn-shell-ready .fn-shell-kicker {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    gap: 10px 16px !important;
    margin-block-end: 30px !important;
    padding-block-end: 12px !important;
  }

  body.fn-shell-ready .fn-home-metrics {
    width: 100% !important;
    justify-content: flex-start !important;
    gap: 7px 16px !important;
    margin-inline-start: 0 !important;
  }

  body.fn-shell-ready .fn-shell-feature {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "date" "copy" "media" !important;
  }

  body.fn-shell-ready .fn-shell-feature.is-text-only .fn-shell-copy {
    grid-column: 1 !important;
  }

  body.fn-shell-ready .fn-shell-date {
    display: flex !important;
    min-height: 0 !important;
    align-items: baseline !important;
    gap: 7px !important;
    margin-block-end: 18px !important;
    padding: 0 0 12px !important;
    border-inline-end: 0 !important;
    border-block-end: 1px solid var(--fn-line) !important;
  }

  body.fn-shell-ready .fn-shell-date span,
  body.fn-shell-ready .fn-shell-date em {
    margin-block-start: 0 !important;
  }

  body.fn-shell-ready .fn-shell-date em {
    margin-inline-start: auto !important;
  }

  body.fn-shell-ready .fn-shell-title {
    font-size: clamp(25px, 7vw, 30px) !important;
    line-height: 1.42 !important;
  }

  body.fn-shell-ready .fn-shell-summary {
    margin-block-start: 18px !important;
    -webkit-line-clamp: 5 !important;
  }

  body.fn-shell-ready .fn-shell-media {
    margin-block-start: 24px !important;
  }

  /* Compact the in-flow article navigation and content on phones. */
  body.fn-article-ready #navigator {
    height: 80px !important;
  }

  body.fn-article-ready #main {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 32px 20px 72px !important;
  }

  body.fn-article-ready #topics .postTitle {
    margin: 0 0 22px !important;
    padding: 0 0 18px !important;
    border-block-end: 2px solid var(--fn-forest) !important;
    font: 600 clamp(23px, 6.4vw, 28px) / 1.45 var(--fn-font-display) !important;
    overflow-wrap: anywhere !important;
  }

  body.fn-article-ready .current-collection {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 0 28px !important;
  }

  body.fn-article-ready .current-collection-links {
    max-height: 210px !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  body.fn-article-ready .current-collection-item {
    min-height: 44px !important;
  }

  body.fn-article-ready .current-collection-title-arrow {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body.fn-article-ready #cnblogs_post_body a:focus-visible,
  body.fn-article-ready #blog_post_info_block a:focus-visible,
  body.fn-article-ready #post_next_prev a:focus-visible {
    outline: 2px solid var(--fn-accent) !important;
    outline-offset: 3px !important;
  }
}

@media (max-width: 420px) {
  body.fn-shell-ready .fn-shell-date em {
    display: none !important;
  }

  body.fn-article-ready #main {
    padding-inline: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.fn-shell-ready #navList,
  body.fn-article-ready #navList {
    scroll-behavior: auto !important;
  }
}

/* 办事不迷路 · Mobile article editorial parity · 2026-08-14
   Scoped to article pages at phone widths; homepage and desktop remain unchanged. */

@media (max-width: 760px) {
  body.fn-article-ready #home {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: var(--fn-paper) !important;
    box-shadow: none !important;
  }

  body.fn-article-ready #header {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-block-end: 1px solid var(--fn-line) !important;
    background-color: var(--fn-paper) !important;
    background-image: var(--fn-header-art) !important;
    background-repeat: no-repeat !important;
    background-position: right 0 bottom 88px !important;
    background-size: auto 225px !important;
  }

  body.fn-article-ready #blogTitle {
    position: absolute !important;
    z-index: 1 !important;
    inset-block-start: 46px !important;
    inset-inline: 24px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.fn-article-ready #blogTitle h1 {
    margin: 0 !important;
    color: var(--fn-ink) !important;
    font: 400 clamp(36px, 10vw, 40px) / 1.08 var(--fn-font-display) !important;
    letter-spacing: .08em !important;
  }

  body.fn-article-ready #blogTitle h1 a {
    color: inherit !important;
    text-decoration: none !important;
  }

  body.fn-article-ready #blogTitle h2 {
    max-width: calc(100vw - 48px) !important;
    margin: 14px 0 0 !important;
    color: #68756f !important;
    font: 400 13px / 1.65 var(--fn-font-body) !important;
    letter-spacing: .04em !important;
  }

  body.fn-article-ready #navigator {
    position: absolute !important;
    inset: auto 0 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 88px !important;
    margin: 0 !important;
  }

  body.fn-article-ready #main {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px 20px 72px !important;
  }

  body.fn-article-ready #post_detail,
  body.fn-article-ready #topics,
  body.fn-article-ready #topics .post {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.fn-article-ready #topics .postTitle {
    margin: 0 0 20px !important;
    padding: 0 0 18px !important;
    border-block-end: 2px solid var(--fn-forest) !important;
    color: var(--fn-ink) !important;
    font: 500 clamp(25px, 6.7vw, 28px) / 1.38 var(--fn-font-display) !important;
    letter-spacing: .008em !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
  }

  body.fn-article-ready #topics .postTitle a {
    color: inherit !important;
    text-decoration: none !important;
  }

  body.fn-article-ready #topics .postDesc {
    margin: 28px 0 0 !important;
    padding: 18px 0 0 !important;
    border-block-start: 1px solid var(--fn-line) !important;
    color: var(--fn-muted) !important;
    font: 400 12px / 1.75 var(--fn-font-body) !important;
    text-align: left !important;
  }

  body.fn-article-ready #topics .postDesc a {
    color: var(--fn-forest) !important;
  }

  body.fn-article-ready .current-collection {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    overflow: hidden !important;
    border: 1px solid var(--fn-line) !important;
    border-block-start: 2px solid var(--fn-forest) !important;
    border-radius: 2px !important;
    background: rgba(49, 86, 64, .035) !important;
    box-shadow: none !important;
  }

  body.fn-article-ready .current-collection-title {
    box-sizing: border-box !important;
    min-height: 50px !important;
    padding: 3px 10px 3px 12px !important;
    border-block-end: 1px solid var(--fn-line) !important;
    background: rgba(49, 86, 64, .055) !important;
    color: var(--fn-forest) !important;
    font: 600 15px / 1.4 var(--fn-font-body) !important;
  }

  body.fn-article-ready .current-collection-title a {
    color: inherit !important;
    text-decoration: none !important;
  }

  body.fn-article-ready .current-collection-links {
    max-height: 132px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    background: var(--fn-paper) !important;
  }

  body.fn-article-ready .current-collection-item {
    box-sizing: border-box !important;
    min-height: 44px !important;
    padding: 9px 12px !important;
    border-block-end: 1px solid var(--fn-line) !important;
    color: var(--fn-copy) !important;
    font: 400 13px / 1.45 var(--fn-font-body) !important;
  }

  body.fn-article-ready .current-collection-item.current {
    background: rgba(49, 86, 64, .075) !important;
    color: var(--fn-ink) !important;
    font-weight: 600 !important;
  }

  body.fn-article-ready .current-collection-item a {
    color: inherit !important;
    text-decoration: none !important;
  }

  body.fn-article-ready .current-collection-footer {
    min-height: 44px !important;
    border-block-start: 1px solid var(--fn-line) !important;
    background: rgba(49, 86, 64, .035) !important;
  }

  body.fn-article-ready .current-collection-collapse-button {
    min-height: 44px !important;
  }

  body.fn-article-ready .current-collection.collapsed .current-collection-title {
    border-block-end: 0 !important;
  }

  body.fn-article-ready .current-collection.collapsed .current-collection-links {
    display: none !important;
    max-height: 0 !important;
  }

  body.fn-article-ready .current-collection-title-arrow {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body.fn-article-ready .postTitle a:focus-visible,
  body.fn-article-ready .current-collection a:focus-visible,
  body.fn-article-ready .current-collection .clickable:focus-visible {
    outline: 2px solid var(--fn-accent) !important;
    outline-offset: 3px !important;
  }
}

/* 办事不迷路 · deep forest directory footer · 2026-08-14 */
html body #footer.fn-footer-ready{
 --fn-footer-bg:#304e3f;
 --fn-footer-ink:#fffaf3;
 --fn-footer-copy:#d8ddcd;
 --fn-footer-muted:#bac4b2;
 --fn-footer-line:rgba(255,250,243,.22);
 position:relative!important;
 box-sizing:border-box!important;
 display:block!important;
 width:100%!important;
 max-width:none!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 isolation:isolate;
 border:0!important;
 background:var(--fn-footer-bg)!important;
 color:var(--fn-footer-ink)!important;
 font:400 15px/1.7 var(--fn-font-body)!important;
 letter-spacing:.015em!important;
 text-align:left!important;
}
html body #footer.fn-footer-ready::before,
html body #footer.fn-footer-ready::after{
 display:none!important;
 content:none!important;
}
html body #footer.fn-footer-ready .fn-footer-enhanced{
 position:relative;
 min-height:460px;
 overflow:hidden;
 isolation:isolate;
}
html body #footer.fn-footer-ready .fn-footer-enhanced::before{
 position:absolute;
 z-index:0;
 top:38px;
 right:-20px;
 width:330px;
 height:346px;
 content:"";
 pointer-events:none;
 background-image:var(--fn-footer-art,none);
 background-repeat:no-repeat;
 background-position:right center;
 background-size:auto 100%;
 opacity:.19;
}
html body #footer.fn-footer-ready .fn-footer-primary{
 position:relative;
 z-index:1;
 display:grid;
 box-sizing:border-box;
 width:min(100%,1440px);
 min-height:374px;
 grid-template-columns:clamp(270px,22vw,320px) minmax(0,1fr);
 grid-template-rows:auto auto;
 column-gap:clamp(44px,4.5vw,72px);
 margin:0 auto;
 padding:74px max(var(--fn-gutter),56px) 38px;
 padding-inline-end:clamp(190px,15vw,228px);
}
html body #footer.fn-footer-ready .fn-footer-brand{
 position:relative;
 grid-row:1 / span 2;
 min-width:0;
 padding:0 clamp(36px,3vw,52px) 0 0;
 border-right:0;
 border-inline-end:0;
}
html body #footer.fn-footer-ready .fn-footer-brand::after{
 position:absolute;
 top:0;
 right:0;
 width:1px;
 height:200px;
 content:"";
 background:var(--fn-footer-line);
}
html body #footer.fn-footer-ready .fn-footer-brand-title{
 display:inline-block!important;
 margin:0!important;
 padding:0!important;
 color:var(--fn-footer-ink)!important;
 font:400 clamp(40px,3.35vw,50px)/1.14 var(--fn-font-display)!important;
 letter-spacing:.075em!important;
 text-decoration:none!important;
}
html body #footer.fn-footer-ready .fn-footer-brand-rule{
 display:block;
 width:40px;
 height:4px;
 margin:27px 0 28px;
 background:var(--fn-accent);
}
html body #footer.fn-footer-ready .fn-footer-brand-copy{
 max-width:250px;
 margin:0!important;
 color:#eef0e5!important;
 font:400 18px/1.85 var(--fn-font-display)!important;
 letter-spacing:.035em!important;
}
html body #footer.fn-footer-ready .fn-footer-directory{
 display:grid;
 min-width:0;
 grid-template-columns:repeat(4,minmax(110px,1fr));
 gap:clamp(28px,3.2vw,52px);
 align-self:start;
}
html body #footer.fn-footer-ready .fn-footer-group{
 min-width:0;
 margin:0;
 padding:0;
}
html body #footer.fn-footer-ready .fn-footer-group-title{
 margin:0 0 22px!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
}
html body #footer.fn-footer-ready .fn-footer-group-toggle{
 position:relative;
 display:block;
 box-sizing:border-box;
 width:100%;
 min-height:36px;
 margin:0;
 padding:0 0 10px;
 border:0;
 background:transparent;
 color:var(--fn-footer-ink);
 font:600 clamp(19px,1.7vw,24px)/1.3 var(--fn-font-display);
 letter-spacing:.055em;
 text-align:left;
 cursor:default;
 opacity:1;
}
html body #footer.fn-footer-ready .fn-footer-group:first-child .fn-footer-group-toggle::after{
 position:absolute;
 left:0;
 bottom:0;
 width:68px;
 height:3px;
 content:"";
 background:var(--fn-accent);
}
html body #footer.fn-footer-ready .fn-footer-toggle-state{
 display:none;
}
html body #footer.fn-footer-ready .fn-footer-group-links{
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
html body #footer.fn-footer-ready .fn-footer-group-links li{
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
}
html body #footer.fn-footer-ready .fn-footer-group-links a{
 display:flex!important;
 min-height:43px;
 align-items:center;
 padding:0!important;
 color:var(--fn-footer-copy)!important;
 font:400 16.5px/1.55 var(--fn-font-display)!important;
 letter-spacing:.02em!important;
 text-decoration:none!important;
}
html body #footer.fn-footer-ready .fn-footer-group-links a:hover{
 color:var(--fn-footer-ink)!important;
 text-decoration:underline!important;
 text-decoration-color:var(--fn-accent)!important;
 text-underline-offset:5px!important;
}
html body #footer.fn-footer-ready .fn-footer-top{
 position:absolute;
 right:max(var(--fn-gutter),56px);
 bottom:18px;
 min-width:96px;
 min-height:44px;
 margin:0;
 padding:0 0 3px;
 border:0;
 border-bottom:1px solid rgba(255,250,243,.48);
 background:transparent;
 color:var(--fn-footer-ink);
 font:500 15px/1.4 var(--fn-font-body);
 letter-spacing:.08em;
 cursor:pointer;
}
html body #footer.fn-footer-ready .fn-footer-top:hover{
 border-bottom-color:var(--fn-accent);
 color:#fff;
}
html body #footer.fn-footer-ready .fn-footer-legal{
 position:relative;
 z-index:1;
 display:flex;
 box-sizing:border-box;
 width:min(calc(100% - 112px),1328px);
 max-width:1328px;
 min-height:110px;
 align-items:center;
 justify-content:center;
 flex-wrap:wrap;
 gap:10px 24px;
 margin:0 auto;
 padding:16px 0 34px;
 border-top:1px solid var(--fn-footer-line);
 color:var(--fn-footer-muted)!important;
 text-align:center;
}
html body #footer.fn-footer-ready br{
 display:none!important;
}
html body #footer.fn-footer-ready a{
 transition:color .16s ease,border-color .16s ease;
}
html body #footer.fn-footer-ready #footer_site_link{
 display:inline-block!important;
 margin:0!important;
 color:#eef0e5!important;
 font:500 15px/1.6 var(--fn-font-display)!important;
 letter-spacing:.08em!important;
 text-decoration:none!important;
}
html body #footer.fn-footer-ready .footer-copyright{
 display:inline-block!important;
 margin:0!important;
 color:var(--fn-footer-muted)!important;
 font:400 14px/1.6 var(--fn-font-body)!important;
 letter-spacing:.03em!important;
}
html body #footer.fn-footer-ready .footer-icp{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex-wrap:wrap!important;
 gap:8px 24px!important;
 margin:0!important;
 color:var(--fn-footer-muted)!important;
 font:400 14px/1.6 var(--fn-font-body)!important;
 letter-spacing:.015em!important;
}
html body #footer.fn-footer-ready .footer-icp a{
 display:inline-flex!important;
 align-items:center!important;
 color:inherit!important;
 text-decoration:none!important;
}
html body #footer.fn-footer-ready .footer-icp img{
 display:block!important;
 width:14px!important;
 height:14px!important;
 margin:0 6px 0 0!important;
 opacity:.88;
}
html body #footer.fn-footer-ready #footer_site_link:hover,
html body #footer.fn-footer-ready .footer-icp a:hover{
 color:var(--fn-footer-ink)!important;
 text-decoration:underline!important;
 text-decoration-color:var(--fn-accent)!important;
 text-underline-offset:4px!important;
}
html body #footer.fn-footer-ready a:focus-visible,
html body #footer.fn-footer-ready button:focus-visible{
 outline:2px solid var(--fn-footer-ink)!important;
 outline-offset:4px!important;
}

@media(max-width:1240px){
 html body #footer.fn-footer-ready .fn-footer-primary{
  padding-right:max(var(--fn-gutter),48px);
  padding-inline-end:max(var(--fn-gutter),48px);
 }
 html body #footer.fn-footer-ready .fn-footer-enhanced::before{
  display:none;
 }
}

@media(min-width:1025px){
 html body #footer.fn-footer-ready .footer-copyright,
 html body #footer.fn-footer-ready .footer-icp{
  border-left:1px solid rgba(255,250,243,.34)!important;
 }
}

@media(max-width:1024px){
 html body #footer.fn-footer-ready .fn-footer-primary{
  min-height:0;
  grid-template-columns:1fr;
  grid-template-rows:auto;
  row-gap:36px;
  padding-top:58px;
  padding-bottom:34px;
 }
 html body #footer.fn-footer-ready .fn-footer-brand{
  grid-row:auto;
  padding:0 0 34px;
  border-right:0;
  border-inline-end:0;
  border-bottom:1px solid var(--fn-footer-line);
 }
 html body #footer.fn-footer-ready .fn-footer-brand::after{
  display:none;
  content:none;
 }
 html body #footer.fn-footer-ready .fn-footer-brand-copy{
  max-width:520px;
 }
 html body #footer.fn-footer-ready .fn-footer-directory{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px 64px;
 }
 html body #footer.fn-footer-ready .fn-footer-top{
  position:static;
  grid-column:1;
 }
}

@media(max-width:760px){
 html body #footer.fn-footer-ready{
  font-size:14px!important;
 }
 html body #footer.fn-footer-ready .fn-footer-enhanced{
  min-height:0;
 }
 html body #footer.fn-footer-ready .fn-footer-enhanced::before{
  display:block;
  top:18px;
  right:-54px;
  width:190px;
  height:190px;
  opacity:.08;
 }
 html body #footer.fn-footer-ready .fn-footer-primary{
  display:block;
  width:100%;
  margin:0;
  padding:32px 20px 18px;
 }
 html body #footer.fn-footer-ready .fn-footer-brand{
  padding:0 0 22px;
 }
 html body #footer.fn-footer-ready .fn-footer-brand-title{
  font-size:31px!important;
 }
 html body #footer.fn-footer-ready .fn-footer-brand-rule{
  width:36px;
  height:3px;
  margin:16px 0 15px;
 }
 html body #footer.fn-footer-ready .fn-footer-brand-copy{
  max-width:290px;
  font:400 14.5px/1.72 var(--fn-font-body)!important;
  letter-spacing:.02em!important;
 }
 html body #footer.fn-footer-ready .fn-footer-directory{
  display:block;
  margin:12px 0 0;
 }
 html body #footer.fn-footer-ready .fn-footer-group{
  border-bottom:1px solid var(--fn-footer-line)!important;
 }
 html body #footer.fn-footer-ready .fn-footer-group-title{
  margin:0!important;
 }
 html body #footer.fn-footer-ready .fn-footer-group-toggle{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0!important;
  color:var(--fn-footer-ink);
  font:600 17px/1.35 var(--fn-font-display);
  letter-spacing:.04em;
  cursor:pointer;
 }
 html body #footer.fn-footer-ready .fn-footer-group:first-child .fn-footer-group-toggle::after{
  display:none;
  content:none;
 }
 html body #footer.fn-footer-ready .fn-footer-toggle-state{
  display:inline;
  flex:0 0 auto;
  color:var(--fn-footer-muted);
  font:500 12px/1 var(--fn-font-body);
  letter-spacing:.08em;
 }
 html body #footer.fn-footer-ready .fn-footer-group-links[hidden]{
  display:none!important;
 }
 html body #footer.fn-footer-ready .fn-footer-group-links{
  padding:0 0 10px!important;
 }
 html body #footer.fn-footer-ready .fn-footer-group-links a{
  min-height:44px;
  padding:0 2px!important;
  font:400 15px/1.5 var(--fn-font-body)!important;
 }
 html body #footer.fn-footer-ready .fn-footer-top{
  display:block;
  width:100%;
  min-height:44px;
  margin:10px 0 0;
  border-top:1px solid var(--fn-footer-line);
  border-bottom:0;
  text-align:left;
 }
 html body #footer.fn-footer-ready .fn-footer-legal{
  display:grid;
  width:calc(100% - 40px);
  min-height:0;
  grid-template-columns:auto auto;
  align-items:center;
  justify-content:center;
  gap:5px 12px;
  padding:18px 0 20px;
 }
 html body #footer.fn-footer-ready #footer_site_link{
  grid-column:1;
 }
 html body #footer.fn-footer-ready .footer-copyright{
  grid-column:2;
 }
 html body #footer.fn-footer-ready .footer-icp{
  grid-column:1 / -1;
 }
 html body #footer.fn-footer-ready #footer_site_link{
  font-size:14px!important;
 }
 html body #footer.fn-footer-ready .footer-copyright{
  font-size:12.5px!important;
 }
 html body #footer.fn-footer-ready .footer-icp{
  flex-direction:column!important;
  gap:5px!important;
  font-size:12.5px!important;
 }
}

@media(max-width:420px){
 html body #footer.fn-footer-ready .fn-footer-primary{
  padding-right:18px;
  padding-left:18px;
  padding-inline:18px;
 }
 html body #footer.fn-footer-ready .fn-footer-legal{
  width:calc(100% - 36px);
 }
}

@media(prefers-reduced-motion:reduce){
 html body #footer.fn-footer-ready a{
  transition:none;
 }
}
