/* pricing — «Тарифы» (подписка + AI-лимит/кредиты · разовый Анализ SKU · сравнение · FAQ · CTA).
   Самодостаточный CSS. Токены --ds-* (tokens.css). Префикс .pr-.
   Канон §0: green/gold/graphite, фиолет НЕ базовый, ширина 1480, CTA-эталон.
   Модель монетизации = аналог pr-cy: подписка + единый AI-лимит (кредиты), докупка в кабинете.
   Порядок: 1 HERO (+тумблер месяц/год) · 2 ТАРИФЫ (3 карточки) · 3 КАК РАБОТАЮТ КРЕДИТЫ ·
   4 РАЗОВЫЙ АНАЛИЗ SKU · 5 СРАВНЕНИЕ · 6 ЧТО НУЖНО/БЕЗОПАСНОСТЬ (тёмная зона) ·
   7 КОРПОРАТИВ · 8 FAQ (<details>) · 9 CTA-эталон. Пороги: 1180 / 980 / 700.
   ВНИМАНИЕ: hero-визуал = временный CSS-плейсхолдер → заменить на gptimage2 (price-hero) при VPN (§0.7). */

.fv2 { color: var(--ds-text); }
.fv2 *, .fv2 *::before, .fv2 *::after { box-sizing: border-box; }
.fv2__wrap { max-width: 1480px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }

.pr { color: var(--ds-text); }
.pr *, .pr *::before, .pr *::after { box-sizing: border-box; }

/* ---------- общие ---------- */
.pr-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font: 700 12.5px/1 var(--ds-font); letter-spacing: .08em; text-transform: uppercase;
  color: var(--ds-purple); margin: 0 0 14px;
}
.pr-eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.pr-head { max-width: 64ch; margin: 0 0 clamp(26px, 3vw, 40px); }
.pr-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.pr-head--center .pr-eyebrow { justify-content: center; }
.pr-h2 {
  font-family: var(--ds-font-display); font-weight: 800;
  font-size: clamp(26px, 2.8vw, 36px); line-height: 1.12; letter-spacing: -.018em;
  color: var(--ds-ink); margin: 0;
}
.pr-sub { font-size: 17px; line-height: 1.55; color: var(--ds-muted); margin: 14px 0 0; max-width: 64ch; }
.pr-head--center .pr-sub { margin-left: auto; margin-right: auto; }

/* кнопки */
.pr-btn {
  display: inline-flex; align-items: center; gap: 10px; font: 700 16.5px/1 var(--ds-font);
  text-decoration: none; border-radius: var(--ds-radius-control); padding: 17px 30px; border: 1px solid transparent;
  -webkit-appearance: none; appearance: none; cursor: pointer; font-family: var(--ds-font);
  transition: transform var(--ds-dur-lift) var(--ds-ease-out), box-shadow var(--ds-dur-lift) var(--ds-ease-out), background var(--ds-dur-lift) var(--ds-ease-out), border-color var(--ds-dur-lift) var(--ds-ease-out);
}
.pr-btn svg { width: 18px; height: 18px; }
.pr-btn--gold { background: var(--ds-act); color: var(--ds-act-ink); box-shadow: 0 12px 30px -8px rgba(243, 162, 0, .55); }
.pr-btn--gold:hover { background: var(--ds-act-hover); transform: translateY(var(--ds-lift-y)); box-shadow: 0 18px 38px -10px rgba(243, 162, 0, .6); }
.pr-btn--ghost { background: #fff; color: var(--ds-ink); border-color: var(--ds-line); box-shadow: var(--ds-shadow-card); }
.pr-btn--ghost:hover { border-color: var(--ds-purple); color: var(--ds-purple); transform: translateY(var(--ds-lift-y)); }

/* ============================================================
   1) HERO — копия + тумблер месяц/год + визуал (плейсхолдер)
   ============================================================ */
.pr-hero { padding: clamp(34px, 4vw, 56px) 0 clamp(18px, 2.2vw, 28px); }
.pr-hero__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(36px, 5vw, 72px); align-items: center; }
.pr-hero__badge {
  display: inline-block; font: 700 12px/1 var(--ds-font); letter-spacing: .06em; text-transform: uppercase;
  color: var(--ds-purple); background: var(--ds-purple-soft); border-radius: var(--ds-radius-badge); padding: 9px 16px; margin-bottom: 20px;
}
.pr-hero__title {
  font-family: var(--ds-font-display); font-weight: 800;
  font-size: clamp(33px, 3.6vw, 48px); line-height: 1.07; letter-spacing: -.022em;
  color: var(--ds-ink); margin: 0 0 20px; text-wrap: balance;
}
.pr-hero__lead { font-size: 18.5px; line-height: 1.6; color: var(--ds-text); max-width: 54ch; margin: 0 0 26px; }
.pr-hero__lead b { color: var(--ds-ink); font-weight: 700; }
.pr-hero__cta { display: flex; gap: 13px; flex-wrap: wrap; align-items: center; }
.pr-hero__visual { position: relative; display: flex; justify-content: center; }
.pr-hero__glow {
  position: absolute; left: 50%; top: 50%; width: 88%; height: 78%; transform: translate(-50%, -50%);
  z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(30, 222, 123, .26), rgba(30, 222, 123, .08) 46%, transparent 72%); filter: blur(8px);
}
.pr-hero__art { position: relative; z-index: 1; display: block; width: 100%; max-width: 500px; height: auto; }

