/* Главная под инфузии: только новые блоки. Остальное из home2.css. */
.inf-why, .inf-steps, .inf-evidence, .inf-safety { padding: var(--space) 0; }
.inf-why, .inf-evidence { background: #fcfcfc; }
.inf-steps, .inf-safety { background: #f6f4f1; border-top: 1px solid #dcd5c3; }
.inf-why { border-top: 1px solid #dcd5c3; }

.inf__title { margin: 0 0 14px; text-wrap: balance; }
.inf__intro { font: 300 17px/1.6 "GT-America", sans-serif; color: #4d4c63; max-width: 40em; margin: 0 0 40px; text-wrap: pretty; }
.inf__label { font: 400 12px/20px "GT-America", sans-serif; letter-spacing: .72px; text-transform: uppercase; color: #4d4c63; margin: 0 0 10px; }
.inf__note, .inf__small { font: 300 14px/19px "GT-America", sans-serif; color: #4d4c63; max-width: 52em; margin: 32px 0 0; text-wrap: pretty; }
.inf__small { margin-top: 16px; }

.inf-why__grid, .inf-evidence__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.inf-why__item, .inf-evidence__item { border-top: 2px solid var(--color); padding-top: 18px; }
.inf-why__item p:not(.inf__label), .inf-evidence__item p:not(.inf-evidence__big) { font: 300 16px/1.55 "GT-America", sans-serif; margin: 0; text-wrap: pretty; }
.inf-why a, .inf-evidence a { color: inherit; text-decoration: underline; text-underline-offset: 3px; opacity: .7; white-space: nowrap; }

.inf-steps__list { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.inf-steps__list li { border-top: 1px solid var(--dark); padding-top: 18px; }
.inf-steps__n { font: 400 12px/20px "GT-America", sans-serif; letter-spacing: .72px; color: #4d4c63; }
.inf-steps__head { font: 500 20px/26px "GT-America", sans-serif; letter-spacing: -.2px; margin: 8px 0 10px; text-wrap: balance; }
.inf-steps__list p { font: 300 16px/1.55 "GT-America", sans-serif; margin: 0; text-wrap: pretty; }

.inf-evidence__big { font: 400 40px/40px "PF Regal Display Pro", serif; margin: 0 0 14px; }

.inf-safety__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 32px; }
.inf-list { list-style: none; margin: 0; padding: 0; }
.inf-list li { font: 300 16px/1.5 "GT-America", sans-serif; padding: 10px 0; border-bottom: 1px solid var(--line); text-wrap: pretty; }

/* В формах осталось две карточки вместо трёх */
.inf-alt2 { grid-template-columns: repeat(2, 1fr); }

/* Главная кнопка первого экрана заметнее второй */
.first-screen__btn .inf-hero__main { background: #fcfcfc; color: #2a293d; border-color: #fcfcfc; }
.first-screen__btn .inf-hero__main:hover { background: #dcd5c3; border-color: #dcd5c3; }

@media (max-width: 900px) {
  .inf-why, .inf-steps, .inf-evidence, .inf-safety { padding: 56px 0; }
  .inf-why__grid, .inf-evidence__grid, .inf-safety__grid, .inf-alt2 { grid-template-columns: 1fr; }
  .inf-steps__list { grid-template-columns: 1fr 1fr; }
  .inf-safety__grid { gap: 32px; }
  .inf-evidence__big { font-size: 32px; line-height: 32px; }
}
@media (max-width: 560px) {
  .inf-steps__list { grid-template-columns: 1fr; }
}

/* Правка 15.10: картинки в шагах, источники без ссылок, «каково это» в три колонки, врачи кликабельны */
.inf-steps__img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 0 16px; }
.inf-steps__list li { border-top: 0; padding-top: 0; }
.inf-evidence__src { font: 400 12px/20px "GT-America", sans-serif; letter-spacing: .72px; text-transform: uppercase; color: #8a8999; margin: 12px 0 0 !important; }
.inf-safety__grid--3 { grid-template-columns: repeat(3, 1fr); }
.inf-safety__grid--3 p:not(.inf__label) { font: 300 16px/1.55 "GT-America", sans-serif; margin: 0; text-wrap: pretty; }
.inf-safety__grid--3 > div { border-top: 1px solid var(--dark); padding-top: 18px; }
.proto-team__item--link { position: relative; transition: transform .2s; }
.proto-team__item--link:hover { transform: translateY(-3px); }
.proto-team__item--link .proto-team__name a::after { content: ""; position: absolute; inset: 0; }
.proto-team__name a { color: inherit; text-decoration: none; }
.proto-team__more { font: 400 12px/20px "GT-America", sans-serif; letter-spacing: .72px; text-transform: uppercase; margin: 12px 0 0; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .inf-safety__grid--3 { grid-template-columns: 1fr; } }
.proto-team__more { display: block; padding: 0; }
.inf-steps__list li:nth-child(3) .inf-steps__img { object-position: 50% 12%; }
/* На телефоне фото растягивалось по высоте текста и вылезало из колонки 112px (это есть и на боевой главной) */
@media (max-width: 900px) { #team .proto-team__face { align-self: start; width: 100%; } }
