/* Внутренние страницы v2: /features/, /how-it-works/, /integrations/, /pricing/, /faq/ (T9).
 *
 * Общий слой (токены, сетка, карточки, кнопки, формы, аккордеон, MockupFrame,
 * IntegrationCard) — site.css; здесь только то, чего там нет. Приставка pg-.
 * Цвета, радиусы, отступы — только токены site.css. Движение — только
 * transform и opacity и только внутри prefers-reduced-motion: no-preference
 * (последний раздел файла).
 *
 * Порядок: общие блоки страниц → /features/ → /how-it-works/ →
 * /integrations/ → /pricing/ → /faq/ → мокапы → движение.
 */

/* ── 1. Общие блоки ───────────────────────────────────────────────────── */
.pg-hero { position: relative; overflow: hidden; padding-block: var(--s-6) var(--s-8); }
.pg-hero__halo { left: -240px; top: -320px; }
.pg-hero__inner { max-width: 860px; }
.pg-hero__actions { margin-top: var(--s-6); }
@media (max-width: 640px) {
  .pg-hero { padding-block: var(--s-5) var(--s-7); }
  .pg-hero__actions .btn { width: 100%; white-space: normal; height: auto; min-height: var(--btn-h); padding-block: 12px; text-align: center; }
}

.pg-theses { padding-block: 0 var(--s-8); }
.pg-thesis { display: flex; flex-direction: column; gap: var(--s-3); }
.pg-thesis__title { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.35; color: var(--text); }
.pg-thesis__text { margin: 0; color: var(--text-secondary); }

.pg-soft { background: var(--bg-soft); }

.pg-list { display: flex; flex-direction: column; gap: var(--s-3); }
.pg-list li { display: flex; align-items: flex-start; gap: var(--s-2); }
.pg-list .icon { margin-top: 3px; color: var(--ok); }

.pg-roles .card__title { margin-top: var(--s-4); }
.pg-related .section__head, .pg-roles .section__head { margin-bottom: var(--s-6); }

.pg-note { margin-top: var(--s-5); }

/* ── 2. /features/ — оглавление и группы ─────────────────────────────── */
.pg-feat { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: var(--s-7); align-items: start; }
.pg-toc { position: sticky; top: calc(var(--header-h) + var(--s-4)); }
.pg-toc__title { margin: 0 0 var(--s-3); font-size: var(--fs-overline); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-secondary); }
.pg-toc__list { display: flex; flex-direction: column; gap: 2px; border-left: 1px solid var(--border); }
.pg-toc__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--s-2);
  min-height: 40px;
  padding: 6px var(--s-3) 6px var(--s-4);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--text-secondary);
}
.pg-toc__link::before {
  content: '';
  position: absolute;
  left: -1px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  border-radius: var(--r-full);
  background: var(--accent);
  opacity: 0;
  transform: scaleY(.3);
}
.pg-toc__link:hover { color: var(--text); }
.pg-toc__link.is-current { color: var(--accent-deep); font-weight: 600; }
.pg-toc__link.is-current::before { opacity: 1; transform: none; }
.pg-toc__count { margin-left: auto; font-family: var(--font-mono); font-size: 13px; color: var(--text-muted); }

.pg-groups { display: flex; flex-direction: column; gap: var(--s-8); min-width: 0; }
.pg-group__head { display: flex; align-items: center; gap: var(--s-4); margin-bottom: var(--s-5); }
.pg-group__head .h2 { font-size: var(--fs-h3); }
.pg-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); }
.pg-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  padding: var(--s-5);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--bg-card);
}
.pg-item:hover { border-color: var(--border-accent); box-shadow: var(--shadow-card); }
.pg-item__title { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.35; }
.pg-item__link { color: var(--text); }
.pg-item__link::after { content: ''; position: absolute; inset: 0; border-radius: var(--r-lg); }
.pg-item__link:hover { color: var(--text); }
.pg-item__link:focus-visible { outline: none; }
.pg-item__link:focus-visible::after { outline: 2px solid var(--accent); outline-offset: 2px; }
.pg-item__text { margin: 0; font-size: var(--fs-small); color: var(--text-secondary); }
.pg-item__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: var(--s-2); font-size: 14px; font-weight: 600; color: var(--accent); }
.pg-item__more .icon { width: 16px; height: 16px; }

