/* First-paint contract: keep the tariff root in layout but never expose raw HTML
   before the canonical tariff CSS and calculator owner have completed. */
#borzilov-lp [data-bz-tariff-choice]:not([data-bz-calc-ready="true"]) {
  visibility: hidden;
}

#borzilov-lp .bz-full-substitution,
#borzilov-lp .bz-full-substitution * { box-sizing: border-box; }

#borzilov-lp .bz-full-substitution {
  margin-top: 14px;
  padding: 10px;
  border: 1px solid rgba(8,26,32,.10);
  border-radius: 24px;
  background: linear-gradient(180deg,rgba(255,253,248,.98),rgba(246,241,233,.98));
  box-shadow: 0 16px 36px rgba(8,26,32,.05);
}

#borzilov-lp .bz-full-one-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) 174px;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 52px;
}

#borzilov-lp .bz-full-mode-prompt {
  min-width: 0;
  padding-left: 6px;
  color: rgba(8,26,32,.54);
  font: 800 10px/1.2 Inter,system-ui,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#borzilov-lp .bz-full-inline-fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: center;
  gap: 5px;
  min-width: 0;
}

#borzilov-lp .bz-full-inline-field {
  display: grid;
  grid-template-columns: 28px minmax(21px,1fr) auto 28px;
  align-items: center;
  gap: 2px;
  min-width: 0;
  height: 46px;
  padding: 4px;
  border: 1px solid rgba(8,26,32,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.93);
}

#borzilov-lp .bz-full-inline-field:focus-within {
  border-color: rgba(169,106,74,.38);
  box-shadow: 0 0 0 3px rgba(169,106,74,.07);
}

#borzilov-lp .bz-full-inline-field input {
  width: 100%;
  min-width: 0;
  height: 30px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #081A20;
  text-align: right;
  font: 850 15px/1 Inter,system-ui,sans-serif;
  -moz-appearance: textfield;
}
#borzilov-lp .bz-full-inline-field input::-webkit-outer-spin-button,
#borzilov-lp .bz-full-inline-field input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }

#borzilov-lp .bz-full-inline-field i {
  color: rgba(8,26,32,.50);
  font: 800 8px/1 Inter,system-ui,sans-serif;
  font-style: normal;
  white-space: nowrap;
}

#borzilov-lp .bz-full-step {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(8,26,32,.11);
  border-radius: 50%;
  background: rgba(8,26,32,.055);
  color: #081A20;
  font: 900 18px/1 Inter,system-ui,sans-serif;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
#borzilov-lp .bz-full-step:active { transform: scale(.92); background: rgba(169,106,74,.12); }

#borzilov-lp .bz-full-switch {
  width: 174px;
  min-width: 174px;
  height: 48px;
  display: grid;
  grid-template-columns: 45px 54px 61px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 4px 5px;
  border: 1px solid rgba(8,26,32,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  justify-self: end;
}

#borzilov-lp .bz-full-switch__label {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  color: rgba(8,26,32,.48);
  font: 850 8px/1.02 Inter,system-ui,sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .18s ease;
  -webkit-tap-highlight-color: transparent;
}
#borzilov-lp .bz-full-switch__label--money { text-align: right; }
#borzilov-lp .bz-full-switch__label--personal { text-align: left; }
#borzilov-lp .bz-full-switch__label.is-active { color:#081A20; }

#borzilov-lp .bz-full-switch__track {
  appearance: none;
  position: relative;
  width: 54px;
  height: 30px;
  padding: 3px;
  border: 0;
  border-radius: 999px;
  background: rgba(8,26,32,.15);
  box-shadow: inset 0 1px 3px rgba(8,26,32,.14);
  cursor: pointer;
  transition: background .22s ease;
  -webkit-tap-highlight-color: transparent;
}
#borzilov-lp .bz-full-switch__track i {
  position:absolute;
  top:3px;
  left:15px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#FFFDF8;
  box-shadow:0 3px 9px rgba(8,26,32,.24),inset 0 1px 0 rgba(255,255,255,.9);
  transition:left .24s cubic-bezier(.2,.85,.2,1);
}
#borzilov-lp .bz-full-one-row.is-money .bz-full-switch__track { background:#081A20; }
#borzilov-lp .bz-full-one-row.is-money .bz-full-switch__track i { left:3px; }
#borzilov-lp .bz-full-one-row.is-personal .bz-full-switch__track { background:#081A20; }
#borzilov-lp .bz-full-one-row.is-personal .bz-full-switch__track i { left:27px; }

#borzilov-lp .bz-tariff-choice__price-context { display:none!important; }
#borzilov-lp .bz-tariff-choice__card > em { transition:opacity .18s ease,transform .24s cubic-bezier(.16,1,.3,1),font-size .24s ease; }
#borzilov-lp .bz-tariff-choice__card > em.bz-full-price-personal { letter-spacing:-.035em; }
#borzilov-lp .bz-v1-pult,#borzilov-lp .bz-v1-controls,.bz-v1-pult { display:none!important; }

