/* ===== Глобальные стили — палитра Axonize ===== */
:root {
  color-scheme: dark;
  --bg: #06101a;          /* фирменный deep navy */
  --bg-card: #101c29;     /* карточки */
  --bg-soft: #162432;     /* мягкий фон */
  --accent: #15c7c2;      /* бирюзовый акцент Axonize */
  --accent-hi: #8ffff0;   /* mint highlight */
  --accent2: #168f92;     /* приглушённый бирюзовый */
  --amber: #e3b867;       /* исследовательский маркер */
  --text: #eef6f7;
  --muted: #94a5ad;
  --light: #6effe9;       /* светлая сторона энергии — mint */
  --shadow: #ff6b6b;      /* теневая — мягкий красный */
  --border: #273a47;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  font-family: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 82% 8%, rgba(21, 199, 194, .12), transparent 34rem),
    radial-gradient(circle at 8% 42%, rgba(49, 96, 137, .12), transparent 32rem),
    var(--bg);
  color: var(--text);
  line-height: 1.55;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .16;
  background-image:
    linear-gradient(rgba(143, 255, 240, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 255, 240, .05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 70% 10%, black, transparent 72%);
  animation: grid-drift 28s linear infinite;
}

.container {
  max-width: 1220px;
  margin: 0 auto;
  padding: 18px 22px 72px;
}

h1 {
  font-weight: 260;
  letter-spacing: -0.045em;
  margin-bottom: 4px;
}

h1 .accent { color: var(--accent); }

.subtitle {
  color: var(--muted);
  margin-bottom: 32px;
  font-size: 0.95em;
}

/* ===== Форма ввода ===== */
.input-card {
  position: relative;
  background: linear-gradient(155deg, rgba(19, 33, 46, .96), rgba(10, 22, 33, .96));
  border: 1px solid rgba(143, 255, 240, .18);
  border-radius: 22px;
  padding: clamp(20px, 4vw, 34px);
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 16px;
  box-shadow: 0 30px 90px -58px rgba(0, 0, 0, .95), inset 0 1px rgba(255, 255, 255, .025);
}

.input-card label {
  display: flex;
  flex-direction: column;
  font-size: 0.85em;
  color: var(--muted);
  flex: 1 1 120px;
}

.input-card input, .input-card select {
  margin-top: 6px;
  padding: 10px 12px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 11px;
  color: var(--text);
  font-size: 1em;
  font-family: inherit;
}

.input-card input:focus, .input-card select:focus {
  outline: 2px solid var(--accent);
  outline-offset: 0;
  border-color: var(--accent);
}

.input-card button {
  padding: 12px 28px;
  background: linear-gradient(135deg, var(--accent), var(--accent-hi));
  color: #090e1c;
  border: none;
  border-radius: 11px;
  font-weight: 700;
  font-size: 1em;
  cursor: pointer;
  font-family: inherit;
  letter-spacing: 0.3px;
  box-shadow: 0 0 0 1px rgba(9,192,187,0.25), 0 6px 20px -8px rgba(110,255,233,0.6);
  min-height: 48px;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.input-card button:hover {
  box-shadow: 0 0 0 1px rgba(110,255,233,0.5), 0 8px 24px -8px rgba(110,255,233,0.7);
  filter: saturate(1.12) brightness(1.04);
}

/* Группы радио */
.radio-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.radio-row label {
  flex: 0 0 auto;
  position: relative;
  cursor: pointer;
  margin: 0;
}
.radio-row label input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.radio-row label span {
  display: inline-block;
  padding: 8px 14px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  font-size: 0.9em;
  transition: all .12s ease;
}
.radio-row label input:checked + span {
  background: var(--accent);
  color: #090e1c;
  border-color: var(--accent);
  font-weight: 600;
}
.radio-row label:hover span { border-color: var(--accent); }

.option-block {
  display: flex;
  flex-direction: column;
  flex: 1 1 240px;
  font-size: 0.85em;
  color: var(--muted);
}

.input-card button:hover { transform: translateY(-1px); }
.input-card button:active { transform: translateY(0); }

/* ===== Результаты ===== */
#result { display: none; }
#result.visible { display: block; }

.report-header {
  text-align: center;
  margin: 24px 0 32px;
}
.report-header .date {
  font-size: 1.4em;
  color: var(--accent);
}
.report-meta {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 10px 0 14px;
}
.meta-pill {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  color: var(--accent);
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.82em;
  letter-spacing: 0.3px;
}

/* Сетка: октаграмма + краткая сводка */
.top-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
}

@media (max-width: 800px) {
  .top-grid { grid-template-columns: 1fr; }
}

.octagram-wrap {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.octagram-wrap svg {
  width: 100%;
  max-width: 460px;
  height: auto;
}

.summary-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px;
}

.summary-card h3 {
  margin: 0 0 12px;
  color: var(--accent);
  font-weight: 500;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px dashed var(--border);
}
.summary-row:last-child { border-bottom: 0; }
.summary-row .name { color: var(--muted); }
.summary-row .val {
  font-weight: 600;
  color: var(--accent);
}
.summary-row .val span {
  font-weight: 400;
  color: var(--text);
  margin-left: 8px;
  font-size: 0.92em;
}

/* ===== Разделы отчёта ===== */
.section {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
}

.section h2 {
  margin: 0 0 8px;
  font-weight: 500;
  color: var(--accent);
}

.section .lead {
  color: var(--muted);
  margin-bottom: 18px;
  font-size: 0.92em;
}

.arcana-block {
  background: var(--bg-soft);
  padding: 16px;
  border-radius: 12px;
  margin-bottom: 14px;
  border-left: 3px solid var(--accent);
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 16px;
  align-items: start;
}

.arcana-icon {
  width: 88px;
  height: 88px;
  border-radius: 10px;
  background: var(--bg);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 14px -4px rgba(9,192,187,0.25) inset;
}
.arcana-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.arcana-icon.placeholder::after {
  content: attr(data-num);
  color: var(--accent);
  font-size: 1.6em;
  font-weight: 600;
  opacity: 0.6;
}
.arcana-body { min-width: 0; }

@media (max-width: 540px) {
  .arcana-block {
    grid-template-columns: 64px 1fr;
    gap: 12px;
  }
  .arcana-icon { width: 64px; height: 64px; }
}

.arcana-block.shadow-mode { border-left-color: var(--shadow); }
.arcana-block.light-mode  { border-left-color: var(--light); }

.arcana-title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
  flex-wrap: wrap;
  gap: 8px;
}
.arcana-title .num {
  background: var(--accent);
  color: #090e1c;
  padding: 2px 10px;
  border-radius: 6px;
  font-weight: 700;
}
.arcana-title .name {
  font-weight: 500;
  font-size: 1.15em;
}
.arcana-title .pos {
  color: var(--muted);
  font-size: 0.85em;
}

