/* ============================================================
   Звукотерапия ЛЮСИ — дизайн-система «Звёздная пыль» (вариант 4)
   Ночной космос + парящие рукописи. Золото и серебро.
   ============================================================ */

:root {
  /* Ночь */
  --night: #0D1020;
  --night-2: #131830;
  --dusk: #1B1A33;
  /* Золото */
  --gold: #C9A24B;
  --gold-hi: #E8C87E;
  /* Серебро */
  --silver: #B9C3D4;
  --silver-deep: #8E99AF;
  /* Бриллиант / жемчуг */
  --diamond: #E9EDF5;
  --pearl: #FDFBF6;
  /* Пергаментные чернила */
  --ink: #2E2013;
  --ink-soft: #5A452C;
  --ink-gold: #8A6A2A;
  --ink-gold-deep: #6E5420;
  /* Линии и свечения */
  --line-gold: #C9A24B55;
  --glow-gold: #E8C87E1A;
  --glow-silver: #B9C3D414;

  --font-display: "Playfair Display", "Georgia", serif;
  --font-accent: "Cormorant Garamond", "Georgia", serif;
  --font-body: "Manrope", "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", "Consolas", monospace;

  --wrap: 1120px;
  --radius: 14px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--night);
  color: var(--diamond);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.72;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Неподвижное звёздное небо за всем содержимым */
#sky {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  display: block;
}

/* Мягкие сферические свечения поверх неба */
.glowfield {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 46% 30% at 18% 12%, var(--glow-gold), transparent 70%),
    radial-gradient(ellipse 40% 34% at 84% 30%, var(--glow-silver), transparent 70%),
    radial-gradient(ellipse 60% 26% at 50% 96%, #E8C87E0d, transparent 70%);
}

.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 28px;
}

::selection { background: #C9A24B44; color: var(--pearl); }

/* ---------- Шапка ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: linear-gradient(180deg, #0D1020f2 0%, #0D1020d9 78%, #0D102000 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid #C9A24B22;
}

.header-in {
  display: flex;
  align-items: center;
  gap: 34px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.logo {
  display: flex;
  align-items: baseline;
  gap: 10px;
  text-decoration: none;
  white-space: nowrap;
}
.logo .lg-mark {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.14em;
  background: linear-gradient(120deg, var(--gold) 10%, var(--gold-hi) 50%, var(--diamond) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.logo .lg-sub {
  font-family: var(--font-accent);
  font-style: italic;
  font-size: 15px;
  color: var(--silver-deep);
  letter-spacing: 0.04em;
}

.main-nav {
  display: flex;
  gap: 26px;
  margin-left: auto;
  flex-wrap: wrap;
}
.main-nav a {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--silver);
  padding: 6px 2px;
  border-bottom: 1px solid transparent;
  transition: color 0.25s, border-color 0.25s;
}
.main-nav a:hover { color: var(--gold-hi); }
.main-nav a.active {
  color: var(--gold-hi);
  border-bottom-color: var(--line-gold);
}

.t-scale {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-decoration: none;
  color: var(--ink);
  background: linear-gradient(120deg, var(--gold) 0%, var(--gold-hi) 100%);
  padding: 7px 13px;
  border-radius: 4px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.t-scale:hover { transform: translateY(-1px); box-shadow: 0 4px 18px #C9A24B55; }

/* ---------- Кикеры, орнаменты, линии ---------- */

.kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 18px;
}
.kicker::before {
  content: "";
  width: 44px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.kicker .dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gold-hi);
  box-shadow: 0 0 10px 2px #E8C87E88;
  animation: pulse 2.6s ease-in-out infinite;
}
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }

hr {
  border: 0;
  height: 1px;
  margin: 64px auto;
  max-width: 520px;
  background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--diamond) 55%, var(--silver) 75%, transparent);
  opacity: 0.55;
  position: relative;
}
hr::after {
  content: "✦";
  position: absolute;
  left: 50%;
  top: -0.85em;
  transform: translateX(-50%);
  color: var(--gold-hi);
  font-size: 13px;
  background: transparent;
  text-shadow: 0 0 12px #E8C87Eaa;
}

/* ---------- Заголовки ---------- */

h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.18;
  margin: 0 0 0.5em;
  text-wrap: balance;
}

