:root {
  --bg: #f7f5ef;
  --ink: #1d2a2a;
  --muted: #5b6766;
  --accent: #2f6f62;
  --card: #ffffff;
  --line: #e2ddd0;
}
.lemon { --bg: #fbf7e4; --accent: #9a7a00; --line: #ece2b8; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #141a19; --ink: #eef1ee; --muted: #a3afac; --accent: #7cc2b1; --card: #1d2524; --line: #2c3634; }
  .lemon { --bg: #19180f; --accent: #e8c84a; --line: #35321f; }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh; display: flex; flex-direction: column;
  background: var(--bg); color: var(--ink);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.wrap { flex: 1; width: 100%; max-width: 640px; margin: 0 auto; padding: 72px 16px 40px; }
.badge {
  display: inline-block; margin: 0 0 20px; padding: 4px 12px; border-radius: 999px;
  border: 1px solid var(--line); color: var(--accent); font-size: 14px; font-weight: 600;
}
h1 { margin: 0 0 16px; font-size: clamp(32px, 7vw, 48px); line-height: 1.1; letter-spacing: -0.02em; }
.lead { margin: 0 0 28px; color: var(--muted); font-size: 19px; }
.facts { margin: 0 0 36px; padding: 0; list-style: none; }
.facts li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.facts li::before { content: "—"; color: var(--accent); margin-right: 10px; }
.card {
  display: flex; flex-direction: column; gap: 2px; padding: 20px 22px; border-radius: 14px;
  background: var(--card); border: 1px solid var(--line); color: var(--ink); text-decoration: none;
}
.card:hover { border-color: var(--accent); }
.card strong { font-size: 22px; }
.card span:last-child { color: var(--accent); font-weight: 600; }
.card-tag { font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.back { color: var(--accent); font-weight: 600; text-decoration: none; }
.foot { padding: 24px 16px; text-align: center; color: var(--muted); font-size: 14px; }