/* TEMP CSS-плейсхолдер hero (лестница тарифов) — заменить на gptimage2 price-hero.webp */
.pr-hero__ph { position: relative; z-index: 1; width: 100%; max-width: 460px; aspect-ratio: 1/1;
  display: flex; align-items: flex-end; justify-content: center; gap: 16px; padding: 18px; }
.pr-hero__bar { flex: 1 1 0; border-radius: 18px 18px 14px 14px; background: linear-gradient(180deg, #fff, var(--ds-purple-soft));
  border: 1px solid var(--ds-gain-line); box-shadow: var(--ds-shadow-lift); display: flex; flex-direction: column;
  align-items: center; justify-content: flex-start; gap: 8px; padding: 16px 10px; }
.pr-hero__bar--1 { height: 56%; }
.pr-hero__bar--2 { height: 80%; background: linear-gradient(180deg, #13A35B, #0A5E38); border-color: transparent; }
.pr-hero__bar--3 { height: 100%; }
.pr-hero__chip { width: 30px; height: 30px; border-radius: 50%; background: var(--ds-act); box-shadow: 0 6px 14px -4px rgba(243,162,0,.6); }
.pr-hero__bar--2 .pr-hero__cap { color: #fff; }
.pr-hero__cap { font: 800 13px/1 var(--ds-font-num); color: var(--ds-ink); }

/* ============================================================
   2) ТАРИФЫ — тумблер + 3 карточки
   ============================================================ */
.pr-tiers { padding: clamp(20px, 2.4vw, 32px) 0 clamp(28px, 3vw, 44px); }
.pr-toggle { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 clamp(26px, 3vw, 38px); }
.pr-toggle__label { font: 700 14.5px/1 var(--ds-font); color: var(--ds-muted); transition: color var(--ds-dur-lift) var(--ds-ease-out); }
.pr-toggle__label.is-on { color: var(--ds-ink); }
.pr-toggle__save { font: 800 11px/1 var(--ds-font); letter-spacing: .03em; text-transform: uppercase; color: #0A6B3D; background: var(--ds-gain-bg); border-radius: 6px; padding: 5px 9px; margin-left: 2px; }
.pr-switch { position: relative; width: 52px; height: 30px; border-radius: 999px; border: none; cursor: pointer;
  background: var(--ds-line); -webkit-appearance: none; appearance: none; transition: background var(--ds-dur-lift) var(--ds-ease-out); flex: 0 0 auto; }
.pr-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(14,31,24,.3); transition: transform var(--ds-dur-lift) var(--ds-ease-out); }
.pr-switch[aria-checked="true"] { background: var(--ds-purple); }
.pr-switch[aria-checked="true"]::after { transform: translateX(22px); }

.pr-tiers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.8vw, 24px); align-items: stretch; }
.pr-plan {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-radius-zone);
  box-shadow: var(--ds-shadow-card); padding: clamp(24px, 2.2vw, 32px);
  transition: transform var(--ds-dur-lift) var(--ds-ease-out), box-shadow var(--ds-dur-lift) var(--ds-ease-out);
}
.pr-plan:hover { transform: translateY(var(--ds-lift-y)); box-shadow: var(--ds-shadow-lift); }
.pr-plan--feat { border: 2px solid var(--ds-purple); box-shadow: var(--ds-shadow-lift); }
.pr-plan__flag {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  font: 800 10.5px/1 var(--ds-font); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap;
  color: #fff; background: var(--ds-purple); border-radius: 999px; padding: 7px 16px; box-shadow: 0 8px 18px -6px rgba(11,122,69,.6);
}
.pr-plan__name { font-family: var(--ds-font-display); font-weight: 800; font-size: 21px; line-height: 1.1; color: var(--ds-ink); margin: 0 0 6px; }
.pr-plan__tag { font: 500 13.5px/1.45 var(--ds-font); color: var(--ds-muted); margin: 0 0 20px; min-height: 38px; }
.pr-plan__price { display: flex; align-items: baseline; gap: 6px; margin: 0 0 4px; }
.pr-plan__amount { font: 800 38px/1 var(--ds-font-num); color: var(--ds-ink); letter-spacing: -.02em; }
.pr-plan__per { font: 600 14px/1 var(--ds-font); color: var(--ds-muted); }
.pr-plan__note { font: 500 12.5px/1.4 var(--ds-font); color: var(--ds-muted); margin: 0 0 22px; min-height: 17px; }
.pr-plan__note.is-on { color: #0A6B3D; }
.pr-plan__cta { width: 100%; justify-content: center; margin: 0 0 22px; }
.pr-plan__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.pr-plan__list li { display: flex; align-items: flex-start; gap: 11px; font: 500 14.5px/1.45 var(--ds-font); color: var(--ds-text); }
.pr-plan__list b { color: var(--ds-ink); font-weight: 700; }
.pr-tick { flex: 0 0 auto; width: 21px; height: 21px; margin-top: 1px; border-radius: 50%; background: var(--ds-gain-bg); color: var(--ds-gain); display: grid; place-items: center; }
.pr-tick svg { width: 12px; height: 12px; }
.pr-plan__lim { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--ds-line); display: flex; flex-direction: column; gap: 8px; }
.pr-plan__lim div { display: flex; justify-content: space-between; gap: 10px; font: 500 13.5px/1.3 var(--ds-font); color: var(--ds-muted); }
.pr-plan__lim b { color: var(--ds-ink); font: 700 13.5px/1.3 var(--ds-font-num); }
.pr-tiers__note { max-width: 980px; margin: clamp(20px, 2.2vw, 30px) auto 0; text-align: center; font: 500 13px/1.6 var(--ds-font); color: var(--ds-muted); }
.pr-tiers__note span { display: block; margin-top: 6px; font-size: 12px; }

/* ============================================================
   3) КАК РАБОТАЮТ КРЕДИТЫ (AI-лимит) + примеры расхода
   ============================================================ */
.pr-credits { padding: clamp(34px, 4vw, 56px) 0; background: var(--ds-bg-soft); }
.pr-credits__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(22px, 2.6vw, 38px); align-items: center; }
.pr-credits__txt p { font-size: 16px; line-height: 1.6; color: var(--ds-text); margin: 0 0 14px; max-width: 56ch; }
.pr-credits__txt b { color: var(--ds-ink); font-weight: 700; }
.pr-credits__points { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.pr-credits__points li { display: flex; align-items: flex-start; gap: 11px; font: 500 14.5px/1.5 var(--ds-font); color: var(--ds-text); }
.pr-card-calc { background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-radius-zone); box-shadow: var(--ds-shadow-lift); padding: clamp(24px, 2.4vw, 34px); }
.pr-card-calc__h { font-family: var(--ds-font-display); font-weight: 800; font-size: 18px; color: var(--ds-ink); margin: 0 0 4px; }
.pr-card-calc__s { font: 500 13.5px/1.5 var(--ds-font); color: var(--ds-muted); margin: 0 0 20px; }
.pr-calc-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--ds-line); }
.pr-calc-row:last-of-type { border-bottom: none; }
.pr-calc-row__l { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pr-calc-row__ic { flex: 0 0 auto; width: 40px; height: 40px; object-fit: contain; }
.pr-calc-row__ic svg { width: 19px; height: 19px; }
.pr-calc-row__name { font: 600 14.5px/1.3 var(--ds-font); color: var(--ds-ink); }
.pr-calc-row__val { flex: 0 0 auto; font: 700 14px/1 var(--ds-font-num); color: var(--ds-purple); background: var(--ds-gain-bg); border-radius: 8px; padding: 7px 11px; white-space: nowrap; }
.pr-calc__note { display: flex; align-items: flex-start; gap: 9px; margin: 18px 0 0; font: 500 12.5px/1.5 var(--ds-font); color: var(--ds-muted); }
.pr-calc__note svg { flex: 0 0 auto; width: 15px; height: 15px; margin-top: 1px; color: var(--ds-muted); }

/* ============================================================
   4) РАЗОВЫЙ АНАЛИЗ SKU — акцент-блок (для не-подписчиков)
   ============================================================ */
.pr-oneoff { padding: clamp(20px, 2.4vw, 34px) 0; }
.pr-oneoff__box {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: clamp(22px, 2.8vw, 40px);
  background: radial-gradient(circle at 6% 18%, rgba(30, 222, 123, .14), transparent 32%), linear-gradient(135deg, var(--ds-purple-soft) 0%, #fff 64%);
  border: 2px solid var(--ds-gain-line); border-radius: var(--ds-radius-zone);
  box-shadow: var(--ds-shadow-lift); padding: clamp(28px, 3vw, 44px);
}
.pr-oneoff__eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 800 11px/1 var(--ds-font); letter-spacing: .08em; text-transform: uppercase; color: var(--ds-purple); margin: 0 0 12px; }
.pr-oneoff__eyebrow::before { content: ""; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
.pr-oneoff__title { font-family: var(--ds-font-display); font-weight: 800; font-size: clamp(22px, 2.2vw, 29px); line-height: 1.14; color: var(--ds-ink); margin: 0 0 10px; max-width: 26ch; }
.pr-oneoff__txt { font: 500 15px/1.6 var(--ds-font); color: var(--ds-text); margin: 0 0 14px; max-width: 62ch; }
.pr-oneoff__txt b { color: var(--ds-ink); font-weight: 700; }
.pr-oneoff__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.pr-oneoff__meta span { display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1.3 var(--ds-font); color: var(--ds-muted); }
.pr-oneoff__meta svg { flex: 0 0 auto; width: 16px; height: 16px; color: var(--ds-gain); }
.pr-oneoff__side { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.pr-oneoff__price { display: flex; align-items: baseline; gap: 6px; }
.pr-oneoff__price b { font: 800 32px/1 var(--ds-font-num); color: var(--ds-ink); }
.pr-oneoff__price span { font: 600 14px/1 var(--ds-font); color: var(--ds-muted); }

/* ============================================================
   5) СРАВНЕНИЕ ТАРИФОВ — таблица (scroll-x на мобайле)
   ============================================================ */
.pr-compare { padding: clamp(34px, 4vw, 56px) 0; }
.pr-compare__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--ds-radius-card); scroll-snap-type: x proximity; }
.pr-compare__hint { display: none; }
.pr-table tbody th[scope="row"] { position: sticky; left: 0; z-index: 1; }
.pr-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-radius-card); overflow: hidden; }
.pr-table th, .pr-table td { padding: 14px 18px; text-align: center; border-bottom: 1px solid var(--ds-line); font: 500 14px/1.4 var(--ds-font); color: var(--ds-text); }
.pr-table thead th { background: var(--ds-bg-soft); font-family: var(--ds-font-display); font-weight: 800; font-size: 15.5px; color: var(--ds-ink); }
.pr-table thead th.is-feat { color: var(--ds-purple); }
.pr-table tbody th { text-align: left; font: 600 14px/1.4 var(--ds-font); color: var(--ds-ink); background: #fff; }
.pr-table td b { font: 700 14px/1.3 var(--ds-font-num); color: var(--ds-ink); }
.pr-table tr:last-child th, .pr-table tr:last-child td { border-bottom: none; }
.pr-table__yes { color: var(--ds-gain); }
.pr-table__yes svg { width: 18px; height: 18px; }
.pr-table__no { color: var(--ds-line-strong, #C7CFC9); }
.pr-table col.is-feat, .pr-table td.is-feat { background: var(--ds-purple-soft); }

/* ============================================================
   6) ЧТО НУЖНО ДЛЯ ПОДКЛЮЧЕНИЯ / БЕЗОПАСНОСТЬ — тёмная зона
   ============================================================ */
.pr-sec { padding: clamp(34px, 4vw, 56px) 0; }
.pr-sec__zone {
  position: relative; overflow: hidden;
  background: radial-gradient(circle at 92% 8%, rgba(30, 222, 123, .16), transparent 36%), linear-gradient(150deg, #11271D 0%, #0E1F18 60%);
  border-radius: var(--ds-radius-zone); box-shadow: 0 18px 44px -18px rgba(10, 31, 24, .55);
  padding: clamp(30px, 3.4vw, 48px);
}
.pr-sec__zone > * { position: relative; z-index: 1; }
.pr-sec__head { max-width: 64ch; margin: 0 0 clamp(24px, 2.6vw, 34px); }
.pr-sec__eyebrow { display: inline-flex; align-items: center; gap: 9px; font: 700 12.5px/1 var(--ds-font); letter-spacing: .08em; text-transform: uppercase; color: var(--ds-purple-2); margin: 0 0 14px; }
.pr-sec__eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.pr-sec__title { font-family: var(--ds-font-display); font-weight: 800; font-size: clamp(25px, 2.7vw, 34px); line-height: 1.14; letter-spacing: -.018em; color: #fff; margin: 0; }
.pr-sec__grid { display: flex; flex-wrap: wrap; gap: clamp(14px, 1.6vw, 20px); }
.pr-sec__card { flex: 1 1 clamp(240px, 30%, 320px); max-width: 360px; display: flex; gap: 14px; align-items: flex-start; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--ds-radius-md); padding: 18px 20px; }
.pr-sec__ic { flex: 0 0 auto; width: 46px; height: 46px; object-fit: contain; }
.pr-sec__ic svg { width: 22px; height: 22px; }
.pr-sec__t { font: 800 14.5px/1.3 var(--ds-font); color: #fff; margin: 0 0 4px; }
.pr-sec__p { font: 500 13.5px/1.5 var(--ds-font); color: rgba(255, 255, 255, .82); margin: 0; }

/* ============================================================
   7) КОРПОРАТИВ / АГЕНТСТВА — «Получить расчёт»
   ============================================================ */
.pr-corp { padding: clamp(20px, 2.4vw, 34px) 0; }
.pr-corp__box {
  display: flex; flex-direction: column; justify-content: center; gap: 16px; height: 100%;
  background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-radius-zone);
  box-shadow: var(--ds-shadow-card); padding: clamp(28px, 3vw, 42px);
}
.pr-corp__box .pr-btn { align-self: flex-start; }

/* ряд: подключение/безопасность (слева) + корпоратив (справа) */
.pr-secrow { padding: clamp(34px, 4vw, 56px) 0; }
.pr-secrow__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(18px, 2vw, 26px); align-items: stretch; }
.pr-secrow .pr-sec__zone { height: 100%; }
.pr-secrow .pr-sec__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pr-secrow .pr-sec__card { max-width: none; flex: initial; }
.pr-corp__title { font-family: var(--ds-font-display); font-weight: 800; font-size: clamp(21px, 2.1vw, 27px); line-height: 1.16; color: var(--ds-ink); margin: 0 0 8px; }
.pr-corp__txt { font: 500 15px/1.55 var(--ds-font); color: var(--ds-text); margin: 0; max-width: 64ch; }
.pr-corp__cta { flex: 0 0 auto; }

/* ============================================================
   8) FAQ — нативный <details>, 2 колонки
   ============================================================ */
.pr-faq { padding: clamp(34px, 4vw, 56px) 0; background: var(--ds-bg-soft); }
.pr-faq__list { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.pr-faq__item { background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-radius-card); box-shadow: var(--ds-shadow-card); overflow: hidden; }
.pr-faq__q { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 18px 22px; font: 700 16px/1.4 var(--ds-font); color: var(--ds-ink); }
.pr-faq__q::-webkit-details-marker { display: none; }
.pr-faq__q::after { content: ""; flex: 0 0 auto; margin-left: auto; width: 11px; height: 11px; border-right: 2.4px solid var(--ds-purple); border-bottom: 2.4px solid var(--ds-purple); transform: rotate(45deg); transition: transform var(--ds-dur-lift) var(--ds-ease-out); }
.pr-faq__item[open] .pr-faq__q::after { transform: rotate(-135deg); }
.pr-faq__a { padding: 0 22px 20px; font: 500 15px/1.6 var(--ds-font); color: var(--ds-text); margin: 0; }

/* ============================================================
   9) НИЖНИЙ CTA-РЯД — зелёная панель-эталон + aside
   ============================================================ */
.pr-final { padding: clamp(34px, 4vw, 56px) 0 clamp(40px, 4.6vw, 64px); }
.pr-final__row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(22px, 2.6vw, 34px); align-items: stretch; }
.pr-final__box {
  position: relative; overflow: hidden;
  background: radial-gradient(circle at 96% 84%, rgba(30, 222, 123, .22), transparent 32%), linear-gradient(135deg, #13A35B 0%, #0D7A47 55%, #0A5E38 100%);
  border-radius: var(--ds-radius-zone); box-shadow: 0 18px 44px -16px rgba(10, 94, 56, .45);
  padding: clamp(34px, 3.6vw, 48px); color: #fff; display: flex; flex-direction: column; justify-content: center;
}
.pr-final__box > * { position: relative; z-index: 1; }
.pr-final__box::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .30) 1.4px, transparent 1.5px); background-size: 17px 17px;
  -webkit-mask-image: radial-gradient(340px 200px at 100% 0%, #000, transparent 72%), radial-gradient(340px 200px at 0% 100%, #000, transparent 72%);
  mask-image: radial-gradient(340px 200px at 100% 0%, #000, transparent 72%), radial-gradient(340px 200px at 0% 100%, #000, transparent 72%);
}
.pr-final__title { font-family: var(--ds-font-display); font-weight: 800; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.12; letter-spacing: -.018em; margin: 0 0 16px; max-width: 22ch; color: #fff; }
.pr-final__text { font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .92); max-width: 52ch; margin: 0 0 24px; }
.pr-final__btn {
  display: inline-flex; align-self: flex-start; align-items: center; gap: 10px; font: 700 16.5px/1 var(--ds-font);
  text-decoration: none; border-radius: var(--ds-radius-control); padding: 17px 30px;
  background: var(--ds-act); color: var(--ds-act-ink); box-shadow: 0 14px 34px -10px rgba(243, 162, 0, .55);
  -webkit-appearance: none; appearance: none; cursor: pointer; border: none; font-family: var(--ds-font);
  transition: transform var(--ds-dur-lift) var(--ds-ease-out), box-shadow var(--ds-dur-lift) var(--ds-ease-out), background var(--ds-dur-lift) var(--ds-ease-out);
}
.pr-final__btn:hover { background: var(--ds-act-hover); transform: translateY(var(--ds-lift-y)); box-shadow: 0 20px 44px -12px rgba(243, 162, 0, .6); }
.pr-final__btn svg { width: 18px; height: 18px; }
.pr-final__note { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font: 600 13px/1.4 var(--ds-font); color: rgba(255, 255, 255, .78); }
.pr-final__note svg { flex: 0 0 auto; width: 15px; height: 15px; color: var(--ds-purple-2); }
.pr-final__aside {
  display: flex; flex-direction: column; justify-content: center;
  background: linear-gradient(180deg, var(--ds-purple-soft) 0%, #fff 42%);
  border: 1.5px solid var(--ds-gain-line); border-radius: var(--ds-radius-zone);
  padding: clamp(34px, 3.6vw, 48px); box-shadow: var(--ds-shadow-lift), inset 0 1px 0 rgba(255, 255, 255, .6);
}
.pr-final__aside-h { font-family: var(--ds-font-display); font-weight: 800; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.16; letter-spacing: -.01em; color: var(--ds-ink); margin: 0 0 26px; }
.pr-final__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.pr-final__list li { display: flex; align-items: center; gap: 16px; font: 600 16px/1.4 var(--ds-font); color: var(--ds-ink); }
.pr-check { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: var(--ds-gain); color: #fff; display: grid; place-items: center; box-shadow: 0 5px 14px -3px rgba(14, 114, 57, .5); }
.pr-check svg { width: 18px; height: 18px; }

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media (max-width: 1180px) {
  .pr-tiers__grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .pr-plan__tag { min-height: 0; }
}
@media (max-width: 980px) {
  .pr-hero__grid { grid-template-columns: 1fr; gap: 32px; }
  .pr-hero__copy { order: 0; }
  .pr-hero__visual { order: 1; }
  .pr-hero__art, .pr-hero__ph { max-width: 420px; }
  .pr-credits__grid { grid-template-columns: 1fr; }
  .pr-oneoff__box { grid-template-columns: 1fr; }
  .pr-secrow__grid { grid-template-columns: 1fr; }
  .pr-final__row { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .pr-faq__list { grid-template-columns: 1fr; }
  .pr-secrow .pr-sec__grid { grid-template-columns: 1fr; }
  .pr-compare__hint { display: block; text-align: center; font: 600 12px/1.4 var(--ds-font); color: var(--ds-muted); margin: 0 0 10px; }
  .pr-hero__ph { max-width: 320px; }
  .pr-plan__amount { font-size: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .pr-btn, .pr-final__btn, .pr-plan, .pr-switch, .pr-switch::after, .pr-faq__q::after { transition: none; }
  .pr-btn:hover, .pr-final__btn:hover, .pr-plan:hover { transform: none; }
}
