/* Стабильная визуальная схема объединённого калькулятора. */
.cv4_service .cv4-num[data-cv4-num="comp"]{ transform:scale(1); transform-origin:center; transition:border-color 150ms ease,box-shadow 150ms ease; }
.cv4_service .cv4-num[data-cv4-num="comp"].is-at-basic-limit{ border-color:var(--rd-color-action-accent); box-shadow:0 0 0 3px rgb(from var(--rd-color-action-accent) r g b / .12); }
.cv4_service .cv4-limit-label-stage{ position:relative; flex:1 1 auto; min-width:0; }
.cv4_service .cv4-limit-label-stage__question,.cv4_service .cv4-limit-label-stage__message{ transition:opacity 160ms cubic-bezier(.77,0,.175,1),transform 160ms cubic-bezier(.77,0,.175,1); }
.cv4_service .cv4-limit-label-stage__question{ opacity:1; transform:translateY(0); }
.cv4_service .cv4-limit-label-stage__message{ position:absolute; inset:0 auto auto 0; max-width:100%; color:var(--rd-color-warning); font-size:var(--rd-type-caption-size); line-height:var(--rd-type-caption-leading); font-weight:var(--rd-weight-semibold); opacity:0; pointer-events:none; transform:translateY(3px); }
.cv4_service .cv4-field.is-at-basic-limit .cv4-limit-label-stage__question{ opacity:0; transform:translateY(-3px); }
.cv4_service .cv4-field.is-at-basic-limit .cv4-limit-label-stage__message{ opacity:1; transform:translateY(0); }
.cv4_service .cv4-cost__row.is-hidden{ display:flex; visibility:hidden; }

