/* Giant4 IT · презентация «Интеграция 1С с сайтом и CRM» (16.10.2026). Фирменный ход — «Застёжка»: слева сайт и CRM, справа 1С,
   бегунок по шву застёгивает пары данных. Цвета и шрифты — переменные wow.css («Графит и лайм»); всё внутри .pres--1c-integration.
   1С-окна — светлые «жёлтые», как настоящая 1С; сайт и CRM — тёмные. Демо-данные на экранах выдуманные. */

.pres--1c-integration {
  --ci-1c-bg: #fbfaf4; --ci-1c-bar: #f1e4a6; --ci-1c-ink: #2b2a22; --ci-1c-soft: #6b6450; --ci-1c-line: #ebe6d2;
  --ci-1c-bad: #a3341f; --ci-1c-ok: #3f6d10;
  --ci-ui: #1a1e21; --ci-ui-bar: #15181b; --ci-ui-line: #2c3338;
  --ci-bad: #e98a73; --ci-bad-soft: rgba(224, 119, 95, 0.55);
  --ci-tooth-open: #5b6368; --ci-tooth: #a3acb1;
}
.pres--1c-integration .ci-sec-h { margin: 0 0 clamp(1.5rem, 3vw, 2.25rem); font: 800 var(--sc-t-2xl)/1.06 var(--sc-font-display); letter-spacing: -0.03em; text-wrap: balance; max-width: 24ch; }

/* ── ГЕРОЙ: фото (дальний план), тень, текст (ближний план) — разная скорость при прокрутке ── */
.pres--1c-integration .ci-hero { position: relative; height: 100vh; height: 100svh; min-height: 600px; overflow: clip; isolation: isolate; background: var(--sc-canvas); }
.pres--1c-integration .ci-hero__plate { position: absolute; inset: -4% 0 -8% 0; z-index: -2; will-change: transform; }
.pres--1c-integration .ci-hero__plate picture { display: block; width: 100%; height: 100%; }
.pres--1c-integration .ci-hero__plate img { width: 100%; height: 100%; object-fit: cover; object-position: 66% 38%; }
.pres--1c-integration .ci-hero__shade {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(32, 36, 39, 0.95) 0%, rgba(32, 36, 39, 0.82) 30%, rgba(32, 36, 39, 0.35) 52%, rgba(32, 36, 39, 0) 68%),
    linear-gradient(to top, var(--sc-canvas) 0%, rgba(32, 36, 39, 0) 24%),
    linear-gradient(to bottom, rgba(32, 36, 39, 0.65) 0%, rgba(32, 36, 39, 0) 16%);
}
.pres--1c-integration .ci-hero__copy { position: absolute; inset-inline-start: var(--sc-gutter); bottom: clamp(3.5rem, 11vh, 8rem); max-width: min(47rem, 56vw); will-change: transform, opacity; }
.pres--1c-integration .ci-hero__eye { display: inline-flex; align-items: center; gap: .6em; margin: 0 0 1.1rem; font: 600 .88rem/1.35 var(--sc-font-text); letter-spacing: .01em; color: var(--sc-ink-soft); }
.pres--1c-integration .ci-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--1c-integration .ci-hero__h1 { margin: 0 0 1.25rem; font: 800 clamp(2.4rem, 1.05rem + 3.2vw, 4.25rem)/1.03 var(--sc-font-display); letter-spacing: -0.035em; text-wrap: balance; }
.pres--1c-integration .ci-hero__h1 em { display: block; color: var(--sc-accent); }
.pres--1c-integration .ci-hero__sub { margin: 0 0 2rem; max-width: 46ch; color: #d5dad2; font-size: clamp(1.05rem, .92rem + .38vw, 1.25rem); line-height: 1.5; text-wrap: pretty; }
.pres--1c-integration .ci-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; }
.pres--1c-integration .ci-hero__price { margin: 0; display: flex; flex-direction: column; gap: .2rem; }
.pres--1c-integration .ci-hero__price b { font: 700 1.15rem/1.1 var(--sc-font-mono); color: var(--sc-ink); }
.pres--1c-integration .ci-hero__price span { font-size: .85rem; color: var(--sc-ink-soft); }
[dir="rtl"] .pres--1c-integration .ci-hero__plate img { transform: scaleX(-1); }
[dir="rtl"] .pres--1c-integration .ci-hero__shade {
  background:
    linear-gradient(270deg, rgba(32, 36, 39, 0.95) 0%, rgba(32, 36, 39, 0.82) 30%, rgba(32, 36, 39, 0.35) 52%, rgba(32, 36, 39, 0) 68%),
    linear-gradient(to top, var(--sc-canvas) 0%, rgba(32, 36, 39, 0) 24%),
    linear-gradient(to bottom, rgba(32, 36, 39, 0.65) 0%, rgba(32, 36, 39, 0) 16%);
}

/* ── ЗАЧЕМ: текст и три «острова» без связи ── */
.pres--1c-integration .ci-intro { padding-block: var(--sc-section) calc(var(--sc-section) * .8); }
.pres--1c-integration .ci-intro__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 1.5rem clamp(2rem, 6vw, 6rem); align-items: start; }
.pres--1c-integration .ci-intro__h { margin: 0; }
.pres--1c-integration .ci-intro__txt p { margin: 0 0 1.1rem; font-size: 1.12rem; line-height: 1.7; max-width: 62ch; text-wrap: pretty; }
.pres--1c-integration .ci-intro__txt p + p { color: var(--sc-ink-soft); margin-bottom: 0; }
.pres--1c-integration .ci-isl { grid-column: 1 / -1; list-style: none; margin: clamp(1.5rem, 4vw, 3rem) 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; }
.pres--1c-integration .ci-isl__p { display: flex; flex-direction: column; gap: .35rem; padding: 1.2rem 1.35rem; border-radius: 16px; background: var(--sc-surface); border: 1px solid var(--line); }
.pres--1c-integration .ci-isl__p b { font: 800 1.5rem/1 var(--sc-font-display); letter-spacing: -0.02em; }
.pres--1c-integration .ci-isl__p span { color: var(--sc-ink-soft); font-size: .98rem; }
.pres--1c-integration .ci-isl__p--1c { background: var(--ci-1c-bg); border-color: #e5dcae; color: var(--ci-1c-ink); }
.pres--1c-integration .ci-isl__p--1c span { color: var(--ci-1c-soft); }
.pres--1c-integration .ci-isl__gap { position: relative; width: clamp(4.5rem, 9vw, 8.5rem); display: flex; align-items: flex-end; justify-content: center; padding-bottom: .9rem; }
.pres--1c-integration .ci-isl__gap::before { content: ""; position: absolute; inset-inline: 10%; top: 50%; border-top: 2px dashed var(--ci-bad-soft); }
.pres--1c-integration .ci-isl__gap::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 1.35rem; height: 1.35rem; translate: -50% -50%; border-radius: 50%;
  background: var(--sc-canvas) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' stroke='%23e98a73' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 70% no-repeat;
  box-shadow: inset 0 0 0 1.5px var(--ci-bad-soft);
}
.pres--1c-integration .ci-isl__gap span { font: 600 .82rem/1 var(--sc-font-mono); color: var(--ci-bad); }