@media (max-width:760px) {
  #borzilov-lp .bz-full-substitution { padding:9px;border-radius:22px; }
  #borzilov-lp .bz-full-one-row { grid-template-columns:minmax(0,1fr) 164px;gap:5px;min-height:48px; }
  #borzilov-lp .bz-full-switch { width:164px;min-width:164px;height:46px;grid-template-columns:40px 52px 58px;gap:4px;padding:4px; }
  #borzilov-lp .bz-full-switch__track { width:52px;height:28px; }
  #borzilov-lp .bz-full-switch__track i { width:22px;height:22px;left:15px; }
  #borzilov-lp .bz-full-one-row.is-money .bz-full-switch__track i { left:3px; }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-switch__track i { left:27px; }
  #borzilov-lp .bz-full-switch__label { font-size:7.5px;letter-spacing:.055em; }
  #borzilov-lp .bz-full-inline-fields { gap:4px; }
  #borzilov-lp .bz-full-inline-field { grid-template-columns:27px minmax(18px,1fr) auto 27px;height:44px;padding:3px; }
  #borzilov-lp .bz-full-step { width:27px;height:27px;font-size:17px; }
  #borzilov-lp .bz-full-inline-field input { font-size:14px; }
  #borzilov-lp .bz-full-mode-prompt { font-size:9px; }
}

@media (max-width:390px) {
  #borzilov-lp .bz-full-one-row { grid-template-columns:minmax(0,1fr) 156px;gap:4px; }
  #borzilov-lp .bz-full-switch { width:156px;min-width:156px;grid-template-columns:36px 50px 56px;gap:3px; }
  #borzilov-lp .bz-full-inline-field { grid-template-columns:25px minmax(17px,1fr) auto 25px; }
  #borzilov-lp .bz-full-step { width:25px;height:25px;font-size:16px; }
  #borzilov-lp .bz-full-inline-field input { font-size:13px; }
  #borzilov-lp .bz-full-inline-field i { font-size:7px; }
  #borzilov-lp .bz-full-switch__label { font-size:7px; }
}

@media (prefers-reduced-motion:reduce) {
  #borzilov-lp .bz-full-switch__track,#borzilov-lp .bz-full-switch__track i,#borzilov-lp .bz-tariff-choice__card > em { transition-duration:.01ms!important; }
}

/* 2251 — rectangular full-width treatment, replacing capsule geometry. */
#borzilov-lp .bz-full-substitution {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  background: rgba(255,253,248,.78);
  box-shadow: none;
}
#borzilov-lp .bz-full-one-row {
  width: 100%;
  min-height: 64px;
  grid-template-columns: minmax(0,1fr) minmax(170px,42%);
  gap: 0;
  border-top: 1px solid rgba(8,26,32,.12);
  border-bottom: 1px solid rgba(8,26,32,.12);
  background: rgba(255,253,248,.96);
}
#borzilov-lp .bz-full-mode-prompt {
  padding: 0 18px;
  display: flex;
  align-items: center;
  min-height: 64px;
}
#borzilov-lp .bz-full-inline-fields {
  height: 100%;
  gap: 0;
  border-right: 1px solid rgba(8,26,32,.12);
}
#borzilov-lp .bz-full-inline-field {
  height: 64px;
  padding: 8px 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  grid-template-columns: 34px minmax(26px,1fr) auto 34px;
  gap: 4px;
}
#borzilov-lp .bz-full-inline-field + .bz-full-inline-field {
  border-left: 1px solid rgba(8,26,32,.12);
}
#borzilov-lp .bz-full-inline-field:focus-within {
  box-shadow: inset 0 0 0 2px rgba(169,106,74,.22);
  border-color: transparent;
}
#borzilov-lp .bz-full-step {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(8,26,32,.055);
}
#borzilov-lp .bz-full-switch {
  width: 100%;
  min-width: 0;
  height: 64px;
  padding: 8px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  grid-template-columns: minmax(38px,1fr) 54px minmax(58px,1.15fr);
  gap: 8px;
  justify-self: stretch;
}
#borzilov-lp .bz-full-switch__track {
  border-radius: 12px;
}
#borzilov-lp .bz-full-switch__track i {
  border-radius: 9px;
}
@media (max-width:760px) {
  #borzilov-lp .bz-full-substitution { padding:0;border-radius:0; }
  #borzilov-lp .bz-full-one-row { grid-template-columns:minmax(0,1fr) minmax(158px,44%);gap:0;min-height:60px; }
  #borzilov-lp .bz-full-mode-prompt { min-height:60px;padding:0 12px;font-size:8.5px; }
  #borzilov-lp .bz-full-inline-field { height:60px;padding:7px 6px;grid-template-columns:31px minmax(20px,1fr) auto 31px;gap:2px; }
  #borzilov-lp .bz-full-step { width:31px;height:31px;font-size:18px;border-radius:7px; }
  #borzilov-lp .bz-full-switch { width:100%;min-width:0;height:60px;padding:7px 8px;grid-template-columns:minmax(34px,1fr) 52px minmax(54px,1.15fr);gap:5px; }
}
@media (max-width:390px) {
  #borzilov-lp .bz-full-one-row { grid-template-columns:minmax(0,1fr) minmax(150px,45%);gap:0; }
  #borzilov-lp .bz-full-switch { width:100%;min-width:0;grid-template-columns:minmax(31px,1fr) 50px minmax(50px,1.15fr);gap:3px; }
  #borzilov-lp .bz-full-inline-field { grid-template-columns:28px minmax(18px,1fr) auto 28px; }
  #borzilov-lp .bz-full-step { width:28px;height:28px;border-radius:6px; }
}


