/* Типографика только главной страницы тестового редизайна. */
body.main-page.redesigned-page {
  --home-heading-size: 26px;
  --home-heading-leading: 1.3;
  --home-heading-color: #323232;
  --home-copy-size: 15px;
  --home-copy-leading: 1.6;
  --home-copy-color: #737373;
  --home-section-space: 64px;
}

/* Одинаковое свободное место между разделами; внутренние отступы карточек не меняются. */
body.main-page.redesigned-page :is(
  .tr,
  .v6ab-info,
  .v6ab-services,
  .egb,
  .tpg,
  .v4-rv,
  .hk15,
  .fq5,
  .rfi,
  .cp6,
  .st5,
  .sh,
  .v4-hk2,
  .v4-ct
) {
  padding-block: var(--home-section-space) !important;
}

body.main-page.redesigned-page :is(
  .b10-h1,
  .tr__h2,
  .v6ab__h2,
  .v6ab__list-head,
  .egb__title,
  .tpg-title,
  .v4-rv__title,
  .hk15__title,
  .fq5__heading,
  .rfi__title,
  .st5__h2,
  .st5__h3,
  .sh__h2,
  .v4-ct__title
) {
  font-family: Inter, sans-serif;
  font-size: var(--home-heading-size) !important;
  line-height: var(--home-heading-leading) !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  color: var(--home-heading-color) !important;
}

body.main-page.redesigned-page .b10-h1 {
  color: #fff !important;
  margin-bottom: 24px;
}

body.main-page.redesigned-page .tr__h2 :is(strong, span) {
  font-weight: 500 !important;
  color: inherit !important;
}

body.main-page.redesigned-page .st5__h3 {
  text-transform: none;
}

body.main-page.redesigned-page :is(
  .b10-sub,
  .tr__sub,
  .v6ab__p,
  .egb__lead,
  .tpg-sub,
  .hk15__sub,
  .rfi__sub,
  .st5__lead,
  .sh__text,
  .v4-ct__sub
) {
  font-size: var(--home-copy-size) !important;
  line-height: var(--home-copy-leading) !important;
  font-weight: 400 !important;
  color: var(--home-copy-color) !important;
}

body.main-page.redesigned-page .b10-sub {
  color: #fff !important;
}

@media (max-width: 700px) {
  body.main-page.redesigned-page {
    --home-heading-size: 22px;
    --home-copy-size: 14px;
    --home-section-space: 48px;
  }
}

/* Существующий блок вызова агента: светлая карточка по согласованному макету. */
body.main-page.redesigned-page .hk15__grid {
  grid-template-columns: minmax(0, 1fr) 270px;
  min-height: 300px;
  border: 1px solid #dedede;
  border-radius: 18px;
  background: #f6f6f6;
  box-shadow: none;
}

body.main-page.redesigned-page .hk15__content {
  grid-column: 1;
  grid-row: 1;
  padding: 36px 40px;
}

body.main-page.redesigned-page .hk15__stat {
  grid-column: 2;
  grid-row: 1;
  background: transparent;
  padding: 36px 30px 36px 38px;
}

body.main-page.redesigned-page .hk15__stat::before {
  content: "";
  position: absolute;
  top: 36px;
  bottom: 36px;
  left: 0;
  width: 1px;
  background: #dedede;
}

body.main-page.redesigned-page :is(.hk15__stat-decor, .hk15__item-ico) {
  display: none !important;
}

body.main-page.redesigned-page .hk15__stat-logo {
  position: static;
  margin-bottom: 24px;
  color: #737373;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .12em;
}

body.main-page.redesigned-page .hk15__stat-num {
  color: #323232;
  font-size: 48px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: normal;
}

body.main-page.redesigned-page .hk15__stat-unit {
  color: #737373;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
}

