.page-secondary > main.instrument-lp {
  font-family: var(--sans) !important;
}

.page-secondary > main.instrument-lp :where(h1,h2,h3,h4,h5,h6,p,a,li,span,small,b,strong,em,label,button,input,textarea,select,td,th),
.page-solution > main.instrument-lp :where(h1,h2,h3,h4,h5,h6,p,a,li,span,small,b,strong,em,label,button,input,textarea,select,td,th) {
  font-family: var(--sans) !important;
}

.page-solution > main.instrument-lp .index-first-block-seo .wrap {
  display: grid !important;
  grid-template-columns: 1.04fr .96fr !important;
  gap: 48px !important;
  align-items: center !important;
}

.page-solution > main.instrument-lp .index-first-block-seo .text {
  max-width: none !important;
}

.page-solution > main.instrument-lp .index-first-block-seo .text h1,
.page-secondary > main.instrument-lp h1 {
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  font-size: 48px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

.page-solution > main.instrument-lp h2,
.page-secondary > main.instrument-lp h2,
.page-solution > main.instrument-lp .faq h3,
.page-secondary > main.instrument-lp h3 {
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  font-size: 37px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.028em !important;
  text-wrap: balance;
}

.page-solution > main.instrument-lp .index-first-block-seo .text p {
  max-width: 520px !important;
  margin: 18px 0 0 !important;
  color: var(--ink-2) !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}

.page-solution > main.instrument-lp .union-services .item p,
.page-solution > main.instrument-lp .one-click-block-seo-left .text p,
.page-solution > main.instrument-lp .one-click-block-seo-right .text p,
.page-solution > main.instrument-lp .one-click-block-seo-control .text p,
.page-solution > main.instrument-lp .one-click-block-seo-trouble .text p,
.page-solution > main.instrument-lp .smartphone-block .content > p,
.page-solution > main.instrument-lp .faq-answer-content p {
  color: var(--ink-2) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.page-secondary > main.instrument-lp p,
.page-secondary > main.instrument-lp li,
.page-secondary > main.instrument-lp td,
.page-secondary > main.instrument-lp th,
.page-solution > main.instrument-lp p:not(.demo_success_message):not(.popup_success_message),
.page-solution > main.instrument-lp li,
.page-solution > main.instrument-lp td,
.page-solution > main.instrument-lp th {
  font-family: var(--sans) !important;
}

.page-solution > main.instrument-lp .steps-block .item p {
  color: var(--ink) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

.page-solution > main.instrument-lp .tarifs-block,
.page-price > main.instrument-lp .tarifs-block {
  display: contents !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.page-solution > main.instrument-lp .tarifs-block > .wrap,
.page-price > main.instrument-lp .tarifs-block > .wrap {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.page-solution > main.instrument-lp .tarifs-block > .wrap > br,
.page-price > main.instrument-lp .tarifs-block > .wrap > br,
.page-solution > main.instrument-lp .tarifs-block > .wrap > h2,
.page-price > main.instrument-lp .tarifs-block > .wrap > h2,
.page-solution > main.instrument-lp .tarifs-block > .wrap > .solution-tariffs-head:not(.sec-head),
.page-price > main.instrument-lp .tarifs-block > .wrap > .solution-tariffs-head:not(.sec-head),
.page-solution > main.instrument-lp .tarifs-block .filter,
.page-price > main.instrument-lp .tarifs-block .filter,
.page-solution > main.instrument-lp .tarifs-block > div:not(.wrap),
.page-price > main.instrument-lp .tarifs-block > div:not(.wrap) {
  display: none !important;
}

.page-solution > main.instrument-lp .union-tariffs-section,
.page-price > main.instrument-lp .union-tariffs-section {
  display: block !important;
  padding: 84px 0 !important;
  background: #fff !important;
}

.page-solution > main.instrument-lp .union-tariffs-section > .wrap,
.page-price > main.instrument-lp .union-tariffs-section > .wrap {
  display: block !important;
  width: 100% !important;
  max-width: var(--maxw) !important;
  margin: 0 auto !important;
  padding: 0 var(--gut) !important;
  box-sizing: border-box !important;
}

.page-solution > main.instrument-lp .tarifs-block .price-top,
.page-price > main.instrument-lp .tarifs-block .price-top,
.page-solution > main.instrument-lp .union-tariffs-section .price-top,
.page-price > main.instrument-lp .union-tariffs-section .price-top {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: calc(var(--maxw) - (var(--gut) * 2)) !important;
  margin: 0 auto 30px !important;
}

.page-solution > main.instrument-lp .tarifs-block .solution-tariffs-head,
.page-price > main.instrument-lp .tarifs-block .solution-tariffs-head,
.page-solution > main.instrument-lp .union-tariffs-section .sec-head,
.page-price > main.instrument-lp .union-tariffs-section .sec-head {
  margin: 0 !important;
  max-width: 700px !important;
}

.page-solution > main.instrument-lp .tarifs-block .solution-tariffs-head h2,
.page-price > main.instrument-lp .tarifs-block .solution-tariffs-head h2,
.page-solution > main.instrument-lp .union-tariffs-section .sec-head h2,
.page-price > main.instrument-lp .union-tariffs-section .sec-head h2 {
  margin: 14px 0 0 !important;
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  font-size: 37px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.028em !important;
}

.page-solution > main.instrument-lp .tarifs-block .price-grid,
.page-price > main.instrument-lp .tarifs-block .price-grid,
.page-solution > main.instrument-lp .union-tariffs-section .price-grid,
.page-price > main.instrument-lp .union-tariffs-section .price-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: calc(var(--maxw) - (var(--gut) * 2)) !important;
  margin: 0 auto !important;
}

.page-solution > main.instrument-lp .tarifs-block .tier,
.page-price > main.instrument-lp .tarifs-block .tier,
.page-solution > main.instrument-lp .union-tariffs-section .tier,
.page-price > main.instrument-lp .union-tariffs-section .tier {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px 18px 22px !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.page-solution > main.instrument-lp .tarifs-block .tier.popular,
.page-price > main.instrument-lp .tarifs-block .tier.popular {
  border-color: var(--blue-600) !important;
  background: linear-gradient(180deg, var(--blue-50), #fff 60%) !important;
  box-shadow: 0 20px 46px -24px rgba(26, 99, 255, .45) !important;
}

.page-solution > main.instrument-lp .tarifs-block .tier.popular::before,
.page-price > main.instrument-lp .tarifs-block .tier.popular::before {
  content: none !important;
}

.page-solution > main.instrument-lp .tarifs-block .popular-label,
.page-price > main.instrument-lp .tarifs-block .popular-label {
  position: absolute !important;
  top: -12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  background: var(--blue-600) !important;
  box-shadow: 0 8px 18px -6px rgba(26, 99, 255, .6) !important;
  color: #fff !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.page-solution > main.instrument-lp .tarifs-block .tname,
.page-price > main.instrument-lp .tarifs-block .tname {
  color: var(--ink) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.page-solution > main.instrument-lp .tarifs-block .tier.popular .tname,
.page-price > main.instrument-lp .tarifs-block .tier.popular .tname,
.page-solution > main.instrument-lp .tarifs-block .tier.popular .price-main,
.page-price > main.instrument-lp .tarifs-block .tier.popular .price-main {
  color: var(--blue-700) !important;
}

.page-solution > main.instrument-lp .tarifs-block .tprice,
.page-price > main.instrument-lp .tarifs-block .tprice {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 4px 6px !important;
  min-height: 44px !important;
  margin: 12px 0 2px !important;
}

.page-solution > main.instrument-lp .tarifs-block .price-main,
.page-price > main.instrument-lp .tarifs-block .price-main {
  color: var(--ink) !important;
  font-size: 26px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

.page-solution > main.instrument-lp .tarifs-block .price-period,
.page-price > main.instrument-lp .tarifs-block .price-period {
  color: var(--ink-3) !important;
  font-size: 12.5px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

.page-solution > main.instrument-lp .tarifs-block .tdesc,
.page-price > main.instrument-lp .tarifs-block .tdesc {
  min-height: 74px !important;
  margin: 8px 0 0 !important;
  color: var(--ink-2) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

.page-solution > main.instrument-lp .tarifs-block .tspecs,
.page-price > main.instrument-lp .tarifs-block .tspecs {
  display: grid !important;
  gap: 9px !important;
  margin: 16px 0 18px !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid var(--line-2) !important;
  list-style: none !important;
}

.page-solution > main.instrument-lp .tarifs-block .tspecs li,
.page-price > main.instrument-lp .tarifs-block .tspecs li {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: var(--ink) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

.page-solution > main.instrument-lp .tarifs-block .tspecs .ic,
.page-price > main.instrument-lp .tarifs-block .tspecs .ic {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  color: var(--blue-600) !important;
}

.page-solution > main.instrument-lp .tarifs-block .tcta,
.page-price > main.instrument-lp .tarifs-block .tcta {
  margin-top: auto !important;
}

.page-solution > main.instrument-lp .tarifs-block .button a,
.page-price > main.instrument-lp .tarifs-block .button a {
  display: block !important;
}

.page-solution > main.instrument-lp .tarifs-block .button button,
.page-price > main.instrument-lp .tarifs-block .button button {
  width: 100% !important;
  height: 46px !important;
  padding: 0 18px !important;
  border-radius: 11px !important;
  font-family: var(--sans) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.page-solution > main.instrument-lp .tarifs-block .seg,
.page-price > main.instrument-lp .tarifs-block .seg {
  display: inline-flex !important;
  gap: 2px !important;
  padding: 4px !important;
  border: 1px solid var(--line-2) !important;
  border-radius: 11px !important;
  background: #eef2f8 !important;
}

.page-solution > main.instrument-lp .tarifs-block .seg button,
.page-price > main.instrument-lp .tarifs-block .seg button {
  height: 34px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--ink-2) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

.page-solution > main.instrument-lp .tarifs-block .seg button.on,
.page-price > main.instrument-lp .tarifs-block .seg button.on,
.page-solution > main.instrument-lp .tarifs-block .seg button.active,
.page-price > main.instrument-lp .tarifs-block .seg button.active {
  background: #fff !important;
  color: var(--ink) !important;
  box-shadow: var(--shadow-sm) !important;
}

@media (max-width: 700px) {
  .page-solution > main.instrument-lp .index-first-block-seo .wrap {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .page-solution > main.instrument-lp .index-first-block-seo .text h1,
  .page-secondary > main.instrument-lp h1 {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  .page-solution > main.instrument-lp h2,
  .page-secondary > main.instrument-lp h2,
  .page-solution > main.instrument-lp .faq h3,
  .page-secondary > main.instrument-lp h3 {
    font-size: 28px !important;
    line-height: 1.16 !important;
  }

  .page-solution > main.instrument-lp .tarifs-block,
  .page-price > main.instrument-lp .tarifs-block {
    padding: 54px 0 !important;
  }

  .page-solution > main.instrument-lp .tarifs-block > .wrap,
  .page-price > main.instrument-lp .tarifs-block > .wrap {
    padding: 0 20px !important;
  }

  .page-solution > main.instrument-lp .tarifs-block .price-grid,
  .page-price > main.instrument-lp .tarifs-block .price-grid {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }

  .page-solution > main.instrument-lp .tarifs-block .price-top,
  .page-price > main.instrument-lp .tarifs-block .price-top {
    align-items: flex-start !important;
    max-width: none !important;
  }

  .page-solution > main.instrument-lp .tarifs-block .toggles,
  .page-price > main.instrument-lp .tarifs-block .toggles,
  .page-solution > main.instrument-lp .tarifs-block .seg,
  .page-price > main.instrument-lp .tarifs-block .seg {
    width: 100% !important;
  }

  .page-solution > main.instrument-lp .tarifs-block .seg button,
  .page-price > main.instrument-lp .tarifs-block .seg button {
    flex: 1 !important;
  }
}
