
*{box-sizing:border-box;margin:0;padding:0}
:root{--c1:#2f6d5a;--c2:#b98a30;--bg:#f7f4ec;--card:#ffffff;--ink:#1f2329;--sub:#767f8e;--line:#e8eaf0;
--c1d:#27594a;--c1l:#e6edeb;--c1ll:#f5f8f7;--sh:0 1px 3px rgba(15,30,80,0.08),0 6px 20px rgba(15,30,80,0.07);
--shl:0 8px 30px rgba(47,109,90,0.25)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:hidden}
.hot-list li,.hl-list li,.mini-list li,.xz-list li,.side-card,.rank-col,.up-row,.news-row{overflow:hidden}
body{font:14px/1.6 -apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;border:0;background:linear-gradient(135deg,#cbdad6,#f1e8d6)}
ul,ol{list-style:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.clamp1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
li:empty,a:empty,p:empty,dfn:empty,font:empty,ins:empty,u:empty,s:empty{display:none}
.stats-in>:empty,.feat-grid>:empty,.goods-grid>:empty,.video-grid>:empty,.book-grid>:empty,
.rank-tri>:empty,.hero-grid>:empty,.band>:empty,.ec-cols>:empty,.so-main>:empty,.news-grid>:empty,
.sk-row>:empty,.lead-sub>:empty,.spb-subs>:empty,.mb-goods>:empty,.mb-vgrid>:empty,.mb-featgrid>:empty,
.mb-books>:empty,.mb-kingkong>:empty,.show-main>:empty,.list-main>:empty,.bl-cols>:empty,.sp-hero>:empty,
.story-rows>:empty,.mb-rows>:empty,.update-table>:empty,.ft-main>:empty{display:none}
.feat-ico,.mb-kingkong i{display:block !important}
.main-nav a,.nav-in a,.co-menu a,.ec-menu a,.so-menu a,.bl-menu a,.chips-in a,.mb-chips a{white-space:nowrap}
::selection{background:#2f6d5a;color:#fff}

/* ── SEO 链接区 → 站点地图式页脚区 ── */
.sitemap-zone{background:#f0f1f4;border-top:1px solid var(--line);padding:34px 0 20px;margin-top:44px}
.sitemap-zone .xz-block{max-width:1240px;margin:0 auto 18px;padding:0 20px}
.sitemap-zone .xz-h{font-size:13px;font-weight:600;color:var(--sub);margin-bottom:10px;
letter-spacing:2px;padding-left:9px;border-left:3px solid #2f6d5a}
.sitemap-zone .xz-list{columns:4;column-gap:26px}
.sitemap-zone .xz-list li{padding:3px 0;font-size:12.5px;break-inside:avoid}
.sitemap-zone .xz-list a,.sitemap-zone .xz-links a{color:#6b7280;font-size:12.5px;transition:color .2s}
.sitemap-zone .xz-list a:hover,.sitemap-zone .xz-links a:hover{color:#2f6d5a}
.sitemap-zone .xz-links{display:flex;flex-wrap:wrap;gap:4px 16px;line-height:1.9}
@media(max-width:900px){.sitemap-zone .xz-list{columns:2}}

/* ── 页脚 ── */
.site-footer{background:#20242c;color:#9aa2b1;margin-top:0}
.site-footer .ft-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding-top:38px;padding-bottom:26px}
.site-footer h3{font-size:14px;color:#e6e9f0;margin-bottom:12px;font-weight:600}
.site-footer .ft-col li{padding:3px 0}
.site-footer .ft-col a{color:#9aa2b1;font-size:13px;transition:color .2s}
.site-footer .ft-col a:hover{color:#fff}
.ft-friend{display:flex;flex-wrap:wrap;gap:4px 14px}
.ft-friend a{font-size:12.5px;color:#7d8593}
.outbound-pick{margin-top:10px;font-size:12px}
.outbound-pick a{color:#7d8593}
.site-footer .sitemap-zone{background:#1a1e25;border-top:1px solid #2a2f3a;margin-top:0}
.site-footer .sitemap-zone .xz-h{color:#717a8a;border-left-color:#2f6d5a}
.site-footer .sitemap-zone .xz-list a,.site-footer .sitemap-zone .xz-links a{color:#666e7d}
.site-footer .sitemap-zone .xz-list a:hover,.site-footer .sitemap-zone .xz-links a:hover{color:#c6ccd8}
.ft-bottom{border-top:1px solid #2a2f3a;padding:16px 20px;text-align:center}
.copyright{font-size:12px;color:#5f6675}

/* ── 文章页 ── */
.crumb-bar{background:var(--card);border-bottom:1px solid var(--line)}
.crumb-inner{padding-top:10px;padding-bottom:10px;font-size:13px;color:var(--sub)}
.crumb-inner a{color:var(--sub);transition:color .2s}
.crumb-inner a:hover{color:var(--c1)}
.crumb-inner i{font-style:normal;margin:0 7px;opacity:.5}
.crumb-inner em{font-style:normal;color:var(--ink);font-weight:600}
.show-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:22px;padding:22px 20px;max-width:1240px;margin:0 auto}
.art-card{background:var(--card);border-radius:10px;box-shadow:var(--sh);padding:36px 42px;min-width:0}
.art-cate{display:inline-block;color:var(--c1);font-size:13px;font-weight:600;margin-bottom:12px;
padding:3px 12px;border-radius:99px;background:var(--c1ll);border:1px solid var(--c1l)}
.art-head h1{font-size:28px;line-height:1.45;font-weight:700;letter-spacing:.3px}
.art-meta{font-size:13px;color:var(--sub);padding:14px 0 16px;border-bottom:1px solid var(--line);margin-bottom:4px}
.m-author{color:var(--c1);font-weight:600}
.m-dot{margin:0 8px;opacity:.45}
.tldr{background:var(--c1ll);border:1px solid var(--c1l);border-left:3px solid var(--c1);
padding:14px 18px;margin:18px 0;border-radius:0 8px 8px 0}
.tldr-t{display:block;color:var(--c1);font-size:13.5px;margin-bottom:5px;font-weight:700}
.tldr p{font-size:14px;line-height:1.8;color:var(--sub)}
.lead-brief,.lead-summary{padding:14px 18px;margin:18px 0;border-radius:0 8px 8px 0;border:1px solid var(--line);border-left:3px solid var(--c2);background:var(--card)}
.lead-brief p,.lead-summary p{font-size:14.5px;line-height:1.85;color:var(--sub);margin:0}
.lead-summary h2{font-size:15px;margin-bottom:8px;color:var(--c2)}
.body-label{font-size:17px;margin:22px 0 4px;padding-left:11px;border-left:4px solid var(--c1)}
.article-body{font-size:16.5px;line-height:2;color:var(--ink);word-break:break-word}
.article-body p{margin:1.05em 0}
.article-body h2{font-size:20px;margin:1.5em 0 .6em;padding-left:12px;border-left:4px solid var(--c1);line-height:1.4}
.article-body h3{font-size:17.5px;margin:1.3em 0 .5em}
.article-body img{max-width:100%;height:auto;border-radius:8px;display:block;margin:1.2em auto;box-shadow:var(--sh)}
.article-body a{color:var(--c1);border-bottom:1px solid transparent;transition:border-color .2s}
.article-body a:hover{border-bottom-color:var(--c1)}
.article-body blockquote{margin:1.1em 0;padding:12px 18px;background:var(--c1ll);border-left:3px solid var(--c1);color:var(--sub);border-radius:0 8px 8px 0}
.article-body table{border-collapse:collapse;width:100%;margin:1.1em 0;font-size:14px}
.article-body td,.article-body th{border:1px solid var(--line);padding:8px 12px}
.article-body th{background:var(--c1ll)}
.art-tags{margin:24px 0 4px;padding-top:16px;border-top:1px dashed var(--line);font-size:13px}
.tag-label{color:var(--sub)}
.tag-pill{display:inline-block;color:var(--sub);padding:4px 14px;border-radius:99px;font-size:12.5px;margin:3px 4px;
background:var(--bg);border:1px solid var(--line);transition:all .2s}
.tag-pill:hover{color:#fff;background:var(--c1);border-color:var(--c1)}
.art-pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.pn-item{border:1px solid var(--line);border-radius:8px;padding:12px 16px;display:block;background:var(--bg);transition:all .2s}
.pn-item:hover{border-color:var(--c1);box-shadow:var(--sh)}
.pn-l{display:block;font-size:12px;color:var(--sub);margin-bottom:4px}
.pn-prev .pn-l:before{content:"← ";color:var(--c1)}
.pn-next .pn-l:after{content:" →";color:var(--c1)}
.pn-t{display:block;font-size:13.5px;color:var(--ink);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn-next{text-align:right}
.sec-h{font-size:17px;margin:24px 0 12px;padding-left:11px;border-left:4px solid var(--c2)}
.faq details{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin-bottom:9px;background:var(--bg)}
.faq details[open]{background:var(--card);box-shadow:var(--sh)}
.faq summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;position:relative;padding-right:24px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:2px;top:-2px;font-size:17px;color:var(--c1);transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{margin-top:9px;font-size:13.5px;line-height:1.8;color:var(--sub)}
.side-col{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:16px;min-width:0}
.side-card{background:var(--card);border-radius:10px;box-shadow:var(--sh);padding:18px 20px}
.side-h{font-size:15.5px;margin-bottom:12px;padding-left:9px;border-left:4px solid var(--c1)}
.hot-list{counter-reset:hot}
.hot-list li{counter-increment:hot;position:relative;padding:7px 0 7px 30px;border-bottom:1px dashed var(--line);line-height:1.55}
.hot-list li:last-child{border-bottom:0}
.hot-list li:before{content:counter(hot);position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:5px;
background:var(--bg);color:var(--sub);font-size:12px;text-align:center;line-height:20px;font-weight:700}
.hot-list li:nth-child(1):before{background:var(--c1);color:#fff}
.hot-list li:nth-child(2):before{background:var(--c2);color:#fff}
.hot-list li:nth-child(3):before{background:var(--c1l);color:var(--c1d)}
.hot-list a{color:var(--ink);font-size:13.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}
.hot-list a:hover{color:var(--c1)}
.side-cate{display:flex;flex-wrap:wrap;gap:8px}
.side-cate a{background:var(--bg);color:var(--sub);font-size:12.5px;padding:5px 13px;border-radius:99px;border:1px solid var(--line);transition:all .2s}
.side-cate a:hover{color:#fff;background:var(--c1);border-color:var(--c1)}
.side-pick{margin:6px 0;font-size:13.5px}
.side-pick a{color:var(--c1)}
.side-pick a:hover{text-decoration:underline}
.bq-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:99;background:var(--c1)}
.bq-top{position:fixed;right:24px;bottom:28px;width:42px;height:42px;border-radius:50%;z-index:98;
display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;
background:var(--c1);box-shadow:var(--shl);opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s}
.bq-top.on{opacity:1;visibility:visible;transform:none}
.bq-top:hover{background:var(--c1d)}
@media(max-width:900px){
  .show-main{grid-template-columns:1fr;padding:14px 12px}
  .side-col{position:static}
  .art-card{padding:22px 18px}
  .art-head h1{font-size:21px}
  .article-body{font-size:16px}
  .art-pn{grid-template-columns:1fr}
  .pn-next{text-align:left}
}

body{padding-bottom:62px}
.mb-head{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:12px;height:50px;padding:0 14px;
background:var(--c1);box-shadow:0 1px 8px rgba(0,0,0,.15)}
.mb-head .logo{font-size:18px;font-weight:800;color:#fff;flex:none;letter-spacing:.5px}
.mb-search{flex:1;background:rgba(255,255,255,.2);color:rgba(255,255,255,.8);font-size:12.5px;
padding:7px 14px;border-radius:99px}
.mb-chips{position:sticky;top:50px;z-index:89;display:flex;gap:8px;padding:9px 14px;background:var(--card);
border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.mb-chips::-webkit-scrollbar{display:none}
.mb-chips a{flex:none;font-size:13.5px;color:var(--sub);padding:4px 13px;border-radius:99px;background:var(--bg);border:1px solid var(--line)}
.mb-chips a.on{background:var(--c1);border-color:var(--c1);color:#fff;font-weight:600}
.mb-main{padding:12px}
.mb-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;background:var(--card);
border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}
.mb-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--sub)}
.mb-tabbar a i{font-style:normal;font-size:19px;line-height:1}
.mb-tabbar a.on{color:var(--c1);font-weight:600}
.mb-footer{background:var(--card);border-top:1px solid var(--line);padding:18px 14px 20px;margin-top:22px}
.mb-about{font-size:12px;color:var(--sub);line-height:1.8}
.mb-footer .ft-friend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px}
.mb-footer .ft-friend a{font-size:11.5px;color:var(--sub);opacity:.8}
.mb-footer .outbound-pick{margin-top:8px;font-size:11.5px}
.mb-footer .outbound-pick a{color:var(--sub)}
.mb-footer .copyright{font-size:11px;color:var(--sub);opacity:.7;margin-top:14px;text-align:center}
.sitemap-zone{margin-top:16px;padding:14px 0 4px;background:transparent;border-top:1px dashed var(--line)}
.sitemap-zone .xz-block{padding:0;margin-bottom:12px}
.sitemap-zone .xz-list{columns:2}
.mb-sec-h{font-size:16px;font-weight:700;margin:16px 2px 10px;padding-left:9px;border-left:4px solid var(--c1)}
.pagination{display:flex;gap:8px;justify-content:center;padding:16px 0 4px;flex-wrap:wrap}
.pagination a{min-width:32px;text-align:center;padding:6px 11px;background:var(--card);border:1px solid var(--line);border-radius:6px;font-size:12.5px}
.mb-list-head{border-radius:10px;padding:18px 16px;margin-bottom:12px;background:linear-gradient(115deg,var(--c1),var(--c2))}
.mb-list-head h1{font-size:19px;color:#fff}
.mb-list-head p{font-size:11.5px;color:rgba(255,255,255,.85);margin-top:4px}
/* 文章页单列 */
.crumb-bar{background:var(--card);border-bottom:1px solid var(--line)}
.crumb-inner{padding:8px 14px;font-size:12px;color:var(--sub)}
.crumb-inner i{font-style:normal;margin:0 6px;opacity:.5}
.crumb-inner em{font-style:normal;color:var(--ink);font-weight:600}
.show-main{display:block;padding:12px}
.art-card{background:var(--card);border-radius:12px;box-shadow:var(--sh);padding:20px 16px}
.side-col{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.art-head h1{font-size:20px}
.article-body{font-size:16px}
.art-pn{grid-template-columns:1fr}
.pn-next{text-align:left}
.bq-top{bottom:76px;right:14px;width:38px;height:38px}

.mb-banner{border-radius:12px;padding:24px 18px;background:linear-gradient(115deg,var(--c1),var(--c2))}
.mb-banner h1{font-size:21px;color:#fff;font-weight:800;letter-spacing:1px;font-family:"Songti SC","SimSun",serif}
.mb-banner p{color:rgba(255,255,255,.85);font-size:12px;margin-top:6px}
.mb-books{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.mb-book{min-width:0}
.book-cover{position:relative;display:block;aspect-ratio:3/4;border-radius:8px;overflow:hidden;box-shadow:var(--sh);background:linear-gradient(160deg,var(--c1),var(--c1d))}
.book-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.book-cover b{position:absolute;left:0;right:0;bottom:0;padding:20px 8px 7px;color:#fff;font-size:12px;line-height:1.45;font-family:"Songti SC","SimSun",serif;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.mbk-name{display:block;font-size:12px;margin-top:6px;color:var(--ink);font-weight:600}
.article-body{font-family:"Songti SC","SimSun",serif;line-height:2.1}