/* 2252 — clean numeric controls with labels below. */
#borzilov-lp .bz-full-inline-field {
  grid-template-columns: 34px minmax(28px,1fr) 34px;
  grid-template-rows: 34px auto;
  align-content: center;
  row-gap: 3px;
}
#borzilov-lp .bz-full-inline-field input {
  grid-column: 2;
  grid-row: 1;
  text-align: center;
}
#borzilov-lp .bz-full-inline-field .bz-full-step:first-child {
  grid-column: 1;
  grid-row: 1;
}
#borzilov-lp .bz-full-inline-field .bz-full-step:nth-of-type(2) {
  grid-column: 3;
  grid-row: 1;
}
#borzilov-lp .bz-full-inline-field small {
  grid-column: 1 / -1;
  grid-row: 2;
  display: block;
  min-width: 0;
  color: rgba(8,26,32,.52);
  text-align: center;
  font: 800 8px/1 Inter,system-ui,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width:760px) {
  #borzilov-lp .bz-full-inline-field {
    grid-template-columns: 31px minmax(24px,1fr) 31px;
    grid-template-rows: 31px auto;
    row-gap: 2px;
  }
  #borzilov-lp .bz-full-inline-field small { font-size:7.5px;letter-spacing:.055em; }
}
@media (max-width:390px) {
  #borzilov-lp .bz-full-inline-field {
    grid-template-columns: 28px minmax(22px,1fr) 28px;
    grid-template-rows: 28px auto;
  }
  #borzilov-lp .bz-full-inline-field small { font-size:7px;letter-spacing:.035em; }
}

/* 2253 — rebalance numeric space and make RUB mode visually off. */
#borzilov-lp .bz-full-inline-fields {
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
}
#borzilov-lp .bz-full-inline-field input {
  overflow: visible;
  text-overflow: clip;
}
#borzilov-lp .bz-full-one-row.is-money .bz-full-switch__track {
  background: rgba(8,26,32,.16);
  box-shadow: inset 0 1px 3px rgba(8,26,32,.12);
}
#borzilov-lp .bz-full-one-row.is-money .bz-full-switch__track i {
  left: 3px;
  background: #fffdf8;
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-switch__track {
  background: #081A20;
}
@media (max-width:760px) {
  #borzilov-lp .bz-full-one-row {
    grid-template-columns: minmax(0,1fr) minmax(150px,40%);
  }
  #borzilov-lp .bz-full-switch {
    grid-template-columns: minmax(30px,.8fr) 50px minmax(50px,1.2fr);
    gap: 3px;
    padding-left: 5px;
    padding-right: 5px;
  }
  #borzilov-lp .bz-full-inline-fields {
    grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr);
  }
  #borzilov-lp .bz-full-inline-field {
    padding-left: 5px;
    padding-right: 5px;
  }
  #borzilov-lp .bz-full-inline-field input {
    font-size: 14px;
    letter-spacing: -.02em;
  }
}
@media (max-width:390px) {
  #borzilov-lp .bz-full-one-row {
    grid-template-columns: minmax(0,1fr) minmax(144px,39%);
  }
  #borzilov-lp .bz-full-inline-field {
    grid-template-columns: 27px minmax(25px,1fr) 27px;
  }
  #borzilov-lp .bz-full-inline-field input {
    font-size: 13.5px;
  }
}

