.m12{
  --m12-blue:#215AED;
  --m12-blue-dark:#1A48C4;
  --m12-deep:#0E2C73;
  --m12-tint:#F1F5FF;
  --m12-tint-2:#E2EAFF;
  --m12-ink:#161920;
  --m12-ink-2:#606164;
  --m12-line:#E6EAF2;
  --m12-ok:#157A42;
  --m12-ok-bg:#EAF7EE;
  --m12-warn:#8A5A08;
  --m12-warn-bg:#FFF6E7;

  box-sizing:border-box;
  max-width:760px;
  margin:0 auto;
  padding:0 20px 8px;
  font-family:'Gilroy',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:18px;
  line-height:1.62;
  color:var(--m12-ink);
  -webkit-font-smoothing:antialiased;
  text-align:left;
}
.m12 *,.m12 *::before,.m12 *::after{box-sizing:border-box}

/* ---------- базовая типографика ---------- */
.m12 p{margin:0 0 20px;padding:0;color:var(--m12-ink)}
.m12 h2,.m12 h3{margin:0;padding:0;color:var(--m12-ink);text-wrap:balance}
.m12 h2{font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.015em;margin:52px 0 18px;scroll-margin-top:80px}
.m12 h3{font-size:20px;line-height:1.3;font-weight:600;margin:32px 0 12px}
.m12 a{color:var(--m12-blue);text-decoration:none;border-bottom:1px solid rgba(33,90,237,.35)}
.m12 a:hover{color:var(--m12-blue-dark);border-bottom-color:currentColor}
.m12 a:focus-visible{outline:3px solid var(--m12-blue);outline-offset:2px;border-radius:3px}
.m12 strong,.m12 b{font-weight:600;color:var(--m12-ink)}
.m12 ul{margin:0 0 20px;padding:0;list-style:none}
.m12 ul li{position:relative;margin:0 0 10px;padding-left:22px;color:var(--m12-ink)}
.m12 ul li::before{
  content:'';position:absolute;left:4px;top:.62em;
  width:7px;height:7px;border-radius:50%;background:var(--m12-blue);
}
.m12 .m12-small{font-size:15px;line-height:1.5;color:var(--m12-ink-2)}

/* ---------- шапка статьи ---------- */
.m12 .m12-head{padding:8px 0 0}
/* плашка-рубрика: в разметке не используется (рубрику даёт шаблон),
   правило оставлено, чтобы можно было вернуть её одной строкой */
.m12 .m12-eyebrow{
  display:inline-block;margin:0 0 14px;padding:6px 14px;
  border-radius:100px;background:var(--m12-tint);
  font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--m12-blue);
}
.m12 .m12-dates{
  display:flex;gap:8px 20px;flex-wrap:wrap;
  margin:16px 0 26px;font-size:14px;color:var(--m12-ink-2);
}
.m12 .m12-lead{font-size:20px;line-height:1.55;color:var(--m12-ink)}

/* ---------- «коротко»: две карточки ответа ---------- */
.m12 .m12-answer{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  margin:0 0 28px;
}
.m12 .m12-answer__card{
  padding:22px 22px 20px;border-radius:18px;
  background:var(--m12-tint);border:1px solid var(--m12-tint-2);
}
.m12 .m12-answer__ic{
  width:40px;height:40px;margin-bottom:14px;border-radius:11px;
  background:#fff;color:var(--m12-blue);
  display:flex;align-items:center;justify-content:center;
}
.m12 .m12-answer__ic svg{width:22px;height:22px}
.m12 .m12-answer__t{font-size:17px;font-weight:700;margin:0 0 6px;color:var(--m12-ink)}
.m12 .m12-answer__d{font-size:16px;line-height:1.5;margin:0;color:var(--m12-ink-2)}

/* ---------- развилка по задаче ---------- */
.m12 .m12-fork{margin:0 0 30px}
.m12 .m12-fork__t{
  font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--m12-ink-2);margin:0 0 12px;
}
.m12 .m12-fork__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.m12 .m12-fork__card{
  display:flex;align-items:center;gap:14px;
  min-height:56px;padding:18px 20px;
  border:1px solid var(--m12-tint-2);border-radius:16px;
  background:#fff;text-decoration:none;
  transition:border-color .18s ease,box-shadow .18s ease,transform .06s ease;
}
.m12 .m12-fork__card:hover{
  border-color:var(--m12-blue);box-shadow:0 6px 20px rgba(33,90,237,.14);
}
.m12 .m12-fork__card:active{transform:translateY(1px)}
.m12 .m12-fork__card:focus-visible{outline:3px solid var(--m12-blue);outline-offset:3px}
.m12 .m12-fork__ic{
  flex:none;width:42px;height:42px;border-radius:12px;
  background:var(--m12-tint);color:var(--m12-blue);
  display:flex;align-items:center;justify-content:center;
}
.m12 .m12-fork__ic svg{width:23px;height:23px}
.m12 .m12-fork__body{flex:1 1 auto;min-width:0}
.m12 .m12-fork__label{
  display:block;font-size:17px;line-height:1.3;font-weight:600;
  color:var(--m12-ink);margin:0 0 3px;
}
.m12 .m12-fork__hint{display:block;font-size:14px;line-height:1.4;color:var(--m12-ink-2)}
.m12 .m12-fork__arr{flex:none;width:19px;height:19px;color:var(--m12-blue)}

/* ---------- оглавление ---------- */
.m12 .m12-toc{
  margin:0 0 8px;padding:22px 24px;
  border:1px solid var(--m12-line);border-radius:18px;background:#fff;
}
.m12 .m12-toc__t{
  font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--m12-ink-2);margin:0 0 14px;
}
.m12 .m12-toc__list{margin:0;padding:0;list-style:none;counter-reset:m12toc}
.m12 .m12-toc__list li{margin:0 0 2px;padding:0}
.m12 .m12-toc__list li::before{display:none}
.m12 .m12-toc__list a{
  display:flex;align-items:baseline;gap:12px;
  min-height:44px;padding:8px 0;
  font-size:17px;font-weight:500;color:var(--m12-ink);border-bottom:none;
}
.m12 .m12-toc__list a::before{
  counter-increment:m12toc;content:counter(m12toc);
  flex:none;width:22px;
  font-size:14px;font-weight:600;color:var(--m12-blue);
  font-variant-numeric:tabular-nums;
}
.m12 .m12-toc__list a:hover{color:var(--m12-blue)}