.arcana-content { font-size: 0.95em; }
.arcana-content p { margin: 6px 0; }
.arcana-content .label {
  color: var(--muted);
  font-size: 0.82em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 10px;
}

.light-text { color: var(--light); }
.shadow-text { color: var(--shadow); }

/* Раскрывающиеся секции с архетипом и практиками */
.archetype-details {
  margin-top: 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
}
.archetype-details summary {
  padding: 10px 14px;
  cursor: pointer;
  color: var(--accent);
  font-size: 0.88em;
  letter-spacing: 0.3px;
  user-select: none;
  list-style: none;
  position: relative;
  background: rgba(9, 192, 187, 0.04);
}
.archetype-details summary::-webkit-details-marker { display: none; }
.archetype-details summary::before {
  content: '▸';
  margin-right: 8px;
  display: inline-block;
  transition: transform .15s ease;
}
.archetype-details[open] summary::before { transform: rotate(90deg); }
.archetype-grid, .practice-grid {
  padding: 12px 14px;
  display: grid;
  gap: 8px;
  font-size: 0.92em;
  border-top: 1px dashed var(--border);
}
.archetype-grid b, .practice-grid b {
  color: var(--accent);
  font-weight: 500;
}
.practice-grid .quote {
  margin-top: 8px;
  padding: 10px 14px;
  border-left: 3px solid var(--accent);
  background: rgba(9,192,187,0.05);
  font-style: italic;
  color: var(--text);
  border-radius: 4px;
}

/* Глубокое погружение: школы и слои */
.deep-details summary {
  background: rgba(110,255,233,0.06);
  color: var(--accent-hi);
  font-weight: 500;
}
.deep-section {
  padding: 10px 0;
  border-bottom: 1px dashed var(--border);
}
.deep-section:last-child { border-bottom: 0; }
.deep-section > b {
  display: block;
  margin-bottom: 6px;
  color: var(--accent-hi);
  font-weight: 600;
  font-size: 0.95em;
}
.life-stages {
  display: grid;
  gap: 6px;
  margin-top: 6px;
  padding-left: 12px;
  border-left: 2px solid var(--border);
}
.life-stages > div b { color: var(--accent); margin-right: 4px; }

