:root {
  --miere: #e8a317;
  --miere-inchis: #b97d0a;
  --text: #2b2118;
  --muted: #6f6253;
  --fundal: #fffaf0;
  --card: #ffffff;
  --linie: #eadfca;
}
@media (prefers-color-scheme: dark) {
  :root {
    --text: #f3ead9;
    --muted: #bfb29d;
    --fundal: #1d1812;
    --card: #282118;
    --linie: #3d3325;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background: var(--fundal);
}
header {
  background: var(--miere);
  color: #2b2118;
  padding: 18px 16px;
}
header a { color: inherit; text-decoration: none; font-weight: 800; font-size: 20px; }
main { max-width: 780px; margin: 0 auto; padding: 24px 16px 64px; }
h1 { font-size: 28px; line-height: 1.25; margin: 8px 0 4px; }
h2 { font-size: 20px; margin: 32px 0 8px; }
h3 { font-size: 17px; margin: 20px 0 6px; }
a { color: var(--miere-inchis); }
@media (prefers-color-scheme: dark) { a { color: var(--miere); } }
.muted { color: var(--muted); font-size: 14px; }
.card {
  background: var(--card);
  border: 1px solid var(--linie);
  border-radius: 14px;
  padding: 16px 18px;
  margin: 16px 0;
}
.limbi { margin: 12px 0 0; font-size: 14px; }
.limbi a { margin-right: 12px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; vertical-align: top; padding: 8px 6px; border-bottom: 1px solid var(--linie); }
.buton {
  display: inline-block;
  background: var(--miere);
  color: #2b2118;
  padding: 12px 20px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
}
footer { text-align: center; padding: 24px 16px 40px; font-size: 14px; color: var(--muted); }
ol li, ul li { margin: 4px 0; }
