:root {
  --brand: #2E7D5F; --brand-dark: #0d4d27; --brand-light: #d1fae5;
  --ink: #12231b; --muted: #55675e; --bg: #f6faf8; --card: #ffffff; --line: #dfe9e4;
  --fiction: #7c3aed; --fiction-bg: #f3e8ff; --warn-bg: #fff7e6;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
       color: var(--ink); background: var(--bg); line-height: 1.55; }
a { color: var(--brand); }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }
header.top { background: var(--card); border-bottom: 1px solid var(--line); }
header.top .wrap { display: flex; align-items: center; gap: 16px; height: 60px; }
.logo { display: flex; align-items: center; gap: 8px; font-weight: 800; color: var(--brand-dark);
        text-decoration: none; letter-spacing: -0.02em; }
.logo img { height: 28px; }
header.top nav { margin-left: auto; display: flex; gap: 16px; font-size: 14px; }
header.top nav a { text-decoration: none; color: var(--muted); }
.hero { background: linear-gradient(135deg, #0d4d27 0%, #2E7D5F 55%, #34d399 100%); color: #fff; padding: 48px 0 40px; }
.hero h1 { font-size: clamp(28px, 5vw, 44px); margin: 0 0 8px; letter-spacing: -0.02em; }
.hero p { max-width: 640px; opacity: .92; margin: 0; }
section { padding: 32px 0; }
h2 { font-size: 22px; margin: 0 0 16px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px;
        text-decoration: none; color: inherit; display: block; transition: transform .15s, box-shadow .15s; }
a.card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(13,77,39,.12); }
.card .icon { font-size: 28px; }
.card h3 { margin: 8px 0 4px; font-size: 17px; }
.card p { margin: 0; color: var(--muted); font-size: 14px; }
.tag { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 99px;
       background: var(--brand-light); color: var(--brand-dark); }
.btn { display: inline-block; background: var(--brand); color: #fff; font-weight: 700; padding: 12px 22px;
       border-radius: 10px; text-decoration: none; border: 0; cursor: pointer; font-size: 16px; }
.btn:hover { background: var(--brand-dark); }
.btn.big { font-size: 20px; padding: 16px 32px; }
.game-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: center; }
@media (max-width: 760px) { .game-hero { grid-template-columns: 1fr; } }
.facts li { margin-bottom: 10px; }
.src { font-size: 12px; color: var(--muted); }
.fiction { background: var(--fiction-bg); border-left: 4px solid var(--fiction); padding: 12px 16px; border-radius: 8px; }
.fiction b { color: var(--fiction); }
.myth { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin-bottom: 10px; }
.myth summary { cursor: pointer; font-weight: 600; }
.answer { font-weight: 800; }
.answer.myth-a { color: #b42318; } .answer.fact-a { color: var(--brand); } .answer.unproven-a { color: #b45309; }
.course-box { background: var(--brand-light); border-radius: 14px; padding: 20px; }
.disclaimer { background: var(--warn-bg); border-radius: 10px; padding: 12px 16px; font-size: 14px; }
footer { color: var(--muted); font-size: 13px; padding: 32px 0 48px; border-top: 1px solid var(--line); margin-top: 32px; }
.crumbs { font-size: 14px; color: var(--muted); padding-top: 16px; }
.crumbs a { color: var(--muted); }