/* 2253 — type tabs above compact inputs; electronic weekly-spend mode. */
#borzilov-lp .bz-full-one-row.is-personal {
  min-height: 112px;
  align-items: stretch;
}
#borzilov-lp .bz-full-personal-panel {
  min-width: 0;
  display: grid;
  grid-template-rows: 40px 72px;
  border-right: 1px solid rgba(8,26,32,.12);
}
#borzilov-lp .bz-full-type-tabs {
  display: grid;
  grid-template-columns: 1.35fr .85fr;
  gap: 0;
  min-width: 0;
  border-bottom: 1px solid rgba(8,26,32,.12);
}
#borzilov-lp .bz-full-type-tab {
  appearance: none;
  min-width: 0;
  padding: 0 12px;
  border: 0;
  background: rgba(8,26,32,.025);
  color: rgba(8,26,32,.48);
  font: 850 10px/1 Inter,system-ui,sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .16s ease,color .16s ease,box-shadow .16s ease;
  -webkit-tap-highlight-color: transparent;
}
#borzilov-lp .bz-full-type-tab + .bz-full-type-tab {
  border-left: 1px solid rgba(8,26,32,.12);
}
#borzilov-lp .bz-full-type-tab.is-active {
  background: rgba(255,253,248,.98);
  color: #081A20;
  box-shadow: inset 0 -3px 0 #A96A4A;
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-fields {
  height: 72px;
  border-right: 0;
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field {
  height: 72px;
}
#borzilov-lp .bz-full-inline-fields--electronic {
  grid-template-columns: minmax(0,1fr);
}
#borzilov-lp .bz-full-inline-field--wide {
  grid-template-columns: 40px minmax(62px,1fr) 40px;
  padding-left: 18px;
  padding-right: 18px;
}
#borzilov-lp .bz-full-inline-field--wide input {
  font-size: 17px;
}
#borzilov-lp .bz-full-inline-field--wide small {
  font-size: 8.5px;
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-switch {
  height: 112px;
  align-self: stretch;
}

@media (max-width:760px) {
  #borzilov-lp .bz-full-one-row.is-personal { min-height:108px; }
  #borzilov-lp .bz-full-personal-panel { grid-template-rows:38px 70px; }
  #borzilov-lp .bz-full-type-tab { padding:0 7px;font-size:8.5px;letter-spacing:.035em; }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-fields,
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field { height:70px; }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-switch { height:108px;padding-top:38px; }
  #borzilov-lp .bz-full-inline-field--wide { grid-template-columns:34px minmax(50px,1fr) 34px;padding-left:10px;padding-right:10px; }
}

@media (max-width:390px) {
  #borzilov-lp .bz-full-type-tab { font-size:7.8px;padding:0 5px; }
  #borzilov-lp .bz-full-inline-field--wide { grid-template-columns:31px minmax(44px,1fr) 31px;padding-left:7px;padding-right:7px; }
}

/* 2254 — fixed-height control band and vertically centered mode switch. */
#borzilov-lp .bz-full-one-row,
#borzilov-lp .bz-full-one-row.is-money,
#borzilov-lp .bz-full-one-row.is-personal {
  height: 112px;
  min-height: 112px;
  align-items: stretch;
}
#borzilov-lp .bz-full-mode-prompt {
  height: 112px;
  display: flex;
  align-items: center;
}
#borzilov-lp .bz-full-personal-panel {
  height: 112px;
  grid-template-rows: 40px 72px;
  align-self: stretch;
}
#borzilov-lp .bz-full-switch,
#borzilov-lp .bz-full-one-row.is-money .bz-full-switch,
#borzilov-lp .bz-full-one-row.is-personal .bz-full-switch {
  height: 112px;
  min-height: 112px;
  align-self: stretch;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}
#borzilov-lp .bz-full-switch__label,
#borzilov-lp .bz-full-switch__track {
  align-self: center;
}

@media (max-width:760px) {
  #borzilov-lp .bz-full-one-row,
  #borzilov-lp .bz-full-one-row.is-money,
  #borzilov-lp .bz-full-one-row.is-personal {
    height: 108px;
    min-height: 108px;
  }
  #borzilov-lp .bz-full-mode-prompt,
  #borzilov-lp .bz-full-personal-panel,
  #borzilov-lp .bz-full-switch,
  #borzilov-lp .bz-full-one-row.is-money .bz-full-switch,
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-switch {
    height: 108px;
    min-height: 108px;
  }
  #borzilov-lp .bz-full-personal-panel {
    grid-template-rows: 38px 70px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-switch {
    padding-top: 0;
  }
}