body.main-page.redesigned-page .hk15__stat-label {
  max-width: none;
  margin-top: 24px;
  color: #737373;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

body.main-page.redesigned-page .hk15__title { margin-bottom: 14px; }
body.main-page.redesigned-page .hk15__sub {
  max-width: 640px;
  margin-bottom: 28px;
}

body.main-page.redesigned-page .hk15__list {
  flex-wrap: wrap;
  gap: 12px 32px;
  margin-bottom: 28px;
}

body.main-page.redesigned-page .hk15__item {
  gap: 0;
  color: #323232;
  font-weight: 400;
}

body.main-page.redesigned-page .hk15__item strong { font-weight: 600; }
body.main-page.redesigned-page .hk15__actions { gap: 28px; }

body.main-page.redesigned-page .hk15__cta {
  min-height: 46px;
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 600;
  box-shadow: none;
}

body.main-page.redesigned-page .hk15__cta:hover {
  transform: none;
  box-shadow: none;
}

body.main-page.redesigned-page .hk15__phone { gap: 10px; }
body.main-page.redesigned-page .hk15__phone-ico {
  width: 22px;
  height: 22px;
  background: transparent;
  color: #737373;
}
body.main-page.redesigned-page .hk15__phone-ico svg path { stroke: #737373; }
body.main-page.redesigned-page .hk15__phone-num {
  font-size: 16px;
  font-weight: 600;
}

@media (max-width: 860px) {
  body.main-page.redesigned-page .hk15__grid { grid-template-columns: 1fr; }
  body.main-page.redesigned-page .hk15__content {
    grid-column: 1;
    grid-row: 1;
    padding: 30px;
  }
  body.main-page.redesigned-page .hk15__stat {
    grid-column: 1;
    grid-row: 2;
    padding: 28px 30px;
  }
  body.main-page.redesigned-page .hk15__stat::before {
    top: 0;
    bottom: auto;
    left: 30px;
    right: 30px;
    width: auto;
    height: 1px;
  }
  body.main-page.redesigned-page .hk15__stat-logo { margin-bottom: 14px; }
  body.main-page.redesigned-page .hk15__stat-label { margin-top: 12px; }
}

@media (max-width: 560px) {
  body.main-page.redesigned-page .hk15__content,
  body.main-page.redesigned-page .hk15__stat { padding: 24px; }
  body.main-page.redesigned-page .hk15__stat::before {
    left: 24px;
    right: 24px;
  }
  body.main-page.redesigned-page .hk15__sub,
  body.main-page.redesigned-page .hk15__list { margin-bottom: 22px; }
  body.main-page.redesigned-page .hk15__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  body.main-page.redesigned-page .hk15__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }
  body.main-page.redesigned-page .hk15__cta { justify-content: center; }
}

/* Существующий список услуг на главной: карточки по присланному макету. */
body.main-page.redesigned-page .v6ab-services .v6ab__services-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #f0f0f0;
  color: #323232;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}

body.main-page.redesigned-page .v6ab-services .v6ab__list-head {
  max-width: 760px;
  margin-bottom: 30px;
  color: #323232 !important;
}

body.main-page.redesigned-page .v6ab-services .v6ab__grid {
  gap: 12px;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 184px;
  padding: 22px;
  border: 0;
  border-radius: 20px;
  background: #efefee;
  box-shadow: none;
  transform: none;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile:hover {
  background: #e8e8e8;
  box-shadow: none;
  transform: none;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile--extra {
  display: none !important;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile-ico {
  display: none !important;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile-title {
  color: #252525;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile-text {
  margin-top: 8px;
  color: #737373;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile::after {
  content: "→";
  display: grid;
  place-items: center;
  align-self: flex-end;
  width: 36px;
  height: 36px;
  margin-top: auto;
  border-radius: 50%;
  background: #fff;
  color: #323232;
  font-size: 20px;
  line-height: 1;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile:first-child {
  background: #303030;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile:first-child:hover {
  background: #252525;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile:first-child .v6ab__tile-title {
  color: #fff;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile:first-child .v6ab__tile-text {
  color: #cecece;
}

body.main-page.redesigned-page .v6ab-services .v6ab__tile:first-child::after {
  background: #b32119;
  color: #fff;
}

body.main-page.redesigned-page .v6ab-services .v6ab__all-btn {
  margin: 24px 0 0;
  padding: 11px 24px;
  border: 1px solid #737373;
  color: #323232;
  font-size: 14px;
  font-weight: 500;
}

body.main-page.redesigned-page .v6ab-services .v6ab__note {
  margin-top: 24px;
  padding-top: 0;
  border-top: 0;
  color: #737373;
  font-size: 14px;
  line-height: 1.65;
}

body.main-page.redesigned-page .v6ab-services .v6ab__note a {
  color: #323232;
  font-weight: 600;
}

@media (max-width: 560px) {
  body.main-page.redesigned-page .v6ab-services .v6ab__tile {
    min-height: 170px;
  }
}

/* Блок памяток: текст слева, четыре сценария справа. */
body.main-page.redesigned-page .egb {
  background: #f0f0ef;
}

body.main-page.redesigned-page .egb__wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 28px;
  align-items: start;
}

body.main-page.redesigned-page .egb__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  margin-bottom: 0;
}

body.main-page.redesigned-page .egb__label {
  width: fit-content;
  padding: 8px 14px;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 999px;
  background: #fff;
  color: #323232;
  letter-spacing: normal;
  text-transform: none;
}

body.main-page.redesigned-page .egb__title {
  max-width: 300px;
}

body.main-page.redesigned-page .egb__lead {
  max-width: 340px;
}

body.main-page.redesigned-page .egb__btn {
  font-size: 14px;
  font-weight: 400;
  margin-top: 16px;
  color: #323232;
}

body.main-page.redesigned-page .egb__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  counter-reset: egb-card;
}

body.main-page.redesigned-page .egb__case {
  counter-increment: egb-card;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 156px;
  padding: 20px;
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  transform: none;
}

body.main-page.redesigned-page .egb__case:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

body.main-page.redesigned-page .egb__case::before {
  content: counter(egb-card, decimal-leading-zero);
  display: block;
  margin-bottom: 10px;
  color: #b32119;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}

body.main-page.redesigned-page .egb__case-ico {
  display: none !important;
}

body.main-page.redesigned-page .egb__case-body {
  flex: 1;
  width: 100%;
}

body.main-page.redesigned-page .egb__case-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  color: #252525;
  min-height: 0;
  margin-bottom: 12px;
}

body.main-page.redesigned-page .egb__case-action {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  margin-top: auto;
  border: 0;
  background: #f0f0ef;
  color: #323232;
}

@media (max-width: 900px) {
  body.main-page.redesigned-page .egb__wrap {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  body.main-page.redesigned-page .egb__lead {
    max-width: 640px;
  }
}

@media (max-width: 560px) {
  body.main-page.redesigned-page .egb__grid {
    grid-template-columns: 1fr;
  }
  body.main-page.redesigned-page .egb__case {
    min-height: 148px;
  }
}
