:root { font: 17px/1.8 system-ui, -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif; color: #243529; background: #fcfaf4; }
* { box-sizing: border-box; }
body { margin: 0 auto; max-width: 60rem; padding: 1rem clamp(1rem, 4vw, 2rem) 3rem; overflow-wrap: anywhere; }
main { min-width: 0; }
h1 { font-size: clamp(1.65rem, 5vw, 2.3rem); line-height: 1.4; }
h2 { font-size: 1.35rem; margin-top: 2rem; }
p, li { max-width: 75ch; }
a { color: #245c3b; text-underline-offset: .2em; }
nav a, .cta { display: inline-flex; align-items: center; min-height: 44px; padding: .2rem .35rem; }
a:focus-visible { outline: 3px solid #966415; outline-offset: 3px; }
nav ul { display: flex; flex-wrap: wrap; gap: .25rem 1rem; list-style: none; padding: 0; }
li { margin-bottom: .75rem; }
ol { padding-left: 1.6rem; }
footer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #d4d9cf; }
.cta { margin: 1rem 0; padding: .5rem 1rem; background: #245c3b; color: #fff; border-radius: .3rem; }
img { max-width: 100%; height: auto; }