@media (max-width: 1024px) {
  .pg-feat { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .pg-toc { position: static; }
  .pg-toc__list { flex-direction: row; flex-wrap: wrap; gap: var(--s-2); border-left: 0; }
  .pg-toc__link { min-height: 36px; padding: 4px 14px; border: 1px solid var(--border); border-radius: var(--r-full); font-size: 14px; }
  .pg-toc__link::before { display: none; }
  .pg-toc__link.is-current { border-color: var(--border-accent); background: var(--accent-soft); }
  .pg-toc__count { display: none; }
}
@media (max-width: 640px) {
  .pg-items { grid-template-columns: minmax(0, 1fr); }
  .pg-groups { gap: var(--s-7); }
}

/* ── 3. /how-it-works/ — шаги, требования, таймлайн ──────────────────── */
.pg-steps { position: relative; }
.pg-steps__list { display: flex; flex-direction: column; gap: var(--s-8); padding: 0; margin: 0; list-style: none; }
.pg-steps__line { position: absolute; left: 23px; top: 24px; bottom: 24px; width: 2px; border-radius: var(--r-full); background: var(--border); overflow: hidden; }
.pg-steps__fill { position: absolute; inset: 0; background: var(--grad-accent); transform-origin: top; }
.pg-step { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--s-5); }
.pg-step__num {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--grad-accent);
  box-shadow: var(--shadow-accent);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--text-on-accent);
}
.pg-step__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--s-7); align-items: center; }
.pg-step__title { margin: var(--s-2) 0 var(--s-4); }
.pg-step__text { color: var(--text-secondary); }
.pg-step__body .pg-list { margin-top: var(--s-5); }
@media (max-width: 1024px) {
  .pg-step__grid { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
}
@media (max-width: 640px) {
  .pg-steps__line { display: none; }
  .pg-step { grid-template-columns: minmax(0, 1fr); gap: var(--s-3); }
}

.pg-need .card__text strong { color: var(--text); font-weight: 600; }

.pg-timeline { position: relative; }
.pg-timeline__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); padding: 0; margin: 0; list-style: none; }
.pg-timeline__line { position: absolute; left: 10px; right: 10px; top: 9px; height: 2px; border-radius: var(--r-full); background: var(--border); overflow: hidden; }
.pg-timeline__fill { position: absolute; inset: 0; background: var(--grad-accent); transform-origin: left; }
.pg-tl { position: relative; padding-top: var(--s-7); }
.pg-tl__dot { position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; border: 4px solid var(--bg); background: var(--accent); box-shadow: 0 0 0 1px var(--border-accent); }
.pg-tl__when { margin: 0 0 var(--s-3); font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 700; line-height: 1.2; color: var(--text); }
.pg-tl__text { margin: 0; color: var(--text-secondary); }
@media (max-width: 1024px) {
  .pg-timeline { padding-left: var(--s-7); }
  .pg-timeline__list { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .pg-timeline__line { left: 9px; right: auto; top: 10px; bottom: 10px; width: 2px; height: auto; }
  .pg-timeline__fill { transform-origin: top; }
  .pg-tl { padding-top: 0; }
  .pg-tl__dot { left: calc(var(--s-7) * -1); top: 4px; }
}

.pg-faq { max-width: 880px; }

/* ── 4. /integrations/ — блоки, шаги установки ───────────────────────── */
.pg-int__cards .card { display: flex; }
.pg-int__cards .integration { width: 100%; }
.pg-int { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-7); align-items: start; }
.pg-int + .pg-int { margin-top: var(--s-8); padding-top: var(--s-8); border-top: 1px solid var(--border); }
.pg-int__head { display: flex; align-items: center; gap: var(--s-4); margin-bottom: var(--s-4); }
.pg-int__head .integration__mark { width: 52px; height: 52px; }
.pg-int__head .h2 { font-size: clamp(26px, 22px + 1vw, 36px); }
.pg-int__text { color: var(--text-secondary); }
.pg-int__body .pg-list { margin-top: var(--s-5); }
.pg-int__actions { margin-top: var(--s-6); }
.pg-int__aside { display: flex; flex-direction: column; gap: var(--s-6); min-width: 0; }
@media (max-width: 1024px) {
  .pg-int { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .pg-int + .pg-int { margin-top: var(--s-7); padding-top: var(--s-7); }
}

.pg-howto { padding: var(--s-5) var(--s-6); border-radius: var(--r-lg); background: var(--bg-soft); }
.pg-howto__title { margin: 0 0 var(--s-4); font-size: 17px; font-weight: 600; }
.pg-numlist { display: flex; flex-direction: column; gap: var(--s-4); padding: 0; margin: 0; list-style: none; counter-reset: pg-num; }
.pg-numlist li { position: relative; padding-left: 44px; min-height: 30px; color: var(--text-secondary); counter-increment: pg-num; }
.pg-numlist li::before {
  content: counter(pg-num);
  position: absolute;
  left: 0;
  top: -2px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--accent-soft);
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-deep);
}
@media (max-width: 640px) {
  .pg-howto { padding: var(--s-5); }
}

