:root{
  --ink:#161a17;
  --ink-soft:#3c423d;
  --muted:#6d736d;
  --paper:#f6f4ee;
  --paper-2:#efece2;
  --line:#d8d3c5;
  --green:#1f5c47;
  --green-deep:#143d2f;
  --accent:#9a5b2c;
  --serif:"Noto Serif SC","Songti SC",Georgia,serif;
  --sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --radius:2px;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.75;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--green-deep);text-decoration:none}
a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,32px)}

/* 顶部分段条 */
.segbar{background:var(--ink);color:#e9e5d9;font-size:12.5px;letter-spacing:.06em}
.segbar .wrap{display:flex;justify-content:space-between;gap:12px;min-height:32px;align-items:center;flex-wrap:wrap}
.segbar span{color:#b9b4a3}

/* 页头 */
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.header-inner{display:flex;align-items:center;gap:18px;min-height:66px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.brand img{width:34px;height:34px;border-radius:var(--radius)}
.brand-text{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--ink);letter-spacing:.04em;line-height:1.2}
.brand-text small{display:block;font-family:var(--sans);font-weight:400;font-size:11px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase}
.nav{margin-left:auto}
.nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:14.5px;color:var(--ink-soft);border-bottom:2px solid transparent}
.nav a:hover{color:var(--green);text-decoration:none;border-bottom-color:var(--green)}
.nav a[aria-current="page"]{color:var(--green);border-bottom-color:var(--accent)}
.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:10px 13px;font-family:var(--sans);font-size:14px;color:var(--ink);min-height:44px}
@media (max-width:820px){
  .menu-toggle{display:inline-block}
  .nav{margin-left:0;display:none;width:100%;order:3}
  .nav.open{display:block}
  .nav ul{flex-direction:column;border-top:1px solid var(--line);padding:6px 0 10px}
  .nav a{min-height:46px;border-bottom:1px solid var(--paper-2)}
  .header-inner{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
}

/* 双列首页 */
.lede{border-bottom:1px solid var(--line);padding:clamp(24px,4vw,44px) 0}
.lede-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center}
.lede h1{font-family:var(--serif);font-size:clamp(28px,4.1vw,44px);line-height:1.28;margin:0 0 16px;letter-spacing:.01em}
.lede p{margin:0 0 13px;color:var(--ink-soft);max-width:36em}
.lede .figure{margin:0}
.lede .figure img{border:1px solid var(--line)}
.tagline{font-size:13px;color:var(--muted);letter-spacing:.12em}

/* 数据条 */
.strip{background:var(--paper-2);border-bottom:1px solid var(--line)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding-top:0;padding-bottom:0}
.strip-cell{padding:20px 6px;border-left:1px solid var(--line)}
.strip-cell:first-child{border-left:0;padding-left:0}
.strip-cell b{display:block;font-family:var(--serif);font-size:24px;color:var(--green);line-height:1.2}
.strip-cell span{font-size:12.5px;color:var(--muted)}

.home-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);padding:clamp(28px,4vw,48px) 0}
section.block{padding:0 0 clamp(26px,3vw,38px);margin:0 0 26px;border-bottom:1px solid var(--line)}
section.block:last-child{border-bottom:0}
.kicker{display:block;font-size:11.5px;letter-spacing:.2em;color:var(--accent);margin-bottom:6px}
h2.sec{font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);line-height:1.35;margin:0 0 12px}
.sec-desc{color:var(--muted);font-size:14.5px;margin:0 0 16px;max-width:46em}

/* 栏目入口块 */
.cat-row{display:grid;gap:14px}
.cat-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.cat-item:first-child{border-top:0;padding-top:0}
.cat-item .cat-no{font-family:var(--serif);font-size:26px;color:var(--line);line-height:1}
.cat-item h3{margin:0 0 4px;font-size:16.5px;font-family:var(--serif)}
.cat-item p{margin:0;font-size:14px;color:var(--ink-soft)}

/* 文章卡片：错落两列 */
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card{border-top:2px solid var(--green);padding-top:12px}
.card img{border:1px solid var(--line);margin-bottom:10px}
.card h3{margin:0 0 6px;font-family:var(--serif);font-size:17.5px;line-height:1.45}
.card p{margin:0;font-size:14px;color:var(--ink-soft)}
.meta{font-size:12.5px;color:var(--muted);letter-spacing:.02em}
.meta a{color:var(--muted)}

