/* Та же система Quiet Intelligence, что на главной: страницы поддержки, оферты
   и кабинета открываются по ссылкам из App Store Connect и обязаны выглядеть
   одним продуктом, а не соседним. */
:root {
  color-scheme: light dark;
  --forest: #24382e;
  --forest-deep: #1d2a23;
  --olive: #5c6857;
  --brass: #9a8052;
  --burgundy: #6a3f3b;

  --bg: #f5f1e8;
  --panel: #fbf9f4;
  --panel-strong: #eae4d6;
  --surface: #fbf9f4;
  --surface-2: #eae4d6;
  --surface-elevated: #ffffff;

  --text: #20231f;
  --text-secondary: #4a4e47;
  --muted: #6f736b;
  --muted-strong: #5f635c;
  --disabled: #9a9d96;

  --accent: var(--forest);
  --accent-strong: var(--forest-deep);
  --accent-soft: #e5ebe4;

  --stroke: #d8d2c5;
  --stroke-strong: #c9c2b4;
  --divider: #e3ded3;

  --success: #486653;
  --warning: #7f6035;
  --error: #6a3f3b;
  --info: #526a68;
  --track: #ddd8cc;

  --shadow: 0 20px 48px rgba(32, 35, 31, 0.08);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --forest: #84a28c;
    --forest-deep: #6f8c78;
    --olive: #8c9a86;
    --brass: #b19a6c;
    --burgundy: #b98782;

    --bg: #1d2420;
    --panel: #263029;
    --panel-strong: #2d3830;
    --surface: #263029;
    --surface-2: #2d3830;
    --surface-elevated: #2d3830;

    --text: #f5f1e8;
    --text-secondary: #cfd1c6;
    --muted: #b9bbaf;
    --muted-strong: #c6c8bd;
    --disabled: #737a70;

    --accent: var(--forest);
    --accent-strong: var(--forest-deep);
    --accent-soft: #2a362d;

    --stroke: #3a443d;
    --stroke-strong: #4a564c;
    --divider: #333d36;

    --success: #84a28c;
    --warning: #c2a06a;
    --error: #b98782;
    --info: #8aa6a4;
    --track: #333d36;

    --shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
  }
}

/* То же самое, когда тему выбрали кнопкой, а не системой. */
:root[data-theme="dark"] {
    --forest: #84a28c;
    --forest-deep: #6f8c78;
    --olive: #8c9a86;
    --brass: #b19a6c;
    --burgundy: #b98782;

    --bg: #1d2420;
    --panel: #263029;
    --panel-strong: #2d3830;
    --surface: #263029;
    --surface-2: #2d3830;
    --surface-elevated: #2d3830;

    --text: #f5f1e8;
    --text-secondary: #cfd1c6;
    --muted: #b9bbaf;
    --muted-strong: #c6c8bd;
    --disabled: #737a70;

    --accent: var(--forest);
    --accent-strong: var(--forest-deep);
    --accent-soft: #2a362d;

    --stroke: #3a443d;
    --stroke-strong: #4a564c;
    --divider: #333d36;

    --success: #84a28c;
    --warning: #c2a06a;
    --error: #b98782;
    --info: #8aa6a4;
    --track: #333d36;

    --shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
  }


* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: Inter, ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    /* Свечения были сиреневым и голубым — двумя цветами, которых в палитре
       больше нет. Оставлены как след чернил и латуни, и вдвое тише: фон обязан
       читаться как бумага, а не как подсветка. */
    radial-gradient(circle at top left, rgba(42, 107, 82, 0.07), transparent 34%),
    radial-gradient(circle at top right, rgba(138, 110, 53, 0.05), transparent 30%),
    linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);
  color: var(--text);
  min-height: 100%;
}

body {
  padding: 32px 18px 56px;
}

.shell {
  max-width: 860px;
  margin: 0 auto;
}

.hero,
.card {
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: 28px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.hero {
  padding: 28px;
  margin-bottom: 18px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 999px;
  padding: 8px 12px;
}

h1 {
  margin: 16px 0 8px;
  font-size: clamp(34px, 5vw, 52px);
  line-height: 0.98;
}

h2 {
  margin: 0 0 12px;
  font-size: 24px;
}

h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

p,
li {
  font-size: 16px;
  line-height: 1.65;
  color: var(--muted);
}

.lead {
  font-size: 18px;
  max-width: 700px;
}

.grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.card {
  padding: 22px;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--accent);
  color: white;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 14px 28px rgba(123, 97, 255, 0.25);
}

.button.secondary {
  background: var(--panel-strong);
  color: var(--text);
  border: 1px solid var(--stroke);
  box-shadow: none;
}

.stack {
  display: grid;
  gap: 16px;
}

.muted {
  color: var(--muted);
}

.footer {
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  color: var(--muted);
}

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

a {
  color: inherit;
}

@media (max-width: 640px) {
  body {
    padding: 18px 14px 42px;
  }

  .hero,
  .card {
    border-radius: 22px;
  }
}

/* ---------- переключатель темы ---------- */

/* Тема — светлая или тёмная, третьего состояния нет: «как в системе» означало
   бы кнопку, которая не отвечает на вопрос «какая сейчас тема». Систему
   спрашиваем один раз, до первого выбора. Выбор хранится в том же ключе, что и
   в веб-версии приложения, поэтому переключённое здесь остаётся переключённым
   и там. */
.theme-toggle {
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 60;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: var(--surface);
  color: var(--text);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}
.theme-toggle:hover { border-color: var(--forest); }