/* ---------- таблицы ---------- */
.m12 .m12-tablewrap{
  margin:0 0 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  border:1px solid var(--m12-line);border-radius:16px;
}
.m12 table{border-collapse:collapse;width:100%;min-width:480px;font-size:16px}
.m12 .m12-tablewrap--narrow table{min-width:0}
.m12 thead th{
  background:var(--m12-tint);
  padding:14px 16px;text-align:left;vertical-align:bottom;
  font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--m12-ink-2);white-space:nowrap;
}
.m12 tbody td{
  padding:14px 16px;border-top:1px solid var(--m12-line);
  vertical-align:top;line-height:1.45;color:var(--m12-ink);
}
.m12 tbody tr:first-child td{border-top:1px solid var(--m12-line)}
.m12 td.m12-num{
  white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;
}
.m12 tbody tr.m12-row-hi td{background:var(--m12-tint);font-weight:600}
.m12 .m12-tnote{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--m12-ink-2)}

/* ---------- шаги ---------- */
.m12 .m12-steps{margin:0 0 24px;padding:0;list-style:none;counter-reset:m12step}
.m12 .m12-steps li{
  position:relative;margin:0 0 18px;padding:0 0 0 52px;
  min-height:36px;
}
.m12 .m12-steps li::before{
  counter-increment:m12step;content:counter(m12step);
  position:absolute;left:0;top:0;
  width:36px;height:36px;border-radius:50%;
  background:var(--m12-blue);color:#fff;
  font-size:16px;font-weight:700;line-height:36px;text-align:center;
}
.m12 .m12-steps b{display:block;margin-bottom:2px}

