:root {
  --bg: #0D121E;
  --card: #1F2532;
  --edge: rgba(255, 255, 255, 0.10);
  --ink: #F2F5FB;
  --body: #C9CCD2;
  --muted: #979AA0;
  --mint: #5FE19E;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 32px 20px 64px;
  background: var(--bg);
  color: var(--body);
  font-family: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

main { max-width: 620px; margin: 0 auto; }

h1 {
  color: var(--ink);
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}

h2 {
  color: var(--ink);
  font-size: 18px;
  letter-spacing: -0.01em;
  margin: 32px 0 6px;
}

.lead { color: var(--muted); margin: 0 0 32px; }

.mark {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: var(--mint);
  margin-bottom: 20px;
}

.card {
  background: var(--card);
  border: 1px solid var(--edge);
  border-radius: 18px;
  padding: 24px 26px;
  margin: 0 0 20px;
}

a { color: var(--mint); text-decoration: none; border-bottom: 1px solid rgba(95, 225, 158, 0.35); }
a:hover { border-bottom-color: var(--mint); }

ul { padding-left: 20px; margin: 6px 0; }
li { margin: 4px 0; }

.btn {
  display: inline-block;
  margin-top: 20px;
  padding: 13px 22px;
  border: 1px solid var(--edge);
  border-radius: 999px;
  background: var(--card);
  color: var(--ink);
  font-size: 16px;
  font-weight: 500;
}

.hidden { display: none; }

footer {
  color: #73767B;
  font-size: 14px;
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--edge);
}

section[lang='en'] { color: var(--muted); }
section[lang='en'] h2 { color: var(--body); }

h2.first { margin-top: 0; }
