:root {
  --bg-1: #12051f;
  --bg-2: #2a0b3d;
  --bg-3: #4a1248;
  --pink: #ff5c93;
  --pink-soft: #ff9ec0;
  --rose: #ffd6e5;
  --text: #fff4f8;
  --muted: #d8b9cc;
  --card: rgba(255, 255, 255, 0.07);
  --card-border: rgba(255, 255, 255, 0.14);
  --radius: 24px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: "Nunito", system-ui, sans-serif;
  color: var(--text);
  background: radial-gradient(circle at 20% 10%, var(--bg-3), transparent 50%),
              radial-gradient(circle at 80% 90%, #5a1640, transparent 45%),
              linear-gradient(160deg, var(--bg-1), var(--bg-2));
  background-attachment: fixed;
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.55;
}

main { position: relative; z-index: 1; }

h1, h2, h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  line-height: 1.15;
}

h1 { font-size: clamp(3rem, 10vw, 5.5rem); }
h2 { font-size: clamp(2rem, 6vw, 3rem); text-align: center; margin-bottom: 1rem; }
h3 { font-size: 1.6rem; margin: 1.8rem 0 0.8rem; }

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.75rem;
  color: var(--pink-soft);
  font-weight: 800;
  margin-bottom: 0.6rem;
}

.lead { font-size: 1.15rem; color: var(--muted); }

section { padding: 80px 16px; max-width: 760px; margin: 0 auto; }

.hidden { display: none; }

/* ---------- фон с сердечками ---------- */
.hearts-bg { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; }
.hearts-bg span {
  position: absolute;
  bottom: -40px;
  opacity: 0;
  animation: floatUp linear forwards;
  filter: drop-shadow(0 0 6px rgba(255, 92, 147, 0.6));
}
@keyframes floatUp {
  0%   { transform: translateY(0) rotate(0deg); opacity: 0; }
  10%  { opacity: 0.8; }
  100% { transform: translateY(-110vh) rotate(25deg); opacity: 0; }
}

/* ---------- hero ---------- */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.6rem;
}

