
.sh-new-copy {
  --new-orange: #e68125;
  --new-ink: #1b1b1b;
  --new-paper: #fff;
  --new-soft: #f5f4f2;
}

.sh-new-copy main {
  background: #fff;
}

.sh-new-copy main > section > .yandex-container {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto;
}

.sh-new-copy 
.sh1-hero--new {
  display: flex;
  min-height: 696px !important;
  padding: 84px 0 84px;
  border-bottom: 3px solid var(--new-orange);
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0 45%, rgba(255,255,255,.72) 68%, rgba(255,255,255,.95)),
    url("/assets/1614380628_32-p-fon-2433d5fd.webp") center / cover no-repeat;
}

.sh-new-copy .sh1-hero--new > .yandex-container {
  width: calc(100% - 88px);
  max-width: none;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
  align-items: center;
  gap: 24px;
}

.sh-new-copy .sh1-hero--new__main {
  position: relative;
  z-index: 2;
  align-self: center;
  text-align: left;
}
.sh-new-copy .sh1-hero--new h1 {
  max-width: 700px;
  margin: 0 0 24px;
  color: var(--new-orange);
  font-size: 52px;
  font-weight: 700;
  line-height: 55px;
  letter-spacing: normal;
}
.sh-new-copy .sh1-hero--new .sh1-hero__lead {
  max-width: 660px;
  margin: 0 0 30px;
  color: var(--new-ink);
  font-size: 18px;
  line-height: 1.55;
}
.sh-new-copy .sh1-hero--new__media {
  position: relative;
  z-index: 1;
  width: 112%;
  margin: 0 -12% -34px 0;
}
.sh-new-copy .sh1-hero--new__media img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 22px 30px rgba(27,27,27,.12));
}
.sh-new-copy .sh1-hero--new .yandex-btn {
  min-width: 230px;
  min-height: 52px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
}


.sh-new-copy .sh1-hero--new__points {
  max-width: 660px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.sh-new-copy .sh1-hero--new__points li {
  position: relative;
  padding-left: 30px;
  color: var(--new-ink);
  font-size: 17px;
  line-height: 1.45;
}
.sh-new-copy .sh1-hero--new__points li::before {
  content: "";
  position: absolute;
  top: .55em;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--new-orange);
}
.sh-new-copy .sh1-hero--new .yandex-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 28px;
}
.sh-new-copy .sh1-hero--new .yandex-audit-link {
  gap: 14px;
  font-size: 15px;
}
.sh-new-copy .sh1-hero--new .yandex-audit-link b {
  width: 44px;
  height: 44px;
  font-size: 16px;
}

