:root {
  color: #172923;
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  background: #f5f7f6;
}

* { box-sizing: border-box; }
body { margin: 0; line-height: 1.75; }
a { color: #17654d; }
header { border-bottom: 1px solid #e3f2ea; background: #fff; }
header > a { display: flex; width: min(100% - 40px, 900px); height: 72px; margin: auto; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
header img { border-radius: 50%; }
header span, header strong, header small { display: block; }
header small { margin-top: 2px; color: #6a7f77; font-size: 12px; }
main { width: min(100% - 40px, 900px); margin: 0 auto; padding: 56px 0 64px; }
.eyebrow { margin: 0 0 8px; color: #17654d; font-size: 12px; font-weight: 700; }
h1 { margin: 0; font-size: 44px; line-height: 1.25; }
.meta { margin: 12px 0 0; color: #6a7f77; font-size: 13px; }
.lead { margin: 28px 0 38px; padding-left: 16px; border-left: 4px solid #2e9270; color: #3e554d; font-size: 17px; }
section { padding: 28px 0; border-top: 1px solid #dce8e2; }
h2 { margin: 0 0 12px; font-size: 20px; }
p { margin: 10px 0; }
ul { padding-left: 22px; }
dl { border: 1px solid #dce8e2; border-radius: 8px; overflow: hidden; }
dl div { display: grid; grid-template-columns: 130px 1fr; border-bottom: 1px solid #dce8e2; }
dl div:last-child { border-bottom: 0; }
dt, dd { margin: 0; padding: 12px 14px; }
dt { background: #f3f9f6; font-size: 13px; font-weight: 700; }
dd { background: #fff; font-size: 14px; }
.back { display: inline-flex; min-height: 44px; margin-top: 28px; align-items: center; border-radius: 6px; background: #17654d; padding: 0 20px; color: #fff; font-weight: 700; text-decoration: none; }
footer { border-top: 1px solid #dce8e2; padding: 24px 20px; color: #6a7f77; text-align: center; font-size: 12px; }

@media (max-width: 560px) {
  main { padding-top: 40px; }
  h1 { font-size: 32px; }
  dl div { grid-template-columns: 1fr; }
  dt { padding-bottom: 4px; }
  dd { padding-top: 4px; }
}
