:root {
  --bg-main: #f4f6f3;
  --bg-white: #ffffff;
  --color-dark: #1f2a24;
  --color-accent: #6b8e23;   /* oliv / natur */
  --color-soft: #dfe5dc;
  --color-gray: #777;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg-main);
  color: var(--color-dark);
  line-height: 1.6;
}

h1, h2, h3 {
  margin-top: 0;
  color: var(--color-dark);
}

p {
  margin: 0.5rem 0;
}

a {
  color: var(--color-accent);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ul {
  padding-left: 1.2rem;
}

section {
  margin-bottom: 3rem;
}