/* 2254 — quieter active tobacco tab and separated adjacent steppers. */
#borzilov-lp .bz-full-type-tabs {
  gap: 3px;
  padding: 3px 4px 0;
  border-bottom: 1px solid rgba(8,26,32,.08);
  background: rgba(8,26,32,.018);
}
#borzilov-lp .bz-full-type-tab,
#borzilov-lp .bz-full-type-tab + .bz-full-type-tab {
  border-left: 0;
}
#borzilov-lp .bz-full-type-tab {
  background: transparent;
  border-radius: 8px 8px 0 0;
}
#borzilov-lp .bz-full-type-tab.is-active {
  background: rgba(255,253,248,.92);
  color: #081A20;
  box-shadow: 0 4px 12px rgba(8,26,32,.055), inset 0 0 0 1px rgba(8,26,32,.055);
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-fields {
  gap: 7px;
  padding: 0 5px;
}
#borzilov-lp .bz-full-inline-field + .bz-full-inline-field {
  border-left: 0;
}
#borzilov-lp .bz-full-inline-field {
  min-width: 0;
}
@media (max-width:760px) {
  #borzilov-lp .bz-full-type-tabs { gap:2px;padding:3px 3px 0; }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-fields { gap:5px;padding:0 3px; }
}

/* 2251 FINAL — fixed toggle coordinates; personal mode reuses only the hidden RUB-label space. */
#borzilov-lp .bz-full-substitution,
#borzilov-lp .bz-full-one-row,
#borzilov-lp .bz-full-one-row.is-money,
#borzilov-lp .bz-full-one-row.is-personal {
  background: #fbf8f1;
}

#borzilov-lp .bz-full-one-row,
#borzilov-lp .bz-full-one-row.is-money,
#borzilov-lp .bz-full-one-row.is-personal {
  position: relative;
  display: block;
  width: 100%;
  height: 112px;
  min-height: 112px;
}

/* Right cluster is physically frozen at the same coordinates in every mode. */
#borzilov-lp .bz-full-switch,
#borzilov-lp .bz-full-one-row.is-money .bz-full-switch,
#borzilov-lp .bz-full-one-row.is-personal .bz-full-switch {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  width: 174px;
  min-width: 174px;
  height: 112px;
  min-height: 112px;
  margin: 0;
  padding: 0 4px;
  display: grid;
  grid-template-columns: 44px 70px 56px;
  align-items: center;
  justify-items: center;
  gap: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  pointer-events: none;
}
#borzilov-lp .bz-full-switch > * { pointer-events: auto; }
#borzilov-lp .bz-full-switch__label,
#borzilov-lp .bz-full-switch__label--money,
#borzilov-lp .bz-full-switch__label--personal {
  width: 100%;
  min-width: 0;
  display: grid;
  place-items: center;
  align-self: center;
  text-align: center;
}
#borzilov-lp .bz-full-switch__label--money { grid-column: 1; }
#borzilov-lp .bz-full-switch__track { grid-column: 2; justify-self: center; align-self: center; }
#borzilov-lp .bz-full-switch__label--personal { grid-column: 3; }

/* Original toggle enlarged exactly x1.3, without changing its original visual language. */
#borzilov-lp .bz-full-switch__track {
  width: 70px;
  height: 39px;
  padding: 4px;
}
#borzilov-lp .bz-full-switch__track i {
  top: 4px;
  width: 31px;
  height: 31px;
}
#borzilov-lp .bz-full-one-row.is-money .bz-full-switch__track i { left: 4px; }
#borzilov-lp .bz-full-one-row.is-personal .bz-full-switch__track i { left: 35px; }

/* RUB label disappears in personal mode, but its grid column remains: toggle never moves. */
#borzilov-lp .bz-full-one-row.is-personal .bz-full-switch__label--money {
  visibility: hidden;
  pointer-events: none;
}

/* Money-mode prompt stops before the complete right cluster. */
#borzilov-lp .bz-full-one-row.is-money .bz-full-mode-prompt {
  width: calc(100% - 174px);
  height: 112px;
  padding: 0 12px;
  display: flex;
  align-items: center;
}

