/* === Неймспейс: cnt-* (страница 3) === */

/* H1 */
.cnt-h1 {
  font-family: "Russo One";
  font-size: clamp(26px, 3.2vw, 40px);
  line-height: 1.15;
  width: var(--wrap);
  margin: calc(var(--header-h) + 24px) auto 8px;
}

/* ====== SECTION 1: Сигнальная панель ====== */
.cnt-hero { position: relative; padding: 14px 0 28px; }
.cnt-hero__grid { display: grid; gap: 28px; grid-template-columns: 1.15fr .85fr; align-items: center; }
.cnt-hero__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-hero__lead { color: var(--mma-text-2); margin: 0 0 12px; }

.cnt-contacts { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.contact { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center; background: var(--mma-surface-1); border: 1px solid var(--mma-line); border-radius: 14px; padding: 10px 12px; }
.contact small { color: var(--mma-muted); }

.dial { position: relative; width: 24px; height: 24px; border-radius: 50%; background: var(--mma-accent); box-shadow: 0 0 10px rgba(21,230,195,.45); }
.dial--blue { background: var(--mma-accent-2); box-shadow: 0 0 10px rgba(32,164,255,.45); }
.dial .pulse { position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(21,230,195,.35); animation: cnt-pulse 1.6s ease-out infinite; }
.dial--blue .pulse { border-color: rgba(32,164,255,.35); }
@keyframes cnt-pulse { from { transform: scale(.7); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }

.cnt-badges { margin: 10px 0 0; padding: 0; list-style: none; display: flex; gap: 8px; flex-wrap: wrap; }
.cnt-badges li { padding: 8px 12px; border-radius: 999px; background: var(--mma-surface-1); border: 1px solid var(--mma-line); }
.cnt-hero__media { display: grid; gap: 16px; justify-items: center; }
.cnt-sep-vu { height: 16px; background: repeating-linear-gradient(90deg, #0E1524 0 18px, #121A2A 18px 36px); }

/* ====== SECTION 2: География ====== */
.cnt-coverage { position: relative; padding: 42px 0 24px; }
.cnt-coverage__grid { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.cnt-coverage__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-coverage__lead { color: var(--mma-text-2); margin: 0 0 12px; }
.city-pills { margin: 10px 0 12px; padding: 0; list-style: none; display: flex; gap: 8px; flex-wrap: wrap; }
.city-pills li { padding: 8px 12px; border-radius: 999px; background: var(--mma-surface-1); border: 1px solid var(--mma-line); }
.cnt-coverage__media { display: grid; gap: 16px; justify-items: center; grid-template-columns: repeat(3, minmax(0,1fr)); }

.route-box { position: relative; height: 56px; border-radius: 12px; background: #0F1524; border: 1px solid var(--mma-line); overflow: hidden; }
.r-line { position: absolute; inset: 0; background: linear-gradient(90deg, #20A4FF, #15E6C3); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; padding: 2px; }
.r-dot { position: absolute; top: 50%; width: 8px; height: 8px; border-radius: 50%; background: #FFF; box-shadow: 0 0 10px rgba(255,255,255,.6); transform: translateY(-50%); }
.r-dot.pos-a{left:8%}.r-dot.pos-b{left:24%}.r-dot.pos-c{left:42%}.r-dot.pos-d{left:60%}.r-dot.pos-e{left:78%}.r-dot.pos-f{left:92%}
.cnt-sep-wave { height: 18px; margin-top: 26px; background: linear-gradient(90deg, #0E1524 0%, #121A2A 50%, #0E1524 100%); mask: radial-gradient(90% 75% at 50% 120%, #000 50%, transparent 51%); -webkit-mask: radial-gradient(90% 75% at 50% 120%, #000 50%, transparent 51%); }

/* ====== SECTION 3: Бэкстейдж-плёнка ====== */
.cnt-tour { position: relative; padding: 42px 0 24px; }
.cnt-tour__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-tour__lead { color: var(--mma-text-2); margin: 0 0 12px; }

.filmstrip { border: 1px solid var(--mma-line); border-radius: 16px; background: var(--mma-surface-1); overflow: hidden; }
.film-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 12px; padding: 14px 10px; align-items: center; justify-items: center; animation: film-move 14s ease-in-out infinite alternate; }
@keyframes film-move { from { transform: translateX(0); } to { transform: translateX(-12%); } }
.film-frame { text-align: center; }
.film-frame .mma-img { box-shadow: 0 10px 28px rgba(0,0,0,.35); }
.film-frame figcaption { margin-top: 8px; font-size: 14px; color: var(--mma-muted); }

.cnt-sep-bars { height: 16px; background: repeating-linear-gradient(90deg, #0E1524 0 18px, #121A2A 18px 36px); }

/* ====== АДАПТИВ (1–3) ====== */
@media (max-width: 1100px) {
  .cnt-hero__grid, .cnt-coverage__grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .cnt-coverage__media { grid-template-columns: 1fr; }
}.route-shimmer{
  position:absolute; inset:10px; border-radius:10px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 18px, transparent 18px 36px);
  animation: route-shift 6s linear infinite;
}
@keyframes route-shift { to { transform: translateX(36px); } }
/* ===== SECTION 4: CASES (зигзаго-грид) ===== */
.cnt-cases { position: relative; padding: 42px 0 24px; }
.cnt-cases__grid { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.cnt-cases__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-cases__lead { color: var(--mma-text-2); margin: 0 0 12px; }
.case-rail { height: 8px; border-radius: 999px; background: linear-gradient(90deg,#20A4FF,#15E6C3); box-shadow: 0 0 12px rgba(21,230,195,.35); }

.story-grid {
  display: grid; gap: 16px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: start; justify-items: center;
}
.story { text-align: center; }
.story .mma-img { box-shadow: 0 10px 28px rgba(0,0,0,.35); }
.story figcaption { margin-top: 8px; font-size: 14px; color: var(--mma-muted); }

.story.item-a { grid-column: 1 / span 3; transform: translateY(6px) rotate(-1.2deg); }
.story.item-b { grid-column: 2 / span 3; transform: translateY(-4px) rotate(1.6deg); }
.story.item-c { grid-column: 3 / span 3; transform: translateY(10px) rotate(-0.8deg); }

/* ===== SECTION 5: VENUE (штамп-шаги) ===== */
.cnt-venue { position: relative; padding: 42px 0 24px; }
.cnt-venue__grid { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.cnt-venue__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-venue__lead { color: var(--mma-text-2); margin: 0 0 12px; }

.stamp-steps { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.stamp {
  position: relative; padding: 12px 14px; border-radius: 14px;
  background: var(--mma-surface-1); border: 1px dashed #2C3B5C;
  box-shadow: 0 8px 16px rgba(0,0,0,.18);
}
.stamp b { display: block; margin-bottom: 4px; color: var(--mma-text); }
.stamp::after {
  content: "✓"; position: absolute; right: 12px; top: 10px;
  font-family: "JetBrains Mono"; font-weight: 700;
  color: #89F0D9; text-shadow: 0 0 8px rgba(137,240,217,.45);
  transform: rotate(-8deg); opacity: .85;
}
.cnt-venue__media { display: grid; gap: 16px; justify-items: center; grid-template-columns: repeat(2, minmax(0,1fr)); }

/* ===== SECTION 6: SAFETY (чек-матрица) ===== */
.cnt-safety { position: relative; padding: 42px 0 24px; }
.cnt-safety__grid { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.cnt-safety__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-safety__lead { color: var(--mma-text-2); margin: 0 0 12px; }
.safety-points { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }

.check-matrix {
  display: grid; grid-template-columns: repeat(4, 20px); gap: 8px; align-items: center;
  margin: 6px 0 10px;
}
.cell {
  width: 20px; height: 20px; border-radius: 6px; border: 1px solid var(--mma-line); background: #0F1524;
  position: relative; overflow: hidden;
}
.cell.ok::before {
  content: ""; position: absolute; inset: 0; background: var(--mma-grad-primary);
  opacity: .0; animation: tick 2.4s ease-in-out infinite;
}
.cell.ok::after {
  content: "✓"; position: absolute; inset: 0; display: grid; place-items: center;
  font-size: 12px; color: #0B0F17; opacity: 0; font-weight: 700;
  animation: tickText 2.4s ease-in-out infinite;
}
@keyframes tick { 10% { opacity: 1; } 50% { opacity: .3; } 100% { opacity: 0; } }
@keyframes tickText { 10% { opacity: 1; } 60% { opacity: .85; } 100% { opacity: 0; } }
/* рассинхроним клетки */
.check-matrix .cell:nth-child(1)::before, .check-matrix .cell:nth-child(1)::after { animation-delay: .0s; }
.check-matrix .cell:nth-child(2)::before, .check-matrix .cell:nth-child(2)::after { animation-delay: .2s; }
.check-matrix .cell:nth-child(3)::before, .check-matrix .cell:nth-child(3)::after { animation-delay: .4s; }
.check-matrix .cell:nth-child(4)::before, .check-matrix .cell:nth-child(4)::after { animation-delay: .6s; }
.check-matrix .cell:nth-child(5)::before, .check-matrix .cell:nth-child(5)::after { animation-delay: .8s; }
.check-matrix .cell:nth-child(6)::before, .check-matrix .cell:nth-child(6)::after { animation-delay: 1.0s; }
.check-matrix .cell:nth-child(7)::before, .check-matrix .cell:nth-child(7)::after { animation-delay: 1.2s; }
.check-matrix .cell:nth-child(8)::before, .check-matrix .cell:nth-child(8)::after { animation-delay: 1.4s; }
.check-matrix .cell:nth-child(9)::before, .check-matrix .cell:nth-child(9)::after { animation-delay: 1.6s; }
.check-matrix .cell:nth-child(10)::before, .check-matrix .cell:nth-child(10)::after { animation-delay: 1.8s; }
.check-matrix .cell:nth-child(11)::before, .check-matrix .cell:nth-child(11)::after { animation-delay: 2.0s; }
.check-matrix .cell:nth-child(12)::before, .check-matrix .cell:nth-child(12)::after { animation-delay: 2.2s; }

/* ===== АДАПТИВ (4–6) ===== */
@media (max-width: 1100px) {
  .cnt-cases__grid, .cnt-venue__grid, .cnt-safety__grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .story-grid { grid-template-columns: 1fr; }
  .story { transform: none !important; }
  .cnt-venue__media { grid-template-columns: 1fr; }
}
/* ===== SECTION 7: TEAM ===== */
.cnt-team { position: relative; padding: 42px 0 24px; }
.cnt-team__grid { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.cnt-team__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-team__lead { color: var(--mma-text-2); margin: 0 0 12px; }
.cnt-team__media { display: grid; gap: 16px; justify-items: center; grid-template-columns: repeat(3, minmax(0,1fr)); }

.role-dials { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rd { display: grid; justify-items: center; gap: 6px; text-align: center; }
.rd b { font-weight: 800; }
.rd small { color: var(--mma-muted); font-size: 12px; }

.rd__ring {
  --k: 0deg;
  width: 70px; height: 70px; border-radius: 50%;
  background: conic-gradient(var(--mma-accent) var(--k), #0F1524 0);
  mask: radial-gradient(circle at 50% 50%, transparent 55%, #000 56%);
  -webkit-mask: radial-gradient(circle at 50% 50%, transparent 55%, #000 56%);
  animation: rd-sweep 3.2s ease-in-out infinite;
  box-shadow: 0 0 12px rgba(21,230,195,.35);
}
@keyframes rd-sweep { 50% { --k: 290deg; } 100% { --k: 360deg; } }
.rd-mon .rd__ring { animation-duration: 3.8s; background: conic-gradient(var(--mma-accent-2) var(--k), #0F1524 0); }
.rd-stage .rd__ring { animation-duration: 3.0s; }

/* ===== SECTION 8: QC WAVE ===== */
.cnt-qc { position: relative; padding: 42px 0 24px; }
.cnt-qc__grid { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: center; }
.cnt-qc__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-qc__lead { color: var(--mma-text-2); margin: 0 0 12px; }
.cnt-qc__media { display: grid; gap: 16px; justify-items: center; grid-template-columns: repeat(2, minmax(0,1fr)); }

.qc-wave { display: grid; grid-auto-flow: column; grid-auto-columns: 8px; gap: 6px; align-items: end; height: 64px; }
.qc-wave i { width: 8px; height: 10px; border-radius: 3px; background: linear-gradient(180deg,#20A4FF,#15E6C3); box-shadow: 0 0 10px rgba(32,164,255,.35); animation: qcbar 1.1s ease-in-out infinite; }
.qc-wave i:nth-child(odd) { animation-duration: 1.3s; }
@keyframes qcbar { 50% { height: 58px; } }

/* ===== SECTION 9: CITY CARDS ===== */
.cnt-cities { position: relative; padding: 42px 0 24px; }
.cnt-cities__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-cities__lead { color: var(--mma-text-2); margin: 0 0 12px; }

.city-cards { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0,1fr)); justify-items: center; }
.ccard { text-align: center; transition: transform .2s ease; }
.ccard .mma-img { box-shadow: 0 10px 28px rgba(0,0,0,.35); }
.ccard figcaption { margin-top: 8px; font-size: 14px; color: var(--mma-muted); }
.ccard.tilt-l { transform: rotate(-1.2deg); }
.ccard.tilt-r { transform: rotate(1.2deg); }
.ccard:hover { transform: translateY(-4px) rotate(0deg); }

/* ===== АДАПТИВ (7–9) ===== */
@media (max-width: 1100px) {
  .cnt-team__grid, .cnt-qc__grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .cnt-team__media, .cnt-qc__media, .city-cards { grid-template-columns: 1fr; }
}
/* ===== SECTION 10: MATRIX ===== */
.cnt-matrix { position: relative; padding: 42px 0 24px; }
.cnt-matrix__grid { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.cnt-matrix__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-matrix__lead { color: var(--mma-text-2); margin: 0 0 12px; }
.cnt-matrix__media { display: grid; gap: 16px; justify-items: center; grid-template-columns: repeat(3, minmax(0,1fr)); }

.mix-matrix {
  position: relative;
  display: grid; grid-template-columns: 140px repeat(3, 1fr);
  grid-auto-rows: 34px; gap: 6px;
  padding: 10px; border: 1px solid var(--mma-line); border-radius: 14px; background: var(--mma-surface-1);
}
.mx-head, .mx-row, .mx-cell {
  display: grid; place-items: center; border: 1px dashed #2C3B5C; border-radius: 8px;
  font-size: 14px;
}
.mx-head { font-weight: 800; background: #0F1524; }
.mx-row  { font-weight: 700; justify-content: start; padding-left: 10px; }
.mx-cell { color: var(--mma-text-2); }
.mx-cell.mx-hot { color: #0B0F17; background: var(--mma-grad-primary); box-shadow: 0 0 12px rgba(21,230,195,.35); }

.mx-scan{
  position:absolute; top: 10px; bottom: 10px; width: 20px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  animation: mx-move 3.8s linear infinite;
}
@keyframes mx-move { from { left: 160px; } to { left: calc(100% - 20px); } }

/* ===== SECTION 11: SUPPORT ===== */
.cnt-support { position: relative; padding: 42px 0 24px; }
.cnt-support__grid { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: center; }
.cnt-support__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-support__lead { color: var(--mma-text-2); margin: 0 0 12px; }
.cnt-support__media { display: grid; gap: 16px; justify-items: center; grid-template-columns: repeat(2, minmax(0,1fr)); }

.hotline { position: relative; height: 54px; border-radius: 999px; overflow: hidden; border: 1px solid var(--mma-line); background: #0F1524; }
.hl-core { position: absolute; inset: 0; background: linear-gradient(90deg, #20A4FF, #15E6C3); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; padding: 2px; }
.hl-glow { position: absolute; inset: 10px; border-radius: 999px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 18px, transparent 18px 36px); animation: hl-run 6s linear infinite; }
@keyframes hl-run { to { transform: translateX(36px); } }

/* ===== SECTION 12: GUIDE (steps with connectors) ===== */
.cnt-guide { position: relative; padding: 42px 0 24px; }
.cnt-guide__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-guide__lead { color: var(--mma-text-2); margin: 0 0 12px; }

.guide-steps { position: relative; margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 16px; }
.gstep {
  display: grid; gap: 8px; padding: 14px; border-radius: 16px;
  background: var(--mma-surface-1); border: 1px solid var(--mma-line); box-shadow: 0 8px 16px rgba(0,0,0,.18);
  position: relative;
}
.gstep header { font-weight: 800; }
.gstep::after {
  content: ""; position: absolute; right: 18px; top: calc(100% - 8px); width: 24px; height: 24px;
  border-right: 2px solid #20A4FF; border-bottom: 2px solid #20A4FF; transform: rotate(45deg);
}
.gstep:last-child::after { display: none; }

/* ===== АДАПТИВ (10–12) ===== */
@media (max-width: 1100px) {
  .cnt-matrix__grid, .cnt-support__grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .cnt-matrix__media, .cnt-support__media { grid-template-columns: 1fr; }
}
/* ===== SECTION 13: RF ribbon ===== */
.cnt-rf { position: relative; padding: 42px 0 24px; }
.cnt-rf__grid { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.cnt-rf__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-rf__lead { color: var(--mma-text-2); margin: 0 0 12px; }
.cnt-rf__media { display: grid; gap: 16px; justify-items: center; grid-template-columns: repeat(3, minmax(0,1fr)); }

.rf-ribbon {
  position: relative; height: 60px; border-radius: 12px; overflow: hidden;
  border: 1px solid var(--mma-line);
  background:
    linear-gradient(0deg, rgba(21,230,195,.05), transparent 70%),
    repeating-linear-gradient(90deg,#0E1728 0 18px,#0F1A30 18px 36px);
}
.rf-scan {
  position: absolute; top: 0; bottom: 0; width: 8%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  animation: rf-move 2.8s linear infinite;
}
@keyframes rf-move { from { left: -8%; } to { left: 100%; } }
.rf-notch { position: absolute; top: 10px; bottom: 10px; width: 4px; border-radius: 2px; }
.rf-notch.n-1{ left:10%; background:#2EEA7F; box-shadow:0 0 10px rgba(46,234,127,.45); }
.rf-notch.n-2{ left:24%; background:#FF4D8F; box-shadow:0 0 10px rgba(255,77,143,.45); }
.rf-notch.n-3{ left:40%; background:#2EEA7F; box-shadow:0 0 10px rgba(46,234,127,.45); }
.rf-notch.n-4{ left:58%; background:#2EEA7F; box-shadow:0 0 10px rgba(46,234,127,.45); }
.rf-notch.n-5{ left:76%; background:#FF4D8F; box-shadow:0 0 10px rgba(255,77,143,.45); }
.rf-notch.n-6{ left:90%; background:#2EEA7F; box-shadow:0 0 10px rgba(46,234,127,.45); }

.cnt-rf__notes { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }

/* ===== SECTION 14: Day schedule ===== */
.cnt-day { position: relative; padding: 42px 0 24px; }
.cnt-day__grid { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.cnt-day__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-day__lead { color: var(--mma-text-2); margin: 0 0 12px; }
.cnt-day__media { display: grid; gap: 16px; justify-items: center; grid-template-columns: repeat(2, minmax(0,1fr)); }

.sched-lane {
  position: relative; height: 54px; border-radius: 999px; background: var(--mma-surface-1);
  border: 1px dashed #2C3B5C; overflow: hidden;
}
.sched-lane::before {
  content: ""; position: absolute; left: 0; right: 0; top: 50%;
  height: 2px; background: linear-gradient(90deg,#20A4FF,#15E6C3);
  transform: translateY(-50%);
}
.tick {
  position: absolute; top: 50%; transform: translate(-50%,-50%); padding: 4px 8px;
  border-radius: 999px; background: #0F1524; border: 1px solid var(--mma-line); font-size: 12px;
}
.tick.t1{ left:10% } .tick.t2{ left:36% } .tick.t3{ left:64% } .tick.t4{ left:90% }

/* ===== SECTION 15: Reviews (tape) ===== */
.cnt-reviews { position: relative; padding: 42px 0 24px; }
.cnt-reviews__grid { display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.cnt-reviews__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin: 0 0 8px; }
.cnt-reviews__lead { color: var(--mma-text-2); margin: 0 0 12px; }
.cnt-reviews__media { display: grid; gap: 16px; justify-items: center; grid-template-columns: repeat(2, minmax(0,1fr)); }

.tape-quotes { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.tq {
  position: relative; padding: 14px 16px; border-radius: 14px;
  background: var(--mma-surface-1); border: 1px solid var(--mma-line);
  box-shadow: 0 8px 16px rgba(0,0,0,.18);
}
.tq::before, .tq::after {
  content: ""; position: absolute; width: 56px; height: 14px; background: #E7E1C9;
  top: -6px; transform: rotate(-6deg); opacity: .8; box-shadow: 0 2px 6px rgba(0,0,0,.25);
}
.tq::after { right: 12px; transform: rotate(8deg); }
.tq::before{ left: 12px; }
.tq blockquote { margin: 0 0 8px; color: var(--mma-text); }
.stars { color: #FFD36B; letter-spacing: 2px; text-shadow: 0 0 10px rgba(255,211,107,.35); }

/* ===== АДАПТИВ (13–15) ===== */
@media (max-width: 1100px) {
  .cnt-rf__grid, .cnt-day__grid, .cnt-reviews__grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .cnt-rf__media { grid-template-columns: 1fr; }
}
/* ===== SECTION 16: LOGISTICS (text-only) ===== */
.cnt-logistics { position: relative; padding: 42px 0 24px; }
.cnt-logistics__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin:0 0 8px; }
.cnt-logistics__lead { color: var(--mma-text-2); margin:0 0 12px; }

.rulecards {
  display: grid; gap: 12px;
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin: 8px 0 12px;
}
.rcard { background: var(--mma-surface-1); border: 1px solid var(--mma-line); border-radius: 16px; padding: 14px; box-shadow: 0 8px 16px rgba(0,0,0,.18); }
.rcard header { font-weight: 800; margin-bottom: 6px; }

.log-rail {
  position: relative; height: 56px; border-radius: 999px; background: var(--mma-surface-1);
  border: 1px dashed #2C3B5C; margin: 10px 0 12px; overflow: hidden;
}
.log-rail::before {
  content:""; position:absolute; left:0; right:0; top:50%; height:2px;
  background: linear-gradient(90deg,#20A4FF,#15E6C3); transform: translateY(-50%);
}
.runner {
  position:absolute; top:50%; left:-6%; width:16px; height:16px; border-radius:50%;
  background: var(--mma-accent); box-shadow: 0 0 12px rgba(21,230,195,.45);
  transform: translate(-50%,-50%);
  animation: run-lane 6s linear infinite;
}
@keyframes run-lane { to { left: 106%; } }
.stop {
  position:absolute; top:50%; transform: translate(-50%,-50%);
  background:#0F1524; border:1px solid var(--mma-line); border-radius:999px; padding:4px 8px; font-size:12px;
}
.stop.p10{ left:10% } .stop.p32{ left:32% } .stop.p54{ left:54% } .stop.p72{ left:72% } .stop.p90{ left:90% }

@media (max-width: 980px) { .rulecards { grid-template-columns: 1fr; } }

/* ===== SECTION 17: LEGAL (text-only) ===== */
.cnt-legal { position: relative; padding: 42px 0 24px; }
.cnt-legal__title { font-family: "Russo One"; font-size: clamp(22px,2.6vw,30px); margin:0 0 8px; }
.cnt-legal__lead { color: var(--mma-text-2); margin:0 0 12px; }

.legal-cards {
  display: grid; gap: 12px;
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin: 8px 0 14px;
}
.lcard { background: var(--mma-surface-1); border: 1px solid var(--mma-line); border-radius: 16px; padding: 14px; box-shadow: 0 8px 16px rgba(0,0,0,.18); }
.lcard header { font-weight: 800; margin-bottom: 6px; }

.legal-grid {
  display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0,1fr));
  margin: 6px 0 10px;
}
.legal-sub { font-weight: 800; margin: 0 0 6px; }
.legal-list { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.legal-note { margin-top: 10px; color: var(--mma-text-2); }

.legal-line {
  height: 16px; margin-top: 14px;
  background: linear-gradient(90deg, #0E1524 0%, #121A2A 50%, #0E1524 100%);
  mask: radial-gradient(90% 75% at 50% 120%, #000 50%, transparent 51%);
  -webkit-mask: radial-gradient(90% 75% at 50% 120%, #000 50%, transparent 51%);
}

@media (max-width: 980px) {
  .legal-cards { grid-template-columns: 1fr; }
  .legal-grid { grid-template-columns: 1fr; }
}
