*{
    margin: 0; padding: 0; }

body {
  font-family: monospace;
  background: #fff;
  color: #111;
  max-width: 860px;
  margin: 40px auto;
  padding: 0 24px 60px;
}

.back { display: inline-block; margin-bottom: 24px; color: #2d7a2d; text-decoration: none; font-size: 13px; }
h1 { font-size: 20px; color: #2d7a2d; margin-bottom: 32px; }
h2 { font-size: 15px; margin: 32px 0 12px; border-bottom: 1px solid #eee; padding-bottom: 6px; }

.questions { display: flex; flex-direction: column; gap: 16px; }
.qa { padding: 16px; background: #f9f9f9; border-left: 3px solid #2d7a2d; }

pre {
  background: #111;
  color: #7fff7f;
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 13px;
  overflow-x: auto;
}

/* ── Navbar ── */
.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: #f4f4f4;
  border: 1px solid #ddd;
}

.logo { font-weight: bold; color: #2d7a2d; font-size: 16px; }

.nav-links {
  display: flex;
  list-style: none;
  gap: 24px;
}

.nav-links a { color: #111; text-decoration: none; font-size: 13px; }
.nav-links a:hover { color: #2d7a2d; }

/* ── Cards ── */
.cards {
  display: flex;
  gap: 20px;
}

.card {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 4px;
}

.card h3 { font-size: 14px; margin-bottom: 10px; }

.card p {
  flex: 1;
  font-size: 13px;
  color: #555;
  line-height: 1.6;
}

.card-link {
  display: inline-block;
  margin-top: auto;
  padding: 8px 16px;
  background: #2d7a2d;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  border-radius: 3px;
  align-self: flex-start;
}