.nobr { white-space: nowrap; }
.her-name {
  font-family: "Caveat", cursive;
  font-size: 1.15em;
  background: linear-gradient(120deg, #fff 10%, var(--pink-soft) 50%, var(--pink) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 18px rgba(255, 92, 147, 0.45));
  padding: 0 0.08em;
}
.beat { display: inline-block; animation: beat 1.4s ease-in-out infinite; }
@keyframes beat {
  0%, 100% { transform: scale(1); }
  15% { transform: scale(1.2); }
  30% { transform: scale(1); }
  45% { transform: scale(1.15); }
}

.big-counter { margin-top: 2.5rem; width: 100%; }
.big-counter__label { color: var(--pink-soft); font-weight: 600; margin-bottom: 0.8rem; font-size: 1.1rem; }
.big-counter__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.big-counter__grid div {
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: 18px;
  padding: 18px 6px;
  backdrop-filter: blur(10px);
}
.big-counter__grid span {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2rem, 8vw, 3.4rem);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #fff, var(--pink-soft));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.big-counter__grid small { color: var(--muted); font-size: 0.85rem; }

.scroll-hint {
  margin-top: 2.5rem;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.9rem;
  animation: bob 2s ease-in-out infinite;
}
@keyframes bob { 50% { transform: translateY(6px); } }

/* ---------- таймлайн ---------- */
.timeline { list-style: none; position: relative; margin-top: 2rem; }
.timeline::before {
  content: "";
  position: absolute;
  left: 27px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: linear-gradient(var(--pink), transparent);
}
.timeline li {
  position: relative;
  padding-left: 72px;
  margin-bottom: 28px;
}
.timeline__icon {
  position: absolute;
  left: 0;
  top: 4px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.6rem;
  background: linear-gradient(135deg, #3b1250, #5c1a4f);
  border: 2px solid var(--pink);
  box-shadow: 0 0 18px rgba(255, 92, 147, 0.45);
}
.timeline__card {
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: 18px;
  padding: 16px 18px;
  backdrop-filter: blur(10px);
}
.timeline__date { color: var(--pink-soft); font-size: 0.85rem; font-weight: 600; }
.timeline__title { font-size: 1.2rem; font-weight: 800; margin: 2px 0 4px; }
.timeline__note { color: var(--muted); font-size: 0.9rem; font-style: italic; }
.timeline__ago {
  margin-top: 8px;
  font-size: 0.9rem;
  color: var(--rose);
  font-variant-numeric: tabular-nums;
}
.timeline__ago b { color: #fff; }
.timeline li.sad .timeline__icon { border-color: #8a7b9a; box-shadow: none; filter: grayscale(0.3); }
.timeline li.love .timeline__icon { animation: glow 2s ease-in-out infinite; }
@keyframes glow { 50% { box-shadow: 0 0 32px rgba(255, 92, 147, 0.9); } }

/* ---------- карточки ---------- */
.card {
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 40px 28px;
  backdrop-filter: blur(14px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
  text-align: center;
}

.when {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 1.5rem 0;
  flex-wrap: wrap;
}
.when__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(135deg, var(--pink), #c2367a);
  border-radius: 20px;
  padding: 12px 22px;
  box-shadow: 0 10px 30px rgba(255, 92, 147, 0.4);
}
.when__day { font-family: "Cormorant Garamond", serif; font-size: 3.2rem; font-weight: 700; line-height: 1; }
.when__month { font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.85rem; }
.when__time { font-family: "Cormorant Garamond", serif; font-size: 2.6rem; font-weight: 700; }

.countdown {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 14px;
  padding: 12px;
  margin: 0 auto;
  max-width: 420px;
}
.countdown__label { color: var(--muted); font-size: 0.85rem; }
.countdown__value { font-weight: 800; font-size: 1.15rem; font-variant-numeric: tabular-nums; }

.needs {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  text-align: left;
}
.needs li {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--card-border);
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 600;
}
.needs span { font-size: 1.5rem; }

.question {
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  font-weight: 700;
  margin: 2rem 0 1rem;
}

/* ---------- кнопки ---------- */
.buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  min-height: 70px;
}
.btn {
  font-family: inherit;
  font-weight: 800;
  font-size: 1.05rem;
  border: none;
  border-radius: 999px;
  padding: 14px 28px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}
.btn-yes {
  color: #fff;
  background: linear-gradient(135deg, var(--pink), #d63384);
  box-shadow: 0 10px 30px rgba(255, 92, 147, 0.45);
  transform: scale(var(--yes-scale, 1));
}
.btn-yes:hover { box-shadow: 0 14px 40px rgba(255, 92, 147, 0.7); }
.btn-no {
  color: var(--text);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid var(--card-border);
  z-index: 50;
  white-space: nowrap;
}
.btn-no.running {
  position: fixed;
  transition: left 0.35s cubic-bezier(.2,.9,.3,1.3), top 0.35s cubic-bezier(.2,.9,.3,1.3);
}
.btn-wide { width: 100%; margin-top: 8px; }
.btn:disabled { opacity: 0.6; cursor: wait; }

/* ---------- форма ---------- */
.form { margin-top: 1.5rem; text-align: left; display: grid; gap: 16px; }
.field span { display: block; font-weight: 600; margin-bottom: 6px; }
.field i { color: var(--muted); font-weight: 400; }
.field input, .field textarea {
  width: 100%;
  font: inherit;
  color: var(--text);
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--card-border);
  border-radius: 14px;
  padding: 14px 16px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  resize: vertical;
}
.field input::placeholder, .field textarea::placeholder { color: #9c8296; }
.field input:focus, .field textarea:focus {
  border-color: var(--pink);
  box-shadow: 0 0 0 4px rgba(255, 92, 147, 0.2);
}
.field__error { display: block; color: #ff8fa3; font-size: 0.85rem; font-style: normal; min-height: 1.2em; margin-top: 4px; }

.done__icon { font-size: 4rem; animation: beat 1.4s ease-in-out infinite; }

/* ---------- анимации появления ---------- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* вспышка сердечек после "Да" */
.burst {
  position: fixed;
  pointer-events: none;
  z-index: 100;
  font-size: 1.6rem;
  animation: burst 1.3s ease-out forwards;
}
@keyframes burst {
  0% { transform: translate(0, 0) scale(0.4); opacity: 1; }
  100% { transform: translate(var(--dx), var(--dy)) scale(1.2); opacity: 0; }
}

/* ---------- мобильные ---------- */
@media (max-width: 520px) {
  section { padding: 60px 16px; }
  .big-counter__grid { gap: 8px; }
  .big-counter__grid div { padding: 14px 2px; border-radius: 14px; }
  .big-counter__grid small { font-size: 0.72rem; }
  .card { padding: 32px 18px; }
  .needs { grid-template-columns: 1fr; }
  .timeline li { padding-left: 64px; }
  .timeline__icon { width: 48px; height: 48px; font-size: 1.35rem; }
  .timeline::before { left: 23px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* =====================================================
   ФОТО И СТИКЕРЫ
   ===================================================== */
section.decor, .gallery { position: relative; }
.center { text-align: center; }
.lead.center { margin: -0.4rem auto 1.8rem; max-width: 520px; font-size: 1rem; }

/* polaroid */
.polaroid {
  position: relative;
  background: #fffaf6;
  padding: 10px 10px 34px;
  border-radius: 6px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  transform: rotate(var(--r, 0deg));
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.polaroid img:not(.corner-sticker) { display: block; width: 100%; height: auto; border-radius: 3px; }
.polaroid figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 4px;
  text-align: center;
  font-family: "Caveat", cursive;
  font-size: 1.35rem;
  color: #5a2a45;
}
.polaroid:hover { transform: rotate(0deg) scale(1.03); box-shadow: 0 24px 60px rgba(255, 92, 147, 0.35); z-index: 5; }

.polaroid--hero { --r: -3deg; width: min(420px, 88vw); margin-top: 1.8rem; }
.polaroid--done { --r: 2deg; width: min(360px, 80vw); margin: 1.5rem auto; }

/* стикер на углу карточки */
.corner-sticker {
  position: absolute;
  width: 78px;
  height: 78px;
  object-fit: contain;
  pointer-events: none;
  z-index: 3;
  border-radius: 14px;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.4));
  animation: wiggle 3.5s ease-in-out infinite;
}
.corner-sticker.tl { top: -30px; left: -22px; }
.corner-sticker.tr { top: -30px; right: -22px; }
.corner-sticker.bl { bottom: -26px; left: -22px; }
.corner-sticker.br { bottom: -26px; right: -22px; }
@keyframes wiggle {
  0%, 100% { transform: rotate(var(--r, -8deg)); }
  50% { transform: rotate(calc(var(--r, -8deg) * -1)) scale(1.06); }
}

/* фото и стикеры по бокам страницы (на широких экранах) */
.side-item {
  position: absolute;
  z-index: 0;
  animation: drift 7s ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}
.side-item.polaroid { padding: 7px 7px 24px; cursor: zoom-in; }
.side-item.polaroid figcaption { font-size: 1rem; bottom: 1px; }
.side-item.sticker { width: 110px; height: 110px; object-fit: contain; pointer-events: none; border-radius: 18px;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.4)); }
.side-item.lottie { width: 130px; height: 130px; pointer-events: none; }
@keyframes drift {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -12px; }
}

/* фото в таймлайне */
.timeline__card { position: relative; display: flow-root; }
.timeline__photo {
  float: right;
  width: 92px;
  margin: -4px -4px 6px 14px;
  padding: 5px 5px 16px;
  cursor: zoom-in;
}
.timeline__photo img { aspect-ratio: 1; object-fit: cover; }

/* галерея */
.masonry { columns: 3 200px; column-gap: 18px; }
.masonry .polaroid {
  break-inside: avoid;
  margin: 0 0 22px;
  cursor: zoom-in;
  opacity: 0;
  animation: popIn 0.6s ease forwards;
  animation-delay: var(--d, 0s);
}
/* анимируем translate/scale отдельно, чтобы не мешать transform (поворот + hover) */
@keyframes popIn {
  from { opacity: 0; translate: 0 30px; scale: 0.9; }
  to   { opacity: 1; translate: 0 0; scale: 1; }
}
.polaroid--hero.reveal.visible { transform: rotate(var(--r)); }
.polaroid--hero.reveal.visible:hover { transform: rotate(0deg) scale(1.03); }
.masonry .polaroid:hover { transform: rotate(0deg) scale(1.04); }
.masonry .corner-sticker { width: 60px; height: 60px; }

.btn-ghost {
  color: var(--text);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--card-border);
  margin-top: 8px;
}
.btn-ghost:hover { background: rgba(255, 255, 255, 0.18); }

/* lottie (анимированные стикеры) */
.lottie { pointer-events: none; }
.lottie img { width: 100%; height: 100%; object-fit: contain; }
.lottie--top { width: 120px; height: 120px; margin: -96px auto 4px; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.35)); }
.lottie--reaction { width: 110px; height: 110px; margin: -6px auto 8px; }
.card { position: relative; overflow: visible; }
.invite-card, .register .card, .done .card { margin-top: 70px; }

