:root {
  color-scheme: light dark;
  --ink: #16161a;
  --muted: #6b6b73;
  --line: rgba(128, 128, 128, .2);
  --accent: #4b3fd0;
  --bg: #fff;
  --surface: rgba(90, 80, 220, .07);
  --warn: rgba(200, 60, 40, .09);
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #ececef;
    --muted: #9a9aa2;
    --line: rgba(160, 160, 170, .18);
    --accent: #9d95ff;
    --bg: #101013;
    --surface: rgba(120, 110, 255, .12);
    --warn: rgba(220, 90, 70, .14);
  }
}

* { box-sizing: border-box; }

body {
  max-width: 46rem;
  margin: 0 auto;
  padding: 0 1.25rem 5rem;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* ─────────────────────────── шапка ─────────────────────────── */

.masthead {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: 1.4rem 0 1.1rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid var(--line);
}

.wordmark {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-decoration: none;
  color: var(--ink);
  white-space: nowrap;
}

.wordmark:hover { color: var(--accent); }

/* Продукт отделён от имени тонкой чертой, а не дефисом: так «GORBUK»
   остаётся подписью автора, а «MedAI» — названием того, о чём страница. */
.product {
  font-size: .95rem;
  font-weight: 600;
  color: var(--muted);
  padding-left: .9rem;
  border-left: 1px solid var(--line);
  white-space: nowrap;
}

.masthead .lang { margin-left: auto; }

/* ─────────────────── переключатель языка ─────────────────── */

.lang {
  display: inline-flex;
  gap: 2px;
  padding: 2px;
  border-radius: 999px;
  background: rgba(128, 128, 128, .12);
}

.lang a {
  display: inline-flex;
  align-items: center;
  padding: .38rem .78rem;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  color: var(--muted);
  transition: background .15s, color .15s;
}

.lang a[aria-current="true"] {
  color: #fff;
  background: var(--accent);
}

.lang a:not([aria-current="true"]):hover { color: var(--ink); }

/* Цель касания дотягивается до 44 pt невидимой областью:
   сама пилюля остаётся маленькой, а промахнуться пальцем нельзя. */
.lang a::after {
  content: "";
  position: absolute;
  min-height: 44px;
}

/* ─────────────────────────── текст ─────────────────────────── */

h1 {
  font-size: 1.75rem;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 0 0 .3rem;
}

h2 {
  font-size: 1.08rem;
  letter-spacing: -0.01em;
  margin-top: 2.4rem;
}

.meta {
  color: var(--muted);
  font-size: .9rem;
  margin: 0 0 2rem;
}

.lede {
  font-size: 1.05rem;
  padding: 1.05rem 1.15rem;
  border-radius: 14px;
  background: var(--surface);
}

.urgent {
  padding: 1.05rem 1.15rem;
  border-radius: 14px;
  background: var(--warn);
}

.urgent p:first-child { margin-top: 0; }
.urgent p:last-child { margin-bottom: 0; }

ul { padding-left: 1.15rem; }
li { margin: .35rem 0; }

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

/* ───────────────────── переключение версий ───────────────────
   Селектор нарочно ограничен `section`: атрибут `data-lang` стоит
   и на ссылках переключателя, и первая редакция правила прятала
   их самих — на странице оставалась одна кнопка, растянутая в блок.  */

section[data-lang] { display: block; }
body.js section[data-lang] { display: none; }
body.js section[data-lang].is-visible { display: block; }

/* Без скрипта видны обе версии, и черта между ними нужна.
   Со скриптом на экране всегда одна — черта лишняя. */
.divider {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 3.5rem 0;
}

body.js .divider { display: none; }

/* ─────────────────────────── подвал ─────────────────────────── */

.colophon {
  margin-top: 4rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line);
  font-size: .85rem;
  color: var(--muted);
}

.colophon a { color: var(--muted); }
.colophon a:hover { color: var(--accent); }

@media (max-width: 30rem) {
  .masthead { gap: .6rem; padding-top: 1.1rem; }
  .product { display: none; }
  h1 { font-size: 1.5rem; }
}
