/* Geo-Agrar Tycoon – Webseite im Hofbuch-Stil (Cremepapier, Tinte, Grün). Keine externen Schriften, keine Cookies. */
:root {
  --paper: #f4ecd8;
  --sheet: #fbf6e8;
  --ink: #2b2a24;
  --ink-soft: #5d5a4e;
  --line: #2b2a24;
  --green: #4f7a3a;
  --gold: #b8892f;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #1d1c18;
    --sheet: #26251f;
    --ink: #ece4cf;
    --ink-soft: #b9b19c;
    --line: #8d8672;
    --green: #8fbf73;
    --gold: #d9ab52;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.sheet {
  max-width: 760px;
  margin: 24px auto;
  padding: 4px;
  background: var(--sheet);
  border: 2px solid var(--line);
}
.sheet-inner {
  border: 1px solid var(--line);
  padding: 28px 32px 32px;
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .sheet { margin: 12px 16px; }
  .sheet-inner { padding: 20px 18px 24px; }
}
.eyebrow {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green);
  font-weight: 700;
}
h1, h2, h3 {
  font-family: Georgia, "Zilla Slab", "Times New Roman", serif;
  line-height: 1.25;
  overflow-wrap: break-word;
  hyphens: auto;
}
@media (max-width: 600px) {
  h1 { font-size: 28px; }
  h2 { font-size: 20px; }
}
h1 { font-size: 32px; margin: 4px 0 8px; }
h2 { font-size: 22px; margin: 32px 0 8px; padding-top: 12px; border-top: 1px solid var(--line); }
h3 { font-size: 18px; margin: 20px 0 4px; }
p, ul { margin: 8px 0; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
a { color: var(--green); text-underline-offset: 2px; }
a:hover { color: var(--gold); }
.meta { color: var(--ink-soft); font-size: 15px; }
.lang { float: right; font-size: 15px; margin-top: 2px; }
nav.links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 20px 0 4px; }
nav.links a { font-weight: 600; }
footer {
  max-width: 760px;
  margin: 0 auto 32px;
  padding: 0 4px;
  color: var(--ink-soft);
  font-size: 14px;
}
@media (max-width: 600px) { footer { padding: 0 16px; } }
footer a { color: var(--ink-soft); }
.fill { background: #ffe58a; color: #2b2a24; padding: 0 4px; }