.cv4_service .cv4__head h2{ margin-bottom:8px; }
.cv4_service .cv4__sub{ margin-bottom:14px; }
.cv4_service .cv4__card{ padding:18px; border:1px solid rgb(from var(--rd-color-border-strong) r g b / .72); border-radius:16px; box-shadow:0 14px 38px -28px rgb(from var(--rd-color-shadow-brand) r g b / .38); }
.cv4_service .cv4__grid{ grid-template-columns:minmax(0,1fr) 330px; gap:18px; }
.cv4_service .cv4__step{ margin-bottom:8px; }
.cv4_service .cv4__tariffs{ gap:8px; margin-bottom:16px; }
.cv4_service .cv4-tariff{ position:relative; min-height:88px; padding:12px 13px; border-width:1px; border-radius:11px; }
.cv4_service .cv4-tariff.is-selected{ border-width:1.5px; box-shadow:none; }
.cv4_service .cv4-tariff__dot{ width:15px; height:15px; }
.cv4_service .cv4-tariff.is-selected .cv4-tariff__dot{ border-width:4px; }
.cv4_service .cv4-tariff__price{ margin-top:7px; font-size:var(--rd-type-card-major-size); }
.cv4_service .cv4-tariff__per{ margin-top:2px; }
.cv4_service .cv4__tabs{ gap:6px; margin-bottom:12px; }
.cv4_service .cv4-tab{ height:46px; padding:0 14px; border-radius:10px; box-shadow:none; }
.cv4_service .cv4-tab__num{ width:22px; height:22px; }
.cv4_service .cv4-fields{ gap:8px; }
.cv4_service .cv4-field{ align-items:center; gap:12px; min-height:94px; padding:12px 14px; border-width:1px; border-radius:11px; background:var(--rd-color-surface-raised); }
.cv4_service [data-cv4-panel="params"] .cv4-field__icon{ display:flex; flex:0 0 52px; align-items:center; justify-content:center; align-self:stretch; padding-top:0; }
.cv4_service [data-cv4-panel="params"] .cv4-field__icon svg{ width:46px; height:46px; }
.cv4_service [data-cv4-panel="params"] .cv4-field__body{ display:flex; flex-direction:column; justify-content:center; align-self:stretch; }
.cv4_service .cv4-field__head{ margin-bottom:8px; }
.cv4_service [data-cv4-panel="params"] .cv4-num{ width:70px; height:38px; border-width:1.5px; border-radius:8px; font-size:var(--rd-type-lead-major-size); line-height:var(--rd-type-lead-major-leading); }
.cv4_service .cv4-field__labels{ margin-top:9px; color:var(--rd-color-text-muted); }
.cv4_service .cv4__svc-head{ margin-bottom:8px; }
.cv4_service .cv4__svc-grid{ gap:6px; }
.cv4_service .cv4-svc{ gap:7px; padding:7px 9px; border-width:1px; border-radius:9px; }
.cv4_service .cv4-svc__toggle{ gap:7px; }
.cv4_service .cv4-svc__dot{ width:18px; height:18px; border-radius:5px; }
.cv4_service .cv4__cost{ margin-top:25px; padding:18px; border-radius:13px; }
.cv4_service .cv4-circle{ right:-58px; top:-66px; opacity:.72; }
.cv4_service .cv4-cost__price-wrap{ align-items:center; height:42px; min-height:42px; margin:7px 0 2px; flex-wrap:nowrap; }
.cv4_service .cv4-cost__price{ font-size:var(--rd-type-major-size); }
.cv4_service .cv4-cost__price.is-individual{ display:flex; align-items:center; width:100%; max-width:100%; min-height:42px; font-size:var(--rd-type-card-major-size); line-height:var(--rd-type-card-major-leading); letter-spacing:var(--rd-tracking-tight); white-space:normal; }
.cv4_service .cv4-cost__permonth{ flex:0 0 auto; padding-bottom:2px; font-size:var(--rd-type-action-size); line-height:var(--rd-type-action-leading); opacity:.95; white-space:nowrap; }
.cv4_service .cv4-cost__metrics{ gap:6px; margin:7px 0; }
.cv4_service .cv4-cost__metric{ padding:10px; border-radius:10px; }
.cv4_service .cv4-cost__metric-val{ font-size:var(--rd-type-card-major-size); }
.cv4_service .cv4-cost__break{ gap:5px; padding-top:8px; }
.cv4_service .cv4-cost__order{ height:46px; margin-top:14px; border-radius:9px; box-shadow:none; }
.cv4_service .cv4-cost__helper{ margin-top:8px; }
.cv4_service .cv4__cost-inner_details{ padding-top:6px; }
.cv4_service .cv4__features{ margin-top:16px; padding-top:14px; }
.cv4_service .cv4__features-label{ margin-bottom:9px; color:var(--rd-color-text-muted); }
.cv4_service .cv4__features-grid{ gap:6px; }
.cv4_service .cv4-feature{ min-height:112px; padding:10px 4px; border-width:1px; border-radius:9px; }
.cv4_service .cv4-feature__icon{ width:48px; height:38px; }
.cv4_service .cv4-feature__name{ margin-top:6px; }
.cv4_service.cv4_with-tariffs .rd-tariffs_embedded{ margin-top:32px; }
.cv4_service.cv4_with-tariffs .rd-tariffs_embedded .rd-tariffs__summary{ margin-top:-20px; }
.cv4_service.cv4_with-tariffs .rd-tariffs_embedded .rd-tariffs__toggle{ min-height:38px; border-radius:8px; }

@media (min-width:901px){
  .cv4_service .cv4__grid{ height:457px; }
  .cv4_service .cv4__controls{ display:flex; flex-direction:column; min-height:0; }
  .cv4_service .cv4__panel.is-active{ flex:1; min-height:0; }
  .cv4_service [data-cv4-panel="params"].is-active{ display:flex; }
  .cv4_service [data-cv4-panel="params"] .cv4-fields{ display:grid; flex:1; grid-template-rows:repeat(2,minmax(0,1fr)); min-height:0; }
  .cv4_service [data-cv4-panel="params"] .cv4-field{ height:100%; }
  .cv4_service .cv4__cost{ box-sizing:border-box; display:grid; grid-template-rows:95px minmax(0,1fr); height:432px; min-height:432px; }
  .cv4_service .cv4__cost-inner_details{ flex:0 0 calc(100% - 95px); min-height:0; padding-top:6px; }
}

@media (max-width:900px){
  .cv4_service .cv4__grid{ grid-template-columns:minmax(0,1fr); gap:12px; }
  .cv4_service .cv4__cost{ margin-top:0; }
}

