:root {
  color: #364033;
  background: #f7f6f0;
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --paper: #f7f6f0;
  --paper-deep: #efefe7;
  --brand: #9db896;
  --pale: #c4d4be;
  --deep: #5a6b54;
  --ink: #364033;
  --muted: #778071;
  --line: rgba(90, 107, 84, 0.18);
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
.site-header { height: 76px; padding: 0 clamp(24px, 5vw, 78px); display: flex; align-items: center; gap: 32px; background: rgba(248, 247, 242, 0.94); border-bottom: 1px solid rgba(90,107,84,.1); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--deep); font-family: "Songti SC", "STSong", "SimSun", serif; font-size: 22px; letter-spacing: .12em; }
.brand__mark { width: 37px; height: 37px; overflow: hidden; border-radius: 50%; background: var(--brand); }
.brand__mark img { width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: multiply; }
.brand--compact { font-size: 19px; }
.brand--compact .brand__mark { width: 32px; height: 32px; }
.site-header nav { margin-left: auto; display: flex; gap: clamp(18px, 2.6vw, 34px); color: #55604f; font-size: 13px; }
.site-header nav a:hover { color: var(--deep); }
.eyebrow { display: block; color: var(--deep); font-size: 13px; letter-spacing: .28em; }
.guide-index { max-width: 1120px; margin: 0 auto; padding: 96px 24px 120px; }
.guide-index h1, .article h1, .article h2 { font-family: "Songti SC", "STSong", "SimSun", serif; font-weight: 500; color: var(--deep); margin: 0; }
.guide-index h1 { margin-top: 22px; font-size: clamp(38px, 5vw, 62px); line-height: 1.35; letter-spacing: .05em; }
.guide-index > p { max-width: 680px; color: var(--muted); line-height: 2; margin: 24px 0 0; }
.guide-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.guide-card { display: grid; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.guide-card img { aspect-ratio: 4 / 3; object-fit: cover; }
.guide-card span { color: var(--deep); font-family: "Songti SC", "STSong", "SimSun", serif; font-size: 24px; }
.guide-card small { color: var(--muted); line-height: 1.75; font-size: 13px; }
.article { max-width: 1180px; margin: 0 auto; padding: 42px 24px 110px; }
.breadcrumb { display: flex; gap: 10px; color: #899485; font-size: 12px; margin-bottom: 38px; }
.breadcrumb a { color: var(--deep); }
.article__hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, .76fr); align-items: center; gap: clamp(42px, 7vw, 90px); }
.article__copy h1 { margin-top: 20px; font-size: clamp(42px, 5.5vw, 72px); line-height: 1.28; letter-spacing: .05em; }
.subtitle { margin: 24px 0 0; color: var(--deep); font-size: 20px; line-height: 1.8; }
.intro { margin: 26px 0 0; color: var(--muted); line-height: 2; font-size: 15px; }
figure { margin: 0; }
figure img { aspect-ratio: 4 / 5; object-fit: cover; }
.article__body { max-width: 760px; margin: 70px auto 0; }
.article__body section { padding: 34px 0; border-top: 1px solid var(--line); }
.article__body h2 { font-size: 30px; line-height: 1.55; letter-spacing: .04em; }
.article__body p { color: var(--muted); line-height: 2.05; margin: 16px 0 0; font-size: 15px; }
.note { margin-top: 34px; padding: 32px; background: #eff1e9; }
.note h2 { font-family: "Songti SC", "STSong", "SimSun", serif; color: var(--deep); margin: 0 0 18px; font-weight: 500; }
.note ul { margin: 0; padding-left: 20px; color: var(--muted); line-height: 2; }
.mini-cta { margin-top: 34px; padding: 34px; background: #596753; color: #edf1e9; }
.mini-cta p { color: inherit; opacity: .9; margin: 0 0 20px; }
.mini-cta a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 20px; border: 1px solid rgba(255,255,255,.65); border-radius: 99px; }
footer { min-height: 215px; padding: 52px max(7vw,40px) 25px; display:grid; grid-template-columns:1fr auto; gap:18px 30px; align-items:start; background:#596753; color:#edf1e9; }
footer .brand { color:white; }
footer .brand__mark { filter:brightness(1.1); }
footer > p { grid-column:1; margin:0; font-family:"Songti SC","STSong","SimSun",serif; font-size:13px; letter-spacing:.12em; opacity:.65; }
.footer__links { grid-row:1/3; grid-column:2; display:flex; gap:30px; font-size:12px; opacity:.8; }
footer > small { grid-column:1/3; border-top:1px solid rgba(255,255,255,.12); padding-top:20px; margin-top:16px; font-size:10px; opacity:.45; }
.footer__beian { margin-left:18px; }
@media (max-width: 800px) {
  .site-header { height: auto; min-height: 68px; padding: 16px 22px; align-items: flex-start; flex-direction: column; gap: 14px; }
  .site-header nav { margin-left: 0; flex-wrap: wrap; gap: 16px; }
  .guide-grid { grid-template-columns: 1fr; }
  .article { padding-top: 34px; }
  .article__hero { grid-template-columns: 1fr; gap: 36px; }
  figure img { aspect-ratio: 16 / 11; }
  .footer__links, footer > p, footer > small { grid-column:1; grid-row:auto; }
  footer { grid-template-columns:1fr; padding:45px 24px 25px; }
  .footer__links { flex-wrap:wrap; }
  .footer__beian { display:block; width:fit-content; margin:10px 0 0; }
}