/* Personal calculations reuse the invisible 44px RUB-label column only. */
#borzilov-lp .bz-full-one-row.is-personal .bz-full-personal-panel {
  position: relative;
  z-index: 2;
  width: calc(100% - 130px);
  height: 112px;
  min-width: 0;
  padding: 0 8px 0 0;
  grid-template-rows: 40px 72px;
  border-right: 1px solid rgba(8,26,32,.12);
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-type-tabs {
  width: 100%;
  min-width: 0;
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-fields {
  width: 100%;
  min-width: 0;
  height: 72px;
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: 8px;
  padding: 0 8px;
  align-items: center;
  border-right: 0;
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field {
  min-width: 0;
  height: 64px;
  padding: 5px 4px;
  grid-template-columns: 34px minmax(38px,1fr) 34px;
  grid-template-rows: 34px auto;
  column-gap: 4px;
  row-gap: 3px;
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field input {
  min-width: 0;
  width: 100%;
  padding: 0 2px;
  text-align: center;
  font-size: 15px;
  letter-spacing: -.025em;
  overflow: visible;
  text-overflow: clip;
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-step {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
}

@media (max-width:760px) {
  #borzilov-lp .bz-full-one-row,
  #borzilov-lp .bz-full-one-row.is-money,
  #borzilov-lp .bz-full-one-row.is-personal {
    height: 108px;
    min-height: 108px;
  }
  #borzilov-lp .bz-full-switch,
  #borzilov-lp .bz-full-one-row.is-money .bz-full-switch,
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-switch {
    width: 174px;
    min-width: 174px;
    height: 108px;
    min-height: 108px;
    grid-template-columns: 44px 70px 56px;
  }
  #borzilov-lp .bz-full-one-row.is-money .bz-full-mode-prompt {
    width: calc(100% - 174px);
    height: 108px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-personal-panel {
    width: calc(100% - 128px);
    height: 108px;
    grid-template-rows: 38px 70px;
    padding-right: 6px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-fields {
    height: 70px;
    gap: 7px;
    padding: 0 6px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field {
    height: 62px;
    grid-template-columns: 32px minmax(34px,1fr) 32px;
    grid-template-rows: 32px auto;
    column-gap: 3px;
    padding: 4px 3px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-step {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
  }
}

@media (max-width:390px) {
  #borzilov-lp .bz-full-switch,
  #borzilov-lp .bz-full-one-row.is-money .bz-full-switch,
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-switch {
    width: 170px;
    min-width: 170px;
    grid-template-columns: 42px 70px 54px;
  }
  #borzilov-lp .bz-full-one-row.is-money .bz-full-mode-prompt {
    width: calc(100% - 170px);
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-personal-panel {
    width: calc(100% - 124px);
    padding-right: 5px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-fields {
    gap: 6px;
    padding: 0 5px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field {
    grid-template-columns: 30px minmax(32px,1fr) 30px;
    column-gap: 2px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-step {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field input { font-size: 14px; }
}

/* Final polish — keep mechanics, refine tabs / fields / spacing. */
#borzilov-lp .bz-full-one-row.is-personal .bz-full-personal-panel {
  grid-template-rows: 40px 72px;
  padding-top: 1px;
}
#borzilov-lp .bz-full-type-tabs {
  align-items: stretch;
  border-bottom: 1px solid rgba(8,26,32,.08);
}
#borzilov-lp .bz-full-type-tab {
  position: relative;
  display: grid;
  place-items: center;
  padding: 0 10px;
  background: rgba(8,26,32,.018);
  color: rgba(8,26,32,.50);
  font-weight: 800;
  letter-spacing: .05em;
}
#borzilov-lp .bz-full-type-tab.is-active {
  background: rgba(255,253,248,.98);
  color: #081A20;
  box-shadow: inset 0 -1px 0 rgba(8,26,32,.04);
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-fields {
  padding: 0 8px 0 4px;
  gap: 9px;
  align-items: center;
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field {
  padding: 5px 5px 4px;
  row-gap: 4px;
}
#borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field small {
  letter-spacing: .065em;
}
#borzilov-lp .bz-full-inline-field--wide {
  grid-template-columns: 36px minmax(78px,1fr) 36px;
  padding-left: 14px;
  padding-right: 14px;
}
#borzilov-lp .bz-full-inline-field--wide small {
  text-align: left;
  padding-left: 1px;
}
#borzilov-lp .bz-full-switch__label--personal {
  padding-left: 4px;
}
#borzilov-lp .bz-full-switch__label--money {
  padding-right: 2px;
}

@media (max-width:760px) {
  #borzilov-lp .bz-full-type-tab {
    padding: 0 8px;
    font-size: 8px;
    letter-spacing: .04em;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-fields {
    padding: 0 7px 0 4px;
    gap: 8px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field {
    padding: 4px 4px 3px;
    row-gap: 3px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field small {
    font-size: 7.4px;
    letter-spacing: .05em;
  }
  #borzilov-lp .bz-full-inline-field--wide {
    grid-template-columns: 34px minmax(72px,1fr) 34px;
    padding-left: 11px;
    padding-right: 11px;
  }
}

@media (max-width:390px) {
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-fields {
    gap: 7px;
    padding: 0 6px 0 4px;
  }
  #borzilov-lp .bz-full-inline-field--wide {
    grid-template-columns: 32px minmax(64px,1fr) 32px;
    padding-left: 9px;
    padding-right: 9px;
  }
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-inline-field small {
    font-size: 7px;
  }
}

/* 2251 — remove the hard vertical divider; separate zones with whitespace only. */
#borzilov-lp .bz-full-one-row.is-personal .bz-full-personal-panel {
  border-right: 0 !important;
  padding-right: 10px;
}

@media (max-width:760px) {
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-personal-panel {
    border-right: 0 !important;
    padding-right: 9px;
  }
}

@media (max-width:390px) {
  #borzilov-lp .bz-full-one-row.is-personal .bz-full-personal-panel {
    padding-right: 8px;
  }
}

/* 2251 — center the electronic weekly-spend control in the free calculation area. */
#borzilov-lp .bz-full-one-row.is-personal.is-electronic .bz-full-inline-fields--electronic {
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  padding: 0 10px;
}
#borzilov-lp .bz-full-one-row.is-personal.is-electronic .bz-full-inline-field--wide {
  width: min(220px, calc(100% - 16px));
  max-width: 220px;
  min-width: 0;
  justify-self: center;
  grid-template-columns: 36px minmax(92px, 1fr) 36px;
  grid-template-rows: 34px auto;
  column-gap: 6px;
  row-gap: 4px;
  padding: 5px 10px 4px;
}
#borzilov-lp .bz-full-one-row.is-personal.is-electronic .bz-full-inline-field--wide input {
  width: 100%;
  min-width: 0;
  text-align: center;
  font-size: 16px;
  letter-spacing: -.03em;
  overflow: visible;
  text-overflow: clip;
}
#borzilov-lp .bz-full-one-row.is-personal.is-electronic .bz-full-inline-field--wide small {
  text-align: center;
  padding-left: 0;
  white-space: nowrap;
}

