.elementor-915 .elementor-element.elementor-element-fe06e16.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-915 .elementor-element.elementor-element-e5e27bf.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-915 .elementor-element.elementor-element-0350403.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-915 .elementor-element.elementor-element-7f2545a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-915 .elementor-element.elementor-element-d1b97c5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-915 .elementor-element.elementor-element-dd4f817.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-915 .elementor-element.elementor-element-dfb9044.elementor-element{--flex-grow:1;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-fe06e16 *//* ==========================================================================
     ZAIMHUB-RFNS1 — баннер категории «Рефинансирование»
     Блок full-bleed по ширине, внутреннее содержимое ограничено 1200px,
     ровно 600px текст / 600px иллюстрация.
     ========================================================================== */
 
  .zaimhub-rfns1 {
    --zh-bg-1: #0A1B36;
    --zh-bg-2: #122B52;
    --zh-gold: #E7B75F;
    --zh-gold-2: #C98F2E;
    --zh-mint: #49DDAF;
    --zh-red: #E2564C;
    --zh-text: #F5F2EA;
    --zh-text-muted: #AEBBD1;
    --zh-glass: rgba(255,255,255,0.055);
    --zh-glass-border: rgba(255,255,255,0.14);
 
    width: 100%;
    background:
      radial-gradient(ellipse 900px 700px at 88% -10%, rgba(231,183,95,0.16), transparent 60%),
      linear-gradient(155deg, var(--zh-bg-2) 0%, var(--zh-bg-1) 62%);
    font-family: "Golos Text", "Segoe UI", sans-serif;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
  }
 
  .zaimhub-rfns1 *, .zaimhub-rfns1 *::before, .zaimhub-rfns1 *::after {
    box-sizing: border-box;
  }
 
  /* Тонкий декоративный лучевой мотив в углу — деталь, отсылающая к
     солярному орнаменту (шанырак), не буквальный флаг, просто локальный акцент. */
  .zaimhub-rfns1__ornament {
    position: absolute;
    top: -190px;
    right: -190px;
    width: 480px;
    height: 480px;
    pointer-events: none;
    opacity: 0.16;
    background:
      repeating-conic-gradient(
        from 0deg,
        transparent 0deg 6deg,
        rgba(231,183,95,0.9) 6deg 7deg
      );
    -webkit-mask-image: radial-gradient(circle, black 34%, transparent 70%);
            mask-image: radial-gradient(circle, black 34%, transparent 70%);
  }
 
  .zaimhub-rfns1__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    position: relative;
    z-index: 1;
  }
 
  /* ---------- Текстовая колонка (600px) ---------- */
 
  .zaimhub-rfns1__content {
    padding: 88px 56px 88px 40px;
    opacity: 0;
    transform: translateY(18px);
    animation: zh-rise 0.7s cubic-bezier(.22,.68,.31,1) 0.05s forwards;
  }
 
  .zaimhub-rfns1__title {
    margin: 0 0 22px;
    font-family: "Unbounded", sans-serif;
    font-weight: 600;
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.18;
    letter-spacing: -0.01em;
    color: var(--zh-text);
    max-width: 480px;
  }
 
  .zaimhub-rfns1__text {
    margin: 0 0 32px;
    font-size: 17px;
    line-height: 1.6;
    color: var(--zh-text-muted);
    max-width: 460px;
  }
 
  .zaimhub-rfns1__features {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
  }
 
  .zaimhub-rfns1__feature {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 100px;
    background: var(--zh-glass);
    border: 1px solid var(--zh-glass-border);
    backdrop-filter: blur(6px);
    font-size: 14px;
    font-weight: 500;
    color: var(--zh-text);
    white-space: nowrap;
  }
 
  .zaimhub-rfns1__feature svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
 
  .zaimhub-rfns1__feature:nth-child(1) svg { color: var(--zh-mint); }
  .zaimhub-rfns1__feature:nth-child(2) svg { color: var(--zh-gold); }
  .zaimhub-rfns1__feature:nth-child(3) svg { color: var(--zh-mint); }
 
  /* ---------- Колонка иллюстрации (600px) ---------- */
 
  .zaimhub-rfns1__visual {
    position: relative;
    height: 100%;
    min-height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    opacity: 0;
    transform: translateY(18px);
    animation: zh-rise 0.7s cubic-bezier(.22,.68,.31,1) 0.18s forwards;
  }
 
  .zaimhub-rfns1__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    pointer-events: none;
  }
 
  .zaimhub-rfns1__glow--gold {
    width: 260px;
    height: 260px;
    right: 18%;
    bottom: 8%;
    background: rgba(231,183,95,0.42);
  }
 
  .zaimhub-rfns1__glow--mint {
    width: 240px;
    height: 240px;
    left: 10%;
    top: 6%;
    background: rgba(73,221,175,0.30);
  }
 
  .zaimhub-rfns1__glass {
    position: relative;
    width: 100%;
    max-width: 420px;
    aspect-ratio: 1 / 1;
    border-radius: 28px;
    background: linear-gradient(155deg, rgba(255,255,255,0.09), rgba(255,255,255,0.02));
    border: 1px solid var(--zh-glass-border);
    backdrop-filter: blur(18px);
    box-shadow: 0 30px 60px -24px rgba(0,0,0,0.55);
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .zaimhub-rfns1__scene { width: 82%; height: 82%; overflow: visible; }
 
  .zh-coin-pulse {
    animation: zh-pulse 2.6s ease-in-out infinite;
    transform-origin: 240px 330px;
  }
 
  @keyframes zh-rise {
    to { opacity: 1; transform: translateY(0); }
  }
 
  @keyframes zh-pulse {
    0%, 100% { filter: drop-shadow(0 0 0px rgba(231,183,95,0.0)); }
    50% { filter: drop-shadow(0 0 14px rgba(231,183,95,0.65)); }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-rfns1__content,
    .zaimhub-rfns1__visual,
    .zh-coin-pulse {
      animation: none;
      opacity: 1;
      transform: none;
    }
  }
 
  /* ---------- Планшет ---------- */
  @media (max-width: 1080px) {
    .zaimhub-rfns1__content { padding: 72px 40px 40px 32px; }
    .zaimhub-rfns1__visual { padding: 24px; min-height: 400px; }
  }
 
  /* ---------- Стек на мобильных ---------- */
  @media (max-width: 860px) {
    .zaimhub-rfns1__inner { grid-template-columns: 1fr; }
    .zaimhub-rfns1__content {
      padding: 56px 24px 8px;
      max-width: 560px;
      margin: 0 auto;
    }
    .zaimhub-rfns1__title, .zaimhub-rfns1__text { max-width: none; }
    .zaimhub-rfns1__visual { padding: 32px 24px 56px; min-height: unset; }
    .zaimhub-rfns1__glass { max-width: 320px; }
  }
 
  @media (max-width: 420px) {
    .zaimhub-rfns1__feature { font-size: 13px; padding: 9px 13px; }
    .zaimhub-rfns1__title { font-size: 26px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5e27bf *//* ==========================================================================
     ZAIMHUB-RFNS2 — блок выдачи предложений (агрегатор)
     Фон белый, содержимое ограничено 1200px.
     Стили самих карточек НЕ описываются здесь — они уже заданы шорткодом
     [mfo_grid], этот блок отвечает только за обёртку/заголовок блока.
     ========================================================================== */
 
  .zaimhub-rfns2 {
    --zh2-navy: #0A1B36;
    --zh2-navy-soft: #56637A;
    --zh2-gold: #E7B75F;
    --zh2-gold-2: #C98F2E;
    --zh2-line: #E7E9EE;
 
    width: 100%;
    background: #FFFFFF;
    font-family: "Golos Text", "Segoe UI", sans-serif;
    padding: 96px 0 100px;
  }
 
  .zaimhub-rfns2 *, .zaimhub-rfns2 *::before, .zaimhub-rfns2 *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-rfns2__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
  }
 
  /* Заголовок нужен для SEO-структуры страницы, но визуально не участвует в дизайне */
  .zaimhub-rfns2__seo-heading {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }
 
  .zaimhub-rfns2__head {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 48px;
    align-items: start;
    padding-bottom: 40px;
    margin-bottom: 44px;
    border-bottom: 1px solid var(--zh2-line);
  }
 
  .zaimhub-rfns2__stat {
    padding-right: 40px;
    border-right: 1px solid var(--zh2-line);
  }
 
  .zaimhub-rfns2__stat-num {
    display: block;
    font-family: "Unbounded", sans-serif;
    font-weight: 600;
    font-size: 54px;
    line-height: 1;
    background: linear-gradient(135deg, var(--zh2-gold), var(--zh2-gold-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 10px;
  }
 
  .zaimhub-rfns2__stat-label {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    color: var(--zh2-navy-soft);
  }
 
  .zaimhub-rfns2__lead {
    margin: 8px 0 0;
    font-size: 17px;
    line-height: 1.65;
    color: var(--zh2-navy-soft);
    max-width: 640px;
  }
 
  /* Обёртка вокруг вывода шорткода — без разметки сетки/карточек,
     просто задаёт отступ снизу перед итоговой строкой блока. */
  .zaimhub-rfns2__grid {
    margin-bottom: 44px;
  }
 
  .zaimhub-rfns2__foot {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--zh2-navy-soft);
    text-align: center;
  }
 
  @media (max-width: 960px) {
    .zaimhub-rfns2__head {
      grid-template-columns: 1fr;
    }
    .zaimhub-rfns2__stat {
      border-right: none;
      padding-right: 0;
      padding-bottom: 24px;
      margin-bottom: 24px;
      border-bottom: 1px solid var(--zh2-line);
    }
  }
 
  @media (max-width: 640px) {
    .zaimhub-rfns2 { padding: 64px 0 72px; }
    .zaimhub-rfns2__inner { padding: 0 20px; }
    .zaimhub-rfns2__stat-num { font-size: 44px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0350403 *//* ==========================================================================
     ZAIMHUB-RFNS3 — «Как это работает»
     Фон светло-мятный, содержимое ограничено 1200px.
     Три шага показаны как единый «путь» с линией-рельсом между иконками —
     метафора движения от старых долгов к одному новому платежу.
     ========================================================================== */
 
  .zaimhub-rfns3 {
    --zh3-bg: #EAF5EF;
    --zh3-navy: #0A1B36;
    --zh3-navy-soft: #57647C;
    --zh3-gold: #E7B75F;
    --zh3-gold-2: #C98F2E;
    --zh3-mint: #2FAE85;
    --zh3-line: rgba(10,27,54,0.18);
    --zh3-icon-bg: #FFFFFF;
 
    width: 100%;
    background: var(--zh3-bg);
    font-family: "Golos Text", "Segoe UI", sans-serif;
    padding: 104px 0 112px;
  }
 
  .zaimhub-rfns3 *, .zaimhub-rfns3 *::before, .zaimhub-rfns3 *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-rfns3__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
  }
 
  .zaimhub-rfns3__head {
    max-width: 620px;
    margin: 0 0 76px;
  }
 
  .zaimhub-rfns3__title {
    margin: 0 0 14px;
    font-family: "Unbounded", sans-serif;
    font-weight: 600;
    font-size: clamp(26px, 3vw, 34px);
    line-height: 1.28;
    letter-spacing: -0.01em;
    color: var(--zh3-navy);
  }
 
  .zaimhub-rfns3__subtitle {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--zh3-navy-soft);
  }
 
  /* ---------- Путь из трёх шагов ---------- */
 
  .zaimhub-rfns3__path {
    display: grid;
    grid-template-columns: 1fr 56px 1fr 56px 1fr;
    align-items: start;
  }
 
  .zaimhub-rfns3__connector {
    position: relative;
    height: 2px;
    margin-top: 35px;
    background-image: repeating-linear-gradient(
      90deg, var(--zh3-line) 0 6px, transparent 6px 14px
    );
  }
 
  .zaimhub-rfns3__connector-dot {
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-radius: 50%;
    background: var(--zh3-gold);
    box-shadow: 0 0 8px 2px rgba(231,183,95,0.55);
    animation: zh3-flow 2.6s ease-in-out infinite;
  }
 
  .zaimhub-rfns3__connector:nth-of-type(4) .zaimhub-rfns3__connector-dot {
    animation-delay: 1.3s;
  }
 
  @keyframes zh3-flow {
    0%   { left: 0%;   opacity: 0; }
    12%  { opacity: 1; }
    88%  { opacity: 1; }
    100% { left: 100%; opacity: 0; }
  }
 
  .zaimhub-rfns3__step {
    position: relative;
    text-align: left;
    padding-right: 12px;
  }
 
  .zaimhub-rfns3__icon {
    position: relative;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--zh3-icon-bg);
    border: 1px solid rgba(10,27,54,0.08);
    box-shadow: 0 14px 28px -18px rgba(10,27,54,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
  }
 
  .zaimhub-rfns3__icon svg {
    width: 30px;
    height: 30px;
    color: var(--zh3-navy);
  }
 
  .zaimhub-rfns3__num {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--zh3-gold), var(--zh3-gold-2));
    color: #241802;
    font-family: "Unbounded", sans-serif;
    font-weight: 600;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .zaimhub-rfns3__step-title {
    margin: 0 0 10px;
    font-family: "Unbounded", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: var(--zh3-navy);
  }
 
  .zaimhub-rfns3__step-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--zh3-navy-soft);
    max-width: 300px;
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-rfns3__connector-dot { animation: none; opacity: 0; }
  }
 
  /* ---------- Планшет ---------- */
  @media (max-width: 900px) {
    .zaimhub-rfns3 { padding: 80px 0 88px; }
    .zaimhub-rfns3__step-text { max-width: none; }
  }
 
  /* ---------- Стек на мобильных: вертикальный путь ---------- */
  @media (max-width: 720px) {
    .zaimhub-rfns3__inner { padding: 0 20px; }
    .zaimhub-rfns3__head { margin-bottom: 52px; }
 
    .zaimhub-rfns3__path {
      display: block;
    }
 
    .zaimhub-rfns3__connector { display: none; }
 
    .zaimhub-rfns3__step {
      padding: 0 0 44px 0;
      margin-left: 36px;
      border-left: 2px dashed var(--zh3-line);
      padding-left: 28px;
    }
 
    .zaimhub-rfns3__step:last-child {
      border-left-color: transparent;
      padding-bottom: 0;
    }
 
    .zaimhub-rfns3__icon {
      margin-left: -64px;
      margin-bottom: 16px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f2545a *//* ==========================================================================
     ZAIMHUB-RFNS4 — блок преимуществ («калькуляция выгоды»)
     Фон белый, содержимое ограничено 1200px.
     Центральный элемент — пара «квитанций» с рваным краем: слева хаос
     из нескольких платежей в разные даты, справа — один спокойный платёж.
     ========================================================================== */
 
  .zaimhub-rfns4 {
    --zh4-navy: #0A1B36;
    --zh4-navy-soft: #57647C;
    --zh4-gold: #E7B75F;
    --zh4-gold-2: #C98F2E;
    --zh4-mint: #2FAE85;
    --zh4-mint-bg: #EAF6F0;
    --zh4-red: #D8574C;
    --zh4-red-bg: #FBEEEC;
    --zh4-line: #E7E9EE;
    --zh4-page-bg: #FFFFFF;
 
    width: 100%;
    background: var(--zh4-page-bg);
    font-family: "Golos Text", "Segoe UI", sans-serif;
    padding: 104px 0 112px;
  }
 
  .zaimhub-rfns4 *, .zaimhub-rfns4 *::before, .zaimhub-rfns4 *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-rfns4__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
  }
 
  .zaimhub-rfns4__head {
    max-width: 640px;
    margin: 0 0 64px;
  }
 
  .zaimhub-rfns4__title {
    margin: 0 0 14px;
    font-family: "Unbounded", sans-serif;
    font-weight: 600;
    font-size: clamp(26px, 3vw, 34px);
    line-height: 1.28;
    letter-spacing: -0.01em;
    color: var(--zh4-navy);
  }
 
  .zaimhub-rfns4__subtitle {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--zh4-navy-soft);
  }
 
  /* ---------- Пара «квитанций»: до / после ---------- */
 
  .zaimhub-rfns4__compare {
    display: grid;
    grid-template-columns: 1fr 64px 1fr;
    align-items: center;
    gap: 0;
    margin-bottom: 72px;
  }
 
  .zaimhub-rfns4__ticket {
    position: relative;
    padding: 30px 30px 22px;
  }
 
  /* рваный край сверху и снизу — «вырезан» из белого фона страницы */
  .zaimhub-rfns4__ticket::before,
  .zaimhub-rfns4__ticket::after {
    content: "";
    position: absolute;
    left: 0; right: 0;
    height: 10px;
    background-image:
      linear-gradient(45deg, var(--zh4-page-bg) 25%, transparent 25%),
      linear-gradient(-45deg, var(--zh4-page-bg) 25%, transparent 25%);
    background-size: 14px 14px;
  }
  .zaimhub-rfns4__ticket::before { top: -1px; background-position: top; }
  .zaimhub-rfns4__ticket::after  { bottom: -1px; background-position: bottom; }
 
  .zaimhub-rfns4__ticket--before { background: var(--zh4-red-bg); border-radius: 4px; }
  .zaimhub-rfns4__ticket--after  { background: var(--zh4-mint-bg); border-radius: 4px; }
 
  .zaimhub-rfns4__ticket-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--zh4-navy-soft);
    margin-bottom: 18px;
  }
 
  .zaimhub-rfns4__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    font-size: 14px;
    color: var(--zh4-navy);
    border-top: 1px dashed rgba(10,27,54,0.12);
  }
 
  .zaimhub-rfns4__row:first-of-type { border-top: none; }
 
  .zaimhub-rfns4__row-date { color: var(--zh4-navy-soft); }
  .zaimhub-rfns4__row-sum  { font-weight: 600; white-space: nowrap; }
 
  .zaimhub-rfns4__ticket--before .zaimhub-rfns4__row-sum { color: var(--zh4-red); }
 
  .zaimhub-rfns4__ticket-total {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(10,27,54,0.14);
    font-size: 13px;
    color: var(--zh4-navy-soft);
  }
 
  .zaimhub-rfns4__ticket--after .zaimhub-rfns4__row {
    padding: 6px 0 2px;
    border-top: none;
  }
 
  .zaimhub-rfns4__after-sum {
    font-family: "Unbounded", sans-serif;
    font-weight: 600;
    font-size: 30px;
    color: var(--zh4-navy);
  }
 
  .zaimhub-rfns4__after-date {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: var(--zh4-navy-soft);
  }
 
  .zaimhub-rfns4__merge {
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .zaimhub-rfns4__merge-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--zh4-gold), var(--zh4-gold-2));
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 24px -12px rgba(201,143,46,0.55);
  }
 
  .zaimhub-rfns4__merge-icon svg {
    width: 20px;
    height: 20px;
    color: #241802;
  }
 
  /* ---------- Список выгод ---------- */
 
  .zaimhub-rfns4__benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
    list-style: none;
    margin: 0;
    padding: 28px 0 0;
    border-top: 1px solid var(--zh4-line);
  }
 
  .zaimhub-rfns4__benefit {
    display: flex;
    gap: 16px;
  }
 
  .zaimhub-rfns4__benefit-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--zh4-mint-bg);
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .zaimhub-rfns4__benefit-icon svg {
    width: 20px;
    height: 20px;
    color: var(--zh4-mint);
  }
 
  .zaimhub-rfns4__benefit-title {
    margin: 2px 0 6px;
    font-weight: 600;
    font-size: 15px;
    color: var(--zh4-navy);
  }
 
  .zaimhub-rfns4__benefit-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--zh4-navy-soft);
  }
 
  /* ---------- Планшет ---------- */
  @media (max-width: 900px) {
    .zaimhub-rfns4 { padding: 80px 0 88px; }
    .zaimhub-rfns4__benefits { grid-template-columns: repeat(2, minmax(0,1fr)); }
  }
 
  /* ---------- Мобильные ---------- */
  @media (max-width: 720px) {
    .zaimhub-rfns4__inner { padding: 0 20px; }
    .zaimhub-rfns4__head { margin-bottom: 44px; }
 
    .zaimhub-rfns4__compare {
      grid-template-columns: 1fr;
      row-gap: 20px;
      margin-bottom: 48px;
    }
    .zaimhub-rfns4__merge { transform: rotate(90deg); }
 
    .zaimhub-rfns4__benefits {
      grid-template-columns: 1fr;
      gap: 24px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1b97c5 *//* ============================================
     ZAIMHUB-RFNS5 — FAQ «Все долги — в один»
     Идея: маленький значок-«слияние» у каждого
     вопроса — те же линии, что стягиваются в один
     платёж, стягиваются и здесь, в один ответ.
  ============================================ */
 
  .zaimhub-rfns5 {
    --bg-section: #EAF5EF;
    --panel: #FFFFFF;
    --border: #CFE3D6;
    --border-soft: #DCEDE3;
    --ink: #10241E;
    --body-text: #4B5D56;
    --muted: #85978F;
    --teal: #147D64;
    --teal-deep: #0B5745;
    --teal-soft: #E4F2EC;
    --gold: #B9852B;
    --gold-soft: #F6ECD6;
 
    width: 100%;
    box-sizing: border-box;
    background: var(--bg-section);
    padding: 64px 24px;
    font-family: "Inter", -apple-system, sans-serif;
  }
 
  .zaimhub-rfns5 *, .zaimhub-rfns5 *::before, .zaimhub-rfns5 *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-rfns5__container {
    max-width: 1200px;
    margin: 0 auto;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 52px 56px 24px;
    box-shadow: 0 1px 2px rgba(16, 36, 30, 0.03);
  }
 
  .zaimhub-rfns5__head {
    max-width: 640px;
    margin-bottom: 40px;
  }
 
  .zaimhub-rfns5__title {
    margin: 0 0 10px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    font-size: clamp(28px, 3vw, 34px);
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--ink);
  }
 
  .zaimhub-rfns5__lede {
    margin: 0;
    font-size: 15.5px;
    line-height: 1.55;
    color: var(--muted);
  }
 
  .zaimhub-rfns5__list {
    display: flex;
    flex-direction: column;
  }
 
  .zaimhub-rfns5__item {
    border-top: 1px solid var(--border-soft);
  }
  .zaimhub-rfns5__item:last-child {
    border-bottom: 1px solid var(--border-soft);
  }
 
  /* hidden but keyboard-focusable checkbox */
  .zaimhub-rfns5__toggle {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }
 
  .zaimhub-rfns5__question {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 4px;
    cursor: pointer;
    user-select: none;
  }
 
  .zaimhub-rfns5__toggle:focus-visible + .zaimhub-rfns5__question {
    outline: 2px solid var(--teal);
    outline-offset: 3px;
    border-radius: 10px;
  }
 
  /* the merge badge — three strands pulled into one */
  .zaimhub-rfns5__badge {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--teal-soft);
    display: grid;
    place-items: center;
    transition: background-color 0.35s ease;
  }
 
  .zaimhub-rfns5__badge svg {
    width: 20px;
    height: 20px;
    overflow: visible;
  }
 
  .zaimhub-rfns5__badge line {
    stroke: var(--teal);
    stroke-width: 1.6;
    stroke-linecap: round;
    transform-origin: 12px 12px;
    transition: stroke 0.35s ease, transform 0.4s cubic-bezier(.4,0,.2,1);
  }
 
  .zaimhub-rfns5__q-text {
    flex: 1 1 auto;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.4;
    color: var(--ink);
  }
 
  /* plus / minus indicator */
  .zaimhub-rfns5__mark {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    position: relative;
  }
  .zaimhub-rfns5__mark::before,
  .zaimhub-rfns5__mark::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: var(--teal-deep);
    transition: transform 0.35s cubic-bezier(.4,0,.2,1), background-color 0.35s ease;
  }
  .zaimhub-rfns5__mark::before {
    width: 14px;
    height: 1.6px;
    transform: translate(-50%, -50%);
  }
  .zaimhub-rfns5__mark::after {
    width: 1.6px;
    height: 14px;
    transform: translate(-50%, -50%);
  }
 
  .zaimhub-rfns5__answer-wrap {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(.4,0,.2,1);
  }
 
  .zaimhub-rfns5__answer {
    overflow: hidden;
  }
 
  .zaimhub-rfns5__answer p {
    margin: 0;
    padding: 0 4px 26px 58px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--body-text);
    max-width: 78ch;
  }
 
  /* ---- checked state ---- */
  .zaimhub-rfns5__toggle:checked ~ .zaimhub-rfns5__answer-wrap {
    grid-template-rows: 1fr;
  }
 
  .zaimhub-rfns5__toggle:checked ~ .zaimhub-rfns5__question .zaimhub-rfns5__badge {
    background: var(--gold-soft);
  }
  .zaimhub-rfns5__toggle:checked ~ .zaimhub-rfns5__question .zaimhub-rfns5__badge line {
    stroke: var(--gold);
  }
  /* the three strands draw together onto the single output line */
  .zaimhub-rfns5__toggle:checked ~ .zaimhub-rfns5__question .l1 { transform: translate(2px, 6px); }
  .zaimhub-rfns5__toggle:checked ~ .zaimhub-rfns5__question .l2 { transform: scaleX(0.15); }
  .zaimhub-rfns5__toggle:checked ~ .zaimhub-rfns5__question .l3 { transform: translate(2px, -6px); }
 
  .zaimhub-rfns5__toggle:checked ~ .zaimhub-rfns5__question .zaimhub-rfns5__mark::before {
    background: var(--gold);
  }
  .zaimhub-rfns5__toggle:checked ~ .zaimhub-rfns5__question .zaimhub-rfns5__mark::after {
    transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
  }
 
  .zaimhub-rfns5__toggle:checked ~ .zaimhub-rfns5__question .zaimhub-rfns5__q-text {
    color: var(--teal-deep);
  }
 
  @media (hover: hover) {
    .zaimhub-rfns5__question:hover .zaimhub-rfns5__q-text {
      color: var(--teal-deep);
    }
  }
 
  @media (max-width: 760px) {
    .zaimhub-rfns5 { padding: 40px 16px; }
    .zaimhub-rfns5__container { padding: 32px 20px 12px; border-radius: 18px; }
    .zaimhub-rfns5__question { gap: 14px; padding: 18px 2px; }
    .zaimhub-rfns5__q-text { font-size: 15.5px; }
    .zaimhub-rfns5__badge { width: 34px; height: 34px; }
    .zaimhub-rfns5__answer p { padding-left: 48px; padding-right: 0; font-size: 14.5px; }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-rfns5__answer-wrap,
    .zaimhub-rfns5__badge,
    .zaimhub-rfns5__badge line,
    .zaimhub-rfns5__mark::before,
    .zaimhub-rfns5__mark::after {
      transition: none;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd4f817 *//* ============================================
     ZAIMHUB-RFNS6 — категории займов
     Идея: узлы на одной линии — «маршрут» от
     наличных до рефинансирования, каждый узел —
     отдельная точка выбора.
  ============================================ */
 
  .zaimhub-rfns6 {
    --teal: #147D64;
    --teal-deep: #0B5745;
    --teal-soft: #E4F2EC;
    --gold: #B9852B;
    --ink: #10241E;
    --body-text: #4B5D56;
    --muted: #85978F;
    --line: #D3E6DC;
    --gap: 28px;
 
    width: 100%;
    box-sizing: border-box;
    background: #FFFFFF;
    padding: 72px 24px;
    font-family: "Inter", -apple-system, sans-serif;
  }
 
  .zaimhub-rfns6 *, .zaimhub-rfns6 *::before, .zaimhub-rfns6 *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-rfns6__container {
    max-width: 1200px;
    margin: 0 auto;
  }
 
  .zaimhub-rfns6__head {
    max-width: 620px;
    margin-bottom: 48px;
  }
 
  .zaimhub-rfns6__title {
    margin: 0 0 10px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    font-size: clamp(26px, 3vw, 32px);
    line-height: 1.18;
    letter-spacing: -0.01em;
    color: var(--ink);
  }
 
  .zaimhub-rfns6__lede {
    margin: 0;
    font-size: 15.5px;
    line-height: 1.55;
    color: var(--muted);
  }
 
  .zaimhub-rfns6__row {
    display: flex;
    gap: var(--gap);
    list-style: none;
    margin: 0;
    padding: 4px 4px 12px;
  }
 
  .zaimhub-rfns6__tile {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
  }
 
  /* connector segment drawn in the gap after every tile but the last */
  .zaimhub-rfns6__tile:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 48px;
    right: calc(var(--gap) * -1);
    width: var(--gap);
    height: 0;
    border-top: 2px dashed var(--line);
  }
 
  .zaimhub-rfns6__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    padding: 8px 10px 20px;
    border-radius: 20px;
    transition: transform 0.3s cubic-bezier(.4,0,.2,1), background-color 0.3s ease;
  }
 
  .zaimhub-rfns6__circle {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: var(--teal-soft);
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    transition: background-color 0.35s ease, box-shadow 0.35s ease;
    position: relative;
    z-index: 1;
  }
 
  .zaimhub-rfns6__circle svg {
    width: 42px;
    height: 42px;
  }
 
  .zaimhub-rfns6__name {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.35;
    color: var(--ink);
    margin-bottom: 6px;
  }
 
  .zaimhub-rfns6__caption {
    font-size: 13.5px;
    line-height: 1.4;
    color: var(--muted);
  }
 
  .zaimhub-rfns6__link:hover,
  .zaimhub-rfns6__link:focus-visible {
    background: var(--teal-soft);
    transform: translateY(-4px);
    outline: none;
  }
  .zaimhub-rfns6__link:focus-visible {
    box-shadow: 0 0 0 2px var(--teal);
  }
 
  .zaimhub-rfns6__link:hover .zaimhub-rfns6__circle,
  .zaimhub-rfns6__link:focus-visible .zaimhub-rfns6__circle {
    background: var(--teal);
    box-shadow: 0 10px 24px -8px rgba(11, 87, 69, 0.45);
  }
 
  .zaimhub-rfns6__link:hover .zaimhub-rfns6__icon-base,
  .zaimhub-rfns6__link:focus-visible .zaimhub-rfns6__icon-base {
    fill: #FFFFFF;
  }
  .zaimhub-rfns6__link:hover .zaimhub-rfns6__icon-accent,
  .zaimhub-rfns6__link:focus-visible .zaimhub-rfns6__icon-accent {
    stroke: #FFFFFF;
  }
 
  .zaimhub-rfns6__icon-base {
    fill: var(--teal);
    transition: fill 0.35s ease;
  }
  .zaimhub-rfns6__icon-accent {
    stroke: var(--teal-deep);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    transition: stroke 0.35s ease;
  }
 
  @media (max-width: 860px) {
    .zaimhub-rfns6__row {
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 16px;
    }
    .zaimhub-rfns6__row::-webkit-scrollbar { height: 6px; }
    .zaimhub-rfns6__row::-webkit-scrollbar-thumb { background: var(--line); border-radius: 4px; }
 
    .zaimhub-rfns6__tile {
      flex: 0 0 auto;
      width: 148px;
      scroll-snap-align: start;
    }
    .zaimhub-rfns6__tile:not(:last-child)::after {
      top: 40px;
    }
    .zaimhub-rfns6__circle {
      width: 80px;
      height: 80px;
    }
    .zaimhub-rfns6__circle svg { width: 36px; height: 36px; }
  }
 
  @media (max-width: 480px) {
    .zaimhub-rfns6 { padding: 48px 16px; }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-rfns6__link, .zaimhub-rfns6__circle { transition: none; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfb9044 *//* ============================================
     ZAIMHUB-RFNS7 — «Особенности рефинансирования
     в Казахстане» (SEO / E-E-A-T текстовый блок)
     Идея: живое оглавление слева — три раздела на
     одной вертикальной линии, читатель видит всю
     структуру статьи и может перейти к нужной части.
  ============================================ */
 
  .zaimhub-rfns7 {
    --teal: #147D64;
    --teal-deep: #0B5745;
    --teal-soft: #E4F2EC;
    --gold: #B9852B;
    --ink: #10241E;
    --body-text: #435650;
    --muted: #7C8F87;
    --border: #CFE3D6;
    --border-soft: #DCEDE3;
    --panel: #FFFFFF;
 
    width: 100%;
    box-sizing: border-box;
    background: #EAF5EF;
    padding: 72px 24px;
    font-family: "Inter", -apple-system, sans-serif;
  }
 
  .zaimhub-rfns7 *, .zaimhub-rfns7 *::before, .zaimhub-rfns7 *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-rfns7__container {
    max-width: 1200px;
    margin: 0 auto;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 52px 56px 56px;
    box-shadow: 0 1px 2px rgba(16, 36, 30, 0.03);
  }
 
  .zaimhub-rfns7__title {
    margin: 0 0 44px;
    max-width: 780px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    font-size: clamp(26px, 3vw, 32px);
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--ink);
  }
 
  .zaimhub-rfns7__layout {
    display: grid;
    grid-template-columns: 264px minmax(0, 1fr);
    gap: 56px;
    align-items: start;
  }
 
  /* ---------- TOC ---------- */
 
  .zaimhub-rfns7__toc {
    position: sticky;
    top: 28px;
    display: flex;
    flex-direction: column;
    border-left: 2px solid var(--border-soft);
    padding-left: 22px;
  }
 
  .zaimhub-rfns7__toc-label {
    font-size: 12.5px;
    color: var(--muted);
    margin-bottom: 16px;
  }
 
  .zaimhub-rfns7__toc-link {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-decoration: none;
    padding: 10px 0;
    font-size: 14.5px;
    line-height: 1.4;
    color: var(--body-text);
    transition: color 0.25s ease;
  }
 
  .zaimhub-rfns7__toc-link::before {
    content: "";
    position: absolute;
    left: -23px;
    top: 17px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--panel);
    border: 2px solid var(--teal);
    transition: background-color 0.25s ease;
  }
 
  .zaimhub-rfns7__toc-link:hover,
  .zaimhub-rfns7__toc-link:focus-visible {
    color: var(--teal-deep);
  }
  .zaimhub-rfns7__toc-link:hover::before,
  .zaimhub-rfns7__toc-link:focus-visible::before {
    background: var(--teal);
  }
 
  .zaimhub-rfns7__toc-num {
    flex: 0 0 auto;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    color: var(--muted);
  }
 
  /* ---------- Content ---------- */
 
  .zaimhub-rfns7__content {
    display: flex;
    flex-direction: column;
    gap: 44px;
    min-width: 0;
  }
 
  .zaimhub-rfns7__section {
    scroll-margin-top: 24px;
  }
 
  .zaimhub-rfns7__section h3 {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin: 0 0 16px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    font-size: clamp(19px, 2vw, 21px);
    line-height: 1.3;
    color: var(--ink);
  }
 
  .zaimhub-rfns7__h-num {
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--teal-soft);
    font-size: 13px;
    color: var(--teal-deep);
  }
 
  .zaimhub-rfns7__section p {
    margin: 0 0 16px;
    max-width: 74ch;
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--body-text);
  }
  .zaimhub-rfns7__section p:last-child {
    margin-bottom: 0;
  }
 
  .zaimhub-rfns7__list {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
 
  .zaimhub-rfns7__list li {
    position: relative;
    max-width: 74ch;
    padding-left: 24px;
    font-size: 15.5px;
    line-height: 1.65;
    color: var(--body-text);
  }
 
  .zaimhub-rfns7__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gold);
  }
 
  .zaimhub-rfns7__list--lead li {
    padding-left: 0;
    background: var(--teal-soft);
    border-radius: 14px;
    padding: 16px 20px;
  }
  .zaimhub-rfns7__list--lead li::before {
    display: none;
  }
  .zaimhub-rfns7__list--lead strong {
    display: block;
    margin-bottom: 4px;
    color: var(--teal-deep);
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    font-size: 15.5px;
  }
 
  @media (max-width: 900px) {
    .zaimhub-rfns7__layout {
      grid-template-columns: 1fr;
      gap: 32px;
    }
    .zaimhub-rfns7__toc {
      position: static;
      flex-direction: row;
      flex-wrap: wrap;
      border-left: none;
      padding-left: 0;
      gap: 10px;
    }
    .zaimhub-rfns7__toc-label {
      width: 100%;
      margin-bottom: 4px;
    }
    .zaimhub-rfns7__toc-link {
      padding: 8px 14px;
      background: var(--teal-soft);
      border-radius: 999px;
      font-size: 13.5px;
    }
    .zaimhub-rfns7__toc-link::before {
      display: none;
    }
  }
 
  @media (max-width: 640px) {
    .zaimhub-rfns7 { padding: 40px 16px; }
    .zaimhub-rfns7__container { padding: 32px 22px 36px; border-radius: 18px; }
    .zaimhub-rfns7__title { margin-bottom: 28px; }
    .zaimhub-rfns7__content { gap: 34px; }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-rfns7__toc-link, .zaimhub-rfns7__toc-link::before { transition: none; }
  }/* End custom CSS */