:root{
  --paper:#f3efe4;
  --silk:#e4ead8;
  --qing:#2a5a62;
  --lv:#3d6b4a;
  --ink:#1c2420;
  --muted:#5a655c;
  --gold:#8a7340;
  --line:#c5cbb4;
  --max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper)}
body{font-family:"Songti SC","STSong","SimSun","Microsoft YaHei",serif;color:var(--ink);background:var(--paper);line-height:1.8}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:80;background:var(--qing);color:#e8f0ea}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2em;font-size:12px;color:#d4e4c8}
.seal{
  width:28px;height:28px;background:#7a2a28;color:#f3e6c8;
  display:grid;place-items:center;font-size:13px;font-weight:700;
}
.nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:#c5d4cc}
.nav a[aria-current="page"]{color:#e8f0c8;border-bottom:2px solid #e8f0c8}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 16px;border:1px solid var(--qing);
  background:transparent;color:var(--qing);font-size:13px;font-weight:700;
}
.btn-fill{background:var(--lv);border-color:var(--lv);color:#f4f7ee}
.site-header .btn{border-color:#d4e4c8;color:#d4e4c8}
.site-header .btn-fill{background:#7a2a28;border-color:#7a2a28;color:#f3e6c8}
.kicker{display:block;font-size:12px;letter-spacing:.22em;color:var(--gold);font-weight:700;margin-bottom:8px}
.section-head{margin-bottom:20px}
.section-head h2{font-size:clamp(22px,3vw,34px);line-height:1.3;margin-bottom:8px;color:var(--qing)}
.section-head p{color:var(--muted);max-width:640px}
.footer{padding:46px 0 22px;background:var(--qing);color:#d5e4dc}
.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr;gap:24px}
.footer h3,.footer h4{margin-bottom:12px;color:#e8f0c8;font-size:16px}
.footer p,.footer a,.footer li{color:#c5d4cc;font-size:14px}
.footer ul{display:grid;gap:8px}
.copyright{margin-top:22px;padding-top:14px;border-top:1px solid #3a6a6e;font-size:12px}
img[data-src]{min-height:88px;background:var(--silk)}
.below-fold{content-visibility:auto;contain-intrinsic-size:auto 480px}
@media(max-width:720px){.nav{display:none}.footer-grid{grid-template-columns:1fr}}