.sh-new-copy .sh1-block {
  position: relative;
  isolation: isolate;
  padding: 58px 0 74px;
  overflow: clip;
}
.sh-new-copy .sh1-block + .sh1-block { padding-top: 58px; }
.sh-new-copy .sh1-block:nth-of-type(odd) {
  background: linear-gradient(135deg, #fff 0 72%, #f8f7f5 100%);
}
.sh-new-copy .sh1-block:nth-of-type(even) { background: var(--new-soft); }





.sh-new-copy .kb-work,
.sh-new-copy .kb-step,
.sh-new-copy .kb-case,
.sh-new-copy .kb-tariff,
.sh-new-copy .kb-lead,
.sh-new-copy .kb-terms__need,
.sh-new-copy .kb-terms__risk {
  border: 1px solid rgba(27,27,27,.10);
  border-radius: 8px;
  box-shadow: 0 8px 26px rgba(27,27,27,.055);
}
.sh-new-copy .kb-work,
.sh-new-copy .kb-step { padding: 28px 26px; }
.sh-new-copy .kb-work h3,
.sh-new-copy .kb-step h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
}
.sh-new-copy .kb-work p,
.sh-new-copy .kb-step__text {
  color: var(--new-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.sh-new-copy .kb-step__num { font-size: 28px; }
.sh-new-copy .kb-step__term {
  border-top: 1px solid #e5e2de;
  color: #777;
}
.sh-new-copy .kb-works__out {
  margin-top: 24px;
  padding: 26px 30px;
  border: 0;
  border-radius: 4px;
  background: #ff8562;
}

.sh-new-copy .kb-method { border-top: 3px solid var(--new-ink); }
.sh-new-copy .kb-method__h,
.sh-new-copy .kb-method__r {
  grid-template-columns: minmax(180px, 1fr) minmax(0, 1.15fr) minmax(0, 1.3fr);
  gap: 28px;
  padding: 20px 8px;
}
.sh-new-copy .kb-method__r { border-bottom: 1px solid #d8d5d0; }
.sh-new-copy .kb-method__h > span:first-child { color: var(--new-ink); }
.sh-new-copy .kb-method__bad {
  color: #666;
  text-decoration-color: var(--new-orange);
  text-decoration-thickness: 2px;
}

.sh-new-copy .kb-lead {
  padding: 34px;
  border-left: 5px solid var(--new-orange);
}
.sh-new-copy .kb-lead__side {
  border-radius: 5px;
  background: #eeece9;
}
.sh-new-copy .kb-lead__side .sh1-btn,
.sh-new-copy .kb-tariff .sh1-btn {
  border-radius: 4px;
}

.sh-new-copy .kb-cases--verified {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.sh-new-copy .kb-case {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
}
.sh-new-copy .kb-case__shot {
  aspect-ratio: 16 / 10;
  border-radius: 0;
  background: #ededed;
}
.sh-new-copy .kb-case__shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
.sh-new-copy 
.kb-case__body {
  display: grid;
  gap: 14px;
  padding: 30px 28px 32px;
}
.sh-new-copy .kb-case__meta { color: #686868; }
.sh-new-copy .kb-case h3 { margin: 0; font-size: 20px; line-height: 1.3; }
.sh-new-copy .kb-case ul { min-height: 106px; margin: 0; padding-left: 20px; }
.sh-new-copy .kb-case li { font-size: 15px; line-height: 1.55; }
.sh-new-copy .kb-cases__all { margin-top: 28px; }
.sh-new-copy .kb-case .kb-link { color: var(--new-orange); font-weight: 700; }

.sh-new-copy .kb-home-tariffs {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}
.sh-new-copy .kb-home-tariffs .tariff {
  display: flex;
  min-width: 0;
  min-height: 330px;
  flex-direction: column;
  padding: 28px;
}
.sh-new-copy .kb-home-tariffs .tariff-description {
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 25px;
}
.sh-new-copy .kb-home-tariffs .tariff-action { margin-top: auto; }
.sh-new-copy .kb-home-tariffs .tariff-action {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto;
  align-items: end;
  gap: 16px;
}
.sh-new-copy .kb-home-tariffs .tariff-action .btn { width: auto; white-space: nowrap; }
.sh-new-copy .kb-home-tariffs .tariff-action .price {
  margin: 0;
  font-size: 26px;
  line-height: 1;
  white-space: nowrap;
}
.sh-new-copy .kb-home-tariffs .tariff--featured .btn {
  border-color: var(--new-ink);
  background: var(--new-ink);
  color: #fff;
}
.sh-new-copy .kb-price-axes {
  margin: 24px 0 34px;
  padding: 30px 34px;
  border: 1px solid #d8d5d0;
  border-left: 7px solid var(--new-orange);
  border-radius: 5px;
  background: #fff;
}
.sh-new-copy .kb-price-axes h3 { margin-bottom: 14px; font-size: 24px; }
.sh-new-copy .kb-price-axes ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 30px; padding-left: 20px; }
.sh-new-copy .kb-price-axes p { margin: 18px 0 0; font-weight: 700; }
.sh-new-copy .kb-tariffs__extras-t {
  grid-column: 1 / -1;
  margin: 16px 0 10px;
  font-size: 32px;
  line-height: 1.1;
}

.sh-new-copy .kb-numbers { gap: 18px; }
.sh-new-copy .kb-number {
  min-height: 150px;
  border-radius: 5px;
  background: var(--new-ink);
}
.sh-new-copy .kb-number b { color: var(--new-orange); font-size: 46px; }

.sh-new-copy .kb-faq summary { padding: 23px 4px; font-size: 17px; }
.sh-new-copy .kb-faq p { max-width: 900px; font-size: 16px; }

.sh-new-copy .sh1-final {
  min-height: 0;
  padding: 74px 0 66px;
  background:
    linear-gradient(rgba(230,129,37,.95), rgba(230,129,37,.95)),
    url("/assets/1614380628_32-p-fon-2433d5fd.webp") center / cover no-repeat;
}
.sh-new-copy .sh1-final > .yandex-container { width: min(1160px, calc(100% - 48px)); }
.sh-new-copy .sh1-final h2 {
  max-width: 900px;
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1;
}
.sh-new-copy .sh1-final > .yandex-container > p {
  max-width: 800px;
  margin: 0 0 28px;
  color: #fff;
  font-size: 17px;
}
.sh-new-copy .sh1-final .sh1-lead { max-width: 900px; }
.sh-new-copy .sh1-final .lead-form {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) 220px;
  gap: 12px;
}
.sh-new-copy .sh1-final .lead-form input {
  min-height: 52px;
  border: 0;
  border-radius: 4px;
  background: #fff;
}
.sh-new-copy .sh1-final .lead-submit {
  min-height: 52px;
  border: 0;
  border-radius: 4px;
  background: var(--new-ink);
  color: #fff;
}
.sh-new-copy .sh1-final .sh1-lead__note,
.sh-new-copy .sh1-final .lead-consent,
.sh-new-copy .sh1-final .lead-consent a { color: rgba(255,255,255,.88); }











.sh1-hero--new {
  display: flex !important;
  align-items: center !important;
  min-height: 100vh !important;
}
.sh1-hero--new > .yandex-container {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  margin-top: auto;
  margin-bottom: auto;
}


.sh1-hero--new:not(.sh1-hero--has-media) > .yandex-container {
  grid-template-columns: minmax(0, 1fr) !important;
}
.sh1-hero--new:not(.sh1-hero--has-media) .sh1-hero--new__main {
  max-width: 900px;
}


.sh-new-copy .kb-out { display: grid; gap: 0; padding: 4px 28px 12px; }
.sh-new-copy .kb-out__r {
  display: grid !important;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr) !important;
  align-items: baseline;
  gap: 8px 32px !important;
  padding: 18px 0;
}
.sh-new-copy .kb-out__r span { font-size: 15px; line-height: 1.5; }

.sh-new-copy .kb-person {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
}

.sh-new-copy .kb-person__photo { display: none !important; }
.sh-new-copy .kb-person__facts {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0;
  list-style: none;
}
.sh-new-copy .kb-person__facts li {
  padding: 20px 22px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(27, 27, 27, .07);
  font-size: 15px;
  line-height: 1.5;
}
.sh-new-copy .kb-person__facts li b {
  display: block;
  margin-bottom: 2px;
  color: var(--new-orange);
  font-size: 30px;
  line-height: 1.1;
}
.sh-new-copy .kb-person__facts li small { color: rgba(15, 15, 15, .7); }

.sh-new-copy .kb-linkcards {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
.sh-new-copy .kb-linkcard {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  min-height: 0;
  transition: box-shadow .2s ease, transform .2s ease;
}
.sh-new-copy .kb-linkcard:hover {
  box-shadow: 0 10px 28px rgba(27, 27, 27, .12);
  transform: translateY(-2px);
}
.sh-new-copy .kb-linkcard b { font-size: 19px; line-height: 1.25; }
.sh-new-copy .kb-linkcard span {
  color: rgba(15, 15, 15, .78);
  font-size: 15px;
  line-height: 1.45;
}
.sh-new-copy .kb-linkcard i {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-top: auto;
  border-radius: 50%;
  background: var(--new-orange);
  color: #fff;
  font-size: 18px;
  font-style: normal;
}
.sh-new-copy .kb-linkcards__note {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  color: rgba(15, 15, 15, .8);
  font-size: 15px;
}


.sh-new-copy .kb-promo--discount {
  display: grid;
  grid-template-columns: minmax(0, 200px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 32px;
  padding: 32px 36px;
}
.sh-new-copy .kb-promo__label {
  grid-column: 1; grid-row: 1; margin: 0;
  font-size: 13px; font-weight: 700; letter-spacing: .18em;
}
.sh-new-copy .kb-promo__term {
  grid-column: 1; grid-row: 2; margin: 0; font-size: 15px; opacity: .9;
}
.sh-new-copy .kb-promo--discount h3 {
  grid-column: 2; grid-row: 1; align-self: end; font-size: 28px;
}
.sh-new-copy .kb-promo--discount > p:last-of-type {
  grid-column: 2; grid-row: 2; align-self: start; margin: 0; font-size: 15px;
}
.sh-new-copy .kb-promo--discount .yandex-btn {
  grid-column: 3; grid-row: 1 / span 2;
  min-width: 210px; min-height: 52px; border-radius: 4px;
  background: #fff !important; color: var(--new-orange) !important;
  font-weight: 700;
}


.sh-new-copy .sh1-reviews-layout--new {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
  gap: 40px;
  align-items: start;
}
.sh-new-copy .sh1-video-grid--pair {
  grid-template-columns: repeat(2, 225px);
  grid-template-rows: auto 392px auto;
  gap: 12px 66px;
}
.sh-new-copy .sh1-reviews-layout--new .sh1-review-side {
  padding: 26px 24px;
  border-radius: 12px;
  background: var(--new-orange);
  color: #fff;
}
.sh-new-copy .sh1-reviews-layout--new .sh1-review-side h3 {
  margin: 8px 0 12px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.1;
}
.sh-new-copy .sh1-reviews-layout--new .sh1-review-side p {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}
.sh-new-copy .sh1-reviews-layout--new .sh1-side-btn {
  display: inline-grid;
  place-items: center;
  min-width: 190px;
  min-height: 52px;
  margin-top: 18px;
  padding: 0 22px;
  border-radius: 4px;
  background: #fff;
  color: var(--new-orange);
  font-weight: 700;
  text-decoration: none;
}




.sh1-extra > section > .yandex-container {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto;
}
.sh1-extra { background: #fff; }





.yandex-btn--telegram { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }
.yandex-btn--telegram img { position: static !important; margin: 0 !important; flex-shrink: 0 !important; right: auto !important; }





.yandex-audit-link span,
.audit-link b {
  white-space: nowrap;
}
.yandex-audit-link {
  width: auto !important;
  min-width: 178px;
}
