/*
 * Инфо-страницы («О нас», «Как это работает», «Гарантии», «Контакты»…),
 * resources/views/site/info/*. Перенесено из согласованного макета
 * инфо-страниц (03.11.2026). Всё под .info — общие стили сайта не трогаем.
 */
.info {
    --i-bg: #F3F6FC; --i-soft: #EEF4FF; --i-line: #D0DEFC; --i-line-2: #E3EAF6;
    --i-navy: #033E8C; --i-blue: #0B4FA8; --i-ink: #1E1E1E; --i-ink-2: #0A2B4A;
    --i-text: #3A4A60; --i-muted: #667085; --i-green: #419047; --i-green-soft: #E8F5EA;
    --i-amber: #B45309; --i-amber-soft: #FFF4E5; --i-tp: #00B67A;
    --i-glass: rgba(11, 79, 168, .62); --i-glass-line: rgba(255, 255, 255, .3);
    --i-shadow: 0 6px 16px rgba(83, 89, 154, .10);
    color: var(--i-ink);
    font-size: 15px;
    line-height: 1.6;
    overflow-x: clip;
}
.info *, .info *::before, .info *::after { box-sizing: border-box; }
.info h1, .info h2, .info h3, .info p, .info ul, .info ol, .info dl, .info dd { margin: 0; }
.info a { text-decoration: none; }
.info .num { font-variant-numeric: tabular-nums; }
.info-wrap { max-width: 1240px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }

/* ---------- типографика ---------- */
.info-h1 { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.18; font-weight: 700; color: var(--i-ink); text-wrap: balance; }
.info-h2 { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; font-weight: 700; color: var(--i-navy); text-wrap: balance; }
.info-h2--sm { font-size: 22px; }
.info-h3 { font-size: 15px; line-height: 1.35; font-weight: 700; color: var(--i-ink); }
.info-h3--gap { margin: 20px 0 4px !important; }
.info-lead { font-size: 16px; line-height: 1.65; color: var(--i-text); max-width: 64ch; }
.info-lead + .info-lead { margin-top: 12px; }
.info-small { font-size: 13px; color: var(--i-muted); margin-top: 8px !important; }
.info-lnk { display: inline-block; margin-top: 16px; color: var(--i-blue); font-weight: 700; border-bottom: 1px solid currentColor; }

/* ---------- раскладка ---------- */
.info-sec { padding-block: clamp(20px, 2.4vw, 32px); }
.info-sec--tight { padding-top: 0; }
.info-sec--first { padding-top: 8px; }
.info-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px 32px; flex-wrap: wrap; margin-bottom: 18px; }
.info-sec-head > div { max-width: 720px; }
.info-sec-head .info-lead { margin-top: 10px; }
.info-grid { display: grid; gap: 14px; }
.info-g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.info-g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.info-story { gap: 40px; align-items: center; }
.info-story .info-lead { margin-top: 14px; }
.info-legal { gap: 32px; align-items: start; }
.info-legal .info-lead { margin-top: 12px; }
.info-contacts-row { margin-top: 24px; gap: 24px; align-items: start; }
@media (max-width: 960px) { .info-g3, .info-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .info-g2, .info-g3, .info-g4 { grid-template-columns: 1fr; } }