@media (max-width:760px) {
  #borzilov-lp .bz-full-one-row.is-personal.is-electronic .bz-full-inline-fields--electronic {
    padding: 0 8px;
  }
  #borzilov-lp .bz-full-one-row.is-personal.is-electronic .bz-full-inline-field--wide {
    width: min(210px, calc(100% - 12px));
    max-width: 210px;
    grid-template-columns: 34px minmax(86px, 1fr) 34px;
    column-gap: 5px;
    padding-left: 9px;
    padding-right: 9px;
  }
}

@media (max-width:390px) {
  #borzilov-lp .bz-full-one-row.is-personal.is-electronic .bz-full-inline-field--wide {
    width: min(198px, calc(100% - 10px));
    max-width: 198px;
    grid-template-columns: 32px minmax(80px, 1fr) 32px;
    column-gap: 4px;
    padding-left: 7px;
    padding-right: 7px;
  }
  #borzilov-lp .bz-full-one-row.is-personal.is-electronic .bz-full-inline-field--wide input {
    font-size: 15px;
  }
}

/* 2251 — whisper-light section boundaries and equal vertical breathing. */
#borzilov-lp .bz-full-substitution {
  --bz-calc-bridge-gap: 20px;
  margin-top: var(--bz-calc-bridge-gap);
  margin-bottom: 0;
  border: 0;
}
#borzilov-lp .bz-full-one-row,
#borzilov-lp .bz-full-one-row.is-money,
#borzilov-lp .bz-full-one-row.is-personal {
  border-top: 1px solid rgba(8,26,32,.052);
  border-bottom: 1px solid rgba(8,26,32,.052);
}
#borzilov-lp #bz1092-product-lab .bz-participation-verdict {
  margin-top: var(--bz-calc-bridge-gap, 20px) !important;
}

@media (max-width:760px) {
  #borzilov-lp .bz-full-substitution {
    --bz-calc-bridge-gap: 20px;
  }
}

/* 2251 — move the compact tariff-control subsection down by exactly 20px. */
#borzilov-lp .bz-full-one-row,
#borzilov-lp .bz-full-one-row.is-money,
#borzilov-lp .bz-full-one-row.is-personal {
  margin-top: 20px;
}

/* 2251 — personal-price hierarchy: tariff 1 one step quieter; tariffs 2–3 one step stronger. */
#borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="1"].is-active > em { font-size: 28px; }
#borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="1"]:not(.is-active) > em { font-size: 18px; }
#borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="2"].is-active > em,
#borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="3"].is-active > em { font-size: 30px; }
#borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="2"]:not(.is-active) > em,
#borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="3"]:not(.is-active) > em { font-size: 20px; }

@media (max-width:760px) {
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="1"].is-active > em { font-size: 22px; }
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="1"]:not(.is-active) > em { font-size: 15px; }
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="2"].is-active > em,
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="3"].is-active > em { font-size: 24px; }
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="2"]:not(.is-active) > em,
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="3"]:not(.is-active) > em { font-size: 17px; }
}

@media (max-width:370px) {
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="1"].is-active > em { font-size: 21px; }
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="1"]:not(.is-active) > em { font-size: 14.5px; }
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="2"].is-active > em,
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="3"].is-active > em { font-size: 23px; }
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="2"]:not(.is-active) > em,
  #borzilov-lp .bz-tariff-choice[data-bz-full-sub-mode="personal"] .bz-tariff-choice__card[data-tariff-index="3"]:not(.is-active) > em { font-size: 16.5px; }
}