.pg-other { display: flex; align-items: center; justify-content: space-between; gap: var(--s-6); }
.pg-other__text { max-width: 640px; }
.pg-other__text .h2 { margin-bottom: var(--s-4); }
@media (max-width: 768px) {
  .pg-other { flex-direction: column; align-items: flex-start; }
}

/* ── 5. /pricing/ — таблица, пакеты, калькулятор ─────────────────────── */
.pg-plans { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg-card); box-shadow: var(--shadow-card); overflow: hidden; }
.pg-plans th, .pg-plans td { padding: var(--s-4) var(--s-5); border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
.pg-plans tr:last-child th, .pg-plans tr:last-child td { border-bottom: 0; }
.pg-plans thead th { padding-block: var(--s-5); background: var(--bg-soft); }
.pg-plans tbody th { font-weight: 500; color: var(--text-secondary); }
.pg-plans__col { width: 28%; }
.pg-plans__col--pro { background: var(--accent-soft); }
.pg-plans thead .pg-plans__col--pro { background: var(--bg-tint); }
.pg-plans__name { font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 700; color: var(--text); }
.pg-plans__price { font-family: var(--font-mono); font-size: 28px; font-weight: 500; letter-spacing: -.03em; color: var(--text); }
.pg-plans__unit { display: block; font-size: 14px; color: var(--text-secondary); }
.pg-plans .icon { color: var(--ok); }
.pg-plans__foot td { padding-block: var(--s-5); }

.pg-plan-cards { display: none; }
.pg-plan-card { display: flex; flex-direction: column; gap: var(--s-4); }
.pg-plan-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); }
.pg-plan-card .pg-plans__unit { margin: calc(var(--s-3) * -1) 0 0; text-align: right; }
.pg-plan-card__facts { display: flex; flex-direction: column; gap: var(--s-2); margin: 0; }
.pg-plan-card__facts div { display: flex; justify-content: space-between; gap: var(--s-3); padding-bottom: var(--s-2); border-bottom: 1px solid var(--border); font-size: var(--fs-small); }
.pg-plan-card__facts dt { color: var(--text-secondary); }
.pg-plan-card__facts dd { margin: 0; font-weight: 600; text-align: right; }
@media (max-width: 768px) {
  .pg-plans { display: none; }
  .pg-plan-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
}
.pg-plans-note { margin-top: var(--s-5); max-width: 80ch; }

.pg-extra { display: flex; flex-direction: column; gap: var(--s-3); }
.pg-extra__title { margin: var(--s-2) 0 0; }
.pg-extra__price { margin: 0; font-weight: 600; color: var(--text); }
.pg-extra .pg-list { margin-top: var(--s-2); font-size: var(--fs-small); color: var(--text-secondary); }
.pg-extra .pg-list .icon { color: var(--accent); }

.pg-trial { display: flex; align-items: center; gap: var(--s-5); margin-top: var(--s-6); padding: var(--s-5) var(--s-6); border: 1px solid var(--border-accent); border-radius: var(--r-lg); background: var(--bg-tint); }
.pg-trial__text { flex: 1; min-width: 0; }
.pg-trial__text p { margin: 0; }
.pg-trial__title { margin-bottom: var(--s-2); }
@media (max-width: 768px) {
  .pg-trial { flex-direction: column; align-items: flex-start; padding: var(--s-5); }
}