.article-head h1 {
  font-size: clamp(34px, 5vw, 58px);
  color: var(--pearl);
  letter-spacing: 0.005em;
  margin-bottom: 22px;
}
.article-head h1 em,
.hero h1 em {
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: 600;
  background: linear-gradient(115deg, var(--gold) 5%, var(--gold-hi) 60%, var(--gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lead {
  font-family: var(--font-accent);
  font-style: italic;
  font-size: 21px;
  line-height: 1.55;
  color: var(--silver);
  max-width: 46em;
  margin: 0 0 12px;
}

/* ---------- Герой главной ---------- */

.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid #C9A24B22;
}
#heroSky {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #0D1020d9 0%, #0D10204d 55%, transparent 100%),
              linear-gradient(0deg, var(--night) 0%, transparent 26%);
  pointer-events: none;
}
.hero-in {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 90px;
  padding-bottom: 120px;
}
.hero h1 {
  font-size: clamp(40px, 6.4vw, 76px);
  color: var(--pearl);
  max-width: 12em;
  margin-bottom: 26px;
}
.hero-lead {
  font-family: var(--font-accent);
  font-style: italic;
  font-size: clamp(19px, 2vw, 24px);
  color: var(--diamond);
  max-width: 34em;
  margin: 0 0 14px;
}
.hero-intro {
  max-width: 40em;
  color: var(--silver);
  font-size: 15.5px;
  margin: 0 0 34px;
}
.hero-cta { display: flex; gap: 16px; flex-wrap: wrap; margin: 0 0 46px; }

.btn {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ink);
  background: linear-gradient(120deg, var(--gold) 0%, var(--gold-hi) 100%);
  padding: 15px 30px;
  border-radius: 4px;
  transition: transform 0.2s, box-shadow 0.25s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px #C9A24B66; }
.btn-ghost {
  color: var(--silver);
  background: transparent;
  border: 1px solid #B9C3D455;
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-hi); box-shadow: 0 8px 26px #B9C3D422; }

.hero-hud {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  border: 1px solid #C9A24B33;
  border-radius: 6px;
  background: #0D102088;
  backdrop-filter: blur(6px);
  max-width: 760px;
}
.hero-hud span {
  flex: 1 1 160px;
  padding: 14px 20px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--silver-deep);
  border-right: 1px solid #C9A24B22;
}
.hero-hud span:last-child { border-right: 0; }
.hero-hud b {
  display: block;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--gold-hi);
  margin-bottom: 2px;
}
.hero-hud span:nth-child(even) b { color: var(--silver); }

.hero-side {
  position: absolute;
  right: 34px;
  bottom: 42px;
  z-index: 2;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--silver-deep);
  writing-mode: vertical-rl;
  opacity: 0.75;
}

/* ---------- Каркас статьи: главы как парящие рукописи ---------- */

.article-head { padding: 84px 0 30px; }