/* ── «ЗАСТЁЖКА» ── */
.pres--1c-integration .ci-zip__stage { background: var(--sc-canvas); }
.pres--1c-integration .ci-zip__in { height: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: clamp(.8rem, 2.2vh, 1.4rem);
  padding-top: calc(var(--bar-h) + clamp(.9rem, 3vh, 2rem)); padding-bottom: clamp(.8rem, 2.4vh, 1.5rem); }
.pres--1c-integration .ci-zip__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }
.pres--1c-integration .ci-zip__titles { position: relative; min-width: 0; }
.pres--1c-integration .ci-zip__kick { margin: 0 0 .55rem; font: 700 .78rem/1 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--sc-accent); }
.pres--1c-integration .ci-zip__h, .pres--1c-integration .ci-zip__fin { margin: 0; font: 800 clamp(1.6rem, .95rem + 1.9vw, 2.75rem)/1.06 var(--sc-font-display); letter-spacing: -0.03em; text-wrap: balance; }
.pres--1c-integration .ci-zip__h { transition: opacity .45s var(--sc-ease-out), transform .45s var(--sc-ease-out); }
.pres--1c-integration .ci-zip__h em { color: var(--sc-accent); }
.pres--1c-integration .ci-zip__swap { display: grid; }
.pres--1c-integration .ci-zip__swap > * { grid-area: 1 / 1; align-self: start; }
.pres--1c-integration .ci-zip__fin { color: var(--sc-accent); opacity: 0; transform: translateY(14px); pointer-events: none;
  transition: opacity .45s var(--sc-ease-out), transform .45s var(--sc-ease-out); }
.pres--1c-integration .ci-zip.is-done .ci-zip__h { opacity: 0; transform: translateY(-14px); }
.pres--1c-integration .ci-zip.is-done .ci-zip__fin { opacity: 1; transform: none; }
.pres--1c-integration .ci-zip__cnt { flex: none; margin: 0; display: flex; align-items: baseline; gap: .7rem; font: 600 .9rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); white-space: nowrap; }
.pres--1c-integration .ci-cnt { display: inline-grid; min-width: 1.4ch; }
.pres--1c-integration .ci-cnt__n { grid-area: 1 / 1; font: 800 clamp(2rem, 1.4rem + 1.4vw, 2.8rem)/1 var(--sc-font-display); color: var(--ci-bad); text-align: end;
  opacity: 0; transform: translateY(.35em); transition: opacity .3s var(--sc-ease-out), transform .3s var(--sc-ease-out); font-variant-numeric: tabular-nums; }
.pres--1c-integration .ci-cnt__n.is-cur { opacity: 1; transform: none; }
.pres--1c-integration .ci-cnt__n[data-n="0"] { color: var(--sc-accent); }

.pres--1c-integration .ci-board { --bh: 2.6rem; --rh: clamp(3.6rem, calc((100vh - 27rem) / 5), 6rem); --sw: 4rem; --tp: 14px; --zy: 0px; --py: 0px;
  position: relative; flex: none; display: grid; grid-template-columns: minmax(0, 1fr) var(--sw) minmax(0, 1fr); }
