:root {
  --bg-night: #0d0c1d;
  --bg-violet: #271e49;
  --bg-black: #0a0913;
  --stars: #f5ecd5;
  --moon: #fae272;
  --text-main: #eceaea;
  --text-gold: #e1c07a;
  --card: rgba(32,20,53,0.92);
  --card-glow: 0 0 30px 6px #7c43e4;
  --btn: #340c65;
  --btn-glow: 0 0 12px 3px #d5aaff,0 0 6px 3px #41418d;
  --accent-mystic: #b98eff;
  --bord-glow: 0 0 0 2px #765cbc;
}
*{box-sizing:border-box;}
html { margin: 0; min-height: 100%; background: #0c0a18; }
body { margin: 0; min-height: 100vh; min-height: 100dvh;
        background:
              radial-gradient(1200px 800px at 80% 0%, rgba(90,80,150,0.22), transparent 70%),
              radial-gradient(1100px 700px at 15% 35%, rgba(88,76,140,0.16), transparent 65%),
              linear-gradient(180deg, #120f26 0%, #0f0d22 42%, #0d0b1a 72%, #0c0a18 100%);
        color: var(--text-main); font-family: 'Spectral', 'Georgia', serif; letter-spacing: 0.02em; position: relative; overflow-x: hidden; }
.starfield { position: fixed; inset:0; pointer-events: none; z-index:0; opacity:0.82; contain: paint; }
.starfield svg { display:block; width:100%; height:100%; }
.wrap { max-width:1120px; margin:0 auto; padding:40px 16px 60px; position: relative; z-index:2; }
.logo-float {
  position: absolute;
  top: 18px;
  right: 16px;
  width: 176px;
  height: 176px;
  z-index: 1;
  pointer-events: none;
}
.logo-float img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: radial-gradient(circle at center, rgba(0,0,0,1) 55%, rgba(0,0,0,0) 95%);
  -webkit-mask-image: radial-gradient(circle at center, rgba(0,0,0,1) 55%, rgba(0,0,0,0) 95%);
  border-radius: 50%;
  opacity: 0.8;
}
.logo-float.small {
  width: 64px;
  height: 64px;
  top: 14px;
  right: 12px;
}
.hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap:32px; align-items: center; padding:32px 0; }
/* Главная: ввод слева, «Как происходит сеанс» справа; на узком экране - одна колонка как у .hero */
.hero.hero-landing {
  grid-template-columns: 1.1fr 0.9fr;
  align-items: start;
  padding: 28px 0 12px;
}
.hero-landing-col { min-width: 0; }
.hero-landing-lead-cta.btns {
  margin-top: 14px;
}
.hero-landing-lead-cta .hero-ask-inline {
  display: inline-flex;
}
.hero-landing-lead-cta-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.hero-readings-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}
.hero-readings-total {
  margin-top: 0;
  padding: 9px 12px;
  border-radius: 12px;
  border: 1px solid rgba(148, 116, 228, 0.55);
  background: rgba(31, 21, 54, 0.72);
  color: #d8cdfa;
  box-shadow: 0 0 16px rgba(109, 76, 190, 0.26);
  font-size: 0.98rem;
  line-height: 1.3;
}
.hero-readings-total strong {
  color: #ffe5b3;
  font-weight: 700;
}
a.hero-traktovka-link {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 12px;
  border: 1px solid rgba(185, 142, 255, 0.45);
  background: rgba(40, 28, 72, 0.55);
  color: #e8d49a;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 0 14px rgba(109, 76, 190, 0.2);
  transition: border-color 0.15s, box-shadow 0.15s, filter 0.15s;
}
a.hero-traktovka-link:hover {
  border-color: rgba(200, 170, 255, 0.65);
  filter: brightness(1.06);
}
.landing-guest-traktovka {
  margin-top: 14px;
  display: flex;
  justify-content: center;
}
.landing-traktovka-guest-btn {
  width: 100%;
  max-width: 320px;
  text-align: center;
  justify-content: center;
}
/* Лейтмотив: общая типографика; на главной сейчас только вариант под мессенджерами в форме */
.landing-leitmotiv {
  font-style: italic;
  font-size: clamp(1.02rem, 2vw, 1.15rem);
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #e4daf8;
  border-radius: 12px;
  text-shadow: 0 0 14px rgba(124, 90, 200, 0.3);
}
.landing-leitmotiv--below-messengers {
  margin: 14px 0 0;
  padding: 12px 10px 2px;
  text-align: left;
  background: linear-gradient(90deg, rgba(104, 78, 203, 0.08) 0%, transparent 85%);
}
.hero-landing-aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
  min-width: 0;
}
.hero-session-card {
  align-self: stretch;
  margin-bottom: 0;
}
.hero-landing-aside .hero-landing-btns {
  margin-top: 0;
  justify-content: flex-start;
}
.hero-session-card + .hero-landing-btns {
  margin-top: 0;
}
.landing-trychat-split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.88fr);
  gap: 22px;
  align-items: stretch;
  position: relative;
}
/* Левая колонка: у .btn внутри z-index:10 - без изоляции часть десктопов рисует/ловит клики поверх соседней колонки «Колода / Прорицатель» */
.landing-trychat-main {
  min-width: 0;
  max-width: 100%;
  position: relative;
  z-index: 0;
  isolation: isolate;
}
.landing-trychat-main #demo-messages {
  max-width: 100%;
  min-width: 0;
}
#try-chat.landing-demo-spotlight {
  /* Иначе .card { overflow: hidden } и overflow-x у .landing-trychat-main срезают тень/кольцо фокуса у #demo-q */
  overflow: visible;
  background: linear-gradient(165deg, rgba(48, 32, 78, 0.97) 0%, rgba(28, 18, 48, 0.94) 55%, rgba(22, 16, 40, 0.98) 100%);
  border-color: rgba(156, 120, 240, 0.55);
  box-shadow: 0 0 0 1px rgba(180, 140, 255, 0.12), 0 0 36px 8px rgba(110, 70, 200, 0.28), var(--card-glow);
}
/* Правая колонка с баблами: выше левой колонки по z-index, иначе часть браузеров отдаёт клики в область чата */
.landing-quick-aside {
  position: relative;
  z-index: 30;
  isolation: isolate;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  min-width: 0;
  border-radius: 16px;
  padding: 16px 16px 14px;
  background: rgba(18, 12, 34, 0.55);
  border: 1px solid rgba(120, 90, 190, 0.35);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.landing-preview-hint { margin: 0 0 12px; font-size: 14px; line-height: 1.45; }
.landing-quick-questions-title {
  margin-top: 0;
}
.landing-quick-questions-lead {
  margin-bottom: 10px;
}
.landing-preview-row { margin-bottom: 12px; }
.landing-preview-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #c9bddf;
  margin-bottom: 6px;
}
.landing-preview-select,
.landing-preview-input {
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(120, 95, 200, 0.5);
  background: rgba(12, 8, 28, 0.75);
  color: #eceaea;
  padding: 9px 11px;
  font-family: inherit;
  font-size: 15px;
}
.landing-preview-input:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
#try-chat .landing-messengers-below {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  /* Выше #demo-send (.btn z-index:10), иначе всплывающая подсказка у иконки закладок уходит под кнопку */
  position: relative;
  z-index: 20;
}
.title { font-size:46px; line-height:1.1; margin: 0 0 18px 0; color: var(--text-gold); text-shadow:0 2px 16px var(--accent-mystic),0 1px 0 #231b32; letter-spacing: 0.02em; font-family: "Cinzel", "Georgia", serif; font-variant: small-caps; }
.lead { color:var(--accent-mystic); max-width:680px; font-size:1.18em; line-height:1.38; text-shadow:0 0 3px #000; margin-bottom:18px; }
.badge { display:inline-block; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.14); padding:8px 12px; border-radius:12px; color:#d8cdfa; font-weight:600; margin-bottom:12px; }
.card { border-radius: 18px; background: var(--card); box-shadow: var(--card-glow); border:1.5px solid #49366a; padding:18px 18px 16px; margin-bottom:18px; position:relative; z-index:1; overflow:hidden; }
.glow-card { box-shadow: 0 0 42px 5px #9f7edc66; }
.btns { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.btn { font-family:inherit;text-decoration:none; font-size:1.05em; display:inline-block; background:linear-gradient(101deg,#684ecb 25%,#b883e6 80%,#16112a 100%); color:var(--text-main); font-weight:700; letter-spacing:0.03em; border-radius:12px; border:none; box-shadow:var(--btn-glow); padding:12px 20px; transition:.23s; outline:none; position:relative;z-index:10; text-shadow:0 1px 4px #0005,0 0 2px #9476cf99; }
.btn:hover { filter:brightness(1.1) drop-shadow(0 0 8px #e0d7f8); box-shadow:0 0 30px 8px #a77bff66; background:#452d6b; }
.btn.alt { background:rgba(34,28,49,0.6);color:var(--accent-mystic); border:2px solid #8c6de9; text-shadow:none; box-shadow:0 0 12px 4px #3d356b77; }
.muted { color:#9ea4c5; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px; }
.list-check { padding-left:18px; margin:10px 0 0; }
.list-check li::marker { color:var(--accent-mystic); }
.section-title { color:var(--text-gold); margin:0 0 10px; font-size:22px; letter-spacing:0.02em; font-weight:700; line-height:1.25; }
h2.section-title { font-size:22px; font-family:inherit; }
h3.section-title { font-size:18px; margin:0 0 8px; font-family:inherit; }
h3.section-title.section-title--sub { font-size:17px; margin:0 0 8px; }
.tariff-flex { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.tariff-head { color:var(--muted); font-weight:600; }
h3.tariff-head { color:var(--muted); font-weight:600; font-size:1.02em; margin:0 0 6px; font-family:inherit; line-height:1.3; }
.tariff-price { font-size:22px;font-weight:700;margin:6px 0;color:#ffe5b3;text-shadow:0 0 7px #af89ff30; }
.tariff-size { color:var(--muted); }
.steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.faq details { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:10px 12px; }
.faq summary { cursor:pointer; font-weight:700; color:#e9e0ff; }
.faq p { margin:8px 0 0; color:#cfd4ff; }
.faq details + details { margin-top: 10px; }
.home-faq-sub { margin: 22px 0 12px; }
.home-tags {
  scroll-margin-top: 24px;
}
.home-tags-lead {
  margin: 0 0 14px;
}
.home-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.home-tag-link {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(185, 142, 255, 0.42);
  background: rgba(37, 24, 70, 0.72);
  color: #f0e8ff;
  padding: 9px 14px;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 0 12px rgba(124, 67, 228, 0.18);
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.home-tag-link:hover,
.home-tag-link.is-active {
  border-color: rgba(225, 192, 122, 0.78);
  box-shadow: 0 0 16px rgba(225, 192, 122, 0.24), 0 0 18px rgba(124, 67, 228, 0.22);
  transform: translateY(-1px);
}
.blog-crumb {
  margin: 0 0 12px;
  color: #c9bddf;
  font-size: 0.95rem;
}
.blog-crumb a {
  color: #d9c3ff;
  text-decoration: none;
}
.blog-crumb a:hover {
  text-decoration: underline;
}
.reviews-section {
  overflow: visible;
}
#reviews-section {
  scroll-margin-top: 18px;
}
.reviews-carousel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}
.reviews-viewport {
  overflow: hidden;
  border-radius: 14px;
}
.reviews-track {
  display: flex;
  width: 100%;
  transition: transform .32s ease;
  will-change: transform;
}
.review-card {
  flex: 0 0 100%;
  width: 100%;
  padding: 14px 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(176, 145, 241, 0.3);
  background: linear-gradient(155deg, rgba(60, 41, 102, 0.46), rgba(27, 18, 46, 0.5));
}
.review-stars {
  letter-spacing: 0.08em;
  color: #f5d98b;
  text-shadow: 0 0 10px rgba(245, 217, 139, 0.25);
  margin-bottom: 8px;
}
.review-text {
  margin: 0;
  color: #ddd8f6;
  line-height: 1.55;
}
.review-author {
  margin-top: 10px;
  color: #cfb5ff;
  font-weight: 700;
}
.reviews-nav {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(178, 152, 240, 0.55);
  background: rgba(48, 31, 86, 0.72);
  color: #efe7ff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 0 16px rgba(128, 95, 211, 0.25);
}
.reviews-nav:hover {
  filter: brightness(1.08);
}
.reviews-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}
.reviews-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 0;
  background: rgba(214, 197, 247, 0.35);
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease;
}
.reviews-dot.is-active {
  background: #d9c4ff;
  transform: scale(1.2);
}
.home-seo { scroll-margin-top: 24px; }
.home-seo-kicker {
  margin: 0 0 10px;
  font-size: clamp(1rem, 2.4vw, 1.25rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.35;
  text-transform: none;
  color: #c9b6f0;
}
.tag-seo .home-seo-kicker {
  margin: 0 0 14px;
  font-size: clamp(1.45rem, 3.8vw, 2.15rem);
  line-height: 1.2;
  color: var(--text-gold);
  font-family: "Cinzel", "Georgia", serif;
  font-variant: small-caps;
  text-shadow: 0 2px 14px var(--accent-mystic), 0 1px 0 #231b32;
}
.home-seo-prose {
  font-size: 1.02rem;
  line-height: 1.58;
  color: #dce0f5;
}
.tag-seo-image {
  margin: 18px 0 22px;
}
.tag-seo-image--first {
  margin-top: 14px;
}
.tag-seo-image--last {
  margin-bottom: 0;
}
.tag-seo-image img {
  display: block;
  width: min(100%, 760px);
  aspect-ratio: 16 / 9;
  object-fit: cover;
  margin: 0 auto;
  border-radius: 18px;
  border: 1px solid rgba(185, 142, 255, 0.28);
  box-shadow: 0 0 28px rgba(124, 67, 228, 0.22);
}
.home-seo-prose > p {
  margin: 0 0 14px;
}
.home-seo-prose p.lead {
  max-width: none;
  color: #dce0f5;
  font-size: inherit;
  line-height: inherit;
  text-shadow: none;
  margin-bottom: 14px;
}
.home-seo-prose h2.section-title {
  margin: 26px 0 12px;
  font-size: 21px;
}
.home-seo-prose h2.section-title:first-of-type {
  margin-top: 8px;
}
.home-seo-prose h3.section-title {
  margin: 18px 0 10px;
  color: #e8dcff;
}
.home-seo-prose ul {
  margin: 0 0 16px;
  padding-left: 1.25em;
}
.home-seo-prose li {
  margin-bottom: 10px;
}
.home-seo-prose li::marker {
  color: var(--accent-mystic);
}
.home-seo-prose blockquote {
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 3px solid rgba(225, 192, 122, 0.78);
  border-radius: 12px;
  background: rgba(18, 12, 34, 0.48);
  color: #efe8ff;
}
.home-seo-prose .tag-featured-snippet {
  border-left-color: rgba(185, 142, 255, 0.9);
  background: rgba(20, 13, 38, 0.72);
  box-shadow: inset 0 0 0 1px rgba(185, 142, 255, 0.12);
}
.home-seo-prose .tag-cta {
  margin: 22px 0;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(225, 192, 122, 0.34);
  background: linear-gradient(160deg, rgba(60, 38, 96, 0.74), rgba(25, 15, 46, 0.82));
  box-shadow: 0 0 24px rgba(124, 67, 228, 0.16);
  text-align: center;
}
.home-seo-prose .tag-cta p {
  margin: 0 0 12px;
}
.home-seo-prose .tag-cta-btn {
  display: inline-flex;
  margin-top: 4px;
}
.home-seo-prose .tag-table-wrap {
  max-width: 100%;
  margin: 18px 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 14px;
  box-shadow: inset -12px 0 12px -12px rgba(124, 67, 228, 0.22);
}
.home-seo-prose table {
  width: 100%;
  min-width: 480px;
  margin: 0;
  border-collapse: collapse;
  border-radius: 14px;
  background: rgba(18, 12, 34, 0.42);
}
.home-seo-prose th,
.home-seo-prose td {
  border: 1px solid rgba(185, 142, 255, 0.22);
  padding: 10px 12px;
  vertical-align: top;
  text-align: left;
  hyphens: auto;
}
.home-seo-prose th {
  color: #ffe5b3;
  background: rgba(80, 52, 132, 0.38);
}
.home-seo-prose .home-seo-example-figure {
  margin: 16px 0 20px;
  text-align: center;
}
.home-seo-prose .home-seo-example-figure img {
  max-width: min(100%, 640px);
  height: auto;
  vertical-align: middle;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.35);
}
.footer {margin:36px 0 0;color:var(--muted);font-size:14px;text-align:center}
.messengers-row { display:flex; align-items:center; gap:14px; margin-top:16px; flex-wrap:wrap; }
.messengers-row .muted { margin:0; font-size:14px; }
.msg-icon { display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:14px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.18); box-shadow:0 0 14px rgba(124,90,200,.25); transition:.22s; text-decoration:none; }
.msg-icon:hover { filter:brightness(1.12); transform:translateY(-2px); box-shadow:0 0 20px rgba(180,140,255,.35); }
.msg-icon svg { width:30px; height:30px; display:block; }
.msg-icon img { width:30px; height:30px; display:block; object-fit:contain; }
button.msg-icon {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  font: inherit;
  cursor: help;
  box-sizing: border-box;
}
/* Подсказка «Ctrl+D» - только широкий экран (узкое окно = как мобильный). */
.msg-icon-site-bookmark { display: none; }
@media (min-width: 992px) {
  .msg-icon-site-bookmark {
    display: inline-flex;
    position: relative;
    color: #c5dff7;
  }
  .msg-icon-site-bookmark-pop {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 12px);
    transform: translateX(-50%);
    min-width: 200px;
    max-width: min(300px, calc(100vw - 32px));
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(178, 142, 255, 0.5);
    background: linear-gradient(165deg, rgba(34, 24, 64, 0.98), rgba(19, 12, 40, 0.98));
    color: #efe7ff;
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
    box-shadow: 0 12px 28px rgba(6, 2, 16, 0.55);
    z-index: 60;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
  }
  .msg-icon-site-bookmark:hover .msg-icon-site-bookmark-pop,
  .msg-icon-site-bookmark:focus-within .msg-icon-site-bookmark-pop {
    opacity: 1;
    visibility: visible;
  }
  .msg-icon-site-bookmark-pop kbd {
    display: inline-block;
    margin: 0 1px;
    padding: 2px 6px;
    border-radius: 6px;
    font-size: 0.92em;
    font-family: ui-monospace, monospace;
    background: rgba(104, 78, 203, 0.45);
    border: 1px solid rgba(198, 160, 255, 0.45);
    color: #ffe9b8;
  }
  .msg-icon-bookmark-chord {
    white-space: nowrap;
  }
}
.site-user-bar {
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  margin-bottom:14px; padding:8px 12px; border-radius:14px;
  background:rgba(104,78,203,.15); border:1px solid rgba(143,120,214,.4); max-width:100%;
}
.site-user-avatar { width:44px; height:44px; border-radius:50%; object-fit:cover;
  border:2px solid rgba(225,192,122,.45); box-shadow:0 0 12px rgba(124,90,200,.35); }
.site-user-credits-pill {
  font-size:15px; font-weight:700; color:#ffeeba; background:rgba(104,78,203,.35);
  padding:6px 12px; border-radius:10px; border:1px solid #8c6de9;
}
.site-user-menu-wrap { position:relative; margin-left:auto; }
.site-user-burger {
  width:44px; height:44px; border-radius:12px; border:1px solid rgba(143,120,214,.55);
  background:rgba(40,32,66,.85); color:#ece7fa; cursor:pointer;
  display:flex; align-items:center; justify-content:center; padding:0;
}
.site-user-burger-icon, .site-user-burger-icon::before, .site-user-burger-icon::after {
  display:block; width:18px; height:2px; background:#e8dcff; border-radius:1px; position:relative;
}
.site-user-burger-icon::before, .site-user-burger-icon::after { content:''; position:absolute; left:0; }
.site-user-burger-icon::before { top:-6px; } .site-user-burger-icon::after { top:6px; }
.site-user-dropdown {
  position:absolute; top:calc(100% + 8px); right:0; min-width:220px; padding:8px 0;
  border-radius:12px; background:rgba(28,18,44,.98); border:1px solid #49366a;
  box-shadow:0 8px 28px rgba(0,0,0,.45); z-index:100;
}
.site-user-dropdown a {
  display:block; padding:10px 16px; color:#e4dcff; text-decoration:none; font-size:15px;
}
.site-user-dropdown a:hover { background:rgba(104,78,203,.28); }
@media (max-width: 991px) {
  /* Одна колонка: minmax(0,1fr) - иначе на части мобильных браузеров fr даёт «узкую» вторую колонку и блок справа наезжает на текст */
  .hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  /* Главная: колонка на всю ширину; «Как происходит сеанс» на мобиле скрыт (см. ниже), остаются кнопки разделов */
  .hero.hero-landing {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 16px 0 6px;
  }
  .hero.hero-landing .hero-session-card {
    display: none;
  }
  .hero.hero-landing .hero-landing-col,
  .hero.hero-landing .hero-landing-aside {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 auto;
  }
  .landing-trychat-split {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero.hero-landing .title {
    font-size: clamp(26px, 7.5vw, 40px);
    margin-bottom: 10px;
  }
  .hero.hero-landing .lead {
    font-size: 1.05em;
    max-width: none;
    margin-bottom: 10px;
  }
  /* Герой: меньше вертикали, компактное меню - чтобы демо-форма попадала в первый экран */
  .wrap {
    padding-top: 28px;
  }
  .hero.hero-landing .btns {
    margin-top: 8px;
    gap: 8px;
  }
  .hero.hero-landing .hero-landing-btns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
  .hero.hero-landing .hero-landing-btns .btn:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .hero.hero-landing .btns .btn {
    font-size: 0.86rem;
    padding: 8px 10px;
    border-radius: 10px;
    line-height: 1.28;
    letter-spacing: 0.02em;
    border-width: 1px;
  }
  .hero.hero-landing .hero-landing-lead-cta .btn {
    width: 100%;
    text-align: center;
  }
  .hero.hero-landing .hero-landing-lead-cta .hero-ask-inline {
    display: none;
  }
  .hero-readings-row {
    width: 100%;
    margin-top: 8px;
    flex-direction: column;
    align-items: stretch;
  }
  .hero-readings-total {
    width: 100%;
  }
  a.hero-traktovka-link {
    width: 100%;
    justify-content: center;
  }
  .landing-leitmotiv--below-messengers {
    margin-top: 12px;
    padding: 10px 6px 0;
    font-size: 1rem;
  }
  .reviews-carousel {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  #reviews-section {
    scroll-margin-top: 12px;
  }
  .reviews-nav {
    display: none;
  }
  .review-card {
    padding: 12px 12px 14px;
  }
  .logo-float { width:120px; height:120px; top: 12px; right: 10px; }
  .tag-seo .home-seo-kicker {
    font-size: clamp(1.25rem, 6.2vw, 1.75rem);
  }
  .home-seo-prose .tag-table-wrap {
    margin-left: -2px;
    margin-right: -2px;
  }
  .home-seo-prose th,
  .home-seo-prose td {
    padding: 8px 9px;
    font-size: 0.92rem;
    line-height: 1.45;
  }
}