@media print {
  .deep-details summary { background: #f5f7f9 !important; color: #0c7a73 !important; }
  .deep-section > b { color: #0c7a73 !important; }
  .life-stages { border-left-color: #d8dee2 !important; }
}

/* Чакры */
.chakra-scroll {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 8px;
}
.chakra-table {
  width: 100%;
  min-width: 540px;
  border-collapse: collapse;
  font-size: 0.92em;
}
.chakra-table th, .chakra-table td {
  padding: 8px 10px;
  text-align: left;
  border-bottom: 1px solid var(--border);
}
.chakra-table th {
  color: var(--accent);
  font-weight: 500;
}
.chakra-table .num {
  background: var(--accent);
  color: #090e1c;
  padding: 1px 7px;
  border-radius: 5px;
  font-weight: 600;
  display: inline-block;
  min-width: 22px;
  text-align: center;
}

/* Пифагор */
.pyth-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  margin: 0 auto 18px;
  max-width: 380px;
}
.pyth-cell {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
  text-align: center;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pyth-cell .digits {
  font-size: 1.4em;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 2px;
}
.pyth-cell .label {
  font-size: 0.7em;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 4px;
}
.pyth-cell.empty .digits { color: var(--muted); }

.pyth-explain { font-size: 0.93em; }
.pyth-explain .line {
  padding: 8px 0;
  border-bottom: 1px dashed var(--border);
}
.pyth-explain .line:last-child { border-bottom: 0; }
.pyth-explain .line b { color: var(--accent); }

/* Октаграмма */
.octa-svg .corner-dot {
  fill: var(--accent);
  stroke: var(--accent-hi);
  stroke-width: 1.5;
  cursor: pointer;
  transition: filter .15s ease;
  filter: drop-shadow(0 0 6px rgba(9,192,187,0.55));
}
.octa-svg .corner-dot:hover { filter: drop-shadow(0 0 10px rgba(110,255,233,0.9)); }
.octa-svg .edge-dot {
  fill: var(--bg-soft);
  stroke: var(--accent);
  stroke-width: 2;
  cursor: pointer;
}
.octa-svg .edge-dot:hover { fill: var(--bg-card); stroke: var(--accent-hi); }
.octa-svg .center-dot {
  fill: var(--accent-hi);
  stroke: var(--accent);
  stroke-width: 2;
  filter: drop-shadow(0 0 10px rgba(110,255,233,0.7));
}
.octa-svg .label {
  fill: var(--muted);
  font-size: 11px;
  text-anchor: middle;
  pointer-events: none;
  user-select: none;
}
.octa-svg .num-label {
  fill: #090e1c;
  font-size: 13px;
  font-weight: 700;
  text-anchor: middle;
  dominant-baseline: central;
  pointer-events: none;
}
.octa-svg .num-label.edge {
  fill: var(--accent-hi);
}
.octa-svg .axis {
  stroke: var(--border);
  stroke-width: 1;
}
.octa-svg .frame {
  fill: none;
  stroke: var(--accent);
  stroke-opacity: 0.45;
  stroke-width: 1.5;
}
.octa-svg .frame2 {
  fill: none;
  stroke: var(--accent-hi);
  stroke-opacity: 0.3;
  stroke-width: 1.5;
}

/* Финальный синтез */
.synthesis-card {
  background: linear-gradient(135deg, rgba(255,209,102,0.08), rgba(239,71,111,0.08));
  border: 1px solid var(--accent);
}
.synthesis-card h2 { color: var(--accent); }
.purpose-level {
  margin-bottom: 16px;
  padding: 12px 14px;
  background: var(--bg-soft);
  border-radius: 10px;
  border-left: 3px solid var(--accent);
}
.purpose-level .level-name {
  font-weight: 500;
  color: var(--accent);
  margin-bottom: 4px;
}
.purpose-level .arcana-name { color: var(--muted); font-size: 0.9em; }

footer {
  text-align: center;
  color: var(--muted);
  font-size: 0.85em;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--border);
}

.footer-brand,
.footer-slogan,
.footer-author { margin: 3px 0; }
.footer-brand { color: var(--text); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; }
.footer-brand strong { color: var(--accent-hi); }
.footer-slogan { color: var(--accent-hi); font-size: 1.05rem; }
.footer-author { margin-bottom: 18px; color: #c4d0d5; }

.print-btn {
  background: var(--bg-soft);
  color: var(--text);
  border: 1px solid var(--border);
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  font-family: inherit;
  margin-left: 8px;
}
.print-btn:hover { border-color: var(--accent); color: var(--accent); }

/* ===== Редакция 21 ===== */
.top-nav {
  position: sticky;
  top: 10px;
  z-index: 20;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 15px;
  margin-bottom: 22px;
  padding: 11px 14px;
  border: 1px solid rgba(143, 255, 240, .14);
  border-radius: 15px;
  background: rgba(6, 16, 26, .82);
  box-shadow: 0 18px 45px -34px #000;
  backdrop-filter: blur(18px) saturate(1.25);
}
.top-nav::before {
  content: "AXONIZE  /  RESEARCH";
  margin-right: auto;
  color: var(--accent-hi);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .16em;
  white-space: nowrap;
}
.top-nav a { color: #9dafb7; text-decoration: none; font-size: .8rem; transition: color .16s ease; }
.top-nav a:hover, .top-nav a:focus { color: var(--accent-hi); }
.top-nav.is-scrolled {
  border-color: rgba(143, 255, 240, .25);
  background: rgba(6, 16, 26, .94);
  box-shadow: 0 22px 55px -34px #000, 0 0 28px -24px rgba(143,255,240,.7);
}

/* ===== Axonize Research · главная сцена ===== */
.project-hero {
  position: relative;
  min-height: clamp(540px, 66vw, 680px);
  margin: 0 0 30px;
  overflow: hidden;
  display: flex;
  align-items: center;
  border: 1px solid rgba(143, 255, 240, .16);
  border-radius: 28px;
  background: #071521;
  box-shadow: 0 48px 120px -72px rgba(0, 0, 0, .98), inset 0 1px rgba(255,255,255,.035);
  isolation: isolate;
}
.project-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 15, 25, .99) 0%, rgba(5, 15, 25, .94) 38%, rgba(5, 15, 25, .18) 76%),
    linear-gradient(0deg, rgba(5, 15, 25, .38), transparent 45%);
}
.hero-art {
  --body-axis-right: 25%;
  position: absolute;
  inset: -5% -4% -5% 12%;
  z-index: -2;
  overflow: hidden;
  transform: translate3d(var(--art-x, 0), var(--art-y, 0), 0) scale(1.018);
  transition: transform .7s cubic-bezier(.2,.8,.2,1);
}
.hero-art img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 70% 50%;
  filter: saturate(.96) contrast(1.04);
  transform: scale(1.045);
  animation: hero-breathe 16s ease-in-out infinite alternate;
}
.hero-art::before {
  content: "";
  position: absolute;
  inset: 4% 2% 5% 28%;
  z-index: 2;
  pointer-events: none;
  opacity: .65;
  background:
    radial-gradient(circle at 73% 9%, #fff 0 1px, rgba(143,255,240,.92) 2px, transparent 7px),
    radial-gradient(circle at 48% 22%, #fff 0 1px, rgba(227,184,103,.88) 2px, transparent 8px),
    radial-gradient(circle at 86% 36%, #fff 0 1px, rgba(143,255,240,.82) 2px, transparent 7px),
    radial-gradient(circle at 63% 62%, #fff 0 1px, rgba(227,184,103,.8) 2px, transparent 8px),
    radial-gradient(circle at 92% 77%, #fff 0 1px, rgba(143,255,240,.76) 2px, transparent 7px);
  mix-blend-mode: screen;
  animation: stellar-twinkle 4.8s ease-in-out infinite alternate;
}
.hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 75% 58%, transparent 0 18%, rgba(5, 15, 25, .08) 42%, rgba(5, 15, 25, .58) 100%);
}
.hero-orbit {
  position: absolute;
  z-index: 2;
  right: 7%;
  top: 18%;
  width: min(42vw, 490px);
  aspect-ratio: 1;
  border: 1px solid rgba(143, 255, 240, .18);
  border-radius: 50%;
  box-shadow: inset 0 0 45px rgba(21, 199, 194, .035), 0 0 40px rgba(21, 199, 194, .035);
  animation: orbit-turn 24s linear infinite;
}
.hero-orbit::before,
.hero-orbit::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent-hi);
  box-shadow: 0 0 16px var(--accent-hi);
}
.hero-orbit::before { left: 13%; top: 13%; }
.hero-orbit::after { right: 8%; bottom: 23%; background: var(--amber); box-shadow: 0 0 16px var(--amber); }
.hero-orbit-b {
  right: 13%;
  top: 27%;
  width: min(29vw, 345px);
  border-color: rgba(227, 184, 103, .18);
  animation-direction: reverse;
  animation-duration: 17s;
}
.hero-pulse {
  position: absolute;
  z-index: 3;
  right: var(--body-axis-right);
  top: 52%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 0 18px 5px rgba(143, 255, 240, .8),
    0 0 70px 22px rgba(21, 199, 194, .32),
    0 -102px 10px 1px rgba(227,184,103,.72),
    0 92px 12px 2px rgba(143,255,240,.72),
    0 -188px 9px 1px rgba(143,255,240,.64);
  animation: signal-pulse 3.4s ease-in-out infinite;
}
.hero-pulse::before,
.hero-pulse::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(143,255,240,.66), #fff, rgba(227,184,103,.58), transparent);
  transform: translate(-50%, -50%);
  mix-blend-mode: screen;
}
.hero-pulse::before { width: min(38vw, 430px); height: 1px; }
.hero-pulse::after { width: 1px; height: min(44vw, 500px); background: linear-gradient(0deg, transparent, rgba(143,255,240,.5), #fff, rgba(227,184,103,.5), transparent); }

/* Синхронное энергетическое поле: семь узлов, огоньки и звёздные импульсы. */
.energy-nodes,
.chakra-spheres,
.star-flares {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}
.energy-node {
  --node-color: 143, 255, 240;
  position: absolute;
  right: var(--body-axis-right);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgb(var(--node-color));
  box-shadow: 0 0 8px 2px rgba(var(--node-color), .95), 0 0 28px 8px rgba(var(--node-color), .46);
  animation: energy-node-sync 4s ease-in-out infinite;
  animation-delay: var(--delay);
}
.energy-node::before {
  content: "";
  position: absolute;
  inset: -9px;
  border: 1px solid rgba(var(--node-color), .76);
  border-radius: 50%;
  animation: energy-ring-sync 4s ease-out infinite;
  animation-delay: var(--delay);
}
.energy-node::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 66px;
  height: 1px;
  transform: translate(-50%, -50%) scaleX(.15);
  background: linear-gradient(90deg, transparent, rgba(var(--node-color), .42), rgba(var(--node-color), .95), rgba(var(--node-color), .42), transparent);
  filter: drop-shadow(0 0 4px rgba(var(--node-color), .8));
  animation: energy-beam-sync 4s ease-in-out infinite;
  animation-delay: var(--delay);
}
.node-throat { top: 31.5%; --node-color: 185, 239, 255; }
.node-heart  { top: 39.8%; --node-color: 255, 222, 157; }
.node-solar  { top: 48.8%; --node-color: 227, 184, 103; }
.node-sacral { top: 57.4%; --node-color: 89, 224, 220; }
.node-root   { top: 65.5%; --node-color: 143, 255, 240; }

.star-flares i {
  position: absolute;
  display: block;
  border-radius: 50%;
}
.chakra-orbit {
  --sphere-color: 143, 255, 240;
  position: absolute;
  right: var(--body-axis-right);
  width: 38px;
  height: 38px;
  transform: translate(14.5px, -14.5px);
  border: 1px solid rgba(var(--sphere-color), .32);
  border-radius: 50%;
  box-shadow: inset 0 0 12px rgba(var(--sphere-color), .1), 0 0 14px rgba(var(--sphere-color), .1);
  animation: chakra-orbit-sync 8s linear infinite;
}
.chakra-orbit:nth-child(even) { animation-direction: reverse; }
.chakra-orbit i {
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgb(var(--sphere-color));
  box-shadow: 0 0 7px 2px rgba(var(--sphere-color), .9), 0 0 15px 4px rgba(var(--sphere-color), .34);
  animation: chakra-sphere-glow 4s ease-in-out infinite;
}
.chakra-orbit i:nth-child(1) { left: 50%; top: -3px; transform: translateX(-50%); }
.chakra-orbit i:nth-child(2) { right: -3px; top: 50%; transform: translateY(-50%); }
.chakra-orbit i:nth-child(3) { left: 50%; bottom: -3px; transform: translateX(-50%); }
.chakra-orbit i:nth-child(4) { left: -3px; top: 50%; transform: translateY(-50%); }
.orbit-throat { top: 31.5%; --sphere-color: 185, 239, 255; }
.orbit-heart  { top: 39.8%; --sphere-color: 255, 222, 157; }
.orbit-solar  { top: 48.8%; --sphere-color: 227, 184, 103; }
.orbit-sacral { top: 57.4%; --sphere-color: 89, 224, 220; }
.orbit-root   { top: 65.5%; --sphere-color: 143, 255, 240; }

.star-flares i {
  width: 4px;
  height: 4px;
  background: white;
  box-shadow: 0 0 10px 2px #fff, 0 0 28px 7px rgba(143,255,240,.58);
  animation: star-flare-sync 4s ease-in-out infinite;
}
.star-flares i::before,
.star-flares i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);
  transform: translate(-50%, -50%);
}
.star-flares i::before { width: 34px; height: 1px; }
.star-flares i::after { width: 1px; height: 34px; background: linear-gradient(0deg, transparent, rgba(255,255,255,.9), transparent); }
.star-flares i:nth-child(1) { left: 58%; top: 13%; animation-delay: -.2s; }
.star-flares i:nth-child(2) { left: 86%; top: 24%; animation-delay: -1.7s; }
.star-flares i:nth-child(3) { left: 60%; top: 49%; animation-delay: -2.8s; }
.star-flares i:nth-child(4) { left: 89%; top: 63%; animation-delay: -1.1s; }
.star-flares i:nth-child(5) { left: 72%; top: 78%; animation-delay: -3.4s; }
.hero-copy {
  width: min(62%, 710px);
  padding: clamp(30px, 6vw, 76px);
  transform: translate3d(var(--copy-x, 0), var(--copy-y, 0), 0);
  transition: transform .7s cubic-bezier(.2,.8,.2,1);
}
.hero-eyebrow {
  margin: 0 0 22px;
  color: #9eb0b9;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .73rem;
  font-weight: 700;
}
.hero-eyebrow span { color: var(--accent-hi); }
.project-hero h1 {
  margin: 0;
  font-size: clamp(4rem, 9vw, 7.8rem);
  line-height: .83;
  text-shadow: 0 0 34px rgba(21, 199, 194, .12);
}
.hero-slogan {
  margin: 24px 0 14px;
  max-width: 22ch;
  color: var(--text);
  font-size: clamp(1.25rem, 2.3vw, 2rem);
  font-weight: 330;
  letter-spacing: -.025em;
  line-height: 1.14;
}
.project-hero .subtitle {
  max-width: 56ch;
  margin: 0;
  color: #aab9c0;
  font-size: clamp(.9rem, 1.3vw, 1.02rem);
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
  margin-top: 28px;
}
.hero-cta,
.hero-link {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  text-decoration: none;
  font-weight: 700;
}
.hero-cta {
  padding: 0 20px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--accent), var(--accent-hi));
  color: #06131a;
  box-shadow: 0 16px 34px -18px rgba(143, 255, 240, .82);
  transition: transform .18s ease, box-shadow .18s ease;
}
.hero-cta:hover { transform: translateY(-2px); box-shadow: 0 20px 38px -16px rgba(143, 255, 240, .9); }
.hero-link { color: #bfd0d6; }
.hero-link:hover { color: var(--accent-hi); }
.hero-link span { margin-left: 7px; color: var(--amber); }
.hero-signature {
  display: grid;
  gap: 1px;
  margin-top: 42px;
  padding-left: 14px;
  border-left: 1px solid rgba(227, 184, 103, .65);
}
.hero-signature span { color: var(--muted); text-transform: uppercase; letter-spacing: .13em; font-size: .62rem; }
.hero-signature strong { color: #d9e2e5; font-weight: 540; letter-spacing: .02em; }

.edition-note {
  margin: 0 0 24px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(143,255,240,.24);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(21,199,194,.105), rgba(16,28,41,.86) 52%, rgba(227,184,103,.045));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.edition-note strong { display: block; margin: 4px 0; font-size: 1.08rem; }
.edition-note p { margin: 6px 0 0; color: #b8c5cc; }
.edition-kicker, .eyebrow {
  color: var(--accent-hi);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  font-weight: 800;
}

.form-heading { width: 100%; margin-bottom: 4px; }
.form-heading h2 { margin: 4px 0 3px; font-size: clamp(1.55rem, 3vw, 2.25rem); font-weight: 380; letter-spacing: -.025em; }
.form-heading p { max-width: 72ch; margin: 0; color: var(--muted); font-size: .9rem; }

.section,
.summary-card,
.octagram-wrap,
.purpose-card,
.house-card,
.vedic-card,
.spiral-card,
.year-card,
.article-section {
  box-shadow: 0 28px 70px -58px rgba(0, 0, 0, .95), inset 0 1px rgba(255, 255, 255, .018);
}

@keyframes hero-breathe {
  from { transform: scale(1.04) translate3d(0, 0, 0); filter: saturate(.9) contrast(1.04); }
  to { transform: scale(1.095) translate3d(-1.2%, -.8%, 0); filter: saturate(1.08) contrast(1.08); }
}
@keyframes orbit-turn { to { transform: rotate(360deg); } }
@keyframes signal-pulse {
  0%, 100% { transform: scale(.7); opacity: .52; }
  50% { transform: scale(1.2); opacity: 1; }
}
@keyframes grid-drift { to { background-position: 72px 72px, 72px 72px; } }
@keyframes stellar-twinkle {
  0%, 100% { opacity: .34; filter: brightness(.8); }
  35% { opacity: .86; filter: brightness(1.35); }
  70% { opacity: .52; filter: brightness(1); }
}
@keyframes energy-node-sync {
  0%, 100% { transform: scale(.7); opacity: .55; filter: brightness(.85); }
  22% { transform: scale(1.5); opacity: 1; filter: brightness(1.65); }
  42% { transform: scale(.95); opacity: .76; }
  72% { transform: scale(1.16); opacity: .92; filter: brightness(1.22); }
}
@keyframes energy-ring-sync {
  0% { transform: scale(.25); opacity: 0; }
  20% { opacity: .85; }
  64%, 100% { transform: scale(2.2); opacity: 0; }
}
@keyframes energy-beam-sync {
  0%, 100% { transform: translate(-50%, -50%) scaleX(.05); opacity: 0; }
  24% { transform: translate(-50%, -50%) scaleX(1); opacity: .82; }
  54% { transform: translate(-50%, -50%) scaleX(.45); opacity: .2; }
}
@keyframes chakra-orbit-sync {
  from { transform: translate(14.5px, -14.5px) rotate(0); }
  to { transform: translate(14.5px, -14.5px) rotate(360deg); }
}
@keyframes chakra-sphere-glow {
  0%, 100% { opacity: .48; filter: brightness(.8); }
  35% { opacity: 1; filter: brightness(1.75); }
  70% { opacity: .72; filter: brightness(1.1); }
}
@keyframes star-flare-sync {
  0%, 100% { transform: scale(.18) rotate(0); opacity: .16; }
  18% { transform: scale(1.45) rotate(14deg); opacity: 1; }
  38% { transform: scale(.58) rotate(26deg); opacity: .42; }
  72% { transform: scale(1.05) rotate(40deg); opacity: .82; }
}

.motion-ready .reveal-on-scroll {
  opacity: 0;
  transform: translateY(22px) scale(.992);
  transition: opacity .68s ease, transform .68s cubic-bezier(.2,.8,.2,1);
}
.motion-ready .reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: none;
}

.formula-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.formula-card {
  display: flex;
  min-height: 128px;
  flex-direction: column;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg-soft);
}
.formula-card span { color: var(--muted); font-size: .82rem; }
.formula-card strong { margin: 6px 0; color: var(--accent-hi); font-size: 1.35rem; }
.formula-card small { color: #aab8c0; line-height: 1.35; }
.method-details { margin-top: 12px; color: #b8c5cc; }
.method-details summary { cursor: pointer; color: var(--accent); }

.date-formula {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 18px;
  padding: 13px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
}
.date-formula span { display: inline-flex; align-items: baseline; gap: 6px; }
.date-formula small { color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: .65rem; }
.date-formula b { color: var(--text); font-weight: 500; }
.date-formula i { color: var(--border); font-style: normal; }
.date-formula em { color: var(--accent-hi); font-style: normal; font-weight: 700; }

.source-details { border-color: rgba(9,192,187,.35) !important; }
.source-lens-grid {
  display: grid;
  gap: 9px;
  padding: 14px 16px;
  border-top: 1px solid var(--border);
  color: #c8d2d7;
}
.source-lens-grid b { color: var(--accent-hi); }
.reflection-question {
  padding: 11px 13px;
  border-left: 3px solid var(--accent);
  background: rgba(9,192,187,.07);
}

.channel-grid, .kuz-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.channel-card, .kuz-grid article, .day-modifier {
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--bg-soft);
}
.channel-card h3, .kuz-grid h3, .day-modifier h3 { margin: 0 0 12px; }
.channel-code {
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin: 10px 0 16px;
}
.channel-code span {
  flex: 1;
  padding: 10px 6px;
  border-radius: 10px;
  background: rgba(9,192,187,.09);
  text-align: center;
}
.channel-code b { display: block; color: var(--accent-hi); font-size: 1.35rem; }
.channel-code small { display: block; color: var(--muted); font-size: .68rem; line-height: 1.2; }
.channel-code i { align-self: center; color: var(--accent); font-style: normal; }
.channel-reading p { padding-top: 10px; border-top: 1px solid var(--border); }
.editorial-note { display: block; margin-top: 5px; color: #a9dcd6; }

.lens-warning {
  margin: 0 0 16px;
  padding: 13px 15px;
  border-left: 3px solid #e4bb61;
  background: rgba(228,187,97,.08);
  color: #d9d1ba;
}
.kuz-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kuz-grid article > strong {
  display: block;
  color: var(--accent-hi);
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1.1;
}
.day-modifier { margin-top: 12px; }
.soul-corr { margin: 14px 0 8px; border-top: 1px solid var(--border); }
.soul-corr div { display: grid; grid-template-columns: 74px 1fr; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--border); }
.soul-corr dt { color: var(--muted); font-size: .75rem; }
.soul-corr dd { margin: 0; font-size: .82rem; }
.symbolic-note { color: var(--muted); }

.correction-list { display: grid; gap: 10px; }
.correction-list article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg-soft);
}
.correction-list h3 { margin: 0 0 8px; }
.correction-list p { margin: 6px 0; }
.step-num { color: var(--accent); font-size: 1.5rem; font-weight: 300; }
.report-date-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 30px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}
.report-date-nav button, .report-date-nav a {
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg-card);
  color: var(--accent-hi);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.report-date-nav button:hover, .report-date-nav a:hover { border-color: var(--accent); }