.pg-calc { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); align-items: start; }
.pg-calc__inputs { display: flex; flex-direction: column; gap: var(--s-6); }
.pg-calc__fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.pg-calc__legend { padding: 0; margin-bottom: var(--s-2); font-size: 15px; font-weight: 600; }
.pg-calc__hint { margin: 4px 0 0; font-size: 14px; color: var(--text-secondary); }
.pg-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 1px solid var(--border); border-radius: var(--r-full); background: var(--bg); }
.pg-seg__opt { position: relative; }
.pg-seg__opt input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.pg-seg__opt span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: var(--r-full); font-size: 15px; font-weight: 600; color: var(--text-secondary); }
.pg-seg__opt input:hover + span { color: var(--text); }
.pg-seg__opt input:checked + span { background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--border-accent); color: var(--accent-deep); }
.pg-seg__opt input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 640px) {
  .pg-seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: var(--r-lg); }
  .pg-seg__opt span { justify-content: center; width: 100%; padding: 0 12px; font-size: 14px; }
}

.pg-range__top { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); }
.pg-range__label { font-size: 15px; font-weight: 600; }
.pg-range__value { font-family: var(--font-mono); font-size: 18px; font-weight: 500; color: var(--accent-deep); white-space: nowrap; }
.pg-range__input { width: 100%; height: 28px; margin: var(--s-2) 0 0; accent-color: var(--accent); cursor: pointer; }
.pg-range__scale { display: flex; justify-content: space-between; font-size: 13px; color: var(--text-secondary); }

.pg-calc__result { position: sticky; top: calc(var(--header-h) + var(--s-4)); display: flex; flex-direction: column; gap: var(--s-4); }
.pg-calc__rows { display: flex; flex-direction: column; margin: 0; }
.pg-calc__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px var(--s-3); padding-block: var(--s-3); border-bottom: 1px solid var(--border); }
.pg-calc__row[hidden] { display: none; }
.pg-calc__row dt { font-weight: 600; }
.pg-calc__row dd { margin: 0; font-family: var(--font-mono); font-weight: 500; text-align: right; white-space: nowrap; }
.pg-calc__detail { display: block; font-size: 14px; font-weight: 400; color: var(--text-secondary); }
.pg-calc__row--discount dd { color: var(--ok); }
.pg-calc__total { display: flex; flex-direction: column; gap: 4px; }
.pg-calc__sum { font-size: clamp(36px, 30px + 1.2vw, 48px); }
.pg-calc__pro { margin: 0; padding: var(--s-3) var(--s-4); border-radius: var(--r-md); background: var(--warn-soft); font-size: 14px; color: var(--text); }
.pg-calc__pro[hidden] { display: none; }
.pg-calc__disclaimer { margin: 0; font-size: 13px; color: var(--text-secondary); }
@media (max-width: 1024px) {
  .pg-calc { grid-template-columns: minmax(0, 1fr); }
  .pg-calc__result { position: static; }
}

/* ── 6. /faq/ — поиск, группы ─────────────────────────────────────────── */
.pg-faq-page { max-width: 920px; }
.pg-search { display: flex; flex-direction: column; gap: var(--s-3); margin-bottom: var(--s-6); }
.pg-search__label { font-size: 15px; font-weight: 600; }
.pg-search__input { max-width: 560px; }
.pg-search__status { margin: 0; min-height: 1.5em; font-size: 14px; color: var(--text-secondary); }
.pg-faq-nav { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-bottom: var(--s-7); }
.pg-faq-nav a { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 14px; border: 1px solid var(--border); border-radius: var(--r-full); font-size: 14px; font-weight: 500; color: var(--text-secondary); }
.pg-faq-nav a:hover { border-color: var(--border-accent); color: var(--accent-deep); }
.pg-faq-group + .pg-faq-group { margin-top: var(--s-8); }
.pg-faq-group[hidden], .pg-faq-page .accordion__item[hidden] { display: none; }
.pg-faq-group .h2 { margin-bottom: var(--s-4); font-size: var(--fs-h3); }
.pg-faq-empty { display: flex; align-items: flex-start; gap: var(--s-4); padding: var(--s-5) var(--s-6); border: 1px dashed var(--border-strong); border-radius: var(--r-lg); }
.pg-faq-empty[hidden] { display: none; }
.pg-faq-empty p { margin: 0; }
.pg-faq-empty__title { margin-bottom: var(--s-2); font-weight: 600; color: var(--text); }