.pres--1c-integration .ci-win { position: relative; overflow: hidden; border-radius: 14px; box-shadow: var(--sc-e3); }
.pres--1c-integration .ci-win--site { background: var(--ci-ui); box-shadow: var(--sc-e3), inset 0 0 0 1px #30373c; border-start-end-radius: 5px; border-end-end-radius: 5px; }
.pres--1c-integration .ci-win--1c { background: var(--ci-1c-bg); color: var(--ci-1c-ink); border-start-start-radius: 5px; border-end-start-radius: 5px; }
.pres--1c-integration .ci-win__bar { height: var(--bh); box-sizing: border-box; display: flex; align-items: center; gap: .4rem; padding: 0 1.1rem; font: 600 .88rem/1 var(--sc-font-text); white-space: nowrap; }
.pres--1c-integration .ci-win__bar span { overflow: hidden; text-overflow: ellipsis; }
.pres--1c-integration .ci-win--site .ci-win__bar { background: var(--ci-ui-bar); color: var(--sc-ink-soft); border-bottom: 1px solid var(--ci-ui-line); }
.pres--1c-integration .ci-win--site .ci-win__bar i { flex: none; width: .6rem; height: .6rem; border-radius: 50%; background: #3a4146; }
.pres--1c-integration .ci-win--site .ci-win__bar span { margin-inline-start: .45rem; }
.pres--1c-integration .ci-win--1c .ci-win__bar { background: var(--ci-1c-bar); color: #5b4d16; border-bottom: 1px solid #e2d48f; }
.pres--1c-integration .ci-rows { list-style: none; margin: 0; padding: 0; }
.pres--1c-integration .ci-c { position: relative; height: var(--rh); box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; gap: .3rem;
  padding: .45rem 1.1rem .45rem 1.35rem; border-bottom: 1px solid var(--ci-ui-line); }
.pres--1c-integration .ci-win--1c .ci-c { border-bottom-color: var(--ci-1c-line); }
.pres--1c-integration .ci-c:last-child { border-bottom: 0; }
.pres--1c-integration .ci-c::before { content: ""; position: absolute; inset-inline-start: .55rem; top: 24%; bottom: 24%; width: 3px; border-radius: 2px; background: var(--ci-bad); transition: background-color .35s; }
.pres--1c-integration .ci-win--1c .ci-c::before { background: var(--ci-1c-bad); }
.pres--1c-integration .ci-c.is-zipped::before { background: var(--sc-accent); }
.pres--1c-integration .ci-win--1c .ci-c.is-zipped::before { background: #7aa82a; }
.pres--1c-integration .ci-c__k { font-size: .9rem; line-height: 1.2; color: var(--sc-ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pres--1c-integration .ci-win--1c .ci-c__k { color: var(--ci-1c-soft); }
.pres--1c-integration .ci-c__v { display: grid; font: 700 clamp(1.05rem, .7rem + .75vw, 1.5rem)/1.18 var(--sc-font-display); letter-spacing: -0.01em; }
.pres--1c-integration .ci-was, .pres--1c-integration .ci-now, .pres--1c-integration .ci-fix { grid-area: 1 / 1; min-width: 0; transition: opacity .35s var(--sc-ease-out), transform .35s var(--sc-ease-out), color .35s; }
.pres--1c-integration .ci-now { opacity: 0; transform: translateY(.55em); }
.pres--1c-integration .ci-c.is-zipped .ci-was { opacity: 0; transform: translateY(-.55em); }
.pres--1c-integration .ci-c.is-zipped .ci-now { opacity: 1; transform: none; }
.pres--1c-integration .ci-win--site .ci-was { color: var(--ci-bad); }
.pres--1c-integration .ci-win--1c .ci-was { color: var(--ci-1c-bad); }
.pres--1c-integration .ci-win--site .ci-now { color: var(--sc-accent); }
.pres--1c-integration .ci-win--1c .ci-now { color: var(--ci-1c-ok); }

/* шов: ленты, зубцы (открытая часть снизу, застёгнутая сверху), бегунок, стрелки направлений */
.pres--1c-integration .ci-seam { position: relative; }
.pres--1c-integration .ci-seam::before, .pres--1c-integration .ci-seam::after { content: ""; position: absolute; top: var(--bh); bottom: 0; width: 21%;
  background: repeating-linear-gradient(to bottom, #111416 0 2px, #181c1f 2px 4px); }
.pres--1c-integration .ci-seam::before { left: 0; border-radius: 0 0 0 3px; }
.pres--1c-integration .ci-seam::after { right: 0; border-radius: 0 0 3px 0; }
.pres--1c-integration .ci-zz { position: absolute; inset: var(--bh) 0 0 0; z-index: 1; }
.pres--1c-integration .ci-zz--closed { clip-path: inset(0 0 calc(100% - var(--zy)) 0); }
.pres--1c-integration .ci-zz--open { clip-path: inset(var(--zy) 0 0 0); }
.pres--1c-integration .ci-zz__l, .pres--1c-integration .ci-zz__r { position: absolute; top: 0; bottom: 0; width: 42%; background-repeat: repeat-y; background-size: 100% var(--tp); }
.pres--1c-integration .ci-zz__l { left: 14%; }
.pres--1c-integration .ci-zz__r { right: 14%; background-position: 0 calc(var(--tp) / 2); }
.pres--1c-integration .ci-zz--closed .ci-zz__l, .pres--1c-integration .ci-zz--closed .ci-zz__r {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23e3e8ea'/%3E%3Cstop offset='.45' stop-color='%23a9b2b7'/%3E%3Cstop offset='1' stop-color='%235d666b'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='1' width='26' height='8.4' rx='3.4' fill='url(%23a)'/%3E%3C/svg%3E"); }
.pres--1c-integration .ci-zz--open .ci-zz__l, .pres--1c-integration .ci-zz--open .ci-zz__r {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23959ea3'/%3E%3Cstop offset='.45' stop-color='%23626b70'/%3E%3Cstop offset='1' stop-color='%23373e42'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='1' width='26' height='8.4' rx='3.4' fill='url(%23a)'/%3E%3C/svg%3E"); }
.pres--1c-integration .ci-zz--open .ci-zz__l { translate: calc(var(--sw) * -0.1) 0; }
.pres--1c-integration .ci-zz--open .ci-zz__r { translate: calc(var(--sw) * 0.1) 0; }
.pres--1c-integration .ci-zz__gap { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; translate: -50% 0;
  background: repeating-linear-gradient(to bottom, var(--ci-bad) 0 7px, transparent 7px 13px); opacity: .85; }
.pres--1c-integration .ci-zz__line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; translate: -50% 0; background: var(--sc-accent); opacity: .9; transition: width .4s var(--sc-ease-out); }
.pres--1c-integration .ci-zip.is-done .ci-zz__line { width: 4px; border-radius: 2px; }
.pres--1c-integration .ci-chip {
  position: absolute; z-index: 3; left: 50%; top: calc(var(--bh) + var(--rh) * (var(--i) + .5));
  width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; display: grid; place-items: center;
  background: var(--sc-accent); color: var(--sc-accent-ink); box-shadow: 0 0 0 4px var(--sc-canvas), 0 4px 10px rgba(0, 0, 0, .4);
  transform: scale(0); transition: transform .38s var(--sc-ease-out);
}
.pres--1c-integration .ci-chip svg { width: 17px; height: 17px; }
[dir="rtl"] .pres--1c-integration .ci-chip svg { transform: scaleX(-1); }
.pres--1c-integration .ci-chip.is-zipped { transform: scale(1); }
.pres--1c-integration .ci-pull {
  position: absolute; z-index: 4; left: 50%; top: calc(var(--bh) + var(--py)); width: 34px; height: 52px; margin: -27px 0 0 -17px;
  border-radius: 9px 9px 13px 13px; background: linear-gradient(180deg, #d9fb6e, var(--sc-accent) 45%, #a9cf2e);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .5);
}
.pres--1c-integration .ci-pull i { position: absolute; left: 50%; top: 13px; width: 9px; height: 23px; margin-left: -4.5px; border-radius: 4px; background: #151a05; opacity: .82; }
.pres--1c-integration .ci-pull::before { content: ""; position: absolute; left: -8px; right: -8px; top: -3px; height: 15px; border-radius: 5px; background: #b7d93c; box-shadow: 0 2px 4px rgba(0, 0, 0, .35); }

.pres--1c-integration .ci-zip__foot { flex: 1 1 auto; min-height: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; }
.pres--1c-integration .ci-log { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .32rem; font: 500 .86rem/1.35 var(--sc-font-mono); color: var(--sc-ink-soft); }
.pres--1c-integration .ci-log li { display: flex; gap: .9rem; opacity: 0; transform: translateY(6px); transition: opacity .3s var(--sc-ease-out), transform .3s var(--sc-ease-out); }
.pres--1c-integration .ci-log li.is-in { opacity: 1; transform: none; }
.pres--1c-integration .ci-log b { flex: none; min-width: 7.5em; color: var(--sc-accent); font-weight: 700; }
.pres--1c-integration .ci-log__t { flex: none; color: var(--sc-ink); }
.pres--1c-integration .ci-zip__demo { flex: none; margin: 0; font: 500 .78rem/1.3 var(--sc-font-mono); color: var(--sc-ink-soft); }

/* ── СЦЕНЫ ── */
.pres--1c-integration .ci-scenes { padding-block: var(--sc-section) calc(var(--sc-section) * .6); }
.pres--1c-integration .ci-scenes .ci-sec-h { max-width: 26ch; }
.pres--1c-integration .ci-sc { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 5.5vw, 5.5rem); align-items: center; margin-top: clamp(3rem, 7vw, 6.5rem); }
.pres--1c-integration .ci-sc--flip .ci-sc__fig { order: 2; }
.pres--1c-integration .ci-sc__fig { position: relative; margin: 0 0 clamp(2.5rem, 5vw, 4rem); }
.pres--1c-integration .ci-sc__ph { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sc-surface); }
.pres--1c-integration .ci-sc__ph img { position: absolute; left: 0; top: -6%; width: 100%; height: 112%; object-fit: cover; will-change: transform; }
.pres--1c-integration .ci-demo { position: absolute; z-index: 2; inset-inline-end: clamp(-3rem, -3.5vw, -1rem); bottom: clamp(-3.5rem, -5vw, -2rem); width: min(24rem, 74%);
  border-radius: 12px; overflow: hidden; box-shadow: var(--sc-e3); font-size: .92rem; line-height: 1.35; }
.pres--1c-integration .ci-sc--flip .ci-demo { inset-inline-end: auto; inset-inline-start: clamp(-3rem, -3.5vw, -1rem); }
.pres--1c-integration .ci-demo--log { width: min(27rem, 82%); }
.pres--1c-integration .ci-demo__bar { display: flex; align-items: center; gap: .35rem; height: 2.2rem; padding: 0 .9rem; font: 600 .8rem/1 var(--sc-font-text); white-space: nowrap; overflow: hidden; }
.pres--1c-integration .ci-demo__bar i { flex: none; width: .55rem; height: .55rem; border-radius: 50%; background: #3a4146; }
.pres--1c-integration .ci-demo__bar span { margin-inline-start: .35rem; overflow: hidden; text-overflow: ellipsis; }
.pres--1c-integration .ci-demo__body { display: flex; flex-direction: column; gap: .6rem; padding: .9rem 1rem 1rem; }
.pres--1c-integration .ci-demo__body p { margin: 0; }
.pres--1c-integration .ci-demo__cap { margin: 0; padding: .45rem 1rem .5rem; font: 500 .75rem/1.2 var(--sc-font-mono); }
.pres--1c-integration .ci-demo--site, .pres--1c-integration .ci-demo--crm, .pres--1c-integration .ci-demo--log { background: var(--ci-ui); color: var(--sc-ink); box-shadow: var(--sc-e3), inset 0 0 0 1px #30373c; }
.pres--1c-integration :is(.ci-demo--site, .ci-demo--crm, .ci-demo--log) .ci-demo__bar { background: var(--ci-ui-bar); color: var(--sc-ink-soft); border-bottom: 1px solid var(--ci-ui-line); }
.pres--1c-integration :is(.ci-demo--site, .ci-demo--crm, .ci-demo--log) .ci-demo__cap { color: var(--sc-ink-soft); border-top: 1px solid var(--ci-ui-line); }
.pres--1c-integration .ci-demo--1c { background: var(--ci-1c-bg); color: var(--ci-1c-ink); }
.pres--1c-integration .ci-demo--1c .ci-demo__bar { background: var(--ci-1c-bar); color: #5b4d16; border-bottom: 1px solid #e2d48f; }
.pres--1c-integration .ci-demo--1c .ci-demo__bar span { margin-inline-start: 0; }
.pres--1c-integration .ci-demo--1c .ci-demo__cap { color: var(--ci-1c-soft); border-top: 1px solid var(--ci-1c-line); }
/* состояния демо от прокрутки */
.pres--1c-integration [data-ci-at] { opacity: 0; transform: translateY(6px); transition: opacity .35s var(--sc-ease-out), transform .35s var(--sc-ease-out); }
.pres--1c-integration [data-ci-at].is-in { opacity: 1; transform: none; }
.pres--1c-integration .ci-swap { display: grid; justify-items: start; }
.pres--1c-integration .ci-swap > * { grid-area: 1 / 1; }
.pres--1c-integration [data-ci-only] { transition: opacity .3s var(--sc-ease-out), transform .3s var(--sc-ease-out); }
.pres--1c-integration [data-ci-only]:not(.is-in) { opacity: 0; visibility: hidden; transform: translateY(5px); }
.pres--1c-integration .ci-demo { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .5s var(--sc-ease-out), transform .6s var(--sc-ease-out); }
.pres--1c-integration .ci-sc.is-s1 .ci-demo { opacity: 1; transform: none; }
/* 1: документ 1С */
.pres--1c-integration .ci-d-badge { align-self: flex-start; padding: .25rem .55rem; border-radius: 4px; background: #e8f2d4; color: var(--ci-1c-ok); font-weight: 700; font-size: .85em; }
.pres--1c-integration .ci-d-kv { display: grid; grid-template-columns: auto 1fr; gap: .4rem .9rem; margin: 0; }
.pres--1c-integration .ci-d-kv dt { color: var(--ci-1c-soft); }
.pres--1c-integration .ci-d-kv dd { margin: 0; font-weight: 600; }
.pres--1c-integration .ci-st { display: inline-block; padding: .1rem .5rem; border-radius: 3px; font-weight: 700; font-size: .92em; }
.pres--1c-integration .ci-st--new { background: #f3edd2; color: #6b5d20; }
.pres--1c-integration .ci-st--ok { background: #dcebc0; color: var(--ci-1c-ok); }
.pres--1c-integration .ci-d-feed { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem .8rem; padding-top: .55rem; border-top: 1px dashed #ddd5b5; font: 600 .82rem/1.3 var(--sc-font-mono); color: var(--ci-1c-soft); }
.pres--1c-integration .ci-d-feed span:last-child { color: var(--ci-1c-ok); }
/* 2: карточка товара на сайте */
.pres--1c-integration .ci-d-name { display: flex; justify-content: space-between; gap: .8rem; font-weight: 700; font-size: 1.02em; }
.pres--1c-integration .ci-d-name b { flex: none; color: var(--sc-ink); }
.pres--1c-integration .ci-d-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .7rem; }
.pres--1c-integration .ci-d-price__old, .pres--1c-integration .ci-d-price__new { font: 800 1.55rem/1 var(--sc-font-display); letter-spacing: -0.02em; }
.pres--1c-integration .ci-d-price__old { transition: color .35s, font-size .35s; }
.pres--1c-integration .ci-sc.is-s2 .ci-d-price__old { font-size: 1rem; color: var(--sc-ink-soft); text-decoration: line-through; text-decoration-color: var(--ci-bad); }
.pres--1c-integration .ci-d-price__new { color: var(--sc-accent); }
.pres--1c-integration .ci-d-price__new:not(.is-in) { display: none; }
.pres--1c-integration .ci-d-upd { font: 600 .8rem/1.25 var(--sc-font-mono); color: var(--sc-accent); }
.pres--1c-integration .ci-d-upd .ci-d-upd--old { color: var(--ci-bad); }
.pres--1c-integration .ci-d-types b i { font-style: normal; }
.pres--1c-integration .ci-d-types { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; }
.pres--1c-integration .ci-d-types li { display: flex; flex-direction: column; gap: .15rem; padding: .45rem .5rem; border-radius: 7px; background: #22282c; }
.pres--1c-integration .ci-d-types span { font-size: .78em; color: var(--sc-ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pres--1c-integration .ci-d-stock { display: flex; justify-content: space-between; gap: .8rem; color: var(--sc-ink-soft); }
.pres--1c-integration .ci-d-stock b { color: var(--sc-ink); }
.pres--1c-integration .ci-d-logline { display: flex; gap: .6rem; padding-top: .5rem; border-top: 1px solid var(--ci-ui-line); font: 500 .8rem/1.35 var(--sc-font-mono); color: var(--sc-ink-soft); }
/* 3: сделка в CRM */
.pres--1c-integration .ci-d-pipe { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .3rem; }
.pres--1c-integration .ci-d-pipe li { padding: .4rem .45rem; border-radius: 6px; background: #22282c; color: var(--sc-ink-soft); font-size: .82em; font-weight: 600; text-align: center; line-height: 1.2; transition: background-color .35s, color .35s; }
.pres--1c-integration .ci-d-pipe li.is-on { background: rgba(201, 242, 74, 0.18); color: var(--sc-accent); }
.pres--1c-integration .ci-d-toast, .pres--1c-integration .ci-d-task { padding: .55rem .7rem; border-radius: 8px; background: #22282c; }
.pres--1c-integration .ci-d-toast { box-shadow: inset 3px 0 0 var(--sc-accent); }
.pres--1c-integration .ci-d-toast--wait { display: flex; align-items: center; align-self: stretch; box-shadow: inset 3px 0 0 var(--ci-bad); color: var(--sc-ink-soft); }
.pres--1c-integration .ci-demo .ci-swap > .ci-d-toast { width: 100%; box-sizing: border-box; }
.pres--1c-integration .ci-demo .ci-swap { justify-items: stretch; }
.pres--1c-integration .ci-demo .ci-d-upd.ci-swap, .pres--1c-integration .ci-demo dd.ci-swap, .pres--1c-integration .ci-demo b.ci-swap { justify-items: start; }
.pres--1c-integration .ci-d-toast b, .pres--1c-integration .ci-d-task b, .pres--1c-integration .ci-d-tg b { display: block; margin-bottom: .15rem; font-size: .8em; color: var(--sc-accent); }
.pres--1c-integration .ci-d-task b { color: var(--sc-ink-soft); }
/* 4: журнал обмена */
.pres--1c-integration .ci-d-lines { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .35rem; font: 500 .84rem/1.35 var(--sc-font-mono); }
.pres--1c-integration .ci-d-lines li { display: flex; align-items: baseline; gap: .55rem; padding: .35rem .5rem; border-radius: 6px; background: #20262a; }
.pres--1c-integration .ci-d-lines li::before { content: ""; flex: none; width: .5rem; height: .5rem; border-radius: 50%; background: var(--sc-accent); transform: translateY(-.05rem); }
.pres--1c-integration .ci-d-lines li.bad { background: rgba(224, 119, 95, 0.14); color: #f6c3b5; }
.pres--1c-integration .ci-d-lines li.bad::before { background: var(--ci-bad); }
.pres--1c-integration .ci-d-lines li.ok:last-child { box-shadow: inset 0 0 0 1px rgba(201, 242, 74, .45); }
.pres--1c-integration .ci-d-tg { padding: .55rem .75rem; border-radius: .8rem .8rem .8rem .2rem; background: #2b3238; }
.pres--1c-integration .ci-d-tg b { color: #8fc1ff; }
/* текст сцены: «как сейчас» → «с Giant4 IT» */
.pres--1c-integration .ci-sc__h { margin: 0 0 1.5rem; font: 800 var(--sc-t-xl)/1.12 var(--sc-font-display); letter-spacing: -0.025em; text-wrap: balance; }
.pres--1c-integration .ci-ba { padding-inline-start: 1.25rem; border-inline-start: 2px solid var(--line); transition: border-color .45s, opacity .45s; }
.pres--1c-integration .ci-ba + .ci-ba { margin-top: 1.4rem; }
.pres--1c-integration .ci-ba p { margin: 0; font-size: 1.04rem; line-height: 1.62; text-wrap: pretty; }
.pres--1c-integration .ci-ba .ci-ba__l { margin-bottom: .45rem; font: 700 .76rem/1 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase; transition: color .45s; }
.pres--1c-integration .ci-ba--old { border-color: var(--ci-bad-soft); }
.pres--1c-integration .ci-ba--old .ci-ba__l { color: var(--ci-bad); }
.pres--1c-integration .ci-ba--old p:not(.ci-ba__l) { color: var(--sc-ink-soft); }
.pres--1c-integration .ci-ba--new .ci-ba__l { color: var(--sc-ink-soft); }
.pres--1c-integration .ci-sc.is-after .ci-ba--new { border-color: var(--sc-accent); }
.pres--1c-integration .ci-sc.is-after .ci-ba--new .ci-ba__l { color: var(--sc-accent); }
.pres--1c-integration .ci-sc.is-after .ci-ba--old { opacity: .72; }

/* ── ЧТО ВХОДИТ ── */
.pres--1c-integration .ci-inc { padding-block: var(--sc-section); background: #1c2023; border-block: 1px solid var(--line); }
.pres--1c-integration .ci-inc__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pres--1c-integration .ci-inc__i { display: flex; flex-direction: column; gap: .65rem; padding: 1.35rem 1.25rem 1.45rem; border-radius: 16px; background: var(--sc-surface); border: 1px solid var(--line); }
.pres--1c-integration .ci-tag { align-self: flex-start; padding: .32rem .62rem; border-radius: 999px; background: rgba(201, 242, 74, 0.12); color: var(--sc-accent); font: 700 .76rem/1 var(--sc-font-mono); white-space: nowrap; }
.pres--1c-integration .ci-inc__i h3 { margin: 0; font: 700 1.1rem/1.28 var(--sc-font-display); letter-spacing: -0.01em; text-wrap: balance; }
.pres--1c-integration .ci-inc__i p { margin: 0; color: var(--sc-ink-soft); font-size: .96rem; line-height: 1.56; }

/* ── ВЫГОДЫ + КОМУ ── */
.pres--1c-integration .ci-ben { padding-block: var(--sc-section); }
.pres--1c-integration .ci-ben__in { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 2.5rem clamp(2rem, 6vw, 6rem); align-items: start; }
.pres--1c-integration .ci-ben__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(1.5rem, 3vw, 2.5rem); }
.pres--1c-integration .ci-ben__list li { position: relative; padding-block: 1.05rem; padding-inline-start: 2.3rem; border-top: 1px solid var(--line); font-size: 1.12rem; line-height: 1.38; }
.pres--1c-integration .ci-ben__list li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 1.15rem; width: 1.3rem; height: 1.3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='1' y='2' width='10' height='4.6' rx='1.4' fill='%23c9f24a'/%3E%3Crect x='9' y='7.7' width='10' height='4.6' rx='1.4' fill='%23c9f24a'/%3E%3Crect x='1' y='13.4' width='10' height='4.6' rx='1.4' fill='%23c9f24a'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pres--1c-integration .ci-who { padding: 1.6rem 1.6rem 1.7rem; border-radius: 20px; background: var(--sc-surface); border: 1px solid var(--line); }
.pres--1c-integration .ci-who h2 { margin: 0 0 1.1rem; font: 800 1.4rem/1.2 var(--sc-font-display); letter-spacing: -0.02em; text-wrap: balance; }
.pres--1c-integration .ci-who ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.pres--1c-integration .ci-who li { position: relative; padding-inline-start: 1.35rem; color: var(--sc-ink-soft); font-size: 1rem; line-height: 1.5; }
.pres--1c-integration .ci-who li::before { content: ""; position: absolute; inset-inline-start: 0; top: .55em; width: .5rem; height: .5rem; border-radius: 50%; background: var(--sc-accent); }

/* ── ЭТАПЫ: линия-шов заполняется по ходу чтения ── */
.pres--1c-integration .ci-steps { padding-block: var(--sc-section); border-top: 1px solid var(--line); }
.pres--1c-integration .ci-steps__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 2rem clamp(2rem, 6vw, 6rem); align-items: start; }
.pres--1c-integration .ci-steps__side { position: sticky; top: calc(var(--bar-h) + 2.5rem); }
.pres--1c-integration .ci-steps .ci-sec-h { font-size: clamp(1.9rem, 1.2rem + 2vw, 3rem); }
.pres--1c-integration .ci-steps__note { margin: 0; max-width: 38ch; color: var(--sc-ink-soft); line-height: 1.6; }
.pres--1c-integration .ci-steps__list { --fill: 0; position: relative; list-style: none; margin: 0; padding: 0; counter-reset: cistep; }
.pres--1c-integration .ci-steps__list::before, .pres--1c-integration .ci-steps__list::after { content: ""; position: absolute; inset-inline-start: calc(1.1rem - 1px); top: 1rem; bottom: 1.6rem; width: 2px; }
.pres--1c-integration .ci-steps__list::before { background: var(--line); }
.pres--1c-integration .ci-steps__list::after { background: var(--sc-accent); transform-origin: 50% 0; transform: scaleY(var(--fill)); }
.pres--1c-integration .ci-step { position: relative; counter-increment: cistep; padding-bottom: 2.4rem; padding-inline-start: 3.6rem; }
.pres--1c-integration .ci-step:last-child { padding-bottom: 0; }
.pres--1c-integration .ci-step::before {
  content: counter(cistep); position: absolute; z-index: 1; inset-inline-start: 0; top: 0; width: 2.2rem; height: 2.2rem; box-sizing: border-box;
  display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--line); background: var(--sc-canvas);
  font: 700 .9rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); transition: background-color .35s, border-color .35s, color .35s;
}
.pres--1c-integration .ci-step.is-on::before { border-color: var(--sc-accent); background: var(--sc-accent); color: var(--sc-accent-ink); }
.pres--1c-integration .ci-step h3 { margin: .25rem 0 .5rem; font: 700 1.25rem/1.3 var(--sc-font-display); letter-spacing: -0.01em; }
.pres--1c-integration .ci-step p { margin: 0; max-width: 56ch; color: var(--sc-ink-soft); line-height: 1.62; }

/* ── МЫ ТАК РАБОТАЕМ САМИ ── */
.pres--1c-integration .ci-proof { padding-block: var(--sc-section); border-top: 1px solid var(--line); }
.pres--1c-integration .ci-proof__top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 2rem clamp(2rem, 6vw, 6rem); align-items: center; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.pres--1c-integration .ci-proof__h { max-width: 22ch; }
.pres--1c-integration .ci-proof__lead { margin: 0; max-width: 58ch; font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); line-height: 1.6; text-wrap: pretty; }
.pres--1c-integration .ci-proof__media { position: relative; margin: 0; aspect-ratio: 4 / 5; max-height: 72vh; border-radius: 20px; overflow: hidden; background: #15181b; }
.pres--1c-integration .ci-proof__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; transition: clip-path 1.2s var(--sc-ease-in-out); }
.pres--1c-integration .ci-proof.is-closed .ci-proof__media img { clip-path: inset(0 50% 0 50%); }
.pres--1c-integration .ci-why { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pres--1c-integration .ci-why li { padding: 1.35rem 1.25rem 1.45rem; border-radius: 16px; background: var(--sc-surface); border: 1px solid rgba(201, 242, 74, 0.26); }
.pres--1c-integration .ci-why h3 { margin: 0 0 .55rem; font: 700 1.08rem/1.3 var(--sc-font-display); color: var(--sc-accent); }
.pres--1c-integration .ci-why p { margin: 0; color: var(--sc-ink-soft); font-size: .96rem; line-height: 1.56; }

/* ── ЦЕНА ── */
.pres--1c-integration .ci-price { padding-block: var(--sc-section); background: #1b1f22; border-top: 1px solid var(--line); }
.pres--1c-integration .ci-price__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 2rem clamp(2rem, 6vw, 6rem); align-items: end; }
.pres--1c-integration .ci-price__h { margin: 0 0 1.1rem; font: 700 1.1rem/1.35 var(--sc-font-text); color: var(--sc-ink-soft); }
.pres--1c-integration .ci-price__v { margin: 0; font: 800 clamp(3rem, 1.5rem + 5vw, 6.2rem)/.95 var(--sc-font-display); letter-spacing: -0.045em; color: var(--sc-accent); white-space: nowrap; }
.pres--1c-integration .ci-price__txt p { margin: 0 0 1rem; max-width: 62ch; line-height: 1.62; }
.pres--1c-integration .ci-price__txt .ci-price__n { color: var(--sc-ink-soft); font-size: .93rem; }
.pres--1c-integration .ci-price__acts { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }

/* ── FAQ, смежные ── */
.pres--1c-integration .ci-faq, .pres--1c-integration .ci-rel { padding-block: clamp(3rem, 6vw, 5rem); }
.pres--1c-integration .ci-faq h2, .pres--1c-integration .ci-rel h2 { font: 800 var(--sc-t-xl)/1.15 var(--sc-font-display); letter-spacing: -0.02em; }
.pres--1c-integration .ci-faq .tp-faq { max-width: 62rem; }

/* ── планшет ── */
@media (max-width: 1180px) {
  .pres--1c-integration .ci-inc__list, .pres--1c-integration .ci-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pres--1c-integration .ci-ben__list { grid-template-columns: 1fr; }
}

/* ── телефон: своя композиция ── */
@media (max-width: 860px) {
  .pres--1c-integration .ci-sec-h { font-size: clamp(1.65rem, 6.6vw, 2.3rem); }
  .pres--1c-integration .ci-hero { min-height: 560px; }
  .pres--1c-integration .ci-hero__plate { inset: -3% 0 -6% 0; }
  .pres--1c-integration .ci-hero__plate img { object-position: 50% 30%; }
  .pres--1c-integration .ci-hero__shade, [dir="rtl"] .pres--1c-integration .ci-hero__shade {
    background: linear-gradient(to top, rgba(24, 27, 30, 0.98) 0%, rgba(24, 27, 30, 0.92) 40%, rgba(24, 27, 30, 0.5) 58%, rgba(24, 27, 30, 0) 70%),
      linear-gradient(to bottom, rgba(24, 27, 30, 0.55) 0%, rgba(24, 27, 30, 0) 14%);
  }
  [dir="rtl"] .pres--1c-integration .ci-hero__plate img { transform: none; }
  .pres--1c-integration .ci-hero__copy { inset-inline: 16px; bottom: calc(4.5vh + env(safe-area-inset-bottom, 0px)); max-width: none; }
  .pres--1c-integration .ci-hero__eye { font-size: .875rem; margin-bottom: .8rem; align-items: flex-start; }
  .pres--1c-integration .ci-hero__eye i { margin-top: .45em; }
  .pres--1c-integration .ci-hero__h1 { font-size: clamp(1.75rem, 7.7vw, 2.8rem); margin-bottom: .9rem; }
  .pres--1c-integration .ci-hero__sub { font-size: 1rem; margin-bottom: 1.3rem; }
  .pres--1c-integration .ci-hero__cta { gap: .9rem; }
  .pres--1c-integration .ci-hero__cta .btn { flex: 1 1 100%; }
  .pres--1c-integration .ci-hero__price { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; }
  .pres--1c-integration .ci-hero__price span { font-size: .875rem; }

  .pres--1c-integration .ci-intro__in { grid-template-columns: 1fr; }
  .pres--1c-integration .ci-intro__txt p { font-size: 1.02rem; }
  .pres--1c-integration .ci-isl { grid-template-columns: 1fr; }
  .pres--1c-integration .ci-isl__p { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; }
  .pres--1c-integration .ci-isl__p b { font-size: 1.3rem; }
  .pres--1c-integration .ci-isl__p span { text-align: end; }
  .pres--1c-integration .ci-isl__gap { width: auto; height: 3.4rem; padding: 0; align-items: center; justify-content: flex-start; padding-inline-start: calc(50% + 1.4rem); }
  .pres--1c-integration .ci-isl__gap::before { inset-inline: auto; left: 50%; top: 8%; bottom: 8%; border-top: 0; border-left: 2px dashed var(--ci-bad-soft); }

  .pres--1c-integration .ci-zip__in { gap: .75rem; padding-top: calc(var(--bar-h) + .8rem); padding-bottom: .8rem; padding-inline: 16px; }
  .pres--1c-integration .ci-zip__head { flex-direction: column; align-items: stretch; gap: .55rem; }
  .pres--1c-integration .ci-zip__kick { font-size: .75rem; margin-bottom: .45rem; }
  .pres--1c-integration .ci-zip__h, .pres--1c-integration .ci-zip__fin { font-size: clamp(1.4rem, 6.2vw, 2rem); }
  .pres--1c-integration .ci-zip__cnt { font-size: .875rem; gap: .5rem; }
  .pres--1c-integration .ci-cnt__n { font-size: 1.6rem; text-align: start; }
  .pres--1c-integration .ci-board { --bh: 2.3rem; --rh: clamp(4.6rem, calc((100svh - 25rem) / 5), 6rem); --sw: 2.6rem; --tp: 11px; }
  .pres--1c-integration .ci-win { border-radius: 10px; }
  .pres--1c-integration .ci-win__bar { padding: 0 .65rem; font-size: .8rem; gap: .3rem; }
  .pres--1c-integration .ci-win--site .ci-win__bar i { width: .45rem; height: .45rem; }
  .pres--1c-integration .ci-win--site .ci-win__bar span { margin-inline-start: .2rem; }
  .pres--1c-integration .ci-c { padding: .35rem .45rem .35rem .85rem; gap: .2rem; }
  .pres--1c-integration .ci-c::before { inset-inline-start: .35rem; }
  .pres--1c-integration .ci-c__k { font-size: .875rem; }
  .pres--1c-integration .ci-c__v { font-size: 1rem; line-height: 1.15; }
  .pres--1c-integration .ci-chip { width: 26px; height: 26px; margin: -13px 0 0 -13px; box-shadow: 0 0 0 3px var(--sc-canvas), 0 3px 8px rgba(0, 0, 0, .4); }
  .pres--1c-integration .ci-chip svg { width: 15px; height: 15px; }
  .pres--1c-integration .ci-pull { width: 26px; height: 40px; margin: -21px 0 0 -13px; }
  .pres--1c-integration .ci-pull i { top: 11px; width: 7px; height: 17px; margin-left: -3.5px; }
  .pres--1c-integration .ci-pull::before { left: -6px; right: -6px; height: 12px; }
  .pres--1c-integration .ci-zip__foot { flex-direction: column; justify-content: flex-start; gap: .5rem; }
  .pres--1c-integration .ci-log { font-size: .875rem; }
  .pres--1c-integration .ci-log li { display: none; flex-wrap: wrap; gap: .1rem .6rem; }
  .pres--1c-integration .ci-log li.is-last { display: flex; }
  .pres--1c-integration .ci-log b { min-width: 0; }
  .pres--1c-integration .ci-log li > span:last-child { flex-basis: 100%; }

  .pres--1c-integration .ci-sc { grid-template-columns: 1fr; gap: 1.6rem; margin-top: 3.5rem; }
  .pres--1c-integration .ci-sc--flip .ci-sc__fig { order: 0; }
  .pres--1c-integration .ci-sc__fig { margin: 0; }
  .pres--1c-integration .ci-sc__ph { border-radius: 16px; }
  .pres--1c-integration .ci-demo, .pres--1c-integration .ci-sc--flip .ci-demo { position: relative; inset: auto; width: auto; margin: -3.2rem 12px 0; font-size: .875rem; }
  .pres--1c-integration .ci-demo__bar { font-size: .8rem; }
  .pres--1c-integration .ci-d-types span { font-size: .8rem; }
  .pres--1c-integration .ci-d-pipe li { font-size: .8rem; padding-inline: .3rem; }
  .pres--1c-integration .ci-d-lines { font-size: .82rem; }
  .pres--1c-integration .ci-sc__h { margin-bottom: 1.1rem; font-size: clamp(1.35rem, 5.6vw, 1.7rem); }
  .pres--1c-integration .ci-ba p { font-size: 1rem; }

  .pres--1c-integration .ci-inc__list, .pres--1c-integration .ci-why { grid-template-columns: 1fr; }
  .pres--1c-integration .ci-ben__in { grid-template-columns: 1fr; }
  .pres--1c-integration .ci-ben__list li { font-size: 1.04rem; }
  .pres--1c-integration .ci-steps__in { grid-template-columns: 1fr; }
  .pres--1c-integration .ci-steps__side { position: static; }
  .pres--1c-integration .ci-step { padding-inline-start: 3.1rem; padding-bottom: 1.9rem; }
  .pres--1c-integration .ci-step::before { width: 2rem; height: 2rem; }
  .pres--1c-integration .ci-steps__list::before, .pres--1c-integration .ci-steps__list::after { inset-inline-start: calc(1rem - 1px); }
  .pres--1c-integration .ci-step h3 { font-size: 1.12rem; margin-top: .2rem; }
  .pres--1c-integration .ci-proof__top { grid-template-columns: 1fr; }
  .pres--1c-integration .ci-proof__media { order: -1; aspect-ratio: 16 / 10; max-height: none; border-radius: 16px; }
  .pres--1c-integration .ci-price__in { grid-template-columns: 1fr; align-items: start; }
  .pres--1c-integration .ci-price__v { font-size: clamp(2.8rem, 13vw, 4rem); }
  .pres--1c-integration .ci-price__acts .btn { flex: 1 1 100%; }
}

/* ── без анимации: всё сразу и статично; «Застёжка» — таблица «было / стало» ── */
@media (prefers-reduced-motion: reduce) {
  .pres--1c-integration .ci-hero__plate, .pres--1c-integration .ci-hero__copy, .pres--1c-integration .ci-sc__ph img { transform: none !important; }
  .pres--1c-integration .ci-zip { height: auto !important; }
  .pres--1c-integration .ci-zip__stage { height: auto; min-height: 0; overflow: visible; }
  .pres--1c-integration .ci-zip__in { height: auto; padding-top: clamp(3rem, 7vw, 5rem); padding-bottom: clamp(3rem, 7vw, 5rem); }
  .pres--1c-integration .ci-board { --zy: 100% !important; }
  .pres--1c-integration .ci-c__v { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .55rem; }
  .pres--1c-integration .ci-c .ci-was, .pres--1c-integration .ci-c .ci-now { opacity: 1 !important; transform: none !important; transition: none; }
  .pres--1c-integration .ci-c .ci-was { text-decoration: line-through; font-size: .78em; opacity: .75 !important; }
  .pres--1c-integration .ci-c::before { background: var(--sc-accent) !important; }
  .pres--1c-integration .ci-win--1c .ci-c::before { background: #7aa82a !important; }
  .pres--1c-integration .ci-chip { transform: none !important; transition: none; }
  .pres--1c-integration .ci-pull { display: none; }
  .pres--1c-integration .ci-zip__h { opacity: 1 !important; transform: none !important; }
  .pres--1c-integration .ci-zip__swap { display: block; }
  .pres--1c-integration .ci-zip__fin { margin-top: .5rem; opacity: 1 !important; transform: none !important; }
  .pres--1c-integration .ci-cnt__n { opacity: 0 !important; }
  .pres--1c-integration .ci-cnt__n[data-n="0"] { opacity: 1 !important; transform: none; }
  .pres--1c-integration .ci-log li { display: flex !important; opacity: 1 !important; transform: none !important; }
  .pres--1c-integration [data-ci-at], .pres--1c-integration [data-ci-only], .pres--1c-integration .ci-demo { transition: none; }
  .pres--1c-integration .ci-proof__media img { clip-path: none !important; transition: none; }
  .pres--1c-integration .ci-steps__list::after { transform: none; }
}
