* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; color: #263b38; background: #f5f8f6; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 17px; line-height: 1.9; overflow-wrap: anywhere; }
a { color: #176a59; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #176a59; outline-offset: 5px; }
header { max-width: 920px; margin: auto; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 700; text-decoration: none; }
.brand img { border-radius: 12px; }
main { max-width: 920px; margin: auto; padding: 0 24px; }
article { padding: 44px 52px; border: 1px solid #dde8e1; border-radius: 24px; background: #fff; }
h1 { margin: 0 0 12px; font-size: 32px; line-height: 1.4; }
.meta { margin: 0; color: #63766f; font-size: 14px; }
.lead { margin: 24px 0; padding: 16px 20px; background: #eef6f1; border-radius: 12px; }
section { margin-top: 32px; }
h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.5; }
p { margin: 12px 0; }
footer { padding: 32px 24px; text-align: center; font-size: 14px; color: #63766f; }
@media (max-width: 600px) {
  header { padding: 20px 18px; }
  .brand { font-size: 19px; gap: 8px; }
  main { padding: 0 12px; }
  article { padding: 28px 20px; border-radius: 18px; }
  h1 { font-size: 26px; }
  h2 { font-size: 21px; }
}
