/* Язык страницы — из docs/DESIGN.md: сливовая тьма, золото тоники единственным акцентом,
   Futura в заголовках и системный текст в абзацах, ровно как в приложении. */
:root {
  --ground-top: #1D192A;
  --ground: #14121C;
  --ink: #F2EFF8;
  --muted: #9B93A8;
  --dim: #6E667E;
  --gold: #D9B15C;
  --line: #2A2536;
  --display: Futura, Jost, "Century Gothic", "Avenir Next", sans-serif;
  --text: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; padding: 0 24px 0;
  background: linear-gradient(180deg, var(--ground-top), var(--ground) 55%);
  color: var(--ink); font: 17px/1.65 var(--text);
}
.wrap { max-width: 680px; margin: 0 auto; }
h1 { font-family: var(--display); font-size: clamp(40px, 9vw, 66px); font-weight: 500;
     letter-spacing: -0.015em; line-height: 1.02; margin: 0 0 14px; }
h2 { font-family: var(--display); font-size: clamp(26px, 5vw, 34px); font-weight: 500;
     letter-spacing: -0.01em; margin: 0 0 14px; }
h3 { font-family: var(--display); font-size: 21px; font-weight: 500; margin: 0 0 6px; }
p { margin: 0 0 18px; max-width: 62ch; }
.lead { color: var(--muted); font-size: 20px; max-width: 44ch; }
a { color: var(--gold); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
section { padding: 72px 0; border-top: 1px solid var(--line); }
section:first-of-type { border-top: 0; }
.note { color: var(--dim); font-size: 15px; }
footer { border-top: 1px solid var(--line); padding: 32px 0 64px; color: var(--muted); font-size: 15px; }

/* --- Единственное действие -------------------------------------------------- */
/* Золото тоники и капсула, как в приложении; единственная заливка вне лестницы.
   Стоит на главной и в конце каждой статьи: статья — вход из поиска, и уходить
   из неё человеку должно быть куда, не долистывая до главной. Пока приложение не
   в сторе, ведёт в открытую бету; после релиза меняется адрес и текст ключа. */
.cta { margin: 30px 0 0; }
header .cta { margin: 26px 0 6px; }
.cta .button {
  display: inline-block; background: var(--gold); color: #16121F; text-decoration: none;
  font: 500 18px/1 var(--display); padding: 16px 28px; border-radius: 999px;
  box-shadow: 0 10px 30px rgba(217,177,92,.18);
  transition: filter .14s ease, transform .14s ease;
}
.cta .button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.cta .note { display: block; margin: 12px 0 0; }
@media (prefers-reduced-motion: reduce) { .cta .button { transition: none; } }

/* --- Статьи ------------------------------------------------------------- */
/* Страница-текст: та же тьма и то же золото, но колонка уже и воздуха больше —
   читают подряд, а не сканируют. */
.article { max-width: 640px; margin: 0 auto; padding-bottom: 96px; }
.article h1 { font-size: clamp(32px, 6.5vw, 46px); margin-bottom: 18px; }
.article h2 { font-size: clamp(22px, 4vw, 28px); margin: 48px 0 12px; }
.article h3 { margin: 32px 0 6px; }
.article p, .article li { max-width: 62ch; }
.article ul, .article ol { padding-left: 22px; margin: 0 0 18px; }
.article li { margin-bottom: 8px; }
.article .lead { font-size: 20px; max-width: 52ch; margin-bottom: 32px; }
.crumbs { padding: 28px 0 0; font-size: 15px; color: var(--dim); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--gold); }
.meta { color: var(--dim); font-size: 15px; margin: -8px 0 32px; }
/* Упражнение: единственная выделенная плашка в тексте — то, что можно сделать прямо сейчас. */
.try {
  border: 1px solid var(--line); border-left: 3px solid var(--gold);
  border-radius: 0 12px 12px 0; padding: 20px 22px; margin: 0 0 28px;
  background: rgba(217, 177, 92, .04);
}
.try h3 { margin-top: 0; color: var(--gold); }
.try p:last-child { margin-bottom: 0; }
.next { border-top: 1px solid var(--line); margin-top: 56px; padding-top: 28px; }
.next h2 { margin-top: 0; font-size: 22px; }
.next ul { list-style: none; padding: 0; }
.next li { margin-bottom: 10px; }