/* ===== Длинные материалы и исследовательский отчёт ===== */
.reading-page { max-width: 980px; }
.article-hero { padding: 34px 0 24px; }
.article-hero h1 { max-width: 760px; font-size: clamp(2.15rem, 6vw, 4.4rem); line-height: 1.02; }
.article-hero .lead { max-width: 820px; font-size: 1.1rem; color: #b8c5cc; }
.article-section {
  margin: 18px 0;
  padding: clamp(20px, 4vw, 36px);
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--bg-card);
}
.article-section h2 { margin-top: 0; color: var(--accent-hi); }
.article-section h3 { color: var(--text); }
.article-section a { color: var(--accent-hi); }
.article-section p, .article-section li { color: #c5d0d5; }
.source-cards { display: grid; gap: 12px; }
.source-cards article {
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg-soft);
}
.source-cards h3 { margin: 5px 0 8px; }
.small-note { color: var(--muted) !important; font-size: .84rem; }
.reference-list { padding-left: 1.25rem; }
.reference-list li { margin: 9px 0; }
.formula-table-wrap { overflow-x: auto; }
.formula-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.formula-table th, .formula-table td { padding: 10px; border: 1px solid var(--border); vertical-align: top; text-align: left; }
.formula-table th { color: var(--accent-hi); background: rgba(9,192,187,.07); }
.boundary-box { border-color: rgba(228,187,97,.38); }
.report-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.report-stat-grid div { padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-soft); }
.report-stat-grid strong { display: block; color: var(--accent-hi); font-size: 1.8rem; font-weight: 300; }
.change-list li { margin: 10px 0; }
.callout { padding: 15px 17px; border-left: 3px solid var(--accent); background: rgba(9,192,187,.07); }

