/* Giant4 IT · презентация «Доработка, обновление и поддержка сайта» (16.10.2026).
   Фирменный ход — «Пульс сайта»: закреплённая сцена-монитор. Сверху показатели «до → после», внизу кардиограмма, которая с каждой
   ситуацией выравнивается и загорается лаймом. Движение — /js/svc/site-support.js; без анимации — те же блоки друг под другом.
   Все селекторы — внутри .pres--site-support; общие wow.css / site.css / scrollcraft.css не трогаем. */

.pres--site-support {
  --ss-ecg: 92px;          /* высота полосы кардиограммы */
  --ss-vit: 70px;          /* высота монитора показателей */
  --ss-red: #e0775f;
  --ss-red-soft: #f4c4b6;
  --ss-fs: clamp(11px, min(.98vw, 1.55vh), 16px);     /* кегль демо-экранов */
  --ss-pad: clamp(1rem, 3vh, 2rem);
}

/* ══════════════ ПУЛЬС: закреплённая сцена ══════════════ */
.pres--site-support .ss { position: relative; height: 1100vh; }
.pres--site-support .ss__stage {
  position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate; background: var(--sc-canvas);
}

/* ── герой ── */
.pres--site-support .ss-hero { position: absolute; inset: 0; z-index: 1; }
.pres--site-support .ss-hero__plate { position: absolute; inset: 0; will-change: opacity; }
.pres--site-support .ss-hero__plate img {
  width: 100%; height: 100%; object-fit: cover; object-position: 22% 38%; transform-origin: 76% 40%; will-change: transform;
}
.pres--site-support .ss-hero__shade {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(32, 36, 39, 0.94) 0%, rgba(32, 36, 39, 0.74) 32%, rgba(32, 36, 39, 0) 62%),
    linear-gradient(to top, rgba(24, 27, 30, 0.96) 0%, rgba(24, 27, 30, 0.55) calc(var(--ss-ecg) + 3rem), rgba(24, 27, 30, 0) 52%);
}
[dir="rtl"] .pres--site-support .ss-hero__plate img { transform: scaleX(-1); }
[dir="rtl"] .pres--site-support .ss-hero__shade {
  background:
    linear-gradient(270deg, rgba(32, 36, 39, 0.94) 0%, rgba(32, 36, 39, 0.74) 32%, rgba(32, 36, 39, 0) 62%),
    linear-gradient(to top, rgba(24, 27, 30, 0.96) 0%, rgba(24, 27, 30, 0.55) calc(var(--ss-ecg) + 3rem), rgba(24, 27, 30, 0) 52%);
}
.pres--site-support .ss-hero__copy {
  position: absolute; z-index: 3; inset-inline-start: var(--sc-gutter); bottom: calc(var(--ss-ecg) + clamp(6rem, 15vh, 9.5rem));
  max-width: min(66rem, 60vw); will-change: transform, opacity;
}
.pres--site-support .ss-hero__eye {
  display: inline-flex; align-items: center; gap: .6em; margin: 0 0 1.1rem;
  font: 600 .85rem/1.3 var(--sc-font-text); letter-spacing: .02em; color: var(--sc-ink-soft);
}
.pres--site-support .ss-hero__eye i { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--sc-accent); box-shadow: 0 0 0 4px rgba(201, 242, 74, .18); }
.pres--site-support .ss-hero__h1 {
  margin: 0 0 1.2rem; font: 800 clamp(2.3rem, .6rem + 3vw, 4.4rem)/1.03 var(--sc-font-display); letter-spacing: -0.035em; text-wrap: balance;
}
.pres--site-support .ss-hero__h1 em { display: block; color: var(--sc-accent); }
.pres--site-support .ss-hero__sub { margin: 0 0 1.9rem; max-width: 46ch; color: #d5dad2; font-size: clamp(1.05rem, .92rem + .42vw, 1.32rem); line-height: 1.45; }
.pres--site-support .ss-hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ошибки над рваной кардиограммой */
.pres--site-support .ss-errs {
  position: absolute; z-index: 3; inset: auto 0 var(--ss-ecg) 0; height: clamp(4.8rem, 11vh, 6.6rem);
  margin: 0; padding: 0; list-style: none; pointer-events: none;
}
.pres--site-support .ss-err {
  --x: 50%; --b: 18px;
  position: absolute; left: var(--x); bottom: var(--b); translate: -50% 0; padding: .38rem .7rem; border-radius: 8px;
  background: rgba(46, 26, 21, 0.86); border: 1px solid rgba(224, 119, 95, 0.55); color: var(--ss-red-soft);
  font: 600 .8rem/1.2 var(--sc-font-mono); white-space: nowrap; will-change: transform, opacity;
}
.pres--site-support .ss-err::before {
  content: ""; display: inline-block; width: 6px; height: 6px; margin-inline-end: .5em; vertical-align: .1em; border-radius: 50%; background: var(--ss-red);
}
.pres--site-support .ss-err::after {
  content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: var(--b);
  background: linear-gradient(rgba(224, 119, 95, .75), rgba(224, 119, 95, 0));
}
.pres--site-support .ss-err:nth-child(1) { --x: 13%; --b: 28px; }
.pres--site-support .ss-err:nth-child(2) { --x: 31%; --b: 64px; }
.pres--site-support .ss-err:nth-child(3) { --x: 42%; --b: 16px; }
.pres--site-support .ss-err:nth-child(4) { --x: 62%; --b: 52px; }
.pres--site-support .ss-err:nth-child(5) { --x: 84%; --b: 22px; }

/* ── монитор показателей ── */
.pres--site-support .ss-vit {
  position: absolute; z-index: 5; inset: var(--bar-h) 0 auto 0; height: var(--ss-vit);
  display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 2.5rem); padding-inline: var(--sc-gutter);
  background: rgba(26, 29, 32, 0.94); border-bottom: 1px solid var(--line);
  opacity: 0; transform: translateY(-100%); will-change: transform, opacity;
}
.pres--site-support .ss-vit__h { flex: none; display: flex; flex-direction: column; gap: .35rem; margin: 0; }
.pres--site-support .ss-vit__h b { font: 800 .78rem/1 var(--sc-font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-ink); }
.pres--site-support .ss-vit__st { font: 600 .78rem/1.2 var(--sc-font-mono); }
.pres--site-support .ss-vit__bad { color: var(--ss-red); }
.pres--site-support .ss-vit__ok { display: none; color: var(--sc-accent); }
.pres--site-support .ss.is-fin .ss-vit__bad { display: none; }
.pres--site-support .ss.is-fin .ss-vit__ok { display: inline; }
.pres--site-support .ss-vit__bad::before, .pres--site-support .ss-vit__ok::before {
  content: ""; display: inline-block; width: 7px; height: 7px; margin-inline-end: .45em; border-radius: 50%; background: currentColor; vertical-align: .05em;
}
.pres--site-support .ss-vit__list { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pres--site-support .ss-vit__c {
  min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: .3rem; height: var(--ss-vit); padding: 0 .9rem;
  border-inline-start: 1px solid var(--line); transition: background-color .4s;
}
.pres--site-support .ss-vit__c.is-cur { background: rgba(242, 244, 239, 0.04); }
.pres--site-support .ss-vit__l { font: 600 .72rem/1 var(--sc-font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--sc-ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pres--site-support .ss-vit__v { display: block; font: 700 clamp(.98rem, .7rem + .55vw, 1.2rem)/1.15 var(--sc-font-display); letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.pres--site-support .ss-w { color: var(--ss-red); }
.pres--site-support .ss-n { display: none; color: var(--sc-accent); }
.pres--site-support .ss-arr { display: none; margin-inline: .35em; font-style: normal; color: var(--sc-ink-soft); }
.pres--site-support .ss-vit__c.is-ok .ss-w { display: none; }
.pres--site-support .ss-vit__c.is-ok .ss-n { display: inline-block; animation: ss-flip .5s var(--sc-ease-out); }
@keyframes ss-flip { from { opacity: 0; transform: translateY(55%); } }

/* ── сцены ── */
.pres--site-support .ss-scenes {
  position: absolute; z-index: 2; inset: calc(var(--bar-h) + var(--ss-vit)) 0 var(--ss-ecg) 0; opacity: 0; visibility: hidden;
}
.pres--site-support .ss-sc {
  position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center;
  gap: clamp(1.5rem, 4vw, 4.5rem); padding: clamp(1rem, 3.2vh, 2.4rem) var(--sc-gutter);
  opacity: 0; visibility: hidden; transition: opacity .5s var(--sc-ease-out), visibility 0s .5s;
}
.pres--site-support .ss-sc.is-on { opacity: 1; visibility: visible; transition: opacity .5s var(--sc-ease-out), visibility 0s; }
.pres--site-support .ss-sc__h {
  margin: 0 0 1.4rem; font: 800 clamp(1.6rem, .95rem + 1.65vw, 2.7rem)/1.06 var(--sc-font-display); letter-spacing: -0.03em; text-wrap: balance;
}
.pres--site-support .ss-sc__pair { display: grid; }
.pres--site-support .ss-sc__pair > p {
  grid-area: 1 / 1; margin: 0; max-width: 40ch; color: #d5dad2; font-size: clamp(1rem, .9rem + .32vw, 1.2rem); line-height: 1.55;
  transition: opacity .45s var(--sc-ease-out), transform .45s var(--sc-ease-out);
}
.pres--site-support .ss-sc__now { opacity: 0; transform: translateY(12px); }
.pres--site-support .ss-sc.is-fixed .ss-sc__was { opacity: 0; transform: translateY(-12px); }
.pres--site-support .ss-sc.is-fixed .ss-sc__now { opacity: 1; transform: none; }
.pres--site-support .ss-lbl {
  display: flex; align-items: center; gap: .55rem; margin-bottom: .75rem;
  font: 700 .78rem/1 var(--sc-font-mono); letter-spacing: .12em; text-transform: uppercase;
}
.pres--site-support .ss-lbl::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.pres--site-support .ss-sc__was .ss-lbl { color: var(--ss-red); }
.pres--site-support .ss-sc__now .ss-lbl { color: var(--sc-accent); }

.pres--site-support .ss-sc__media {
  position: relative; align-self: stretch; max-height: 780px; min-height: 0; overflow: hidden; isolation: isolate;
  display: grid; place-items: center; padding: var(--ss-pad) var(--ss-pad) calc(var(--ss-pad) + 1.3rem); border-radius: 20px; border: 1px solid var(--line);
  font-size: var(--ss-fs); line-height: 1.35;
}
.pres--site-support .ss-sc__media > * { grid-area: 1 / 1; }
.pres--site-support .ss-sc__media > .ss-sc__photo, .pres--site-support .ss-sc__media > .ss-demo { grid-area: auto; }   /* абсолютные — от рамки, а не от ячейки */
/* демо-экраны вписываются в рамку: скрипт меряет их и ставит --fit (на низких экранах — мельче, без обрезки) */
.pres--site-support .ss-fit { display: grid; place-items: center; transform: scale(var(--fit, 1)); transform-origin: 50% 50%; }
.pres--site-support .ss-fit > * { grid-area: 1 / 1; }
.pres--site-support .ss-measure .ss-chat [data-t] { display: block !important; }
.pres--site-support .ss-sc__photo {
  position: absolute; inset: -5% 0; width: 100%; height: 110%; object-fit: cover; z-index: -2;
  filter: grayscale(.7) brightness(.46) contrast(1.05); transition: filter .9s var(--sc-ease-out); will-change: transform;
}
.pres--site-support .ss-sc.is-fixed .ss-sc__photo { filter: grayscale(0) brightness(.7); }
.pres--site-support .ss-sc__media::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(75% 70% at 50% 50%, rgba(22, 25, 27, 0.6), rgba(22, 25, 27, 0.2));
}
.pres--site-support .ss-demo {
  position: absolute; inset-inline-end: .9rem; bottom: .7rem; margin: 0; padding: .25rem .5rem; border-radius: 6px;
  background: rgba(22, 25, 27, .6); font: 500 .72rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); place-self: end;
}

/* демо: элементы появляются по ходу сцены */
.pres--site-support [data-t] { opacity: 0; transform: translateY(6px); transition: opacity .35s var(--sc-ease-out), transform .35s var(--sc-ease-out); }
.pres--site-support [data-t].is-in { opacity: 1; transform: none; }
.pres--site-support [data-fill] { transform: scaleX(var(--f, 0)); transform-origin: 0 50%; }
[dir="rtl"] .pres--site-support [data-fill] { transform-origin: 100% 50%; }

/* «как сейчас» отходит назад, «с Giant4 IT» выходит вперёд */
.pres--site-support .ss-ui { transition: opacity .6s var(--sc-ease-out), transform .6s var(--sc-ease-out), filter .6s; }
.pres--site-support .ss-ui--now { opacity: 0; transform: translateY(26px) scale(.97); }
.pres--site-support .ss-sc.is-fixed .ss-ui--was { opacity: .3; transform: translate(-16%, -12%) scale(.8); filter: saturate(.3); }
[dir="rtl"] .pres--site-support .ss-sc.is-fixed .ss-ui--was { transform: translate(16%, -12%) scale(.8); }
.pres--site-support .ss-sc.is-fixed .ss-ui--now { opacity: 1; transform: none; }

/* 1 · мессенджер и карточка заявки */
.pres--site-support .ss-chat {
  width: min(24em, 100%); border-radius: 14px; overflow: hidden; background: #171b1e; color: var(--sc-ink); box-shadow: var(--sc-e3); outline: 1px solid #343b40;
}
.pres--site-support .ss-chat__h { display: flex; align-items: center; gap: .7em; padding: .8em 1em; background: #1f2427; border-bottom: 1px solid #2c3338; }
.pres--site-support .ss-ava { flex: none; display: grid; place-items: center; width: 2.4em; height: 2.4em; border-radius: 50%; background: #3d4a55; font: 700 .95em/1 var(--sc-font-text); font-style: normal; color: #c8d3dc; }
.pres--site-support .ss-chat__h p { margin: 0; display: flex; flex-direction: column; gap: .15em; }
.pres--site-support .ss-chat__h span { color: var(--sc-ink-soft); font-size: .86em; }
.pres--site-support .ss-chat__feed { display: flex; flex-direction: column; gap: .55em; padding: 1em; }
.pres--site-support .ss-chat [data-t]:not(.is-in) { display: none; }
.pres--site-support .ss-chat .is-in { animation: ss-in .35s var(--sc-ease-out); }
@keyframes ss-in { from { opacity: 0; transform: translateY(8px); } }
.pres--site-support .ss-msg { align-self: flex-end; max-width: 86%; margin: 0; padding: .55em .75em; border-radius: .9em .9em .25em .9em; background: #2f4a2a; }
.pres--site-support .ss-msg small { display: flex; justify-content: flex-end; align-items: center; gap: .35em; margin-top: .25em; color: #9fb39a; font: 500 .8em/1 var(--sc-font-mono); }
.pres--site-support .ss-msg--in { align-self: flex-start; background: #2a3035; border-radius: .9em .9em .9em .25em; }
.pres--site-support .ss-msg--in small { color: var(--sc-ink-soft); }
.pres--site-support .ss-tk { display: inline-block; width: 1.25em; height: .7em; background:
  linear-gradient(-45deg, transparent 45%, currentColor 45% 60%, transparent 60%) 0 0 / .62em .7em no-repeat,
  linear-gradient(-45deg, transparent 45%, currentColor 45% 60%, transparent 60%) .45em 0 / .62em .7em no-repeat; opacity: .8; }
.pres--site-support .ss-chat__warn { margin: 0; padding: .7em 1em; background: rgba(224, 119, 95, .14); border-top: 1px solid rgba(224, 119, 95, .35); color: var(--ss-red-soft); font-weight: 600; }

.pres--site-support .ss-task {
  width: min(27em, 100%); padding: 1.1em 1.2em 1.2em; border-radius: 14px; background: #1b1f22; box-shadow: var(--sc-e3); outline: 1px solid rgba(201, 242, 74, .35);
  position: relative; z-index: 2;
}
.pres--site-support .ss-task__h { display: flex; justify-content: space-between; gap: 1em; margin: 0 0 .5em; color: var(--sc-ink-soft); font-size: .88em; }
.pres--site-support .ss-task__n { font: 700 1em/1.2 var(--sc-font-mono); color: var(--sc-accent); }
.pres--site-support .ss-task__t { margin: 0 0 .9em; font: 700 1.12em/1.3 var(--sc-font-display); }
.pres--site-support .ss-task__log { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.pres--site-support .ss-task__log li { position: relative; display: flex; justify-content: space-between; gap: 1em; padding: .5em 0 .5em 1.6em; border-top: 1px solid #2a3035; }
.pres--site-support .ss-task__log li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .78em; width: .9em; height: .9em; border-radius: 50%;
  background: var(--sc-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23151a05' stroke-width='2.4'/%3E%3C/svg%3E") center / 80% no-repeat;
}
[dir="rtl"] .pres--site-support .ss-task__log li { padding: .5em 1.6em .5em 0; }
.pres--site-support .ss-task__log time { flex: none; color: var(--sc-ink-soft); font: 500 .9em/1.35 var(--sc-font-mono); }
.pres--site-support .ss-task__log li:last-child span { color: var(--sc-accent); font-weight: 700; }

/* 2 · обновление */
.pres--site-support .ss-upd {
  width: min(31em, 100%); padding: 1.1em 1.2em 1.25em; border-radius: 14px; background: #1b1f22; box-shadow: var(--sc-e3); outline: 1px solid #343b40;
  display: grid; grid-template-rows: auto 1fr;
}
.pres--site-support .ss-upd__h { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4em .9em; margin-bottom: 1em; padding-bottom: .8em; border-bottom: 1px solid #2c3338; }
.pres--site-support .ss-upd__h b { flex: 1 0 100%; font: 700 1.15em/1.2 var(--sc-font-display); }
.pres--site-support .ss-upd__h span { padding: .2em .6em; border-radius: 1em; background: #262c30; color: var(--sc-ink-soft); font: 600 .85em/1.4 var(--sc-font-mono); }
.pres--site-support .ss-upd__old, .pres--site-support .ss-upd__new { grid-area: 2 / 1; transition: opacity .5s var(--sc-ease-out), transform .5s var(--sc-ease-out); }
.pres--site-support .ss-upd__new { opacity: 0; transform: translateY(14px); pointer-events: none; }
.pres--site-support .ss-sc.is-fixed .ss-upd__old { opacity: 0; transform: translateY(-14px); }
.pres--site-support .ss-sc.is-fixed .ss-upd__new { opacity: 1; transform: none; }
.pres--site-support .ss-upd__last { margin: 0 0 .8em; color: var(--sc-ink-soft); }
.pres--site-support .ss-upd__mail { margin: 0 0 .8em; padding: .7em .85em; border-radius: 10px; background: #262c30; }
.pres--site-support .ss-upd__mail b { display: block; margin-bottom: .2em; color: #8fc1ff; font-size: .88em; }
.pres--site-support .ss-upd__note { margin: 0 0 1.1em; padding: .6em .85em; border-radius: 10px; background: rgba(224, 119, 95, .14); color: var(--ss-red-soft); font-weight: 600; }
.pres--site-support .ss-upd__btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 2.6em; padding: 0 1.3em; border-radius: 9px;
  font: 700 .95em/1 var(--sc-font-text); background: var(--sc-accent); color: var(--sc-accent-ink);
}
.pres--site-support .ss-upd__btn--off { background: #2e3438; color: #6c747a; outline: 1px dashed #4a5258; }
.pres--site-support .ss-upd__new .ss-upd__btn:not(.is-in) { opacity: 1; transform: none; background: #2e3438; color: #6c747a; }
.pres--site-support .ss-upd__new .ss-upd__btn { transition: background-color .4s, color .4s; margin-top: 1em; }
.pres--site-support .ss-upd__cols { display: grid; grid-template-columns: 1.15fr 1fr; gap: .9em; }
.pres--site-support .ss-upd__col { padding: .8em .9em; border-radius: 10px; background: #22282c; }
.pres--site-support .ss-upd__col > b { display: block; margin-bottom: .6em; color: var(--sc-ink-soft); font-size: .88em; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.pres--site-support .ss-upd__chk { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .4em; }
.pres--site-support .ss-upd__chk li { position: relative; padding-inline-start: 1.4em; }
.pres--site-support .ss-upd__chk li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: var(--sc-accent); font-weight: 800; }
.pres--site-support .ss-upd__st { display: grid; margin: 0 0 .8em; font-weight: 700; }
.pres--site-support .ss-upd__st > span { grid-area: 1 / 1; }
.pres--site-support .ss-upd__wait { color: var(--sc-ink-soft); }
.pres--site-support .ss-upd__done { color: var(--sc-accent); }
.pres--site-support .ss-upd__bk { margin: 0; padding: .55em .7em; border-radius: 8px; background: rgba(201, 242, 74, .12); color: #dff3a6; font-size: .9em; }

/* 3 · скорость: два телефона */
.pres--site-support .ss-speed {
  display: grid; grid-template-columns: auto auto; grid-template-areas: "slow fast" "rows rows"; column-gap: 1.8em; row-gap: 1.1em;
  justify-content: center; align-items: center;
}
.pres--site-support .ss-ph {
  position: relative; width: 15em; height: 27em; padding: 2.6em .9em 1em; border-radius: 2em; border: .5em solid #0f1113;
  background: #f4f5f6; color: #22262a; box-shadow: var(--sc-e3); overflow: hidden; display: flex; flex-direction: column; gap: .7em;
}
.pres--site-support .ss-ph--slow { grid-area: slow; transform: translateX(calc(50% + .9em)); }
.pres--site-support .ss-ph--fast { grid-area: fast; }
.pres--site-support .ss-sc.is-fixed .ss-ph--slow { transform: translateY(-3%) scale(.9); opacity: .38; filter: saturate(.3); }
.pres--site-support .ss-ph__url { position: absolute; inset: 0 0 auto 0; margin: 0; padding: .75em 1em .5em; text-align: center; font: 600 .82em/1 var(--sc-font-mono); color: #6b7278; border-bottom: 1px solid #e3e6e9; }
.pres--site-support .ss-ph__load { position: absolute; inset: 2.1em 0 auto 0; height: 3px; background: #e3e6e9; }
.pres--site-support .ss-ph__load i { display: block; height: 100%; background: #3d6fd8; }
.pres--site-support .ss-ph--fast .ss-ph__load i { background: #6aa312; }
.pres--site-support .ss-ph__sk { display: flex; flex-direction: column; gap: .7em; }
.pres--site-support .ss-ph__sk i { display: block; height: 1.1em; border-radius: .4em; background: linear-gradient(90deg, #e3e6e9, #eef0f2, #e3e6e9); }
.pres--site-support .ss-ph__sk i:first-child { height: 9em; border-radius: .8em; }
.pres--site-support .ss-ph__sk i:nth-child(3) { width: 60%; }
.pres--site-support .ss-ph__sk i:nth-child(4) { width: 45%; height: 2.2em; }
.pres--site-support .ss-ph__time {
  position: absolute; inset-inline-end: .7em; top: 2.6em; margin: 0; padding: .2em .5em; border-radius: .5em;
  font: 700 1.05em/1.2 var(--sc-font-mono); background: #b23a24; color: #fff;
}
.pres--site-support .ss-ph--fast .ss-ph__time { background: #4f7d12; }
.pres--site-support .ss-ph__toast {
  position: absolute; inset: auto .7em 1em .7em; margin: 0; padding: .7em; border-radius: .7em; text-align: center;
  background: #2b3035; color: #e8ebed; font-weight: 700; box-shadow: var(--sc-e3);
}
.pres--site-support .ss-ph__card { display: flex; flex-direction: column; gap: .4em; }
.pres--site-support .ss-ph__img {
  position: relative; display: block; height: 9em; border-radius: .8em; background: linear-gradient(135deg, #2c3136, #4b5459);
}
.pres--site-support .ss-ph__img::after { content: ""; position: absolute; left: 10%; right: 10%; top: 46%; height: 9%; border-radius: 4px; background: #f6e8b0; box-shadow: 0 2px 14px #f6e8b0; }
.pres--site-support .ss-ph__card b { margin-top: .3em; font-size: 1.02em; }
.pres--site-support .ss-ph__card span { color: #4b5258; font-weight: 700; }
.pres--site-support .ss-ph__ok { color: #4f7d12; font-size: .86em; font-weight: 600; }
.pres--site-support .ss-ph__btn { align-self: stretch; margin-top: .4em; padding: .6em; border-radius: .6em; text-align: center; font-style: normal; font-weight: 700; background: #3d6fd8; color: #fff; }
.pres--site-support .ss-speed__rows {
  grid-area: rows; list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5em;
}
.pres--site-support .ss-speed__rows li { display: flex; gap: .6em; align-items: baseline; padding: .45em .8em; border-radius: 9px; background: rgba(22, 25, 27, .88); outline: 1px solid #343b40; }
.pres--site-support .ss-speed__rows span { color: var(--sc-ink-soft); }
.pres--site-support .ss-speed__rows b { color: var(--sc-accent); font: 700 1em/1.2 var(--sc-font-mono); }

/* 4 · ночная защита */
.pres--site-support .ss-guard {
  width: min(31em, 100%); padding: 1.1em 1.2em 1.2em; border-radius: 14px; background: #15181b; box-shadow: var(--sc-e3); outline: 1px solid #343b40;
}
.pres--site-support .ss-guard__h { display: flex; justify-content: space-between; align-items: center; gap: 1em; margin: 0 0 .9em; }
.pres--site-support .ss-guard__h b { font: 700 1.05em/1.2 var(--sc-font-display); }
.pres--site-support .ss-guard__s { display: grid; flex: none; }
.pres--site-support .ss-guard__s > span { grid-area: 1 / 1; padding: .2em .6em; border-radius: 1em; font: 700 .82em/1.4 var(--sc-font-mono); text-align: center; }
.pres--site-support .ss-guard__down { background: rgba(224, 119, 95, .2); color: var(--ss-red-soft); }
.pres--site-support .ss-guard__up { background: rgba(201, 242, 74, .16); color: var(--sc-accent); }
.pres--site-support .ss-guard__chart { position: relative; height: 9.5em; }
.pres--site-support .ss-guard__chart svg { width: 100%; height: 100%; display: block; }
.pres--site-support .ss-guard__bars rect { fill: #3b4449; }
.pres--site-support .ss-guard__bars rect.hot { fill: var(--ss-red); transition: fill .5s; }
.pres--site-support .ss-sc.is-fixed .ss-guard__bars rect.hot { fill: #3b4449; }
.pres--site-support .ss-guard__cut {
  position: absolute; left: 8.4%; width: 17%; top: 0; height: 66%; transform: none;
  background: repeating-linear-gradient(-45deg, rgba(21, 24, 27, .86) 0 5px, rgba(21, 24, 27, .6) 5px 9px);
}
.pres--site-support .ss-guard__lim { position: absolute; inset-inline: 0; top: 66%; height: 0; border-top: 2px dashed var(--sc-accent); }
.pres--site-support .ss-guard__lim b {
  position: absolute; inset-inline-end: 0; bottom: .35em; padding: .1em .45em; border-radius: .4em;
  background: var(--sc-accent); color: var(--sc-accent-ink); font: 700 .78em/1.3 var(--sc-font-mono); white-space: nowrap;
}
.pres--site-support .ss-guard__pin {
  position: absolute; left: 27%; top: 3%; padding: .15em .5em; border-radius: .4em; background: rgba(224, 119, 95, .2); color: var(--ss-red-soft);
  font: 600 .8em/1.3 var(--sc-font-mono); white-space: nowrap;
}
.pres--site-support .ss-sc.is-fixed .ss-guard__pin { color: var(--sc-ink-soft); background: rgba(22, 25, 27, .7); }
.pres--site-support .ss-guard__axis { display: flex; justify-content: space-between; margin: .35em 0 .9em; color: var(--sc-ink-soft); font: 500 .78em/1 var(--sc-font-mono); }
.pres--site-support .ss-guard__bad { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .45em; }
.pres--site-support .ss-guard__bad li { display: flex; gap: .7em; padding: .55em .75em; border-radius: 9px; background: rgba(224, 119, 95, .13); color: var(--ss-red-soft); font-weight: 600; }
.pres--site-support .ss-guard__bad time { flex: none; font: 600 .9em/1.45 var(--sc-font-mono); color: var(--ss-red); }
.pres--site-support .ss-guard__k { display: grid; grid-template-columns: 1fr 1fr; gap: .5em; margin: 0 0 .6em; }
.pres--site-support .ss-guard__k div { padding: .55em .7em; border-radius: 9px; background: #1f2427; }
.pres--site-support .ss-guard__k dt { color: var(--sc-ink-soft); font-size: .84em; }
.pres--site-support .ss-guard__k dd { margin: .15em 0 0; font: 700 1.1em/1.2 var(--sc-font-display); color: var(--sc-accent); }
.pres--site-support .ss-guard__msg { margin: 0; padding: .6em .8em; border-radius: 10px; background: rgb(54, 66, 40); }
.pres--site-support .ss-guard__msg b { display: block; margin-bottom: .1em; font-size: .84em; color: #cfe39a; }
/* до исправления — красная строка; после — счётчики на том же месте */
.pres--site-support .ss-guard__tail { display: grid; }
.pres--site-support .ss-guard__tail > * { grid-area: 1 / 1; }
.pres--site-support .ss-guard__bad { align-self: start; }

/* ── кардиограмма ── */
.pres--site-support .ss-ecg {
  position: absolute; z-index: 4; inset: auto 0 0 0; height: var(--ss-ecg); border-top: 1px solid rgba(58, 64, 69, 0.8);
  background-color: rgba(21, 24, 27, 0.8);
  background-image: linear-gradient(rgba(242, 244, 239, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 244, 239, .04) 1px, transparent 1px);
  background-size: 22px 22px; background-position: 0 -1px;
}
.pres--site-support .ss-ecg__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pres--site-support .ss-ecg__z { fill: none; stroke: #7a6762; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.pres--site-support .ss-ecg__mk { fill: var(--ss-red); }
.pres--site-support .ss-ecg__beat { fill: none; stroke: #f2ffd0; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 5 95; opacity: 0; }
.pres--site-support .ss.is-fin .ss-ecg__beat { opacity: .9; animation: ss-beat 3.2s linear infinite; }
@keyframes ss-beat { from { stroke-dashoffset: 5; } to { stroke-dashoffset: -95; } }
.pres--site-support .ss-ecg__dot {
  position: absolute; left: 0; top: 0; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%;
  background: var(--sc-accent); box-shadow: 0 0 0 4px rgba(201, 242, 74, .2); opacity: 0; will-change: transform;
}

.pres--site-support .ss-ecg__demo {
  position: absolute; inset-inline-end: var(--sc-gutter); bottom: .5rem; margin: 0; padding: .2rem .45rem; border-radius: 6px;
  background: rgba(21, 24, 27, .85); color: var(--sc-ink-soft); font: 500 .7rem/1 var(--sc-font-mono);
}

/* ── финал внутри сцены ── */
.pres--site-support .ss-fin {
  position: absolute; z-index: 3; inset: calc(var(--bar-h) + var(--ss-vit)) var(--sc-gutter) var(--ss-ecg);
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 1.1rem;
  opacity: 0; visibility: hidden; will-change: opacity, transform;
}
.pres--site-support .ss-fin__t { margin: 0; font: 800 clamp(2.6rem, 1.1rem + 4.6vw, 5.8rem)/1 var(--sc-font-display); letter-spacing: -0.04em; color: var(--sc-accent); }
.pres--site-support .ss-fin__s { margin: 0 0 .8rem; max-width: 30ch; color: #d5dad2; font-size: var(--sc-t-lg); line-height: 1.4; }

/* ══════════════ разделы под сценой ══════════════ */
.pres--site-support .ss-h2 {
  margin: 0 0 clamp(1.6rem, 3.5vw, 3rem); max-width: 22ch; font: 800 var(--sc-t-2xl)/1.05 var(--sc-font-display); letter-spacing: -0.03em; text-wrap: balance;
}
.pres--site-support .ss-h2 em { color: var(--sc-accent); }
.pres--site-support .ss-lead { margin: 0; max-width: 56ch; color: var(--sc-ink-soft); font-size: var(--sc-t-lg); line-height: 1.5; }

/* выгоды: каждая — удар ровного пульса */
.pres--site-support .ss-gain { padding-block: clamp(4rem, 8vw, 8rem) clamp(3rem, 6vw, 6rem); }
.pres--site-support .ss-gain__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 3.5vw, 3.5rem); }
.pres--site-support .ss-gain__list li {
  position: relative; padding: 1.15rem 0 1.15rem 3.2rem; border-top: 1px solid var(--line); font-size: var(--sc-t-base); font-weight: 600; line-height: 1.4;
}
[dir="rtl"] .pres--site-support .ss-gain__list li { padding: 1.15rem 3.2rem 1.15rem 0; }
.pres--site-support .ss-gain__list li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 1.05rem; width: 2.2rem; height: 1.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 30'%3E%3Cpath d='M1 18h9l3-4 3 4h3l4-15 5 24 3-9h4l3-3 3 3h3' fill='none' stroke='%23C9F24A' stroke-width='2.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* что входит */
.pres--site-support .ss-inc { padding-block: clamp(3.5rem, 7vw, 7rem); background: #1d2124; border-block: 1px solid var(--line); }
.pres--site-support .ss-inc__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: end; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.pres--site-support .ss-inc__head .ss-h2 { margin-bottom: 0; }
.pres--site-support .ss-inc__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pres--site-support .ss-inc__i {
  display: flex; flex-direction: column; gap: .6rem; padding: 1.4rem 1.3rem 1.5rem; border-radius: 16px; background: var(--sc-surface);
  box-shadow: var(--sc-edge); border: 1px solid var(--line);
}
.pres--site-support .ss-inc__i:hover { border-color: rgba(201, 242, 74, .45); }
.pres--site-support .ss-inc__i svg { width: 34px; height: 34px; margin-bottom: .4rem; fill: none; stroke: var(--sc-accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pres--site-support .ss-inc__i h3 { margin: 0; font: 700 1.08rem/1.28 var(--sc-font-display); letter-spacing: -0.01em; }
.pres--site-support .ss-inc__i p { margin: 0; color: var(--sc-ink-soft); font-size: .95rem; line-height: 1.55; }

/* кому нужно */
.pres--site-support .ss-who { padding-block: clamp(3.5rem, 7vw, 7rem); }
.pres--site-support .ss-who__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pres--site-support .ss-who__txt p { margin: 0 0 1.1rem; max-width: 62ch; font-size: 1.06rem; line-height: 1.7; color: var(--sc-ink); }
.pres--site-support .ss-who__txt p + p { color: var(--sc-ink-soft); }
.pres--site-support .ss-who__list { list-style: none; margin: 0; padding: .4rem 1.6rem; border-radius: 18px; background: var(--sc-surface); border: 1px solid var(--line); box-shadow: var(--sc-edge); }
.pres--site-support .ss-who__list li { position: relative; padding: 1.05rem 0 1.05rem 1.9rem; line-height: 1.5; }
[dir="rtl"] .pres--site-support .ss-who__list li { padding: 1.05rem 1.9rem 1.05rem 0; }
.pres--site-support .ss-who__list li + li { border-top: 1px solid var(--line); }
.pres--site-support .ss-who__list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 1.55rem; width: .9rem; height: 2px; background: var(--sc-accent); }

/* шаги на линии пульса */
.pres--site-support .ss-steps { padding-block: clamp(3.5rem, 7vw, 7rem); border-top: 1px solid var(--line); }
.pres--site-support .ss-steps__track { position: relative; }
.pres--site-support .ss-steps__line {
  display: block; width: 100%; height: 72px; margin-bottom: 1.2rem; overflow: visible;
  clip-path: inset(0 calc(100% - var(--k, 0) * 100%) 0 0);
}
[dir="rtl"] .pres--site-support .ss-steps__line { transform: scaleX(-1); }
.pres--site-support .ss-steps__line path { fill: none; stroke: var(--sc-accent); stroke-width: 2; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.pres--site-support .ss-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(.8rem, 1.6vw, 1.5rem); }
.pres--site-support .ss-steps__list li { display: flex; flex-direction: column; gap: .5rem; padding-top: 1rem; border-top: 1px solid var(--line); transition: border-color .5s; }
.pres--site-support .ss-steps__list li.is-on { border-top-color: var(--sc-accent); }
.pres--site-support .ss-steps__list b { font: 700 1.05rem/1.28 var(--sc-font-display); }
.pres--site-support .ss-steps__list span { color: var(--sc-ink-soft); font-size: .94rem; line-height: 1.55; }

/* уже сделали у себя */
.pres--site-support .ss-proof { padding-block: clamp(3.5rem, 7vw, 7rem); background: #1d2124; border-block: 1px solid var(--line); }
.pres--site-support .ss-proof__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.pres--site-support .ss-proof__img { margin: 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 3.4; background: var(--sc-surface); }
.pres--site-support .ss-proof__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.pres--site-support .ss-proof__txt > p { margin: 0 0 1rem; font-size: 1.06rem; line-height: 1.65; }
.pres--site-support .ss-proof__list { list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.pres--site-support .ss-proof__list li { position: relative; padding-inline-start: 1.9rem; line-height: 1.5; color: var(--sc-ink); }
.pres--site-support .ss-proof__list li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .2em; width: 1.1rem; height: 1.1rem; border-radius: 50%;
  background: var(--sc-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23151a05' stroke-width='2'/%3E%3C/svg%3E") center / 80% no-repeat;
}
.pres--site-support .ss-proof__note { padding-top: 1rem; border-top: 1px solid var(--line); color: var(--sc-ink-soft) !important; font-size: .95rem !important; }

/* стоимость */
.pres--site-support .ss-price { padding-block: clamp(3.5rem, 7vw, 7rem) clamp(1rem, 3vw, 2rem); }
.pres--site-support .ss-price__card {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(1.6rem, 4vw, 3.5rem); border-radius: 24px; background: var(--sc-surface); border: 1px solid rgba(201, 242, 74, .3); box-shadow: var(--sc-e2), var(--sc-edge);
}
.pres--site-support .ss-price__card::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 64px; pointer-events: none; opacity: .5;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 64' preserveAspectRatio='none'%3E%3Cpath d='M0 44h40l6-5 6 5h6l5-30 6 40 4-10h20l6-4 6 4h135' fill='none' stroke='%23C9F24A' stroke-opacity='.45' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0 / 240px 64px repeat-x;
}
.pres--site-support .ss-price__main { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; }
.pres--site-support .ss-price__h { margin: 0 0 1rem; max-width: 18ch; font: 800 var(--sc-t-xl)/1.12 var(--sc-font-display); letter-spacing: -0.02em; }
.pres--site-support .ss-price__v { margin: 0 0 1.6rem; font: 800 clamp(2.4rem, 1.4rem + 3.4vw, 4.4rem)/1 var(--sc-font-display); letter-spacing: -0.035em; color: var(--sc-accent); }
.pres--site-support .ss-price__per { display: block; margin-top: .4em; font: 600 clamp(1rem, .85rem + .5vw, 1.35rem)/1.2 var(--sc-font-text); letter-spacing: 0; color: var(--sc-ink-soft); }
.pres--site-support .ss-price__notes { position: relative; z-index: 1; align-self: center; padding-bottom: 2rem; }
.pres--site-support .ss-price__notes p { margin: 0 0 1rem; max-width: 52ch; line-height: 1.6; }
.pres--site-support .ss-price__n { color: var(--sc-ink-soft); font-size: .95rem; }

/* вопросы и смежные */
.pres--site-support .ss-faqw { padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3.5rem, 7vw, 6rem); }

/* ══════════════ телефон ══════════════ */
@media (max-width: 860px) {
  .pres--site-support { --ss-ecg: 62px; --ss-vit: 54px; --ss-fs: clamp(10.5px, 2.95vw, 12.5px); }

  .pres--site-support .ss-hero__plate img { object-position: 50% 28%; transform-origin: 50% 30%; }
  .pres--site-support .ss-hero__shade, [dir="rtl"] .pres--site-support .ss-hero__shade {
    background:
      linear-gradient(to top, rgba(24, 27, 30, 0.98) 0%, rgba(24, 27, 30, 0.92) 44%, rgba(24, 27, 30, 0.45) 58%, rgba(24, 27, 30, 0) 70%),
      linear-gradient(to bottom, rgba(24, 27, 30, 0.5) 0%, rgba(24, 27, 30, 0) 16%);
  }
  .pres--site-support .ss-hero__copy { inset-inline: 16px; bottom: calc(var(--ss-ecg) + 3.5rem); max-width: none; }
  .pres--site-support .ss-hero__eye { font-size: .8rem; margin-bottom: .6rem; padding: .3rem .65rem .3rem .5rem; border-radius: 999px; background: rgba(24, 27, 30, .78); }
  .pres--site-support .ss-hero__h1 { font-size: clamp(1.75rem, 7.9vw, 3rem); margin-bottom: .7rem; }
  .pres--site-support .ss-hero__sub { font-size: .95rem; line-height: 1.42; margin-bottom: 1rem; }
  .pres--site-support .ss-hero__cta .btn { flex: 1 1 100%; }
  .pres--site-support .ss-errs { height: 3rem; }
  .pres--site-support .ss-err { font-size: .72rem; padding: .3rem .55rem; }
  .pres--site-support .ss-err:nth-child(1) { --x: 22%; --b: 12px; }
  .pres--site-support .ss-err:nth-child(2) { --x: 50%; --b: 30px; display: none; }
  .pres--site-support .ss-err:nth-child(3) { display: none; }
  .pres--site-support .ss-err:nth-child(4) { --x: 74%; --b: 12px; }
  .pres--site-support .ss-err:nth-child(5) { display: none; }

  .pres--site-support .ss-vit { gap: .8rem; padding-inline: 16px; }
  .pres--site-support .ss-vit__h { gap: .3rem; }
  .pres--site-support .ss-vit__h { flex-shrink: 1; min-width: 0; }
  .pres--site-support .ss-vit__h b { display: flex; align-items: center; gap: .45em; font-size: .7rem; white-space: nowrap; }
  .pres--site-support .ss-vit__h b::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--ss-red); }
  .pres--site-support .ss.is-fin .ss-vit__h b::before { background: var(--sc-accent); }
  .pres--site-support .ss-vit__st { display: none; font-size: .72rem; }
  .pres--site-support .ss.is-fin .ss-vit__st { display: block; }
  .pres--site-support .ss.is-fin .ss-vit__h b::before { display: none; }
  .pres--site-support .ss-vit__list { display: flex; justify-content: flex-end; gap: 0; }
  .pres--site-support .ss-vit__c { display: none; height: var(--ss-vit); padding: 0 .75rem; min-width: 0; }
  .pres--site-support .ss-vit__c:last-child { padding-inline-end: 0; }
  .pres--site-support .ss-vit__c[data-k="1"] + .ss-vit__c[data-k="1"] { padding-inline-end: 0; }
  .pres--site-support .ss-vit__c.is-cur { display: flex; background: none; }
  .pres--site-support .ss-vit__l { font-size: .66rem; }
  .pres--site-support .ss-vit__v { font-size: 1rem; }

  .pres--site-support .ss-sc { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); align-items: stretch; gap: .8rem; padding: .9rem 16px .8rem; }
  .pres--site-support .ss-sc__h { font-size: 1.28rem; margin-bottom: .55rem; }
  .pres--site-support .ss-sc__pair > p { max-width: none; font-size: .95rem; line-height: 1.46; }
  .pres--site-support .ss-lbl { font-size: .7rem; margin-bottom: .4rem; }
  .pres--site-support .ss-sc__media { max-height: none; --ss-pad: .8rem; border-radius: 16px; }
  .pres--site-support .ss-demo { inset-inline-end: .5rem; bottom: .45rem; font-size: .66rem; }
  .pres--site-support .ss-sc.is-fixed .ss-ui--was { transform: translate(-12%, -14%) scale(.78); opacity: .22; }
  .pres--site-support .ss-chat__feed { min-height: 0; }
  .pres--site-support .ss-ph { width: 12em; height: 22.5em; }
  .pres--site-support .ss-ph__img { height: 7em; }
  .pres--site-support .ss-ph__sk i:first-child { height: 7em; }
  .pres--site-support .ss-ph__ok { display: none; }
  .pres--site-support .ss-speed { column-gap: 1em; }
  .pres--site-support .ss-ph--slow { transform: translateX(calc(50% + .5em)); }

  .pres--site-support .ss-fin { inset-inline: 16px; justify-content: flex-end; padding-bottom: 2.2rem; }
  .pres--site-support .ss-ecg__demo { inset-inline-end: 16px; bottom: .3rem; font-size: .62rem; }
  .pres--site-support .ss-fin .btn { width: 100%; }

  .pres--site-support .ss-gain__list { grid-template-columns: 1fr; }
  .pres--site-support .ss-inc__head { grid-template-columns: 1fr; gap: 1rem; }
  .pres--site-support .ss-inc__grid { grid-template-columns: 1fr; }
  .pres--site-support .ss-inc__i { padding: 1.2rem 1.1rem 1.25rem; }
  .pres--site-support .ss-who__in { grid-template-columns: 1fr; }
  .pres--site-support .ss-who__list { padding: .2rem 1.1rem; }
  .pres--site-support .ss-steps__line { display: none; }
  .pres--site-support .ss-steps__list { grid-template-columns: 1fr; gap: 0; }
  .pres--site-support .ss-steps__list li { position: relative; padding: 0 0 1.5rem 1.8rem; border-top: 0; }
  [dir="rtl"] .pres--site-support .ss-steps__list li { padding: 0 1.8rem 1.5rem 0; }
  .pres--site-support .ss-steps__list li::before { content: ""; position: absolute; inset-inline-start: 4px; top: .35rem; bottom: -.35rem; width: 2px; background: var(--line); }
  .pres--site-support .ss-steps__list li:last-child::before { display: none; }
  .pres--site-support .ss-steps__list li::after { content: ""; position: absolute; inset-inline-start: 0; top: .35rem; width: 10px; height: 10px; border-radius: 50%; background: var(--line); transition: background-color .5s; }
  .pres--site-support .ss-steps__list li.is-on::after { background: var(--sc-accent); }
  .pres--site-support .ss-steps__list li.is-on::before { background: rgba(201, 242, 74, .45); }
  .pres--site-support .ss-proof__in { grid-template-columns: 1fr; }
  .pres--site-support .ss-proof__img { aspect-ratio: 16 / 10; }
  .pres--site-support .ss-price__card { grid-template-columns: 1fr; }
  .pres--site-support .ss-price__card .btn { width: 100%; }
}

@media (max-width: 860px) and (max-height: 720px) {
  .pres--site-support .ss-sc { gap: .6rem; padding-top: .7rem; }
  .pres--site-support .ss-sc__h { font-size: 1.12rem; margin-bottom: .4rem; }
  .pres--site-support .ss-sc__pair > p { font-size: .88rem; line-height: 1.4; }
  .pres--site-support .ss-lbl { margin-bottom: .3rem; }
  .pres--site-support .ss-hero__sub { font-size: .9rem; }
  .pres--site-support .ss-hero__h1 { font-size: clamp(1.6rem, 7.4vw, 2.6rem); }
}

/* ══════════════ без анимации: всё друг под другом, статичная пара «до → после» ══════════════ */
@media (prefers-reduced-motion: reduce) {
  .pres--site-support .ss { height: auto; }
  .pres--site-support .ss__stage { position: relative; height: auto; overflow: visible; display: flex; flex-direction: column; }
  .pres--site-support .ss-hero { position: relative; height: 100vh; height: 100svh; min-height: 560px; max-height: 1000px; }
  .pres--site-support .ss-hero__plate img { transform: none !important; }
  .pres--site-support .ss-errs { bottom: 1.2rem; }
  .pres--site-support .ss-hero__copy { bottom: clamp(7rem, 16vh, 10rem); }
  .pres--site-support .ss-vit { position: relative; inset: auto; height: auto; opacity: 1; transform: none; flex-wrap: wrap; padding-block: 1rem; row-gap: .6rem; }
  .pres--site-support .ss-vit__list { flex: 1 1 40rem; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); row-gap: .6rem; }
  .pres--site-support .ss-vit__c { height: auto; padding-block: .3rem; }
  .pres--site-support .ss-vit__v { overflow: visible; text-overflow: clip; }
  .pres--site-support .ss-vit__c .ss-w, .pres--site-support .ss-vit__c .ss-arr, .pres--site-support .ss-vit__c .ss-n { display: inline !important; animation: none !important; }
  .pres--site-support .ss-vit__v { white-space: normal; }
  .pres--site-support .ss-vit__bad { display: inline !important; }
  .pres--site-support .ss-vit__ok { display: inline !important; margin-inline-start: .8em; }
  .pres--site-support .ss-scenes { position: relative; inset: auto; opacity: 1 !important; visibility: visible !important; }
  .pres--site-support .ss-sc { position: relative; inset: auto; opacity: 1; visibility: visible; transition: none; padding-block: clamp(2rem, 5vw, 4rem); border-top: 1px solid var(--line); align-items: start; }
  .pres--site-support .ss-sc__pair { gap: 1.4rem; }
  .pres--site-support .ss-sc__pair > p { grid-area: auto; opacity: 1 !important; transform: none !important; }
  .pres--site-support .ss-sc__media { aspect-ratio: 4 / 3; max-height: none; }
  .pres--site-support .ss-sc__photo { transform: none !important; inset: 0; height: 100%; }
  .pres--site-support [data-t], .pres--site-support .ss-ui, .pres--site-support .ss-sc__photo { transition-duration: .01s !important; }
  .pres--site-support .ss-ecg { position: relative; inset: auto; height: 96px; }
  .pres--site-support .ss-ecg__dot { display: none; }
  .pres--site-support .ss-fin { position: relative; inset: auto; opacity: 1 !important; visibility: visible !important; transform: none !important; padding: clamp(3rem, 6vw, 5rem) var(--sc-gutter); }
  .pres--site-support .ss.is-fin .ss-ecg__beat { animation: none; opacity: 0; }
  .pres--site-support .ss-steps__line { clip-path: none; }
  .pres--site-support .ss-steps__list li { border-top-color: var(--sc-accent); }
}
@media (prefers-reduced-motion: reduce) and (max-width: 860px) {
  .pres--site-support .ss-vit__c { display: flex; padding-inline-start: 0; border: 0; }
  .pres--site-support .ss-vit__list { flex-direction: column; align-items: flex-start; }
  .pres--site-support .ss-sc__media { aspect-ratio: auto; min-height: 30em; }
  .pres--site-support .ss-fin { padding-inline: 16px; }
}
