:root {
  --green: #00853b;
  --ink: #1a1a1a;
  --muted: #5b6770;
  --bg: #f7f8f7;
  --card: #ffffff;
  --border: #e4e7e6;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
}
header {
  background: linear-gradient(135deg, #005c3a, #00853b);
  color: #fff;
  padding: 40px 24px;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
header .wrap { padding: 0 24px; }
header h1 { margin: 0; font-size: 28px; font-weight: 700; }
header p { margin: 6px 0 0; opacity: 0.9; }
nav { margin-top: 16px; }
nav a { color: #fff; text-decoration: none; margin-right: 18px; font-weight: 600; opacity: 0.92; }
nav a:hover { text-decoration: underline; }
main { padding: 40px 0 64px; }
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 28px 30px;
  margin-bottom: 20px;
}
h2 { font-size: 21px; margin-top: 0; }
h3 { font-size: 16px; margin-bottom: 6px; }
p, li { color: #2a2f33; }
.muted { color: var(--muted); font-size: 14px; }
a { color: var(--green); }
footer { color: var(--muted); font-size: 13px; padding: 24px 0 48px; text-align: center; }
code { background: #eef1ef; padding: 1px 6px; border-radius: 5px; }
