/* Чакры × HD: короткий экран, цвет зон, без хрома каталога */
:root {
  --ch-ink: #1f1a28;
  --ch-muted: #5c5568;
  --ch-line: rgba(142, 36, 170, 0.14);
  --ch-paper: #fbf7ff;
  --ch-own: #15803d;
  --ch-other: #b45309;
}

body.ch-landing {
  background:
    radial-gradient(70% 40% at 0% 0%, rgba(229, 57, 53, 0.10), transparent 55%),
    radial-gradient(60% 35% at 100% 0%, rgba(142, 36, 170, 0.10), transparent 50%),
    #f6f1fb;
}

.ch-landing .mv-hero--mini {
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(142, 36, 170, 0.40), transparent 55%),
    linear-gradient(145deg, #1a1224 0%, #4a1d6a 48%, #1b1422 100%);
  border-radius: 28px;
  overflow: hidden;
}

.ch-landing .mv-hero--mini .mv-hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.ch-landing .mv-mini-learn,
.ch-landing .mv-mini-steps,
.ch-landing .mv-service-hook,
.ch-landing .mv-accuracy-disclaimer,
.ch-landing .mv-funnel-steps {
  display: none;
}

.ch-art--hero {
  margin: 0;
  padding: 16px 16px 18px;
  border-radius: 22px;
  background: var(--ch-paper);
  color: var(--ch-ink);
  border: 1px solid var(--ch-line);
}

.ch-art__kicker {
  margin: 0 0 4px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8e24aa;
}

.ch-art__lead,
.ch-art__note {
  margin: 0 0 12px;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--ch-muted);
}

.ch-art__lead { color: var(--ch-ink); }

.ch-table-wrap { overflow-x: auto; }

.ch-table,
.ch-legend {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--ch-line);
  font-size: 0.88rem;
}

.ch-table th,
.ch-legend th,
.ch-table td,
.ch-legend td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid #efe8f5;
  vertical-align: middle;
}

.ch-table th,
.ch-legend th {
  background: #f3e8ff;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7b1fa2;
}

.ch-table tr:last-child td,
.ch-legend tr:last-child td { border-bottom: 0; }

.ch-table tr.is-own { background: #ecfdf3; }
.ch-table tr.is-other { background: #fff7ed; }
.ch-legend tr.is-own { background: #ecfdf3; }
.ch-legend tr.is-other { background: #fff7ed; }

.ch-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 99px;
  margin-right: 8px;
  vertical-align: middle;
}

.ch-flag {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
}

.ch-flag--own { background: #dcfce7; color: var(--ch-own); }
.ch-flag--other { background: #ffedd5; color: var(--ch-other); }

.ch-art__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 8px;
}

.ch-art__pm {
  display: grid;
  gap: 10px;
  margin: 0 0 16px;
}

@media (min-width: 720px) {
  .ch-art__pm { grid-template-columns: 1fr 1fr; }
}

.ch-art__pm article {
  padding: 14px 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--ch-line);
}

.ch-art__pm article.is-plus {
  background: #ecfdf3;
  border-color: #bbf7d0;
}

.ch-art__pm b { display: block; margin-bottom: 4px; }
.ch-art__pm p { margin: 0; color: var(--ch-muted); font-size: 0.9rem; line-height: 1.45; }

.ch-station-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 8px 0 0;
}

.ch-landing .mv-demo-head { margin-bottom: 12px; }

@keyframes mv-cta-soft-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(142, 36, 170, 0.38); transform: scale(1); }
  50% { box-shadow: 0 0 0 12px rgba(142, 36, 170, 0); transform: scale(1.03); }
}

.ch-landing .mv-cta-soft-pulse,
.ch-art .mv-cta-soft-pulse {
  animation: mv-cta-soft-pulse 1.8s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .ch-landing .mv-cta-soft-pulse,
  .ch-art .mv-cta-soft-pulse { animation: none; }
}

@media (max-width: 640px) {
  .ch-table th:nth-child(2),
  .ch-table td:nth-child(2) { display: none; }
}
