/*
  Оформление страниц повторяет игру: та же бумага, те же чернила, тот же
  зелёный. Человек, пришедший сюда из карточки в сторе, должен увидеть
  продолжение приложения, а не чужую страницу с юридическим текстом.
*/
:root {
  --bg: #f4f3ef;
  --surface: #ffffff;
  --line: #e2e2dc;
  --ink: #1c211f;
  --ink-soft: #7a827e;
  --accent: #1f6f5c;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #101413;
    --surface: #181d1b;
    --line: #262c29;
    --ink: #e9ece7;
    --ink-soft: #858c88;
    --accent: #6bc3a6;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 48px 24px 96px;
  background: var(--bg);
  color: var(--ink);
  font-family: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

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

a { color: var(--accent); }

.brand {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--accent);
  text-decoration: none;
  margin-bottom: 10px;
}

h1 { font-size: 32px; line-height: 1.2; margin: 0 0 6px; font-weight: 700; }
h2 { font-size: 19px; margin: 34px 0 6px; font-weight: 600; }

.updated { color: var(--ink-soft); font-size: 15px; margin: 0 0 28px; }
.lead { font-size: 19px; line-height: 1.5; font-weight: 600; margin: 0 0 8px; }

p { margin: 0 0 12px; color: var(--ink-soft); }
h1 + p.lead, .lead { color: var(--ink); }

ul { margin: 0 0 12px; padding-left: 22px; color: var(--ink-soft); }
li { margin-bottom: 6px; }

hr { border: 0; border-top: 1px solid var(--line); margin: 56px 0 40px; }

footer { max-width: 640px; margin: 56px auto 0; color: var(--ink-soft); font-size: 15px; }
footer a { margin-right: 18px; }

.cards { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.card {
  flex: 1 1 220px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  text-decoration: none;
  color: inherit;
}
.card strong { display: block; font-size: 17px; margin-bottom: 4px; }
.card span { color: var(--ink-soft); font-size: 15px; }