.tiers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 26px 0 0;
  font-family: var(--font-mono);
}
.tb {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 4px 10px;
  border-radius: 3px;
  border: 1px solid;
}
.tb-t1 { color: #7FE3A8; border-color: #7FE3A866; background: #7FE3A812; }
.tb-t2 { color: var(--gold-hi); border-color: #E8C87E66; background: #E8C87E12; }
.tb-t3 { color: var(--silver); border-color: #B9C3D466; background: #B9C3D412; }
.tb-t4 { color: #C9A9E8; border-color: #C9A9E866; background: #C9A9E812; }
.tb-t0 { color: #E89B8F; border-color: #E89B8F66; background: #E89B8F12; }
.tier-note {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--silver-deep);
}

.chapter {
  position: relative;
  margin: 54px 0;
  scroll-margin-top: 90px;
}

/* Римский номер главы: чередование золото/серебро */
.chapter-num {
  position: absolute;
  top: -18px;
  left: -8px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.3em;
  color: var(--gold);
  opacity: 0.9;
}
.chapter:nth-of-type(even) > .chapter-num { color: var(--silver-deep); }

.chapter h2 {
  font-size: clamp(26px, 3.4vw, 38px);
  color: var(--pearl);
  margin-bottom: 0.65em;
}
.chapter h2 em {
  font-family: var(--font-accent);
  font-weight: 600;
  background: linear-gradient(115deg, var(--gold) 5%, var(--gold-hi) 60%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.chapter h3 {
  font-size: 22px;
  color: var(--diamond);
  margin-top: 1.6em;
}
.chapter h3 em { font-family: var(--font-accent); color: var(--gold-hi); }

.chapter p { max-width: 46em; }
.chapter a {
  color: var(--gold-hi);
  text-decoration: none;
  border-bottom: 1px solid #C9A24B44;
  transition: color 0.2s, border-color 0.2s;
}
.chapter a:hover { color: var(--pearl); border-bottom-color: var(--gold-hi); }
.chapter a.arrow {
  display: inline-block;
  font-family: var(--font-accent);
  font-style: italic;
  font-size: 19px;
  border-bottom: 0;
  margin-top: 4px;
}
.chapter ul, .chapter ol { max-width: 44em; padding-left: 1.4em; }
.chapter li { margin-bottom: 0.45em; }
.chapter li::marker { color: var(--gold); }

.chapter strong { color: var(--pearl); font-weight: 600; }

/* Глава-рукопись: парящий лист пергамента */
.chapter--parchment {
  color: var(--ink);
  background:
    linear-gradient(#f2e6c8cc, #f2e6c8cc),
    var(--parchment-img, url("/static/parchment.svg"));
  background-size: cover;
  background-position: var(--parchment-pos, 50% 50%);
  border: 1px solid var(--line-gold);
  border-radius: 6px;
  box-shadow: 0 12px 26px #00000080, 0 2px 6px #00000055;
  padding: 46px 52px 40px;
  rotate: var(--tilt, 0deg);
}
.chapter--parchment h2 { color: var(--ink); }
.chapter--parchment h2 em {
  background: linear-gradient(115deg, var(--ink-gold-deep), var(--ink-gold) 60%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.chapter--parchment h3 { color: var(--ink-gold-deep); }
.chapter--parchment h3 em { color: var(--ink-gold); }
.chapter--parchment strong { color: var(--ink); }
.chapter--parchment a { color: var(--ink-gold-deep); border-bottom-color: #8A6A2A55; }
.chapter--parchment a:hover { color: var(--ink); border-bottom-color: var(--ink-gold-deep); }
.chapter--parchment .chapter-num { color: var(--ink-gold); }
.chapter--parchment li::marker { color: var(--ink-gold); }

/* ---------- Плашка статуса («Статус: …») ---------- */

.t-status {
  position: relative;
  margin: 40px 0;
  padding: 30px 36px 26px;
  color: var(--ink);
  background:
    linear-gradient(#f2e6c8d9, #f2e6c8d9),
    url("/static/parchment.svg");
  background-size: cover;
  background-position: 22% 30%;
  border: 1px solid var(--line-gold);
  border-left: 4px solid var(--gold);
  border-radius: 6px;
  box-shadow: 0 12px 26px #00000080;
}
.t-status::before {
  content: "СТАТУС";
  position: absolute;
  top: -11px;
  left: 28px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: var(--pearl);
  background: linear-gradient(120deg, var(--gold), var(--gold-hi));
  color: var(--ink);
  padding: 3px 12px;
  border-radius: 3px;
}
.t-status p { margin: 0 0 0.6em; max-width: none; }
.t-status p:last-child { margin-bottom: 0; }
.t-status strong { color: var(--ink-gold-deep); }

/* Цитаты (не статусные) */
blockquote {
  margin: 38px 0;
  padding: 4px 0 4px 30px;
  border-left: 2px solid var(--gold);
  font-family: var(--font-accent);
  font-style: italic;
  font-size: 21px;
  line-height: 1.6;
  color: var(--silver);
}
blockquote p { max-width: none; }
.chapter--parchment blockquote { border-left-color: var(--ink-gold); color: var(--ink-soft); }

/* ---------- Таблицы как архивные реестры ---------- */

.table-wrap {
  overflow-x: auto;
  margin: 34px 0;
  border: 1px solid var(--line-gold);
  border-radius: 6px;
  background:
    linear-gradient(#f2e6c8e0, #f2e6c8e0),
    url("/static/parchment.svg");
  background-size: cover;
  background-position: 70% 60%;
  box-shadow: 0 12px 26px #00000080;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
  color: var(--ink);
}
th {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-gold-deep);
  text-align: left;
  padding: 16px 18px;
  border-bottom: 2px solid var(--ink-gold);
}
td {
  padding: 13px 18px;
  border-bottom: 1px solid #8A6A2A2e;
  vertical-align: top;
  line-height: 1.55;
}
tr:last-child td { border-bottom: 0; }
td strong { color: var(--ink-gold-deep); }

/* ---------- Инфографика ---------- */

.ms-panel {
  margin: 44px 0;
  padding: 34px 38px 30px;
  border: 1px solid var(--line-gold);
  border-radius: 6px;
  background:
    linear-gradient(#f2e6c8d4, #f2e6c8d4),
    var(--parchment-img, url("/static/parchment.svg"));
  background-size: cover;
  background-position: var(--parchment-pos, 40% 70%);
  box-shadow: 0 12px 26px #00000080;
  color: var(--ink);
}
.ms-panel--night {
  background: linear-gradient(160deg, #131830e6, #1B1A33cc);
  color: var(--diamond);
  border-color: #B9C3D433;
  box-shadow: 0 12px 26px #00000080, inset 0 0 60px #B9C3D40a;
}

.ig-title {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ink-gold-deep);
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ig-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--ink-gold), transparent);
  opacity: 0.5;
}
.ms-panel--night .ig-title { color: var(--gold); }
.ms-panel--night .ig-title::after { background: linear-gradient(90deg, var(--gold), transparent); }

.ig-note {
  font-family: var(--font-accent);
  font-style: italic;
  font-size: 16px;
  color: var(--ink-soft);
  margin: 14px 0 0;
}
.ms-panel--night .ig-note { color: var(--silver-deep); }

.ig svg { display: block; width: 100%; height: auto; }
.ig text { font-family: var(--font-body); }

/* Крупная цифра */
.bignum {
  display: flex;
  align-items: baseline;
  gap: 22px;
  flex-wrap: wrap;
}
.bignum-value {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(56px, 8vw, 96px);
  line-height: 1;
  background: linear-gradient(160deg, var(--ink-gold) 0%, var(--ink-gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ms-panel--night .bignum-value {
  background: linear-gradient(160deg, var(--gold-hi) 0%, var(--gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.bignum-cap {
  font-family: var(--font-accent);
  font-style: italic;
  font-size: 20px;
  max-width: 22em;
  color: var(--ink-soft);
}
.ms-panel--night .bignum-cap { color: var(--silver); }

/* Ряд крупных цифр (HUD на ночном фоне) */
.statrow {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  margin: 44px 0;
  border: 1px solid #C9A24B33;
  border-radius: 6px;
  background: #0D102066;
}
.statrow .stat {
  flex: 1 1 180px;
  padding: 22px 26px;
  border-right: 1px solid #C9A24B22;
}
.statrow .stat:last-child { border-right: 0; }
.statrow .stat b {
  display: block;
  font-family: var(--font-display);
  font-size: 40px;
  font-weight: 700;
  color: var(--gold-hi);
  line-height: 1.1;
}
.statrow .stat:nth-child(even) b { color: var(--silver); }
.statrow .stat span {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--silver-deep);
}

/* ---------- Карточки хабов ---------- */

.hub-head { padding: 84px 0 10px; }
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 26px;
  margin: 44px 0 70px;
}
.card {
  position: relative;
  display: block;
  text-decoration: none;
  color: var(--ink);
  background:
    linear-gradient(#f2e6c8d9, #f2e6c8d9),
    var(--parchment-img, url("/static/parchment.svg"));
  background-size: cover;
  background-position: var(--parchment-pos, 50% 50%);
  border: 1px solid var(--line-gold);
  border-radius: 6px;
  box-shadow: 0 12px 26px #00000080;
  padding: 28px 30px 24px;
  transition: transform 0.25s, box-shadow 0.25s;
}
.card:hover {
  transform: translateY(-4px) rotate(0deg) !important;
  box-shadow: 0 22px 44px #00000099, 0 0 0 1px #C9A24B66;
}
.card .card-kicker {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--ink-gold);
  margin-bottom: 10px;
}
.card .card-title {
  display: block;
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 12px;
}
.card .card-tier {
  display: block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  color: var(--ink-soft);
  border-top: 1px solid #8A6A2A33;
  padding-top: 12px;
}

/* ---------- CTA ---------- */

.cta {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ink) !important;
  background: linear-gradient(120deg, var(--gold), var(--gold-hi));
  padding: 13px 26px;
  border-radius: 4px;
  border-bottom: 0 !important;
  transition: transform 0.2s, box-shadow 0.2s;
}
.cta:hover { transform: translateY(-2px); box-shadow: 0 8px 26px #C9A24B66; }

/* ---------- Подвал ---------- */

.site-footer {
  margin-top: 110px;
  border-top: 1px solid #C9A24B22;
  background: linear-gradient(180deg, transparent, #0a0d1c 40%);
  padding: 64px 0 46px;
}
.foot-grid {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.foot-brand .lg-mark { font-size: 24px; }
.foot-brand p {
  font-family: var(--font-accent);
  font-style: italic;
  color: var(--silver-deep);
  font-size: 15px;
  max-width: 24em;
}
.foot-nav {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 10px 44px;
}
.foot-nav a {
  font-size: 13.5px;
  color: var(--silver);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s;
}
.foot-nav a:hover { color: var(--gold-hi); }
.foot-base {
  margin-top: 46px;
  padding-top: 22px;
  border-top: 1px solid #B9C3D41a;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.disclaimer {
  font-size: 12.5px;
  color: var(--silver-deep);
  max-width: 60em;
  margin: 0;
}
.foot-page {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.24em;
  color: var(--silver-deep);
  text-transform: uppercase;
}

/* ---------- Анимация появления ---------- */

.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .kicker .dot { animation: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Адаптив ---------- */

@media (max-width: 860px) {
  body { font-size: 16px; }
  .header-in { flex-wrap: wrap; gap: 14px; }
  .main-nav { margin-left: 0; gap: 18px; }
  .chapter--parchment { padding: 34px 26px 30px; }
  .chapter-num { position: static; display: block; margin-bottom: 8px; }
  .hero-side { display: none; }
  .table-wrap { margin-left: -4px; margin-right: -4px; }
  th, td { padding: 11px 12px; }
}