/* 2251 — concise action prompt with a copper directional arrow. */
#borzilov-lp .bz-full-mode-prompt {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(8,26,32,.58);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .075em;
  white-space: nowrap;
}
#borzilov-lp .bz-full-mode-prompt > span {
  display: inline-block;
}
#borzilov-lp .bz-full-mode-prompt > i {
  display: inline-block;
  color: #A96A4A;
  font: 900 17px/1 Inter,system-ui,sans-serif;
  font-style: normal;
  letter-spacing: 0;
  transform: translateY(-.5px);
}

@media (max-width:760px) {
  #borzilov-lp .bz-full-mode-prompt {
    gap: 6px;
    font-size: 10.5px;
    letter-spacing: .065em;
  }
  #borzilov-lp .bz-full-mode-prompt > i {
    font-size: 16px;
  }
}

/* 2251 — installment availability and static price policy. */
#borzilov-lp .bz-tariff-choice__installment {
  display: none;
}
#borzilov-lp .bz-tariff-choice__card.is-active > .bz-tariff-choice__installment {
  position: absolute;
  left: 24px;
  bottom: 25px;
  z-index: 4;
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  max-width: calc(100% - 190px);
  margin: 0;
  color: rgba(8,26,32,.52);
  font: 750 10px/1 Inter,system-ui,sans-serif;
  letter-spacing: .055em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 1;
  pointer-events: none;
}
#borzilov-lp .bz-tariff-choice__card.is-active > .bz-tariff-choice__installment::before {
  content: "";
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #A96A4A;
}

#borzilov-lp .bz-full-substitution {
  position: relative;
  overflow: visible;
}
#borzilov-lp .bz-full-price-policy {
  position: absolute;
  left: 16px;
  top: calc(100% + 30px);
  z-index: 5;
  display: grid;
  gap: 4px;
  width: max-content;
  max-width: calc(100% - 32px);
  margin: 0;
  color: rgba(8,26,32,.53);
  font: 750 10px/1.15 Inter,system-ui,sans-serif;
  letter-spacing: .055em;
  text-transform: uppercase;
  pointer-events: none;
}
#borzilov-lp .bz-full-price-policy > span {
  display: block;
  white-space: nowrap;
}
#borzilov-lp .bz-full-price-policy b {
  color: #A96A4A;
  font: inherit;
}

@media (max-width:760px) {
  #borzilov-lp .bz-tariff-choice__card.is-active > .bz-tariff-choice__installment {
    left: 16px;
    bottom: 18px;
    gap: 6px;
    max-width: calc(100% - 152px);
    font-size: 8.5px;
    letter-spacing: .045em;
  }
  #borzilov-lp .bz-tariff-choice__card.is-active > .bz-tariff-choice__installment::before {
    width: 4px;
    height: 4px;
  }
  #borzilov-lp .bz-full-price-policy {
    left: 12px;
    top: calc(100% + 30px);
    max-width: calc(100% - 24px);
    gap: 3px;
    font-size: 9px;
    line-height: 1.12;
    letter-spacing: .045em;
  }
}

@media (max-width:370px) {
  #borzilov-lp .bz-tariff-choice__card.is-active > .bz-tariff-choice__installment {
    font-size: 8px;
    letter-spacing: .035em;
  }
  #borzilov-lp .bz-full-price-policy {
    font-size: 8.5px;
    letter-spacing: .035em;
  }
}

/* Alignment refinement: installment follows the tariff copy grid; price policy follows the tariff grid. */
#borzilov-lp .bz-tariff-choice__card.is-active > .bz-tariff-choice__installment {
  left: 0;
}
#borzilov-lp .bz-full-price-policy {
  left: 24px;
  max-width: calc(100% - 48px);
}
@media (max-width:760px) {
  #borzilov-lp .bz-tariff-choice__card.is-active > .bz-tariff-choice__installment {
    left: 0;
  }
  #borzilov-lp .bz-full-price-policy {
    left: 20px;
    top: calc(100% + 28px);
    max-width: calc(100% - 40px);
  }
}

/* Keep the installment line intrinsically sized so the full phrase remains visible on narrow mobile. */
#borzilov-lp .bz-tariff-choice__card.is-active > .bz-tariff-choice__installment {
  width: max-content;
  max-width: none;
}

/* Price-policy refinement: raise, align to tariff grid, and increase legibility. */
#borzilov-lp .bz-full-price-policy {
  left: 16px;
  top: calc(100% + 12px);
  max-width: calc(100% - 32px);
  font-size: 11px;
  line-height: 1.16;
}

@media (max-width:760px) {
  #borzilov-lp .bz-full-price-policy {
    left: 16px;
    top: calc(100% + 12px);
    max-width: calc(100% - 32px);
    font-size: 10px;
    line-height: 1.14;
  }
}

@media (max-width:370px) {
  #borzilov-lp .bz-full-price-policy {
    left: 14px;
    max-width: calc(100% - 28px);
    font-size: 9.5px;
  }
}