/* ---------- плашки-выноски ---------- */
.m12 .m12-callout{
  display:flex;gap:14px;align-items:flex-start;
  margin:0 0 24px;padding:20px 22px;border-radius:16px;
}
.m12 .m12-callout svg{width:22px;height:22px;flex:none;margin-top:2px}
.m12 .m12-callout p{margin:0;font-size:17px;line-height:1.5}
.m12 .m12-callout p + p{margin-top:10px}
.m12 .m12-callout--warn{background:var(--m12-warn-bg);color:var(--m12-warn)}
.m12 .m12-callout--warn svg{color:var(--m12-warn)}
.m12 .m12-callout--warn p{color:#4A3206}
.m12 .m12-callout--ok{background:var(--m12-ok-bg);color:var(--m12-ok)}
.m12 .m12-callout--ok svg{color:var(--m12-ok)}
.m12 .m12-callout--ok p{color:#0F4E2B}
.m12 .m12-callout a{color:inherit;border-bottom-color:currentColor}

/* ---------- кнопки ---------- */
.m12 .m12-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 26px;border-radius:100px;border-bottom:none;
  font-size:16px;line-height:1.2;font-weight:600;text-decoration:none;
  transition:background-color .18s ease,box-shadow .18s ease,transform .06s ease;
}
.m12 .m12-btn svg{width:18px;height:18px;flex:none}
.m12 .m12-btn:active{transform:translateY(1px)}
.m12 .m12-btn:focus-visible{outline:3px solid var(--m12-blue);outline-offset:3px}
.m12 .m12-btn--solid{background:var(--m12-blue);color:#fff!important;border-bottom:none}
.m12 .m12-btn--solid:hover{background:var(--m12-blue-dark);box-shadow:0 8px 22px rgba(33,90,237,.28);color:#fff!important}
.m12 .m12-btn--light{background:#fff;color:var(--m12-deep)!important;border-bottom:none}
.m12 .m12-btn--light:hover{background:#EEF3FF;box-shadow:0 8px 22px rgba(0,0,0,.2);color:var(--m12-deep)!important}
.m12 .m12-btn--light:focus-visible{outline-color:#fff}

/* ---------- врезка «для автопарка» ---------- */
.m12 .m12-note{
  display:flex;gap:18px;align-items:flex-start;
  margin:0 0 26px;padding:22px 24px;
  background:var(--m12-tint);border-left:4px solid var(--m12-blue);border-radius:16px;
}
.m12 .m12-note__ic{
  flex:none;width:44px;height:44px;border-radius:12px;
  background:var(--m12-tint-2);color:var(--m12-blue);
  display:flex;align-items:center;justify-content:center;
}
.m12 .m12-note__ic svg{width:24px;height:24px}
.m12 .m12-note__body{flex:1 1 auto;min-width:0}
.m12 .m12-note__t{font-size:18px;line-height:1.3;font-weight:700;margin:0 0 6px;color:var(--m12-ink)}
.m12 .m12-note__d{font-size:16px;line-height:1.55;margin:0 0 14px;color:var(--m12-ink-2)}
.m12 .m12-note__link{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;
  font-size:16px;font-weight:600;color:var(--m12-blue);border-bottom:none;
}
.m12 .m12-note__link svg{width:17px;height:17px;flex:none}
.m12 .m12-note__link:hover{color:var(--m12-blue-dark)}

/* ---------- карточка «проверить задолженность» ---------- */
.m12 .m12-check{
  margin:0 0 26px;padding:28px 30px;
  background:#fff;border:1px solid var(--m12-tint-2);border-radius:22px;
  box-shadow:0 4px 24px rgba(22,25,32,.06);
}
.m12 .m12-check__badge{
  display:inline-block;margin:0 0 12px;padding:5px 12px;border-radius:100px;
  background:var(--m12-tint);color:var(--m12-blue);
  font-size:13px;font-weight:600;
}
.m12 .m12-check__t{font-size:22px;line-height:1.25;font-weight:700;margin:0 0 8px;color:var(--m12-ink)}
.m12 .m12-check__d{font-size:16px;line-height:1.55;margin:0 0 18px;color:var(--m12-ink-2)}
.m12 .m12-check__list{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px}
.m12 .m12-check__list li{
  display:flex;align-items:flex-start;gap:11px;
  margin:0;padding:0;font-size:16px;line-height:1.5;color:var(--m12-ink);
}
.m12 .m12-check__list li::before{display:none}
.m12 .m12-check__list li svg{width:19px;height:19px;flex:none;margin-top:3px;color:var(--m12-blue)}

/* ---------- CTA «Плюс» для частных водителей ---------- */
.m12 .m12-plus{
  margin:0 0 26px;padding:26px 28px;border-radius:22px;
  background:var(--m12-tint);border:1px solid var(--m12-tint-2);
}
.m12 .m12-plus__head{display:flex;gap:16px;align-items:flex-start;margin:0 0 16px}
.m12 .m12-plus__ic{
  flex:none;width:46px;height:46px;border-radius:13px;
  background:#fff;color:var(--m12-blue);
  display:flex;align-items:center;justify-content:center;
}
.m12 .m12-plus__ic svg{width:25px;height:25px}
.m12 .m12-plus__badge{
  display:inline-block;margin:0 0 8px;padding:4px 11px;border-radius:100px;
  background:var(--m12-blue);color:#fff!important;
  font-size:12px;font-weight:600;letter-spacing:.02em;
}
.m12 .m12-plus__t{font-size:21px;line-height:1.25;font-weight:700;margin:0 0 8px;color:var(--m12-ink)}
.m12 .m12-plus__d{font-size:16px;line-height:1.55;margin:0;color:var(--m12-ink-2)}
.m12 .m12-plus__list{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:9px}
.m12 .m12-plus__list li{
  display:flex;align-items:flex-start;gap:11px;margin:0;padding:0;
  font-size:16px;line-height:1.5;color:var(--m12-ink);
}
.m12 .m12-plus__list li::before{display:none}
.m12 .m12-plus__list li svg{width:19px;height:19px;flex:none;margin-top:3px;color:var(--m12-blue)}
.m12 .m12-plus__price{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  margin:0 0 20px;padding:14px 18px;border-radius:14px;background:#fff;
}
.m12 .m12-plus__num{
  font-size:22px;font-weight:700;line-height:1.2;white-space:nowrap;
  color:var(--m12-ink);font-variant-numeric:tabular-nums;
}
.m12 .m12-plus__then{font-size:15px;line-height:1.4;color:var(--m12-ink-2)}
.m12 .m12-plus__note{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--m12-ink-2)}

/* ---------- финальный CTA ---------- */
.m12 .m12-final{
  margin:0 0 28px;padding:36px 34px;border-radius:22px;
  background:linear-gradient(150deg,#215AED 0%,#0E2C73 100%);
  box-shadow:0 14px 36px rgba(14,44,115,.22);
}
.m12 .m12-final__eyebrow{
  font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.75)!important;margin:0 0 12px;
}
.m12 .m12-final__t{
  font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.01em;
  color:#fff!important;margin:0 0 12px;
}
.m12 .m12-final__d{
  font-size:17px;line-height:1.55;
  color:rgba(255,255,255,.88)!important;margin:0 0 22px;
}
.m12 .m12-final__price{
  display:flex;align-items:center;gap:14px;
  margin:0 0 24px;padding:16px 20px;border-radius:16px;
  background:rgba(255,255,255,.12);
}
.m12 .m12-final__num{
  flex:none;white-space:nowrap;
  font-size:30px;font-weight:700;line-height:1;
  color:#fff!important;font-variant-numeric:tabular-nums;
}
.m12 .m12-final__unit{font-size:14px;line-height:1.35;color:rgba(255,255,255,.85)!important}
.m12 .m12-final__actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}
.m12 .m12-final__second{
  display:inline-flex;align-items:center;min-height:44px;
  font-size:16px;font-weight:500;
  color:#fff!important;border-bottom:1px solid rgba(255,255,255,.45);
}
.m12 .m12-final__second:hover{border-bottom-color:#fff;color:#fff!important}
.m12 .m12-final__second:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:4px}

/* ---------- FAQ ---------- */
.m12 .m12-faq{margin:0 0 30px;border-top:1px solid var(--m12-line)}
.m12 .m12-faq__item{border-bottom:1px solid var(--m12-line)}
.m12 .m12-faq__q{
  margin:0;padding:20px 44px 20px 0;position:relative;
  font-size:18px;line-height:1.4;font-weight:600;color:var(--m12-ink);
  cursor:pointer;list-style:none;
}
.m12 .m12-faq__q::-webkit-details-marker{display:none}
.m12 .m12-faq__q::after{
  content:'';position:absolute;right:8px;top:50%;
  width:11px;height:11px;margin-top:-7px;
  border-right:2px solid var(--m12-blue);border-bottom:2px solid var(--m12-blue);
  transform:rotate(45deg);transition:transform .2s ease;
}
.m12 .m12-faq__item[open] .m12-faq__q::after{transform:rotate(-135deg);margin-top:-3px}
.m12 .m12-faq__q:focus-visible{outline:3px solid var(--m12-blue);outline-offset:2px;border-radius:4px}
.m12 .m12-faq__a{padding:0 0 22px}
.m12 .m12-faq__a p{margin:0;font-size:17px;line-height:1.55;color:var(--m12-ink-2)}
.m12 .m12-faq__a p + p{margin-top:12px}

/* ---------- подвал статьи ---------- */
.m12 .m12-outro{
  margin:0;padding:26px 0 0;border-top:1px solid var(--m12-line);
}
.m12 .m12-updated{margin:0;font-size:14px;color:var(--m12-ink-2)}

/* ---------- мобильные ---------- */
@media (max-width:720px){
  .m12{font-size:17px;padding:0 16px 8px}
  .m12 h2{font-size:23px;margin:42px 0 16px}
  .m12 h3{font-size:19px;margin:28px 0 10px}
  .m12 .m12-lead{font-size:18px}
  .m12 .m12-answer{grid-template-columns:1fr;gap:12px}
  .m12 .m12-answer__card{padding:20px}
  .m12 .m12-fork__grid{grid-template-columns:1fr}
  .m12 .m12-fork__card{padding:16px 18px}
  .m12 .m12-fork__label{font-size:16px}
  .m12 .m12-toc{padding:20px}
  .m12 .m12-toc__list a{font-size:16px}
  .m12 table{font-size:15px;min-width:420px}
  .m12 thead th,.m12 tbody td{padding:12px 14px}
  .m12 .m12-steps li{padding-left:46px}
  .m12 .m12-steps li::before{width:32px;height:32px;line-height:32px;font-size:15px}
  .m12 .m12-callout{padding:18px;gap:12px}
  .m12 .m12-callout p{font-size:16px}
  .m12 .m12-note{gap:14px;padding:20px}
  .m12 .m12-note__ic{width:38px;height:38px;border-radius:10px}
  .m12 .m12-note__ic svg{width:21px;height:21px}
  .m12 .m12-note__t{font-size:17px}
  .m12 .m12-check{padding:24px 20px;border-radius:18px}
  .m12 .m12-check__t{font-size:20px}
  .m12 .m12-plus{padding:22px 20px;border-radius:18px}
  .m12 .m12-plus__head{gap:14px}
  .m12 .m12-plus__ic{width:40px;height:40px;border-radius:11px}
  .m12 .m12-plus__ic svg{width:22px;height:22px}
  .m12 .m12-plus__t{font-size:19px}
  .m12 .m12-plus__price{padding:13px 16px}
  .m12 .m12-plus__num{font-size:20px}
  .m12 .m12-final{padding:26px 20px;border-radius:18px}
  .m12 .m12-final__t{font-size:22px}
  .m12 .m12-final__d{font-size:16px}
  .m12 .m12-final__price{padding:14px 16px;margin-bottom:20px;gap:12px}
  .m12 .m12-final__num{font-size:26px}
  .m12 .m12-final__unit{font-size:13px}
  .m12 .m12-final__actions{flex-direction:column;align-items:stretch;gap:18px}
  .m12 .m12-final__second{align-self:center}
  .m12 .m12-btn{width:100%;padding:14px 18px;font-size:15px;white-space:normal;text-align:center}
  .m12 .m12-faq__q{font-size:17px;padding-right:38px}
}
@media (prefers-reduced-motion:reduce){
  .m12 .m12-btn,.m12 .m12-faq__q::after{transition:none}
}





/* ============ Токены ============ */
.pkfiz{
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px;
  --s6:24px; --s7:32px; --s8:40px; --s9:56px; --s10:72px; --s11:96px;
  --rhythm-section:clamp(56px,8vw,96px);
  --rhythm-group:var(--s8);
  --rhythm-item:var(--s5);

  --t-xs:13px; --t-sm:15px; --t-base:17px; --t-lg:19px;
  --t-h3:19px; --t-h2:clamp(24px,3.2vw,32px); --t-h1:clamp(30px,4.6vw,46px);
  --lh-tight:1.14; --lh-head:1.26; --lh-body:1.6;

  --r-sm:10px; --r-md:14px; --r-lg:20px; --r-xl:28px; --r-pill:999px;

  --e1:0 1px 2px rgba(22,25,32,.05);
  --e2:0 6px 20px rgba(22,25,32,.07);
  --e3:0 18px 48px rgba(33,90,237,.18);

  --bg:#fff; --band:#f1f5ff; --surface:#fff;
  --border:#e4e9f4; --border-strong:#c9d4ea;
  --text:#161920; --text-muted:#5d616b;
  --accent:#215aed; --accent-hover:#1a48c4;
  --accent-weak:#f1f5ff; --accent-weak2:#e2eaff; --accent-border:#c7d7ff; --on-accent:#fff;
  --ok:#157a42; --ok-bg:#eaf7ee; --ok-border:#bde3c9;
  --sub:#8a5a00; --sub-bg:#fff5e4; --sub-border:#f0dcb2;

  /* Корпус телефона в hero. Не инвертируется по теме: это физический объект,
     и он обязан оставаться темнее скриншота, иначе силуэт рамки пропадает. */
  --device:#161920; --device-edge:rgba(22,25,32,.10);

  --header-offset:96px;

  box-sizing:border-box;
  background:var(--bg);
  color:var(--text);
  font:var(--t-base)/var(--lh-body) Gilroy,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
@media (prefers-color-scheme:dark){
  .pkfiz:not([data-theme="light"]){
    --bg:#0e1116; --band:#141922; --surface:#171d27;
    --border:#252d3a; --border-strong:#364152;
    --text:#e8ecf3; --text-muted:#9aa5b5;
    --accent:#7fa7ff; --accent-hover:#9cbcff;
    --accent-weak:#16233a; --accent-weak2:#1c2f4f; --accent-border:#2b4166; --on-accent:#0e1116;
    --ok:#5fd18b; --ok-bg:#12241a; --ok-border:#25462f;
    --sub:#e8bd71; --sub-bg:#241d10; --sub-border:#463920;
    --e1:0 1px 2px rgba(0,0,0,.45); --e2:0 6px 20px rgba(0,0,0,.5); --e3:0 18px 48px rgba(0,0,0,.6);
    --device:#2c3542; --device-edge:rgba(255,255,255,.16);
  }
}
.pkfiz[data-theme="dark"]{
  --bg:#0e1116; --band:#141922; --surface:#171d27;
  --border:#252d3a; --border-strong:#364152;
  --text:#e8ecf3; --text-muted:#9aa5b5;
  --accent:#7fa7ff; --accent-hover:#9cbcff;
  --accent-weak:#16233a; --accent-weak2:#1c2f4f; --accent-border:#2b4166; --on-accent:#0e1116;
  --ok:#5fd18b; --ok-bg:#12241a; --ok-border:#25462f;
  --sub:#e8bd71; --sub-bg:#241d10; --sub-border:#463920;
  --e1:0 1px 2px rgba(0,0,0,.45); --e2:0 6px 20px rgba(0,0,0,.5); --e3:0 18px 48px rgba(0,0,0,.6);
  --device:#2c3542; --device-edge:rgba(255,255,255,.16);
}

/* ============ База ============ */
.pkfiz *,.pkfiz *::before,.pkfiz *::after{box-sizing:border-box}
.pkfiz h1,.pkfiz h2,.pkfiz h3{margin:0;letter-spacing:-.02em;font-weight:700;color:var(--text)}
.pkfiz h1{font-size:var(--t-h1);line-height:var(--lh-tight)}
.pkfiz h2{font-size:var(--t-h2);line-height:var(--lh-head)}
.pkfiz h3{font-size:var(--t-h3);line-height:1.3;font-weight:600}
.pkfiz p{margin:0;color:var(--text)}
.pkfiz ul,.pkfiz ol{margin:0;padding:0;list-style:none}
.pkfiz a{color:var(--accent);text-underline-offset:2px}
.pkfiz a:hover{color:var(--accent-hover)}
.pkfiz img,.pkfiz svg{max-width:100%}
.pkfiz :where(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}
.pkfiz .pkfiz-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.pkfiz .pkfiz-wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(20px,5vw,40px)}
.pkfiz .pkfiz-section{padding-block:var(--rhythm-section);scroll-margin-top:var(--header-offset)}
.pkfiz .pkfiz-section--band{background:var(--band)}
.pkfiz .pkfiz-head{margin-bottom:var(--rhythm-group);max-width:62ch}
.pkfiz .pkfiz-head p{margin-top:var(--s3);color:var(--text-muted);font-size:var(--t-lg);line-height:1.5}

/* ============ Кнопки ============ */
.pkfiz .pkfiz-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  min-height:56px;padding:var(--s4) var(--s8);border:1px solid transparent;border-radius:var(--r-pill);
  background:var(--accent);color:var(--on-accent) !important;
  font-family:inherit;font-size:var(--t-lg);font-weight:600;line-height:1.2;
  text-decoration:none;cursor:pointer;
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pkfiz .pkfiz-btn:hover{background:var(--accent-hover);color:var(--on-accent) !important;box-shadow:var(--e3)}
.pkfiz .pkfiz-btn:active{transform:scale(.985)}

@media (prefers-reduced-motion:reduce){
  .pkfiz *,.pkfiz *::before,.pkfiz *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

/* ============ 01. Hero ============ */
.pkfiz .pkfiz-hero{position:relative;overflow:hidden;background:var(--band);
  padding-block:clamp(24px,4vw,44px) clamp(48px,7vw,88px);scroll-margin-top:var(--header-offset)}
.pkfiz .pkfiz-hero::before{content:"";position:absolute;inset:auto -10% 40% 55%;height:520px;
  background:radial-gradient(closest-side,rgba(33,90,237,.16),transparent 70%);pointer-events:none}
.pkfiz .pkfiz-hero__grid{position:relative;display:grid;gap:clamp(32px,5vw,56px);align-items:center}
@media (min-width:940px){.pkfiz .pkfiz-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}}

.pkfiz .pkfiz-eyebrow{display:inline-flex;align-items:center;gap:var(--s2);
  margin-bottom:var(--s4);padding:6px var(--s3);border-radius:var(--r-pill);
  background:var(--surface);border:1px solid var(--accent-border);
  color:var(--accent);font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.pkfiz .pkfiz-hero h1{max-width:17ch}
.pkfiz .pkfiz-hero__lead{margin-top:var(--s5);max-width:52ch;
  color:var(--text-muted);font-size:var(--t-lg);line-height:1.5}

.pkfiz .pkfiz-cta{margin-top:var(--s8);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5)}
.pkfiz .pkfiz-stores{display:flex;flex-wrap:wrap;gap:var(--s3)}
.pkfiz .pkfiz-stores a{display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:2px;border-radius:var(--r-sm);
  transition:opacity .18s ease,transform .18s ease}
.pkfiz .pkfiz-stores a:hover{opacity:.82}
.pkfiz .pkfiz-stores a:active{transform:scale(.97)}
.pkfiz .pkfiz-stores img,.pkfiz .pkfiz-rustore-svg{display:block;height:40px;width:auto}

@media (max-width:599px){.pkfiz .pkfiz-phone{width:min(250px,68vw);border-radius:38px}
  .pkfiz .pkfiz-phone__screen{border-radius:29px}}

.pkfiz .pkfiz-geo{margin-top:var(--s6);display:inline-flex;align-items:center;gap:var(--s2);
  color:var(--text-muted);font-size:var(--t-sm);font-weight:500}
.pkfiz .pkfiz-geo svg{flex:none;width:18px;height:18px;color:var(--accent)}

/* --- Телефон --- */
.pkfiz .pkfiz-hero__media{display:flex;justify-content:center}
.pkfiz .pkfiz-phone{position:relative;width:min(300px,80vw);aspect-ratio:9/19.5;
  padding:10px;border-radius:44px;background:var(--device);
  box-shadow:var(--e3),0 0 0 1px var(--device-edge),0 0 0 1px rgba(255,255,255,.10) inset}
.pkfiz .pkfiz-phone__screen{position:relative;height:100%;border-radius:34px;overflow:hidden;
  background:linear-gradient(160deg,var(--accent) 0%,#4d7bf3 45%,#8fb0ff 100%);
  display:flex;align-items:center;justify-content:center;text-align:center}
.pkfiz .pkfiz-phone__screen img{width:100%;height:100%;object-fit:cover;display:block}
.pkfiz .pkfiz-phone__ph{padding:var(--s6);color:#fff}
.pkfiz .pkfiz-phone__ph b{display:block;font-size:var(--t-base);font-weight:600;color:#fff}
.pkfiz .pkfiz-phone__ph span{display:block;margin-top:var(--s2);font-size:var(--t-xs);line-height:1.45;color:rgba(255,255,255,.85)}
.pkfiz .pkfiz-phone::after{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);
  width:96px;height:24px;border-radius:0 0 14px 14px;background:var(--device)}

/* ============ 02. Навигатор ============ */
.pkfiz .pkfiz-nav__grid{display:grid;gap:var(--s4);grid-template-columns:1fr}
@media (min-width:600px){.pkfiz .pkfiz-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.pkfiz .pkfiz-nav__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.pkfiz .pkfiz-tile{display:flex;flex-direction:column;gap:var(--s4);
  min-height:100%;padding:var(--s6);border:1px solid var(--border);border-radius:var(--r-lg);
  background:var(--surface);box-shadow:var(--e1);text-decoration:none;color:var(--text) !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pkfiz .pkfiz-tile:hover{border-color:var(--accent-border);box-shadow:var(--e2);transform:translateY(-2px);color:var(--text) !important}
.pkfiz .pkfiz-tile:active{transform:translateY(0) scale(.99)}
.pkfiz .pkfiz-tile__ico{display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:var(--r-md);background:var(--accent-weak);color:var(--accent)}
.pkfiz .pkfiz-tile__ico svg{width:26px;height:26px}
.pkfiz .pkfiz-tile__name{font-size:var(--t-h3);font-weight:600;line-height:1.3;letter-spacing:-.015em}
.pkfiz .pkfiz-tile__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}
.pkfiz .pkfiz-tile__arrow{flex:none;width:20px;height:20px;color:var(--accent);
  transition:transform .18s ease}
.pkfiz .pkfiz-tile:hover .pkfiz-tile__arrow{transform:translateY(3px)}

.pkfiz .pkfiz-chip{display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:var(--r-pill);border:1px solid transparent;
  font-size:var(--t-xs);font-weight:600;line-height:1.3;white-space:nowrap}
.pkfiz .pkfiz-chip svg{flex:none;width:13px;height:13px}
.pkfiz .pkfiz-chip--now{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok) !important}
.pkfiz .pkfiz-chip--sub{background:var(--sub-bg);border-color:var(--sub-border);color:var(--sub) !important}

/* ============ Хлебные крошки ============ */
.pkfiz .pkfiz-crumbs{background:var(--band);padding-block:var(--s5) 0;
  font-size:var(--t-sm);color:var(--text-muted)}
.pkfiz .pkfiz-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.pkfiz .pkfiz-crumbs li{display:flex;align-items:center;gap:var(--s2);min-width:0}
.pkfiz .pkfiz-crumbs li:not(:last-child)::after{content:"";flex:none;
  width:5px;height:5px;border-right:1.5px solid var(--border-strong);
  border-top:1.5px solid var(--border-strong);transform:rotate(45deg)}
.pkfiz .pkfiz-crumbs a{display:inline-flex;align-items:center;min-height:32px;
  color:var(--text-muted);text-decoration:none}
.pkfiz .pkfiz-crumbs a:hover{color:var(--accent)}
.pkfiz .pkfiz-crumbs span{display:inline-flex;align-items:center;min-height:32px;
  color:var(--text);font-weight:500}

/* ============ QR вместо кнопки на десктопе ============ */
/* До 940 px — кнопка (с телефона установка в один тап).
   От 940 px — QR: с десктопа приложение не поставить, кнопка ведёт
   на веб-витрину стора, а код сканируется телефоном сразу.
   Бейджи сторов остаются кликабельными в обеих версиях. */
.pkfiz .pkfiz-qr{display:none}
@media (min-width:940px){
  .pkfiz .pkfiz-qr{display:flex;align-items:center;gap:var(--s4);
    padding:var(--s3);border-radius:var(--r-md);
    background:var(--surface);border:1px solid var(--border);box-shadow:var(--e1)}
  .pkfiz .pkfiz-qr__code{flex:none;display:block;width:108px;height:108px;padding:6px;
    border-radius:8px;background:#fff;color:#161920}
  .pkfiz .pkfiz-qr__code svg{display:block;width:100%;height:100%}
  .pkfiz .pkfiz-qr__text{display:block;max-width:19ch}
  .pkfiz .pkfiz-qr__text b{display:block;font-size:var(--t-base);font-weight:600;
    line-height:1.25;color:var(--text)}
  .pkfiz .pkfiz-qr__text span{display:block;margin-top:var(--s1);
    font-size:var(--t-xs);line-height:1.4;color:var(--text-muted)}
  .pkfiz .pkfiz-hero .pkfiz-btn,
  .pkfiz .pkfiz-dircta .pkfiz-btn,
  .pkfiz .pkfiz-final .pkfiz-btn{display:none}
  .pkfiz .pkfiz-final .pkfiz-qr{margin-top:var(--s7);justify-content:flex-start;
    width:max-content;margin-inline:auto}
  .pkfiz .pkfiz-dircta .pkfiz-qr{width:max-content}
}

/* ============ Блоки направлений (03–06) ============ */
.pkfiz .pkfiz-btn--ghost{background:transparent;color:var(--accent) !important;
  border-color:var(--accent-border);min-height:52px;padding:var(--s3) var(--s6);font-size:var(--t-base)}
.pkfiz .pkfiz-btn--ghost:hover{background:var(--accent-weak);color:var(--accent) !important;
  border-color:var(--accent);box-shadow:none}

.pkfiz .pkfiz-dir__head{margin-bottom:var(--rhythm-group);max-width:62ch}
.pkfiz .pkfiz-dir__head .pkfiz-chip{margin-bottom:var(--s3)}
.pkfiz .pkfiz-dir__head p{margin-top:var(--s3);color:var(--text-muted);font-size:var(--t-lg);line-height:1.5}

/* --- Пункты направления --- */
.pkfiz .pkfiz-feats{display:grid;gap:var(--s7) var(--s8);grid-template-columns:1fr}
@media (min-width:720px){.pkfiz .pkfiz-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pkfiz .pkfiz-feat{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s4);align-items:start}
.pkfiz .pkfiz-feat__ico{display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:var(--r-md);background:var(--accent-weak);color:var(--accent)}
.pkfiz .pkfiz-feat__ico svg{width:24px;height:24px}
.pkfiz .pkfiz-feat h3{margin-bottom:var(--s2)}
.pkfiz .pkfiz-feat p{color:var(--text-muted);font-size:var(--t-sm);line-height:1.55}

/* --- Города --- */
.pkfiz .pkfiz-cities{margin-top:var(--rhythm-group);padding-top:var(--s7);border-top:1px solid var(--border)}
.pkfiz .pkfiz-cities__lead{font-size:var(--t-base);font-weight:600}
.pkfiz .pkfiz-cities__lead b{color:var(--accent)}
.pkfiz .pkfiz-cities ul{margin-top:var(--s4);display:flex;flex-wrap:wrap;gap:var(--s2)}
.pkfiz .pkfiz-cities li{padding:7px var(--s4);border-radius:var(--r-pill);
  background:var(--surface);border:1px solid var(--border);
  font-size:var(--t-sm);font-weight:500;line-height:1.3;white-space:nowrap}

/* --- Плашка «нет вашего города» --- */
.pkfiz .pkfiz-note{margin-top:var(--s7);padding:var(--s6);border-radius:var(--r-lg);
  background:var(--surface);border:1px solid var(--border);box-shadow:var(--e1)}
.pkfiz .pkfiz-note h3{margin-bottom:var(--s2)}
.pkfiz .pkfiz-note p{color:var(--text-muted);font-size:var(--t-sm);line-height:1.55;max-width:64ch}
.pkfiz .pkfiz-note__btns{margin-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s3)}
.pkfiz .pkfiz-note__btns svg{width:20px;height:20px;flex:none}

/* --- Ссылка на блок цен --- */
.pkfiz .pkfiz-priceref{margin-top:var(--s7);font-size:var(--t-base);font-weight:600}
.pkfiz .pkfiz-priceref a{display:inline-flex;align-items:center;gap:var(--s2);
  min-height:44px;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-border)}
.pkfiz .pkfiz-priceref a:hover{border-bottom-color:var(--accent)}
.pkfiz .pkfiz-priceref svg{width:18px;height:18px;transition:transform .18s ease}
.pkfiz .pkfiz-priceref a:hover svg{transform:translateY(2px)}

/* ============ Охват направления (04) ============ */
.pkfiz .pkfiz-scope{display:grid;gap:var(--s4);grid-template-columns:1fr;margin-bottom:var(--rhythm-group)}
@media (min-width:760px){.pkfiz .pkfiz-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pkfiz .pkfiz-scope__item{padding:var(--s6);border-radius:var(--r-lg);
  background:var(--accent-weak);border:1px solid var(--accent-border)}
.pkfiz .pkfiz-scope__label{display:inline-flex;align-items:center;gap:6px;
  color:var(--accent);font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.pkfiz .pkfiz-scope__label svg{width:15px;height:15px;flex:none}
.pkfiz .pkfiz-scope__name{margin-top:var(--s3);font-size:var(--t-h3);font-weight:600;
  line-height:1.3;letter-spacing:-.015em}
.pkfiz .pkfiz-scope__desc{margin-top:var(--s2);color:var(--text-muted);font-size:var(--t-sm);line-height:1.55}

/* ============ Мелкая оговорка ============ */
.pkfiz .pkfiz-disclaimer{margin-top:var(--s7);display:grid;grid-template-columns:18px minmax(0,1fr);
  gap:var(--s3);align-items:start;max-width:74ch;
  color:var(--text-muted);font-size:var(--t-xs);line-height:1.55}
.pkfiz .pkfiz-disclaimer svg{width:18px;height:18px;margin-top:1px;color:var(--text-muted)}

/* ============ Список дорог (05) ============ */
.pkfiz .pkfiz-roads{margin-bottom:var(--rhythm-group)}
.pkfiz .pkfiz-roads__lead{font-size:var(--t-base);font-weight:600}
.pkfiz .pkfiz-roads ul{margin-top:var(--s4);display:flex;flex-wrap:wrap;gap:var(--s2)}
.pkfiz .pkfiz-roads li{padding:7px var(--s4);border-radius:var(--r-pill);
  background:var(--surface);border:1px solid var(--border);
  font-size:var(--t-sm);font-weight:500;line-height:1.3;white-space:nowrap}
.pkfiz .pkfiz-roads__more{margin-top:var(--s4);color:var(--text-muted);font-size:var(--t-sm)}
.pkfiz .pkfiz-feats + .pkfiz-note{margin-top:var(--rhythm-group)}

/* ============ CTA внутри блока направления (06) ============ */
.pkfiz .pkfiz-dircta{margin-top:var(--s8)}

/* ============ Компактная полоса-акцент (03) ============ */
.pkfiz .pkfiz-strip{margin-top:var(--s7);display:flex;flex-wrap:wrap;align-items:center;
  gap:var(--s3) var(--s5);padding:var(--s4) var(--s5);
  border-radius:var(--r-md);background:var(--accent-weak);border:1px solid var(--accent-border)}
.pkfiz .pkfiz-strip__ico{flex:none;display:flex;color:var(--accent)}
.pkfiz .pkfiz-strip__ico svg{width:24px;height:24px}
.pkfiz .pkfiz-strip p{flex:1 1 320px;font-size:var(--t-sm);line-height:1.5;color:var(--text-muted)}
.pkfiz .pkfiz-strip p b{color:var(--text);font-weight:600}
.pkfiz .pkfiz-strip a{flex:none;display:inline-flex;align-items:center;gap:var(--s2);
  min-height:44px;color:var(--accent);font-size:var(--t-sm);font-weight:600;
  text-decoration:none;white-space:nowrap}
.pkfiz .pkfiz-strip a svg{width:16px;height:16px;transition:transform .18s ease}
.pkfiz .pkfiz-strip a:hover svg{transform:translateX(3px)}

@media (max-width:759px){
  .pkfiz .pkfiz-strip{display:grid;grid-template-columns:24px minmax(0,1fr);
    gap:var(--s1) var(--s3);padding:var(--s4);align-items:start}
  .pkfiz .pkfiz-strip__ico{margin-top:2px}
  .pkfiz .pkfiz-strip p{grid-column:2}
  .pkfiz .pkfiz-strip a{grid-column:2;min-height:40px}
}

/* ============ Сравнение «как обычно / с нами» (07) ============ */
.pkfiz .pkfiz-vs{display:grid;gap:var(--s3);grid-template-columns:1fr}
@media (min-width:800px){
  .pkfiz .pkfiz-vs{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
}
.pkfiz .pkfiz-vs__h{display:none;font-size:var(--t-xs);font-weight:600;
  letter-spacing:.04em;text-transform:uppercase;padding-inline:var(--s5)}
@media (min-width:800px){.pkfiz .pkfiz-vs__h{display:block}}
.pkfiz .pkfiz-vs__h--now{color:var(--text-muted)}
.pkfiz .pkfiz-vs__h--pk{color:var(--accent)}

.pkfiz .pkfiz-vs__c{padding:var(--s5);border-radius:var(--r-md);
  font-size:var(--t-sm);line-height:1.55;border:1px solid transparent}
.pkfiz .pkfiz-vs__c::before{display:block;margin-bottom:var(--s2);
  content:attr(data-label);font-size:var(--t-xs);font-weight:600;
  letter-spacing:.04em;text-transform:uppercase}
@media (min-width:800px){.pkfiz .pkfiz-vs__c::before{display:none}}
.pkfiz .pkfiz-vs__c--now{background:var(--surface);border-color:var(--border);color:var(--text-muted)}
.pkfiz .pkfiz-vs__c--now::before{color:var(--text-muted)}
.pkfiz .pkfiz-vs__c--pk{background:var(--accent-weak2);border-color:var(--accent-border);color:var(--text)}
.pkfiz .pkfiz-vs__c--pk::before{color:var(--accent)}

/* --- Заголовок строки сравнения: иконка + тема на всю ширину --- */
.pkfiz .pkfiz-vs__row{grid-column:1/-1;display:flex;align-items:center;gap:var(--s3);
  margin-top:var(--s6)}
.pkfiz .pkfiz-vs__row:first-of-type{margin-top:0}
.pkfiz .pkfiz-vs__ico{flex:none;display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:10px;background:var(--accent-weak);color:var(--accent)}
.pkfiz .pkfiz-vs__ico svg{width:20px;height:20px}
.pkfiz .pkfiz-vs__row h3{flex:none;font-size:var(--t-base);font-weight:600;letter-spacing:-.01em}
/* Линия до правого края связывает пару колонок в одну строку */
.pkfiz .pkfiz-vs__row::after{content:"";flex:1 1 auto;height:1px;
  background:var(--border);margin-left:var(--s2)}
@media (min-width:800px){
  .pkfiz .pkfiz-vs__row{margin-top:var(--s5)}
  .pkfiz .pkfiz-vs__h + .pkfiz-vs__h + .pkfiz-vs__row{margin-top:0}
}

/* ============ Таблица цен (08) ============ */
.pkfiz .pkfiz-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pkfiz .pkfiz-price{width:100%;min-width:520px;border-collapse:collapse;
  font-variant-numeric:tabular-nums}
.pkfiz .pkfiz-price th,.pkfiz .pkfiz-price td{text-align:left;vertical-align:top;
  padding:var(--s5) var(--s4)}
.pkfiz .pkfiz-price th:first-child,.pkfiz .pkfiz-price td:first-child{padding-left:0}
.pkfiz .pkfiz-price thead th{padding-block:0 var(--s3);
  font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--text-muted);border-bottom:1px solid var(--border-strong)}
.pkfiz .pkfiz-price tbody tr+tr th,.pkfiz .pkfiz-price tbody tr+tr td{
  border-top:1px solid var(--border)}
.pkfiz .pkfiz-price tbody th{width:32%;font-size:var(--t-base);font-weight:600}
.pkfiz .pkfiz-price tbody th small{display:block;margin-top:2px;
  font-size:var(--t-sm);font-weight:400;color:var(--text-muted)}
.pkfiz .pkfiz-price b{font-size:var(--t-lg);font-weight:700;letter-spacing:-.015em}
.pkfiz .pkfiz-price span{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--t-sm)}

@media (max-width:759px){
  .pkfiz .pkfiz-price{min-width:0}
  .pkfiz .pkfiz-price,.pkfiz .pkfiz-price tbody,.pkfiz .pkfiz-price tr,
  .pkfiz .pkfiz-price tbody th,.pkfiz .pkfiz-price td{display:block}
  .pkfiz .pkfiz-price thead{display:none}
  .pkfiz .pkfiz-price tr{margin-bottom:var(--s3);padding:var(--s5);
    border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}
  .pkfiz .pkfiz-price tbody th{width:auto;padding:0;font-size:var(--t-h3)}
  .pkfiz .pkfiz-price tbody tr+tr th,.pkfiz .pkfiz-price tbody tr+tr td{border-top:0}
  .pkfiz .pkfiz-price td{padding:var(--s4) 0 0}
  .pkfiz .pkfiz-price td::before{display:block;margin-bottom:2px;content:attr(data-label);
    font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;
    color:var(--text-muted)}
}

.pkfiz .pkfiz-plusref{margin-top:var(--s5);font-size:var(--t-sm)}

/* ============ Способы оплаты ============ */
.pkfiz .pkfiz-pay{margin-top:var(--s7);padding:var(--s5);border-radius:var(--r-md);
  background:var(--accent-weak);border:1px solid var(--accent-border);
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5)}
.pkfiz .pkfiz-pay__label{display:inline-flex;align-items:center;gap:var(--s2);
  color:var(--text);font-size:var(--t-sm);font-weight:600}
.pkfiz .pkfiz-pay__label svg{width:20px;height:20px;flex:none;color:var(--accent)}
.pkfiz .pkfiz-pay ul{display:flex;flex-wrap:wrap;gap:var(--s2)}
.pkfiz .pkfiz-pay li{padding:6px var(--s4);border-radius:var(--r-pill);
  background:var(--surface);border:1px solid var(--border);
  font-size:var(--t-sm);font-weight:500;line-height:1.3;white-space:nowrap}

/* ============ Шаги (09) ============ */
.pkfiz .pkfiz-steps{display:grid;gap:var(--s6);grid-template-columns:1fr;counter-reset:pkstep}
@media (min-width:640px){.pkfiz .pkfiz-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7) var(--s8)}}
@media (min-width:1000px){.pkfiz .pkfiz-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pkfiz .pkfiz-step{position:relative;padding-top:var(--s6)}
.pkfiz .pkfiz-step::before{counter-increment:pkstep;content:counter(pkstep);
  position:absolute;top:0;left:0;
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:var(--r-pill);
  background:var(--accent);color:var(--on-accent);
  font-size:var(--t-sm);font-weight:700;line-height:1}
.pkfiz .pkfiz-step{padding-left:0;padding-top:52px}
.pkfiz .pkfiz-step h3{margin-bottom:var(--s2)}
.pkfiz .pkfiz-step p{color:var(--text-muted);font-size:var(--t-sm);line-height:1.55}
.pkfiz .pkfiz-step--done::before{background:var(--ok-bg);color:var(--ok) !important;
  border:1px solid var(--ok-border);content:"✓"}

/* ============ Доверие (10) ============ */
.pkfiz .pkfiz-trust{display:grid;gap:var(--s4);grid-template-columns:1fr}
@media (min-width:860px){.pkfiz .pkfiz-trust{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pkfiz .pkfiz-trust__c{padding:var(--s6);border-radius:var(--r-lg);
  background:var(--surface);border:1px solid var(--border);box-shadow:var(--e1)}
.pkfiz .pkfiz-trust__ico{display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;margin-bottom:var(--s4);
  border-radius:var(--r-md);background:var(--accent-weak);color:var(--accent)}
.pkfiz .pkfiz-trust__ico svg{width:24px;height:24px}
.pkfiz .pkfiz-trust__c h3{margin-bottom:var(--s2)}
.pkfiz .pkfiz-trust__c p{color:var(--text-muted);font-size:var(--t-sm);line-height:1.55}
.pkfiz .pkfiz-trust__c a{font-weight:600;text-decoration:none;border-bottom:1px solid var(--accent-border)}

/* ============ FAQ (11) ============ */
.pkfiz .pkfiz-faq{max-width:860px}
.pkfiz .pkfiz-faq details{border-bottom:1px solid var(--border)}
.pkfiz .pkfiz-faq details:first-child{border-top:1px solid var(--border)}
.pkfiz .pkfiz-faq summary{display:flex;align-items:flex-start;gap:var(--s4);
  padding:var(--s5) 0;min-height:44px;cursor:pointer;list-style:none;
  font-size:var(--t-base);font-weight:600;line-height:1.4;color:var(--text)}
.pkfiz .pkfiz-faq summary::-webkit-details-marker{display:none}
.pkfiz .pkfiz-faq summary::after{content:"";flex:none;margin-left:auto;margin-top:6px;
  width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);
  transform:rotate(45deg);transition:transform .18s ease}
.pkfiz .pkfiz-faq details[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.pkfiz .pkfiz-faq summary:hover{color:var(--accent)}
.pkfiz .pkfiz-faq .pkfiz-faq__a{padding:0 var(--s8) var(--s6) 0;
  color:var(--text-muted);font-size:var(--t-sm);line-height:1.6}
.pkfiz .pkfiz-faq .pkfiz-faq__a p + p{margin-top:var(--s3)}

/* ============ Финал (12) ============ */
.pkfiz .pkfiz-final{padding:clamp(28px,5vw,48px);border-radius:var(--r-xl);
  background:var(--accent-weak);border:1px solid var(--accent-border);text-align:center}
.pkfiz .pkfiz-final h2{max-width:26ch;margin-inline:auto}
.pkfiz .pkfiz-final > p{margin-top:var(--s4);margin-inline:auto;max-width:52ch;
  color:var(--text-muted);font-size:var(--t-lg);line-height:1.5}
.pkfiz .pkfiz-final .pkfiz-btn{margin-top:var(--s7)}
.pkfiz .pkfiz-final .pkfiz-stores{margin-top:var(--s5);justify-content:center}

.pkfiz .pkfiz-support{margin-top:var(--rhythm-group);display:grid;gap:var(--s3);
  grid-template-columns:1fr}
@media (min-width:760px){.pkfiz .pkfiz-support{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pkfiz .pkfiz-support a{display:flex;align-items:center;gap:var(--s4);
  min-height:64px;padding:var(--s4) var(--s5);border-radius:var(--r-md);
  background:var(--surface);border:1px solid var(--border);
  text-decoration:none;color:var(--text) !important;
  transition:border-color .18s ease,box-shadow .18s ease}
.pkfiz .pkfiz-support a:hover{border-color:var(--accent);box-shadow:var(--e2);color:var(--text) !important}
.pkfiz .pkfiz-support svg{flex:none;width:22px;height:22px;color:var(--accent)}
.pkfiz .pkfiz-support b{display:block;font-size:var(--t-sm);font-weight:600}
.pkfiz .pkfiz-support span{display:block;margin-top:1px;color:var(--text-muted);font-size:var(--t-xs);
  overflow-wrap:anywhere}

.pkfiz .pkfiz-b2b{margin-top:var(--s7);text-align:center;
  color:var(--text-muted);font-size:var(--t-sm)}
.pkfiz .pkfiz-b2b a{font-weight:600}

/* --- Аффорданс кнопок поддержки: стрелка + подчёркивание значения --- */
.pkfiz .pkfiz-support a{position:relative}
.pkfiz .pkfiz-support a > span{flex:1 1 auto;min-width:0}
.pkfiz .pkfiz-support .pkfiz-support__go{flex:none;width:18px;height:18px;
  margin-left:var(--s2);color:var(--accent);transition:transform .18s ease}
.pkfiz .pkfiz-support a:hover .pkfiz-support__go{transform:translateX(3px)}

/* --- Кнопка в финале: текст в одну строку на узких экранах --- */
.pkfiz .pkfiz-final .pkfiz-btn{white-space:nowrap;max-width:100%}