/* плавающий стикер на фоне */
.hearts-bg img { position: absolute; bottom: -80px; opacity: 0; animation: floatUp linear forwards; }

/* lightbox */
.lightbox {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(10, 2, 18, 0.88);
  backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
}
.lightbox.hidden { display: none; }
.lightbox img {
  max-width: min(92vw, 1000px);
  max-height: 86vh;
  border: 8px solid #fffaf6;
  border-radius: 6px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
  animation: popIn 0.3s ease forwards;
  --r: 0deg;
}
.lightbox__nav, .lightbox__close {
  position: absolute;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid var(--card-border);
  border-radius: 50%;
  width: 48px; height: 48px;
  font-size: 1.8rem; line-height: 1;
  cursor: pointer;
}
.lightbox__prev { left: 16px; top: 50%; translate: 0 -50%; }
.lightbox__next { right: 16px; top: 50%; translate: 0 -50%; }
.lightbox__close { top: 16px; right: 16px; }

@media (max-width: 520px) {
  .corner-sticker { width: 58px; height: 58px; }
  .corner-sticker.tl, .corner-sticker.bl { left: -10px; }
  .corner-sticker.tr, .corner-sticker.br { right: -10px; }
  .masonry { columns: 2; column-gap: 12px; }
  .masonry .polaroid { padding: 6px 6px 22px; margin-bottom: 14px; }
  .masonry .polaroid figcaption { font-size: 1rem; bottom: 0; }
  .masonry .corner-sticker { width: 44px; height: 44px; }
  .timeline__photo { width: 76px; }
  .lightbox__nav { top: auto; bottom: 20px; translate: none; }
}