/* 分栏图文 */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,32px);align-items:center}
.split figure{margin:0}
.split img{border:1px solid var(--line)}
.split h2{margin-top:0}

/* 右栏 */
.side-card{border:1px solid var(--line);background:#fff;padding:18px}
.side-card h3{font-family:var(--serif);font-size:16px;margin:0 0 10px}
.side-card ul{list-style:none;margin:0;padding:0}
.side-card li{padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px;line-height:1.5}
.side-card li:last-child{border-bottom:0}
.side-card + .side-card{margin-top:18px}

/* 表格 */
.table-scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14.5px;background:#fff}
caption{caption-side:top;text-align:left;font-size:13px;color:var(--muted);padding-bottom:8px}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left}
th{background:var(--paper-2);font-weight:600}

/* 提示框 */
.callout{border-left:3px solid var(--accent);background:#fff;padding:14px 16px;margin:18px 0;font-size:14.5px;color:var(--ink-soft)}

/* 文章页 */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(20px,3vw,42px);padding:clamp(22px,3.4vw,40px) 0}
.breadcrumb{font-size:13px;color:var(--muted);padding:14px 0 0}
.breadcrumb a{color:var(--muted)}
.article-head h1{font-family:var(--serif);font-size:clamp(24px,3.2vw,34px);line-height:1.35;margin:10px 0 12px}
.article-meta{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}
.article-body{font-size:16.5px;line-height:1.9;color:#232823}
.article-body h2{font-family:var(--serif);font-size:22px;margin:30px 0 10px;padding-top:6px}
.article-body h3{font-size:17.5px;margin:22px 0 8px}
.article-body p{margin:0 0 15px}
.article-body ul,.article-body ol{margin:0 0 16px;padding-left:1.3em}
.article-body li{margin-bottom:6px}
.article-body figure{margin:20px 0}
.article-body figure img{border:1px solid var(--line)}
.article-body figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.inline-figure{float:right;width:44%;margin:6px 0 16px 20px}
.inline-figure img{border:1px solid var(--line)}
.inline-figure figcaption{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.5}
.clearfix::after{content:"";display:block;clear:both}
.article-aside{align-self:start;position:sticky;top:86px}
.article-aside h2{font-size:15px;font-family:var(--serif);margin:0 0 10px;letter-spacing:.04em}
.related-list{list-style:none;margin:0 0 16px;padding:0}
.related-list li{padding:11px 0;border-bottom:1px dashed var(--line)}
.related-list li:last-child{border-bottom:0}
.related-list a{font-size:14.5px;line-height:1.5;display:block}
.related-list .date{font-size:12px;color:var(--muted)}
.back-link{display:inline-block;margin-top:6px;font-size:14px}
.faq h3{font-size:16.5px}

/* 栏目页 */
.cat-head{padding:22px 0 6px}
.cat-head h1{font-family:var(--serif);font-size:clamp(24px,3.2vw,32px);margin:8px 0 10px}
.cat-head p{color:var(--ink-soft);max-width:48em;margin:0 0 18px}
.article-list{list-style:none;margin:0;padding:0}
.article-list li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.article-list img{border:1px solid var(--line)}
.article-list h2{font-family:var(--serif);font-size:18px;margin:0 0 6px}
.article-list p{margin:0;font-size:14px;color:var(--ink-soft)}

/* 页脚 */
.site-footer{background:var(--green-deep);color:#dfe6df;margin-top:40px;font-size:14px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:26px;padding:34px 0 24px}
.site-footer h3{font-family:var(--serif);font-size:15px;margin:0 0 10px;color:#fff;letter-spacing:.06em}
.site-footer a{color:#cfe0d4}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{padding:3px 0}
.site-footer address{font-style:normal;line-height:1.9;color:#cfe0d4}
.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:14px 0 22px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12.5px;color:#b7c7bb}

@media (max-width:900px){
  .lede-grid{grid-template-columns:1fr}
  .lede .figure{order:-1}
  .home-cols{grid-template-columns:1fr}
  .article-layout{grid-template-columns:1fr}
  .article-aside{position:static}
  .footer-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  .strip .wrap{grid-template-columns:repeat(2,1fr)}
  .strip-cell{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .strip-cell:nth-child(-n+2){border-top:0}
  .card-grid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .inline-figure{float:none;width:100%;margin:18px 0}
  .article-list li{grid-template-columns:1fr}
  .cat-item{grid-template-columns:1fr}
  .cat-item .cat-no{font-size:20px}
  body{font-size:15.5px}
  .article-body{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