/* ===== Атлас 366 дат ===== */
.atlas-page { max-width: 1220px; }
.atlas-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .75fr); gap: 20px; align-items: start; }
.months-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.month-card { padding: 13px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); }
.month-card h2 { margin: 0 0 9px; color: var(--accent-hi); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.month-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.atlas-day {
  aspect-ratio: 1;
  min-width: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #b8c5cc;
  font: inherit;
  font-size: .72rem;
  cursor: pointer;
}
.atlas-day:hover, .atlas-day:focus-visible { border-color: var(--accent); color: var(--accent-hi); }
.atlas-day.active { background: var(--accent); color: #071317; font-weight: 800; }
.atlas-preview {
  position: sticky;
  top: 16px;
  max-height: calc(100vh - 32px);
  overflow: auto;
  padding: 22px;
  border: 1px solid rgba(110,255,233,.35);
  border-radius: 16px;
  background: linear-gradient(155deg, rgba(9,192,187,.1), var(--bg-card) 32%);
}
.atlas-preview h2 { margin: 0; color: var(--accent-hi); font-size: 1.7rem; }
.atlas-preview h3 { margin: 20px 0 5px; color: var(--text); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.atlas-preview p { margin: 5px 0; color: #c5d0d5; }
.atlas-number { float: right; color: rgba(110,255,233,.38); font-size: 5rem; font-weight: 200; line-height: .85; }
.atlas-formula { clear: both; margin: 15px 0; padding: 10px 0; border-block: 1px solid var(--border); color: var(--muted); font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .72rem; }
.atlas-formula em { color: var(--accent-hi); font-style: normal; }
.atlas-formula i { color: var(--border); font-style: normal; }
.soul-corr.compact { margin-top: 8px; }
.atlas-cta { display: block; margin-top: 20px; padding: 12px 14px; border-radius: 9px; background: var(--accent); color: #071317; font-weight: 800; text-decoration: none; text-align: center; }
.atlas-cta:hover { background: var(--accent-hi); }

@media (min-width: 781px) and (max-width: 900px) {
  .hero-art { --body-axis-right: 24.48%; }
}

@media (max-width: 780px) {
  .container { padding-inline: 12px; }
  .top-nav {
    top: 6px;
    flex-wrap: nowrap;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  .top-nav::-webkit-scrollbar { display: none; }
  .top-nav::before, .top-nav a { flex: 0 0 auto; }
  .project-hero {
    min-height: 700px;
    align-items: flex-end;
    border-radius: 22px;
  }
  .project-hero::before {
    background:
      linear-gradient(0deg, rgba(5,15,25,.99) 0%, rgba(5,15,25,.88) 48%, rgba(5,15,25,.12) 88%),
      linear-gradient(90deg, rgba(5,15,25,.78), transparent 75%);
  }
  .hero-art { inset: -3% -22% 20% -20%; opacity: .9; }
  .hero-copy { width: 100%; padding: 30px 24px 34px; }
  .project-hero h1 { font-size: clamp(4rem, 23vw, 6.2rem); }
  .hero-slogan { max-width: 19ch; }
  .hero-signature { margin-top: 28px; }
  .hero-orbit { right: 8%; top: 8%; width: min(78vw, 430px); }
  .hero-orbit-b { right: 20%; top: 18%; width: min(54vw, 300px); }
  .hero-pulse { right: 35%; top: 39%; }
  .formula-map, .kuz-grid, .channel-grid, .report-stat-grid { grid-template-columns: 1fr; }
  .channel-code small { font-size: .64rem; }
  .report-date-nav { align-items: stretch; flex-direction: column; }
  .report-date-nav button, .report-date-nav a { text-align: center; }
  .atlas-layout { grid-template-columns: 1fr; }
  .months-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-preview { position: static; max-height: none; }
}

@media (max-width: 480px) {
  .project-hero { min-height: 650px; }
  .hero-art { inset: -2% -40% 28% -35%; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-cta, .hero-link { justify-content: center; }
  .hero-signature { margin-top: 22px; }
  .edition-note, .input-card { border-radius: 18px; }
  .months-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body::before,
  .hero-art img,
  .hero-art::before,
  .hero-orbit,
  .hero-pulse,
  .energy-node,
  .energy-node::before,
  .energy-node::after,
  .chakra-orbit,
  .chakra-orbit i,
  .star-flares i { animation: none !important; }
  .hero-art,
  .hero-copy,
  .reveal-on-scroll { transform: none !important; transition: none !important; }
  .motion-ready .reveal-on-scroll { opacity: 1; }
}

@media print {
  @page {
    margin: 12mm;
    size: A4;
  }
  body {
    background: white !important;
    color: #15171c !important;
    font-size: 11pt;
    line-height: 1.45;
  }
  .container {
    max-width: 100%;
    padding: 0;
  }
  .project-hero, .input-card, .print-btn, .export-panel, footer, .top-nav, .edition-note, .report-date-nav { display: none !important; }
  .report-meta .meta-pill {
    background: #f5f7f9 !important;
    color: #0f7972 !important;
    border-color: #ccd6dc !important;
  }
  .section, .summary-card, .octagram-wrap, .arcana-block,
  .archetype-details, .pyth-cell, .purpose-level, .synthesis-card,
  .formula-card, .channel-card, .kuz-grid article, .day-modifier,
  .correction-list article {
    background: white !important;
    border-color: #ccd6dc !important;
    color: #15171c !important;
    box-shadow: none !important;
  }
  .section, .arcana-block, .purpose-level, .archetype-details {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  h1, h2, h3, .accent, .arcana-title .num, .archetype-details summary, .archetype-grid b, .practice-grid b {
    color: #0c7a73 !important;
  }
  .arcana-title .num {
    background: #0c7a73 !important;
    color: white !important;
  }
  .light-text { color: #0a6a4e !important; }
  .shadow-text { color: #a13a3a !important; }
  /* В печати раскрытые details показываем без рамки-аккордеона */
  .archetype-details {
    background: #f9fbfc !important;
    border-color: #d8dee2 !important;
    margin-top: 8px;
  }
  .archetype-details summary {
    background: transparent !important;
    color: #0c7a73 !important;
    font-weight: 600;
  }
  .archetype-details summary::before { content: ''; }
  .archetype-grid, .practice-grid {
    border-top-color: #d8dee2 !important;
    color: #15171c !important;
  }
  .practice-grid .quote {
    background: #f5f7f9 !important;
    color: #15171c !important;
    border-left-color: #0c7a73 !important;
  }
  /* SVG октаграмма — переводим в светлую палитру */
  .octa-svg .corner-dot {
    fill: #0c7a73 !important;
    stroke: #08534e !important;
    filter: none !important;
  }
  .octa-svg .center-dot {
    fill: #6effe9 !important;
    stroke: #0c7a73 !important;
    filter: none !important;
  }
  .octa-svg .edge-dot {
    fill: white !important;
    stroke: #0c7a73 !important;
  }
  .octa-svg .num-label { fill: white !important; }
  .octa-svg .num-label.edge { fill: #0c7a73 !important; }
  .octa-svg .axis { stroke: #d8dee2 !important; }
  .octa-svg .frame { stroke: #0c7a73 !important; }
  .octa-svg .frame2 { stroke: #6da6a0 !important; }
  .octa-svg .label { fill: #15171c !important; }
  /* Гарантированно показываем содержимое раскрытых details */
  details[open] > *:not(summary) { display: block !important; }
  .summary-row .name { color: #5c6670 !important; }
  .summary-row .val { color: #0c7a73 !important; }
  .summary-row .val span { color: #15171c !important; }
}