.info-card { background: #fff; border-radius: 14px; box-shadow: var(--i-shadow); padding: 14px 16px; min-width: 0; }
.info-card p { color: var(--i-text); font-size: 13.5px; line-height: 1.5; }
.info-card--wide p { font-size: 14px; }
.info-ico { width: 34px; height: 34px; border-radius: 10px; background: var(--i-soft); color: var(--i-navy); display: grid; place-items: center; flex: none; }
.info-ico svg { width: 19px; height: 19px; }
/* иконка слева от текста — карточка вдвое ниже */
.info-card:has(> .info-ico) { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 12px; align-content: start; }
.info-card:has(> .info-ico) > .info-ico { grid-row: span 3; }
.info-card:has(> .info-ico) > *:not(.info-ico) { grid-column: 2; }

/* ---------- кнопки ---------- */
.info-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border-radius: 999px; font-weight: 700; font-size: 15px; line-height: 1.2; text-align: center; }
.info-btn--light { background: #fff; color: var(--i-navy); border: 1px solid var(--i-line); }
.info-btn--light:hover { color: var(--i-blue); }
.info-btn--white { background: linear-gradient(#fff, #EAF1FB); color: var(--i-navy); border-radius: 12px; box-shadow: 0 10px 22px rgba(0, 0, 0, .22); }
.info-btn--white:hover { color: var(--i-blue); }
.info-btn--block { display: flex; width: 100%; margin-top: 16px; }

/* ---------- первый экран ---------- */
.info-hero { padding-bottom: 4px; }
.info-hero--plain { background: radial-gradient(60% 120% at 100% 0, #DDE8FB, transparent 60%); }
.info-hero--photo { background: url("../image/info/about-hero.jpg") center top / 1440px auto no-repeat; }
.info-hero__in { display: grid; grid-template-columns: minmax(0, 560px); gap: 28px; padding-block: 12px 24px; align-items: start; }
.info-hero__in--aside { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); align-items: center; }
.info-hero__in .info-lead { margin-top: 12px; }
.info-crumbs { margin: 14px 0 0 !important; }
@media (max-width: 900px) {
    .info-hero--photo { background: linear-gradient(180deg, rgba(243, 246, 252, 0) 70%, #F3F6FC 100%) 0 0 / 100% 230px no-repeat, url("../image/info/about-hero.jpg") right top / auto 230px no-repeat; padding-top: 200px; }
    .info-hero__in, .info-hero__in--aside { grid-template-columns: 1fr; }
}

/* вкладки раздела «О компании» */
.info-tabs { padding-top: 14px; }
.info-tabs__row { display: flex; gap: 8px; overflow-x: auto; white-space: nowrap; padding-bottom: 4px; scrollbar-width: none; }
.info-tabs__row::-webkit-scrollbar { display: none; }
.info-tabs a { padding: 8px 16px; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: var(--i-ink-2); box-shadow: var(--i-shadow); }
.info-tabs a:hover { color: var(--i-navy); }
.info-tabs a.on { background: var(--i-navy); color: #fff; }

/* синяя стеклянная панель */
.info-glass { background: var(--i-glass); border: 1px solid var(--i-glass-line); border-radius: 18px; box-shadow: 0 20px 40px rgba(10, 40, 90, .28), inset 0 1px 0 rgba(255, 255, 255, .45); backdrop-filter: blur(18px) saturate(1.6); -webkit-backdrop-filter: blur(18px) saturate(1.6); color: #fff; padding: 20px 22px; min-width: 0; }
.info-glass__t { font-size: 19px; font-weight: 700; color: #fff; }
.info-glass__sub { font-size: 13px; margin-top: 4px !important; color: rgba(255, 255, 255, .88); }
.info-note { font-size: 12px; color: rgba(255, 255, 255, .8); margin-top: 6px !important; text-align: center; }
.info-note b { color: #fff; }

/* «Почему нам доверяют» — во всю ширину первого экрана */
.info-glass--row { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t c" "i c"; gap: 10px 24px; align-items: center; padding: 16px 20px; margin-bottom: 20px; }
.info-glass--row .info-glass__t { grid-area: t; font-size: 15px; line-height: 1.2; }
.info-glass__cta { grid-area: c; display: flex; flex-direction: column; align-items: stretch; }
.info-glass--row .info-btn { white-space: nowrap; }
.info-trust { grid-area: i; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.info-trust li { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.info-trust__i { flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 255, 255, .94); color: var(--i-navy); box-shadow: 0 6px 14px rgba(3, 30, 80, .18); }
.info-trust__i svg { width: 24px; height: 24px; }
@media (max-width: 1100px) {
    .info-glass--row { grid-template-columns: minmax(0, 1fr); grid-template-areas: "t" "i" "c"; }
    .info-glass__cta { flex-direction: row; align-items: center; gap: 16px; }
    .info-glass--row .info-note { text-align: left; margin-top: 0 !important; }
}
@media (max-width: 760px) {
    .info-trust { grid-template-columns: minmax(0, 1fr); }
    .info-trust li { padding: 8px 10px; }
    .info-trust__i { width: 38px; height: 38px; }
    .info-glass__cta { flex-direction: column; align-items: stretch; gap: 6px; }
    .info-glass--row .info-btn { width: 100%; white-space: normal; }
    .info-glass--row .info-note { text-align: center; }
}

/* плашки под заголовком */
.info-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.info-pills > a, .info-pills > span { display: inline-flex; align-items: center; gap: 8px; background: #fff; border-radius: 999px; padding: 7px 14px 7px 10px; font-size: 13px; font-weight: 600; color: var(--i-ink-2); box-shadow: var(--i-shadow); }
.info-pills > a:hover { color: var(--i-navy); }
.info-pills svg { width: 18px; height: 18px; color: var(--i-green); }
.info-tp { color: var(--i-tp); letter-spacing: 1px; }

/* аккредитации */
.info-marks { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 4px; }
.info-marks__lbl { font-weight: 700; color: var(--i-ink-2); margin-right: 4px; font-size: 14px; }
.info-marks > span:not(.info-marks__lbl) { background: #fff; border-radius: 10px; padding: 8px 14px; font-weight: 800; font-size: 13px; letter-spacing: .04em; color: var(--i-navy); box-shadow: var(--i-shadow); }

/* паспорт компании */
.info-passport { background: #fff; border-radius: 16px; box-shadow: var(--i-shadow); overflow: hidden; min-width: 0; }
.info-passport__h { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 14px 22px; background: var(--i-soft); font-size: 14px; }
.info-passport__h b { color: var(--i-navy); }
.info-passport__h .info-small { margin-top: 0 !important; }
.info-passport dl { display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr); }
.info-passport dt, .info-passport dd { margin: 0; padding: 12px 22px; border-top: 1px solid var(--i-line-2); font-size: 14px; }
.info-passport dt { color: var(--i-muted); font-weight: 400; }
.info-passport dd { color: var(--i-ink); font-weight: 600; }

/* «Чего мы не делаем» */
.info-nodo { background: #fff; border-radius: 16px; box-shadow: var(--i-shadow); padding: 18px 20px; }
.info-nodo__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 12px; }
.info-nodo__head .info-h2 { font-size: 22px; }
.info-nodo__head p { color: var(--i-text); font-size: 14px; }
.info-crosses { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 8px; }
.info-crosses li { position: relative; padding: 9px 14px 9px 44px; font-size: 14px; line-height: 1.4; background: var(--i-bg); border-radius: 14px; color: var(--i-text); }
.info-crosses li::before { content: "×"; position: absolute; left: 12px; top: 9px; width: 22px; height: 22px; border-radius: 50%; background: #FDECEC; color: #C0392B; font-weight: 800; display: grid; place-items: center; line-height: 1; }

/* ---------- этапы ---------- */
.info-steps { list-style: none; padding: 0; display: grid; gap: 8px; }
.info-step { display: grid; grid-template-columns: 40px minmax(0, 1fr) minmax(0, 190px) minmax(0, 130px); gap: 16px; align-items: center; background: #fff; border-radius: 14px; box-shadow: var(--i-shadow); padding: 12px 18px; }
.info-step__n { width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(180deg, var(--i-blue), var(--i-navy)); color: #fff; font-weight: 800; font-size: 16px; display: grid; place-items: center; }
.info-step h3 { font-size: 17px; font-weight: 700; color: var(--i-ink); }
.info-step p { font-size: 14px; color: var(--i-text); margin-top: 4px; }
.info-step__k { display: block; font-size: 12px; color: var(--i-muted); }
.info-step__v { font-size: 14px; font-weight: 700; color: var(--i-ink-2); }
.info-time { display: inline-block; background: var(--i-green-soft); color: var(--i-green); border-radius: 999px; padding: 5px 12px; font-weight: 700; font-size: 13px; white-space: nowrap; }
@media (max-width: 860px) {
    .info-step { grid-template-columns: 44px minmax(0, 1fr); gap: 10px 14px; }
    .info-step > div:nth-child(3), .info-step > div:nth-child(4) { grid-column: 2; }
}

/* сроки в синей панели */
.info-hours { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin-top: 8px !important; }
.info-hours > * { padding-block: 10px; border-bottom: 1px solid var(--i-line-2); font-size: 14px; margin: 0; }
.info-hours dd { text-align: right; font-weight: 700; color: var(--i-ink-2); }
.info-hours > *:nth-last-child(-n+2) { border-bottom: 0; }
.info-hours--glass > * { color: #fff !important; border-color: rgba(255, 255, 255, .2); }

/* таблица цен */
.info-tblw { overflow-x: auto; border-radius: 16px; box-shadow: var(--i-shadow); background: #fff; }
.info-tbl { width: 100%; border-collapse: collapse; min-width: 540px; }
.info-tbl th, .info-tbl td { padding: 14px 20px; text-align: left; border-bottom: 1px solid var(--i-line-2); font-size: 14px; vertical-align: top; }
.info-tbl tr:last-child td { border-bottom: 0; }
.info-tbl th { background: var(--i-soft); color: var(--i-navy); font-size: 13px; }
.info-tbl td:first-child { font-weight: 700; color: var(--i-ink); }
.info-tag { display: inline-block; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 4px 10px; white-space: nowrap; }
.info-tag--ok { background: var(--i-green-soft); color: var(--i-green); }
.info-tag--warn { background: var(--i-amber-soft); color: var(--i-amber); }

/* ---------- контакты ---------- */
.info-msgrs { display: grid; gap: 8px; margin-top: 14px; }
.info-msgrs a { display: flex; align-items: center; min-height: 46px; padding: 0 16px; border-radius: 12px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .35); color: #fff; font-weight: 700; transition: transform .15s, background .15s; }
.info-msgrs a:hover { transform: translateY(-1px); background: rgba(255, 255, 255, .26); color: #fff; }
.info-msgrs a:first-child { background: linear-gradient(#fff, #EAF1FB); color: var(--i-navy); }
.info-online { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px !important; font-size: 13px; font-weight: 700; color: #fff; }
.info-online::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #6FE39A; box-shadow: 0 0 0 4px rgba(111, 227, 154, .25); }
.info-val { display: block; font-size: 16px; font-weight: 700; color: var(--i-ink); margin-top: 4px; }
.info-val:hover { color: var(--i-navy); }

/* ---------- схемы «Гарантий», «Конфиденциальности», «Ред. политики» ---------- */
.info-lg { background: #fff; border-radius: 16px; box-shadow: var(--i-shadow); padding: 16px; display: grid; gap: 14px; }
.info-tiles { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.info-tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.info-tiles li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: var(--i-bg); font-size: 13.5px; font-weight: 600; color: var(--i-ink-2); line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.info-flow, .info-path { display: flex; align-items: center; gap: 6px 8px; }
.info-flow__t { font-size: 13px; font-weight: 700; color: var(--i-navy); margin-right: 4px; }
.info-flow__step { flex: 1 1 0; min-width: 0; display: inline-flex; flex-direction: column; align-items: center; text-align: center; padding: 6px 12px; border-radius: 10px; background: var(--i-green-soft); color: var(--i-green); font-size: 12px; line-height: 1.25; }
.info-flow__step b { color: var(--i-ink); font-size: 13px; }
.info-arr { color: var(--i-muted); font-weight: 700; }
.info-path { justify-content: space-between; max-width: 560px; }
.info-node { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: 13px; font-weight: 700; color: var(--i-ink-2); line-height: 1.2; flex: 1 1 0; }
.info-node .info-ico { width: 44px; height: 44px; border-radius: 50%; }
.info-more { justify-self: start; padding: 0; border: 0; background: none; color: var(--i-blue); font-weight: 700; font-size: 14px; cursor: pointer; border-bottom: 1px solid currentColor; }

/* окно с полным юридическим текстом */
.info-dlg { border: 0; border-radius: 18px; padding: 0; width: min(640px, calc(100vw - 32px)); max-height: min(80vh, 720px); box-shadow: 0 30px 80px rgba(10, 30, 70, .35); }
.info-dlg::backdrop { background: rgba(10, 20, 40, .55); }
.info-dlg__bar { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px; background: #EEF4FF; font-size: 12px; color: #667085; }
.info-dlg__bar button { border: 0; background: #fff; border-radius: 8px; width: 30px; height: 30px; cursor: pointer; }
.info-dlg__body { padding: 16px 20px 22px; color: #3A4A60; font-size: 14px; line-height: 1.55; }
.info-dlg__body h2 { font-size: 20px; color: #033E8C; margin: 0 0 6px; }
.info-dlg__body h3 { font-size: 15px; color: #1E1E1E; margin: 14px 0 4px; }
.info-dlg__body p { margin: 0 0 6px; }

/* ---------- телефон ---------- */
@media (max-width: 620px) {
    .info { font-size: 14px; }
    .info-sec { padding-block: 14px; }
    .info-sec--tight { padding-top: 0; }
    .info-sec-head { margin-bottom: 10px; }
    .info-lead { font-size: 14.5px; line-height: 1.5; }
    .info-h1 { font-size: 26px; }
    .info-h2 { font-size: 21px; }
    .info-grid { gap: 10px; }
    .info-tabs { padding-top: 8px; }
    .info-tabs__row { flex-wrap: wrap; overflow: visible; white-space: normal; gap: 6px; padding-bottom: 0; }
    .info-tabs a { padding: 6px 12px; font-size: 13px; }
    .info-hero__in { padding-block: 6px 14px; gap: 14px; }
    .info-glass { padding: 14px; }
    .info-glass--row { gap: 10px; margin-bottom: 12px; }
    .info-pills { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 10px; }
    .info-pills > * { justify-content: center; min-width: 0; padding: 5px 10px 5px 8px; font-size: 12px; }
    .info-pills > :first-child { grid-column: 1 / -1; }
    .info-card { padding: 12px 14px; }
    /* ряды карточек листаются свайпом, а не идут столбиком */
    .info-swipe { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin-inline: -16px; padding: 2px 16px 10px; scroll-padding-inline: 16px; scrollbar-width: none; }
    .info-swipe::-webkit-scrollbar { display: none; }
    .info-swipe > .info-card { flex: 0 0 82%; scroll-snap-align: start; }
    .info-marks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .info-marks__lbl { grid-column: 1 / -1; font-size: 12.5px; }
    .info-marks > span:not(.info-marks__lbl) { display: flex; align-items: center; justify-content: center; text-align: center; padding: 7px 6px; font-size: 12.5px; min-width: 0; }
    .info-marks > span:last-child { grid-column: span 2; }
    .info-passport dl { grid-template-columns: minmax(0, 38%) minmax(0, 1fr); }
    .info-passport dt, .info-passport dd { padding: 7px 12px; font-size: 13px; line-height: 1.35; }
    .info-passport__h { padding: 9px 12px; font-size: 13px; }
    .info-hours > * { padding-block: 6px; font-size: 13px; }
    /* этапы — таймлайн, как в калькуляторе */
    .info-steps { gap: 0; background: #fff; border: 1px solid var(--i-line); border-radius: 16px; padding: 16px; }
    .info-step { position: relative; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; align-items: start; background: none; box-shadow: none; border-radius: 0; padding: 0 0 14px 24px; }
    .info-step::before { content: ""; position: absolute; left: 0; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: var(--i-navy); }
    .info-step::after { content: ""; position: absolute; left: 5px; top: 19px; bottom: 0; width: 2px; background: #C9D5EA; }
    .info-step:last-child { padding-bottom: 0; }
    .info-step:last-child::after { display: none; }
    .info-step__n, .info-step__k, .info-step p { display: none; }
    .info-step h3 { font-size: 14px; line-height: 1.3; color: var(--i-navy); }
    .info-step > div:nth-child(3) { grid-column: 1; grid-row: 2; }
    .info-step > div:nth-child(4) { grid-column: 2; grid-row: 1; }
    .info-step__v { font-size: 13px; font-weight: 400; color: var(--i-text); }
    .info-time { padding: 2px 8px; font-size: 11.5px; }
    /* таблица цен — списком, без прокрутки вбок */
    .info-tblw { overflow: visible; }
    .info-tbl { min-width: 0; }
    .info-tbl thead { display: none; }
    .info-tbl tbody { display: block; }
    .info-tbl tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; align-items: center; padding: 9px 14px; border-bottom: 1px solid var(--i-line-2); }
    .info-tbl tr:last-child { border-bottom: 0; }
    .info-tbl td { display: block; padding: 0; border: 0 !important; font-size: 13.5px; }
    .info-tbl td:nth-child(2) { grid-column: 2; grid-row: 1; }
    .info-tbl td:nth-child(3) { grid-column: 1 / -1; font-size: 12px; color: var(--i-muted); }
    .info-tag { font-size: 11.5px; padding: 2px 8px; }
    /* схемы */
    .info-lg { padding: 12px; gap: 10px; }
    .info-tiles, .info-tiles--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    .info-tiles li { padding: 7px 8px; gap: 8px; font-size: 12px; }
    .info-tiles .info-ico { width: 28px; height: 28px; border-radius: 8px; }
    .info-tiles .info-ico svg { width: 16px; height: 16px; }
    .info-flow { flex-wrap: wrap; }
    .info-flow__t { flex: 1 1 100%; }
    .info-flow__step { padding: 5px 8px; font-size: 11px; }
    .info-flow__step b { font-size: 12px; }
    .info-node { font-size: 12px; }
    .info-node .info-ico { width: 38px; height: 38px; }
}
