:root {
  --peach: #fff6f0;
  --cream: #fffcfa;
  --ink: #2b2420;
  --muted: rgba(43, 36, 32, 0.58);
  --faint: rgba(43, 36, 32, 0.42);
  --deep: #c45c3e;
  --line: rgba(43, 36, 32, 0.08);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: linear-gradient(180deg, var(--peach), var(--cream) 40%, #fff);
  -webkit-font-smoothing: antialiased;
}
.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 28px 22px 64px;
}
.nav {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  margin-bottom: 32px;
}
.nav a { color: var(--deep); text-decoration: none; }
.nav a:hover { text-decoration: underline; }
h1 {
  margin: 0 0 8px;
  font-size: 1.85rem;
  letter-spacing: -0.04em;
}
.meta {
  margin: 0 0 28px;
  color: var(--faint);
  font-size: 13px;
}
section { margin-bottom: 22px; }
h2 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 650;
}
p {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--muted);
}
footer {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--faint);
}
footer a { color: var(--deep); text-decoration: none; }
footer a:hover { text-decoration: underline; }
.links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 8px; }