.spam-note {
  margin: 14px auto 0;
  max-width: 440px;
  padding: 10px 14px;
  font-size: 0.92rem;
  color: var(--rose);
  background: rgba(255, 255, 255, 0.06);
  border: 1px dashed var(--card-border);
  border-radius: 14px;
}

/* =====================================================
   МЫ В ЦИФРАХ
   ===================================================== */
:root {
  --chart: #ff7aa8;          /* основной цвет столбиков */
  --chart-hl: #ffc2d8;       /* выделенный столбик (рекорд / пик) */
  --her: #ff7aa8;
  --me: #b49cff;
  --grid: rgba(255, 255, 255, 0.08);
  --axis: rgba(255, 255, 255, 0.25);
}

.stat-hero {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; margin: 1rem 0 1.8rem;
}
.stat-hero__num {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-size: clamp(3.6rem, 16vw, 6.5rem);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #fff, var(--pink-soft));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat-hero__label { font-weight: 800; font-size: 1.1rem; margin-top: 6px; }
.stat-hero__sub { color: var(--muted); font-size: 0.95rem; }

.stat-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}
.stat-tile, .fact, .chart-card {
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: 18px;
  backdrop-filter: blur(10px);
}
.stat-tile {
  display: flex; flex-direction: column; align-items: center;
  padding: 14px 6px; text-align: center;
}
.stat-tile__icon { font-size: 1.5rem; }
.stat-tile__num { font-weight: 800; font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.stat-tile__label { color: var(--muted); font-size: 0.8rem; }

.chart-card { padding: 20px 18px 16px; margin-bottom: 18px; }
.chart-card h3 { margin: 0 0 4px; font-size: 1.5rem; }
.chart-note { color: var(--muted); font-size: 0.88rem; margin: 2px 0 10px; }
.chart { width: 100%; touch-action: pan-y; }
.chart svg { display: block; overflow: visible; }
.chart .grid { stroke: var(--grid); stroke-width: 1; }
.chart .axis { stroke: var(--axis); stroke-width: 1; }
.chart .tick { fill: var(--muted); font-size: 11px; font-family: "Nunito", sans-serif; }
.chart .bar { fill: var(--chart); transition: fill 0.15s; }
.chart .bar--hl { fill: var(--chart-hl); }
.chart .bar--active { fill: #fff; }
.chart .bar-label { fill: var(--text); font-size: 12px; font-weight: 800; font-family: "Nunito", sans-serif; }
.chart .hit { fill: transparent; cursor: pointer; }
.chart .mark-line { stroke: var(--rose); stroke-width: 1; stroke-dasharray: 3 3; opacity: 0.7; }
.chart .mark-label { fill: var(--rose); font-size: 12px; font-weight: 800; font-family: "Nunito", sans-serif; }

.chart-tip {
  position: fixed; z-index: 150; pointer-events: none;
  background: #fffaf6; color: #3a1530;
  border-radius: 10px; padding: 8px 12px;
  font-size: 0.88rem; line-height: 1.35;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}
.chart-tip.hidden { display: none; }

/* кто пишет больше */
.split { display: flex; gap: 2px; height: 64px; margin: 10px 0 8px; }
.split__seg {
  display: flex; align-items: center; gap: 8px;
  padding: 0 14px; min-width: 0;
  color: #2a0b2a; white-space: nowrap; overflow: hidden;
}
.split__seg span { font-weight: 800; }
.split__seg b { font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.split__seg small { font-weight: 700; opacity: 0.75; }
.split__seg--her { background: var(--her); border-radius: 14px 4px 4px 14px; }
.split__seg--me { background: var(--me); border-radius: 4px 14px 14px 4px; justify-content: flex-end; }

/* факты */
.fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.fact { padding: 16px 14px; display: flex; flex-direction: column; gap: 2px; }
.fact__icon { font-size: 1.4rem; }
.fact__big { font-family: "Cormorant Garamond", serif; font-weight: 700; font-size: 1.9rem; line-height: 1.1; }
.fact__text { color: var(--muted); font-size: 0.88rem; }

/* горизонтальные полосы */
.hbars { display: grid; gap: 8px; margin-top: 10px; }
.hbar { display: grid; grid-template-columns: 96px 1fr 64px; align-items: center; gap: 10px; }
.hbars--emoji .hbar { grid-template-columns: 36px 1fr 48px; }
.hbar__label { font-weight: 600; font-size: 0.95rem; }
.hbars--emoji .hbar__label { font-size: 1.4rem; text-align: center; }
.hbar__track { height: 14px; }
.hbar__fill {
  display: block; height: 100%;
  background: var(--chart);
  border-radius: 0 4px 4px 0;
}
.hbar__value { text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; font-size: 0.95rem; }

@media (max-width: 640px) {
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-tile {
    display: grid; grid-template-columns: auto 1fr; column-gap: 10px;
    align-items: center; padding: 10px 12px; text-align: left;
  }
  .stat-tile__icon { grid-row: span 2; font-size: 1.4rem; }
  .stat-tile__num { font-size: 1.15rem; line-height: 1.1; }
  .stat-tile__label { font-size: 0.78rem; line-height: 1.1; }
  .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact__big { font-size: 1.5rem; }
  .split__seg { padding: 0 10px; gap: 6px; }
  .split__seg small { display: none; }
  .hbar { grid-template-columns: 78px 1fr 56px; gap: 8px; }
}

/* звонки */
.calls-title { margin-top: 3.5rem; }
#callMonthly .hbar { grid-template-columns: 96px 1fr 104px; }
#callFacts .fact__big { font-size: 1.6rem; }
@media (max-width: 640px) {
  #callMonthly .hbar { grid-template-columns: 78px 1fr 92px; }
  #callMonthly .hbar__value { font-size: 0.85rem; }
  #callFacts { grid-template-columns: 1fr; }
  #callGrid .stat-tile:last-child { grid-column: span 2; }
}