/* ── 7. Мокапы (реконструкции экранов, не скриншоты) ─────────────────── */
.pg-mock { display: flex; flex-direction: column; gap: var(--s-3); font-size: 14px; }
.pg-mock__title { margin: 0; font-size: 15px; font-weight: 600; color: var(--text); }
.pg-mock__muted { margin: 0; font-size: 13px; color: var(--text-secondary); }
.pg-mock__row .pg-mock__muted { display: block; }
.pg-mock__row { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--r-sm); }
.pg-mock__row--accent { border-color: var(--border-accent); background: var(--accent-soft); }
.pg-mock__num { font-family: var(--font-mono); font-weight: 500; color: var(--text); }
.pg-mock__tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.pg-mock__tab { display: inline-flex; align-items: center; min-height: 28px; padding: 2px 10px; border-radius: var(--r-full); border: 1px solid var(--border); font-size: 13px; color: var(--text-secondary); }
.pg-mock__tab--on { border-color: var(--border-accent); background: var(--accent-soft); color: var(--accent-deep); font-weight: 600; }
.pg-mock__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-3); }
.pg-mock__panel { display: flex; flex-direction: column; gap: var(--s-2); padding: var(--s-3) var(--s-4); border: 1px solid var(--border); border-radius: var(--r-md); }
.pg-mock__big { font-family: var(--font-mono); font-size: 32px; font-weight: 500; line-height: 1; color: var(--accent-deep); }
.pg-mock__btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; padding: 0 12px; border-radius: var(--r-full); background: var(--accent); font-size: 13px; font-weight: 600; color: var(--text-on-accent); }
.pg-mock__btn--ghost { background: transparent; border: 1px solid var(--border-strong); color: var(--text); }
.pg-mock__btn .icon { width: 14px; height: 14px; }
.pg-mock__dot { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--ok); }
.pg-mock__keys { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; }
.pg-mock__key { padding: 8px; border-radius: var(--r-sm); background: var(--bg-soft); font-size: 13px; text-align: center; color: var(--text); }
.pg-mock__key--wide { grid-column: 1 / -1; }
.pg-mock__bubble { padding: var(--s-3) var(--s-4); border-radius: var(--r-md) var(--r-md) var(--r-md) 4px; background: var(--bg-soft); }
.pg-mock__bubble p { margin: 0; }
.pg-mock__steps li { display: flex; align-items: center; gap: var(--s-2); font-size: 13px; color: var(--text-secondary); }
.pg-mock__steps .icon { width: 16px; height: 16px; color: var(--ok); }
.pg-mock__steps--todo .icon { color: var(--text-muted); }
.pg-mock-note { margin-top: var(--s-3); font-size: 13px; color: var(--text-secondary); }
@media (max-width: 640px) {
  .pg-mock__grid { grid-template-columns: minmax(0, 1fr); }
}

/* ── 8. Движение — только при prefers-reduced-motion: no-preference ──── */
@media (prefers-reduced-motion: no-preference) {
  .pg-toc__link::before { transition: opacity var(--t-fast) linear, transform var(--t-base) var(--ease-out); }
  .pg-item { transition: transform var(--t-base) var(--ease-out); }
  .pg-item:hover { transform: translateY(-3px); }
  .pg-item__more .icon { transition: transform var(--t-base) var(--ease-out); }
  .pg-item:hover .pg-item__more .icon { transform: translateX(3px); }

  html.js .pg-steps__fill { transform: scaleY(0); transition: transform 1.4s var(--ease-out); }
  html.js .pg-steps.is-in .pg-steps__fill { transform: none; }
  html.js .pg-timeline__fill { transform: scaleX(0); transition: transform 1.2s var(--ease-out); }
  html.js .pg-timeline.is-in .pg-timeline__fill { transform: none; }
  html.js .pg-tl__dot { opacity: 0; transform: scale(.4); transition: opacity var(--t-base) var(--ease-out), transform var(--t-slow) var(--ease-spring); }
  html.js .pg-timeline.is-in .pg-tl__dot { opacity: 1; transform: none; }
  .pg-timeline.is-in .pg-tl:nth-of-type(2) .pg-tl__dot { transition-delay: 250ms; }
  .pg-timeline.is-in .pg-tl:nth-of-type(3) .pg-tl__dot { transition-delay: 500ms; }
  .pg-timeline.is-in .pg-tl:nth-of-type(4) .pg-tl__dot { transition-delay: 750ms; }

  .pg-calc__sum.is-bump { animation: pg-bump var(--t-base) var(--ease-out); }
  .pg-calc__pro:not([hidden]), .pg-faq-empty:not([hidden]) { animation: pg-rise var(--t-base) var(--ease-out) both; }

  @keyframes pg-bump { 40% { transform: scale(1.03); } }
  @keyframes pg-rise { from { opacity: 0; transform: translateY(6px); } }
}