@media (max-width:560px){
  .cv4_service .cv4__card{ padding:12px; border-radius:14px; }
  .cv4_service .cv4__tariffs{ display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
  .cv4_service .cv4-tariff{ display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:center; min-height:60px; padding:8px 10px; }
  .cv4_service .cv4-tariff__top{ grid-row:1/3; align-self:center; }
  .cv4_service .cv4-tariff__l{ gap:7px; }
  .cv4_service .cv4-tariff__hit{ position:static; padding:2px 6px; }
  .cv4_service .cv4-tariff__price{ grid-column:2; grid-row:1; margin:0; padding-right:0; text-align:right; }
  .cv4_service .cv4-tariff__per{ grid-column:2; grid-row:2; margin:0; text-align:right; }
  .cv4_service .cv4__tabs{ margin-bottom:10px; }
  .cv4_service .cv4-tab{ min-height:44px; height:44px; }
  .cv4_service .cv4-field{ min-height:94px; padding:10px; }
  .cv4_service .cv4__cost{ padding:16px; }
  .cv4_service .cv4__features{ margin-top:12px; padding-top:12px; }
  .cv4_service .cv4__features-grid{ gap:5px; }
  .cv4_service .cv4-feature{ min-height:102px; padding:9px 3px; }
  .cv4_service .cv4-feature__icon{ width:44px; height:34px; }
  .cv4_service.cv4_with-tariffs .rd-tariffs_embedded{ margin-top:30px; }
  .cv4_service .cv4-cost__summary{ cursor:pointer; }
  .cv4_service .cv4-cost__summary-action{ display:inline-flex; align-items:center; min-height:44px; margin-top:12px; color:var(--rd-color-text-on-inverse); font-size:var(--rd-type-action-size); line-height:var(--rd-type-action-leading); font-weight:var(--rd-weight-bold); text-decoration:underline; text-underline-offset:3px; }
  .cv4_service [data-cv4-cost-close]{ display:none; }
  .cv4_service .cv4__cost_collapsible[open] [data-cv4-cost-open]{ display:none; }
  .cv4_service .cv4__cost_collapsible[open] [data-cv4-cost-close]{ display:inline; }
  .cv4_service .cv4-num{ min-height:44px; }
  .cv4_service .cv4-step{ width:44px; height:44px; }
  .cv4_service .cv4-popup__close{ width:44px; height:44px; }
  .cv4_service .cv4-feature__name{ font-size:var(--rd-type-caption-size); }
  .cv4_service .cv4__features-grid .cv4-feature:nth-child(n+7){ display:none; }
  .cv4_service.is-features-expanded .cv4__features-grid .cv4-feature:nth-child(n+7){ display:flex; }
  .cv4_service .cv4__features-more{ display:block; }
  .cv4_service .noUi-horizontal .noUi-handle::after{ content:""; display:block; position:absolute; inset:-13px; }
}

@media (max-width:340px){
  .cv4_service .cv4__cost{ width:auto; min-width:0; }
  .cv4_service .cv4-tariff__name{ white-space:normal; }
  .cv4_service .cv4-tariff__price{ font-size:var(--rd-type-card-size); }
  .cv4_service .cv4__tabs{ gap:4px; }
  .cv4_service .cv4-tab{ min-width:0; gap:4px; padding:0 2px; }
  .cv4_service .cv4-field{ gap:8px; padding:9px 8px; }
  .cv4_service [data-cv4-panel="params"] .cv4-field__icon{ flex-basis:44px; }
  .cv4_service [data-cv4-panel="params"] .cv4-field__icon svg{ width:42px; height:42px; }
  .cv4_service [data-cv4-panel="params"] .cv4-num{ width:64px; height:36px; font-size:var(--rd-type-form-control-size); line-height:var(--rd-type-body-leading); }
  .cv4_service .cv4__features-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:332px){
  .cv4_service .cv4-tariff__hit{ display:none; }
}

@media not all{
  .cv4_service .cv4-num[data-cv4-num="comp"],.cv4_service .cv4-limit-label-stage__question,.cv4_service .cv4-limit-label-stage__message{ transition:none; transform:none; }
}
