.elementor-810 .elementor-element.elementor-element-6a7853e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-810 .elementor-element.elementor-element-86cd1b5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-810 .elementor-element.elementor-element-0621609.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-810 .elementor-element.elementor-element-d84eee2.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-810 .elementor-element.elementor-element-e22ba4a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-810 .elementor-element.elementor-element-cae9c68.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-810 .elementor-element.elementor-element-4f12cf8.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-810 .elementor-element.elementor-element-8c2466d.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-810 .elementor-element.elementor-element-e79478b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-810 .elementor-element.elementor-element-8ecec72.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-810 .elementor-element.elementor-element-dc45052.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-810 .elementor-element.elementor-element-0125c4b.elementor-element{--flex-grow:1;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-6a7853e *//* ===========================================================
     ZaimHub.kz — категория «Банковские карты»
     Hero-баннер zaimhub-zhbk1
     =========================================================== */
 
  .zaimhub-zhbk1-section {
    width: 100%;
    background: linear-gradient(155deg, #FFFFFF 0%, #FFFFFF 38%, #F0F4F8 100%);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
  }
 
  .zaimhub-zhbk1-section *,
  .zaimhub-zhbk1-section *::before,
  .zaimhub-zhbk1-section *::after {
    box-sizing: border-box;
  }
 
  /* тонкий орнаментальный штрих на фоне — едва заметная дуга,
     отсылающая к казахскому солярному орнаменту, без пестроты */
  .zaimhub-zhbk1-section::before {
    content: "";
    position: absolute;
    top: -220px;
    left: -160px;
    width: 640px;
    height: 640px;
    border-radius: 50%;
    border: 1px solid rgba(27, 75, 143, 0.06);
    pointer-events: none;
  }
 
  .zaimhub-zhbk1-wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    position: relative;
    z-index: 1;
  }
 
  /* ---------- левая колонка: текст, 600px ---------- */
 
  .zaimhub-zhbk1-text {
    width: 600px;
    flex: 0 0 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 88px 56px 88px 24px;
  }
 
  .zaimhub-zhbk1-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1B4B8F;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin: 0 0 20px;
  }
 
  .zaimhub-zhbk1-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #C89B4C;
    display: inline-block;
  }
 
  .zaimhub-zhbk1-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.18;
    letter-spacing: -0.01em;
    color: #0F1F3D;
    margin: 0 0 22px;
    max-width: 520px;
  }
 
  .zaimhub-zhbk1-lead {
    font-size: 17px;
    line-height: 1.65;
    color: #445068;
    margin: 0 0 36px;
    max-width: 490px;
    font-weight: 400;
  }
 
  .zaimhub-zhbk1-stats {
    display: flex;
    gap: 36px;
    padding-top: 28px;
    border-top: 1px solid rgba(15, 31, 61, 0.09);
    max-width: 490px;
  }
 
  .zaimhub-zhbk1-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
 
  .zaimhub-zhbk1-stat-value {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 22px;
    color: #1B4B8F;
    line-height: 1;
  }
 
  .zaimhub-zhbk1-stat-label {
    font-size: 13px;
    color: #6B7994;
    line-height: 1.4;
  }
 
  /* ---------- правая колонка: иллюстрация, 600px ---------- */
 
  .zaimhub-zhbk1-visual {
    width: 600px;
    flex: 0 0 600px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    min-height: 560px;
  }
 
  .zaimhub-zhbk1-visual svg {
    width: 100%;
    height: auto;
    max-width: 520px;
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 1000px) {
    .zaimhub-zhbk1-wrap {
      flex-direction: column;
    }
    .zaimhub-zhbk1-text,
    .zaimhub-zhbk1-visual {
      width: 100%;
      flex: 1 1 auto;
      max-width: 640px;
      margin: 0 auto;
    }
    .zaimhub-zhbk1-text {
      padding: 64px 24px 24px;
      align-items: flex-start;
      text-align: left;
    }
    .zaimhub-zhbk1-title {
      font-size: 34px;
      max-width: 100%;
    }
    .zaimhub-zhbk1-lead {
      max-width: 100%;
    }
    .zaimhub-zhbk1-stats {
      max-width: 100%;
    }
    .zaimhub-zhbk1-visual {
      min-height: 420px;
      padding: 24px;
    }
  }
 
  @media (max-width: 560px) {
    .zaimhub-zhbk1-title {
      font-size: 28px;
    }
    .zaimhub-zhbk1-lead {
      font-size: 16px;
    }
    .zaimhub-zhbk1-stats {
      flex-wrap: wrap;
      row-gap: 18px;
    }
    .zaimhub-zhbk1-text {
      padding: 48px 20px 32px;
    }
    .zaimhub-zhbk1-visual {
      min-height: 320px;
    }
  }
 
  @media (prefers-reduced-motion: no-preference) {
    .zaimhub-zhbk1-float-house { animation: zaimhub-zhbk1-drift 7s ease-in-out infinite; }
    .zaimhub-zhbk1-float-car   { animation: zaimhub-zhbk1-drift 8.5s ease-in-out infinite; animation-delay: -2s; }
    .zaimhub-zhbk1-float-coins { animation: zaimhub-zhbk1-drift 6.5s ease-in-out infinite; animation-delay: -4s; }
  }
 
  @keyframes zaimhub-zhbk1-drift {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86cd1b5 *//* ===========================================================
     ZaimHub.kz — категория «Банковские карты»
     Блок 2. Навигация по типам кредита  —  zaimhub-zhbk2
     -----------------------------------------------------------
     Сейчас в блоке одна активная карточка — оформлена как
     самостоятельный «витринный» блок, а не пустая сетка.
     Когда появятся новые подкатегории — добавляйте карточки
     .zaimhub-zhbk2-card рядом внутри .zaimhub-zhbk2-grid,
     сетка сама перестроится в 2–3 колонки.
     =========================================================== */
 
  .zaimhub-zhbk2-section {
    width: 100%;
    background: #FFFFFF;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    box-sizing: border-box;
    padding: 88px 0 96px;
  }
 
  .zaimhub-zhbk2-section *,
  .zaimhub-zhbk2-section *::before,
  .zaimhub-zhbk2-section *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-zhbk2-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }
 
  .zaimhub-zhbk2-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 40px;
  }
 
  .zaimhub-zhbk2-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.22;
    letter-spacing: -0.01em;
    color: #0F1F3D;
    margin: 0;
    max-width: 620px;
  }
 
  .zaimhub-zhbk2-count {
    font-size: 14px;
    color: #6B7994;
    white-space: nowrap;
    padding-bottom: 6px;
  }
 
  /* ---------- сетка (готова к росту) ---------- */
 
  .zaimhub-zhbk2-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }
 
  /* ---------- витринная карточка ---------- */
 
  .zaimhub-zhbk2-card {
    display: grid;
    grid-template-columns: 400px 1fr;
    align-items: stretch;
    background: #F7FAFD;
    border: 1px solid rgba(15, 31, 61, 0.08);
    border-radius: 28px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    position: relative;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }
 
  .zaimhub-zhbk2-card:hover,
  .zaimhub-zhbk2-card:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 24px 48px -20px rgba(18, 56, 110, 0.28);
  }
 
  .zaimhub-zhbk2-card:focus-visible {
    outline: 2px solid #1B4B8F;
    outline-offset: 4px;
  }
 
  /* левая панель — иконка / визуал */
 
  .zaimhub-zhbk2-icon-panel {
    position: relative;
    background:
      radial-gradient(120% 140% at 15% 15%, rgba(232, 195, 116, 0.20), transparent 55%),
      linear-gradient(150deg, #1B4B8F 0%, #12386E 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    min-height: 280px;
  }
 
  .zaimhub-zhbk2-icon-panel svg {
    width: 100%;
    max-width: 220px;
    height: auto;
    position: relative;
    z-index: 1;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
 
  .zaimhub-zhbk2-card:hover .zaimhub-zhbk2-icon-panel svg {
    transform: translateY(-6px) scale(1.03);
  }
 
  /* тонкая орнаментальная дуга на панели */
  .zaimhub-zhbk2-icon-panel::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.14);
  }
 
  /* правая часть — контент */
 
  .zaimhub-zhbk2-content {
    padding: 44px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
  }
 
  .zaimhub-zhbk2-card-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 26px;
    color: #0F1F3D;
    margin: 0;
    line-height: 1.25;
  }
 
  .zaimhub-zhbk2-card-desc {
    font-size: 16px;
    line-height: 1.6;
    color: #445068;
    margin: 0;
    max-width: 460px;
  }
 
  .zaimhub-zhbk2-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin: 4px 0 8px;
    padding: 0;
    list-style: none;
  }
 
  .zaimhub-zhbk2-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #33415E;
  }
 
  .zaimhub-zhbk2-features svg {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
  }
 
  .zaimhub-zhbk2-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #1B4B8F;
  }
 
  .zaimhub-zhbk2-cta svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
 
  .zaimhub-zhbk2-card:hover .zaimhub-zhbk2-cta svg,
  .zaimhub-zhbk2-card:focus-visible .zaimhub-zhbk2-cta svg {
    transform: translateX(5px);
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 860px) {
    .zaimhub-zhbk2-card {
      grid-template-columns: 1fr;
    }
    .zaimhub-zhbk2-icon-panel {
      min-height: 200px;
      padding: 32px;
    }
    .zaimhub-zhbk2-icon-panel svg {
      max-width: 160px;
    }
    .zaimhub-zhbk2-content {
      padding: 32px 28px 36px;
    }
    .zaimhub-zhbk2-head {
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
    }
  }
 
  @media (max-width: 560px) {
    .zaimhub-zhbk2-section {
      padding: 64px 0 72px;
    }
    .zaimhub-zhbk2-title {
      font-size: 27px;
    }
    .zaimhub-zhbk2-card-title {
      font-size: 22px;
    }
    .zaimhub-zhbk2-content {
      padding: 28px 22px 32px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0621609 *//* ===========================================================
     ZaimHub.kz — категория «Банковские карты»
     Блок 3. Универсальная витрина (топ предложений) — zaimhub-zhbk3
     -----------------------------------------------------------
     Стили ниже оформляют только «рамку» блока — заголовок и
     контейнер. Сами карточки банков выводятся шорткодом
     [credit_card_grid ...] и используют собственные стили,
     здесь их разметка не переопределяется.
     =========================================================== */
 
  .zaimhub-zhbk3-section {
    width: 100%;
    background: #F8F9FA;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    box-sizing: border-box;
    padding: 88px 0 96px;
    position: relative;
  }
 
  .zaimhub-zhbk3-section *,
  .zaimhub-zhbk3-section *::before,
  .zaimhub-zhbk3-section *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-zhbk3-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }
 
  .zaimhub-zhbk3-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin: 0 0 44px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(15, 31, 61, 0.09);
  }
 
  .zaimhub-zhbk3-head-main {
    max-width: 620px;
  }
 
  .zaimhub-zhbk3-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1B4B8F;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin: 0 0 14px;
  }
 
  .zaimhub-zhbk3-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #C89B4C;
    display: inline-block;
  }
 
  .zaimhub-zhbk3-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.22;
    letter-spacing: -0.01em;
    color: #0F1F3D;
    margin: 0 0 14px;
  }
 
  .zaimhub-zhbk3-lead {
    font-size: 16px;
    line-height: 1.6;
    color: #445068;
    margin: 0;
    max-width: 540px;
  }
 
  .zaimhub-zhbk3-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    white-space: nowrap;
    padding-bottom: 4px;
  }
 
  .zaimhub-zhbk3-meta-value {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #1B4B8F;
    line-height: 1;
  }
 
  .zaimhub-zhbk3-meta-label {
    font-size: 13px;
    color: #6B7994;
  }
 
  /* ---------- контейнер для шорткода-сетки карточек ---------- */
 
  .zaimhub-zhbk3-grid-holder {
    /* карточки [credit_card_grid] используют собственные стили —
       здесь только задаём поле для их размещения */
    width: 100%;
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 760px) {
    .zaimhub-zhbk3-head {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
    }
    .zaimhub-zhbk3-meta {
      align-items: flex-start;
    }
    .zaimhub-zhbk3-title {
      font-size: 28px;
    }
  }
 
  @media (max-width: 560px) {
    .zaimhub-zhbk3-section {
      padding: 64px 0 72px;
    }
    .zaimhub-zhbk3-title {
      font-size: 25px;
    }
    .zaimhub-zhbk3-lead {
      font-size: 15px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d84eee2 *//* ===========================================================
     ZaimHub.kz — категория «Банковские карты»
     Блок 4. Как выбрать кредит  —  zaimhub-zhbk4
     -----------------------------------------------------------
     Визуальная идея: вертикальный «путь» из 4 шагов вместо
     одинаковых карточек. У каждого шага — кольцо-индикатор,
     которое дозаполняется золотом по мере продвижения (1/4 →
     4/4) и тем самым честно показывает, где вы находитесь
     в процессе выбора кредита, а не просто нумерует блоки.
     =========================================================== */
 
  .zaimhub-zhbk4-section {
    width: 100%;
    background: #FFFFFF;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    box-sizing: border-box;
    padding: 92px 0 100px;
  }
 
  .zaimhub-zhbk4-section *,
  .zaimhub-zhbk4-section *::before,
  .zaimhub-zhbk4-section *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-zhbk4-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }
 
  /* ---------- заголовочная зона ---------- */
 
  .zaimhub-zhbk4-head {
    max-width: 680px;
    margin: 0 0 64px;
  }
 
  .zaimhub-zhbk4-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1B4B8F;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin: 0 0 14px;
  }
 
  .zaimhub-zhbk4-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #C89B4C;
    display: inline-block;
  }
 
  .zaimhub-zhbk4-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.22;
    letter-spacing: -0.01em;
    color: #0F1F3D;
    margin: 0 0 18px;
  }
 
  .zaimhub-zhbk4-lead {
    font-size: 16px;
    line-height: 1.65;
    color: #445068;
    margin: 0;
    max-width: 620px;
  }
 
  /* ---------- вертикальный путь из шагов ---------- */
 
  .zaimhub-zhbk4-timeline {
    position: relative;
    max-width: 780px;
  }
 
  .zaimhub-zhbk4-timeline::before {
    content: "";
    position: absolute;
    left: 31px;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: linear-gradient(180deg, rgba(27, 75, 143, 0.28), rgba(27, 75, 143, 0.06));
  }
 
  .zaimhub-zhbk4-step {
    display: grid;
    grid-template-columns: 64px 1fr;
    column-gap: 28px;
    position: relative;
  }
 
  .zaimhub-zhbk4-step + .zaimhub-zhbk4-step {
    margin-top: 46px;
  }
 
  /* маркер: кольцо-индикатор прогресса + номер по центру */
 
  .zaimhub-zhbk4-marker {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: conic-gradient(#C89B4C var(--zhbk4-p, 25%), rgba(27, 75, 143, 0.12) 0);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
  }
 
  .zaimhub-zhbk4-marker::before {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: #F5F8FC;
  }
 
  .zaimhub-zhbk4-marker-num {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(150deg, #1B4B8F 0%, #12386E 100%);
    color: #FFFFFF;
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  /* контент шага */
 
  .zaimhub-zhbk4-step-content {
    padding-top: 10px;
  }
 
  .zaimhub-zhbk4-step-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 19px;
    line-height: 1.4;
    color: #0F1F3D;
    margin: 0 0 10px;
  }
 
  .zaimhub-zhbk4-step-text {
    font-size: 15.5px;
    line-height: 1.7;
    color: #445068;
    margin: 0;
    max-width: 640px;
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 720px) {
    .zaimhub-zhbk4-section {
      padding: 68px 0 76px;
    }
    .zaimhub-zhbk4-title {
      font-size: 27px;
    }
    .zaimhub-zhbk4-step {
      grid-template-columns: 52px 1fr;
      column-gap: 18px;
    }
    .zaimhub-zhbk4-marker {
      width: 52px;
      height: 52px;
    }
    .zaimhub-zhbk4-marker-num {
      width: 36px;
      height: 36px;
      font-size: 14px;
    }
    .zaimhub-zhbk4-timeline::before {
      left: 25px;
    }
    .zaimhub-zhbk4-step-title {
      font-size: 18px;
    }
  }
 
  @media (max-width: 480px) {
    .zaimhub-zhbk4-lead {
      font-size: 15px;
    }
    .zaimhub-zhbk4-step-text {
      font-size: 15px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e22ba4a *//* ===========================================================
     ZaimHub.kz — категория «Банковские карты»
     Блок 5. Основные условия кредита  —  zaimhub-zhbk5
     -----------------------------------------------------------
     Настоящая семантическая <table> (не div-имитация) —
     это осознанный выбор ради SEO и доступности: поисковик
     и скринридер считывают пары «термин — определение» как
     структурированные данные. На мобильных строки переходят
     в вид карточек через CSS, разметка таблицы не меняется.
     =========================================================== */
 
  .zaimhub-zhbk5-section {
    width: 100%;
    background: #F8F9FA;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    box-sizing: border-box;
    padding: 92px 0 100px;
  }
 
  .zaimhub-zhbk5-section *,
  .zaimhub-zhbk5-section *::before,
  .zaimhub-zhbk5-section *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-zhbk5-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }
 
  /* ---------- заголовочная зона ---------- */
 
  .zaimhub-zhbk5-head {
    max-width: 680px;
    margin: 0 0 44px;
  }
 
  .zaimhub-zhbk5-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1B4B8F;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin: 0 0 14px;
  }
 
  .zaimhub-zhbk5-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #C89B4C;
    display: inline-block;
  }
 
  .zaimhub-zhbk5-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.22;
    letter-spacing: -0.01em;
    color: #0F1F3D;
    margin: 0;
  }
 
  /* ---------- обёртка таблицы ---------- */
 
  .zaimhub-zhbk5-table-frame {
    background: #FFFFFF;
    border: 1px solid rgba(15, 31, 61, 0.08);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 24px 48px -32px rgba(15, 31, 61, 0.18);
  }
 
  .zaimhub-zhbk5-table {
    width: 100%;
    border-collapse: collapse;
  }
 
  .zaimhub-zhbk5-table thead th {
    text-align: left;
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.01em;
    color: #EAF1FC;
    background: linear-gradient(150deg, #1B4B8F 0%, #12386E 100%);
    padding: 20px 32px;
  }
 
  .zaimhub-zhbk5-table thead th:first-child {
    width: 38%;
  }
 
  .zaimhub-zhbk5-table tbody td {
    padding: 20px 32px;
    font-size: 15.5px;
    line-height: 1.55;
    vertical-align: top;
    border-top: 1px solid rgba(15, 31, 61, 0.07);
  }
 
  .zaimhub-zhbk5-table tbody tr:first-child td {
    border-top: none;
  }
 
  .zaimhub-zhbk5-table tbody tr:nth-child(even) {
    background: #FAFBFD;
  }
 
  .zaimhub-zhbk5-table tbody tr {
    transition: background 0.2s ease;
  }
 
  .zaimhub-zhbk5-table tbody tr:hover {
    background: #F0F5FB;
  }
 
  .zaimhub-zhbk5-term {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 15.5px;
    color: #0F1F3D;
  }
 
  .zaimhub-zhbk5-term-icon {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #EEF3FB;
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .zaimhub-zhbk5-term-icon svg {
    width: 17px;
    height: 17px;
  }
 
  .zaimhub-zhbk5-def {
    color: #445068;
  }
 
  /* ---------- адаптив: строки таблицы становятся карточками ---------- */
 
  @media (max-width: 700px) {
    .zaimhub-zhbk5-title {
      font-size: 27px;
    }
 
    .zaimhub-zhbk5-table-frame {
      box-shadow: none;
      border-radius: 18px;
    }
 
    .zaimhub-zhbk5-table,
    .zaimhub-zhbk5-table thead,
    .zaimhub-zhbk5-table tbody,
    .zaimhub-zhbk5-table tr,
    .zaimhub-zhbk5-table th,
    .zaimhub-zhbk5-table td {
      display: block;
      width: 100% !important;
    }
 
    .zaimhub-zhbk5-table thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }
 
    .zaimhub-zhbk5-table tbody tr {
      padding: 18px 20px 20px;
      border-top: 1px solid rgba(15, 31, 61, 0.08);
    }
 
    .zaimhub-zhbk5-table tbody tr:first-child {
      border-top: none;
    }
 
    .zaimhub-zhbk5-table tbody td {
      padding: 0;
      border-top: none;
    }
 
    .zaimhub-zhbk5-term {
      margin-bottom: 8px;
    }
 
    .zaimhub-zhbk5-def {
      padding-left: 48px;
      font-size: 15px;
    }
  }
 
  @media (max-width: 480px) {
    .zaimhub-zhbk5-section {
      padding: 68px 0 76px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cae9c68 *//* ===========================================================
     ZaimHub.kz — категория «Банковские карты»
     Блок 6. Как оформить кредит онлайн  —  zaimhub-zhbk6
     -----------------------------------------------------------
     Визуальная идея: горизонтальный поток из 4 шагов с
     крупными «контурными» номерами (01–04) и стрелками-
     коннекторами между ними — читается как единый путь
     заявки слева направо, а не как 4 разрозненные карточки.
     Отличается от кольца-прогресса в блоке «Как выбрать
     кредит», чтобы блоки не повторяли друг друга визуально.
     =========================================================== */
 
  .zaimhub-zhbk6-section {
    width: 100%;
    background: #FFFFFF;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    box-sizing: border-box;
    padding: 96px 0 88px;
  }
 
  .zaimhub-zhbk6-section *,
  .zaimhub-zhbk6-section *::before,
  .zaimhub-zhbk6-section *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-zhbk6-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }
 
  /* ---------- заголовочная зона ---------- */
 
  .zaimhub-zhbk6-head {
    max-width: 640px;
    margin: 0 0 64px;
  }
 
  .zaimhub-zhbk6-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1B4B8F;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin: 0 0 14px;
  }
 
  .zaimhub-zhbk6-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #C89B4C;
    display: inline-block;
  }
 
  .zaimhub-zhbk6-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.22;
    letter-spacing: -0.01em;
    color: #0F1F3D;
    margin: 0;
  }
 
  /* ---------- поток шагов ---------- */
 
  .zaimhub-zhbk6-flow {
    display: flex;
    align-items: flex-start;
    gap: 0;
  }
 
  .zaimhub-zhbk6-step {
    flex: 1 1 0;
    min-width: 0;
    padding-right: 20px;
  }
 
  .zaimhub-zhbk6-num {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.4px rgba(27, 75, 143, 0.38);
    letter-spacing: -0.02em;
    margin: 0 0 18px;
  }
 
  .zaimhub-zhbk6-step-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.4;
    color: #0F1F3D;
    margin: 0 0 10px;
  }
 
  .zaimhub-zhbk6-step-text {
    font-size: 15px;
    line-height: 1.6;
    color: #445068;
    margin: 0;
    max-width: 240px;
  }
 
  .zaimhub-zhbk6-arrow {
    flex: 0 0 auto;
    width: 44px;
    padding-top: 20px;
    display: flex;
    justify-content: center;
  }
 
  .zaimhub-zhbk6-arrow svg {
    width: 28px;
    height: 14px;
  }
 
  /* ---------- сноска под блоком ---------- */
 
  .zaimhub-zhbk6-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 56px;
    padding-top: 28px;
    border-top: 1px solid rgba(15, 31, 61, 0.09);
    max-width: 720px;
  }
 
  .zaimhub-zhbk6-note svg {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin-top: 2px;
  }
 
  .zaimhub-zhbk6-note p {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: #6B7994;
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 900px) {
    .zaimhub-zhbk6-num {
      font-size: 46px;
    }
    .zaimhub-zhbk6-step-text {
      max-width: 100%;
    }
  }
 
  @media (max-width: 720px) {
    .zaimhub-zhbk6-section {
      padding: 68px 0 64px;
    }
    .zaimhub-zhbk6-title {
      font-size: 27px;
    }
 
    .zaimhub-zhbk6-flow {
      flex-direction: column;
      gap: 0;
    }
 
    .zaimhub-zhbk6-step {
      padding-right: 0;
      width: 100%;
    }
 
    .zaimhub-zhbk6-arrow {
      width: auto;
      padding: 4px 0 22px 4px;
      justify-content: flex-start;
    }
 
    .zaimhub-zhbk6-arrow svg {
      transform: rotate(90deg);
      width: 24px;
      height: 12px;
    }
 
    .zaimhub-zhbk6-num {
      font-size: 42px;
      margin-bottom: 10px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f12cf8 *//* ===========================================================
     ZaimHub.kz — категория «Банковские карты»
     Блок 7. Требования к заёмщикам + Какие документы нужны
     zaimhub-zhbk7 — два смысловых блока объединены в один
     диптих: общий фон, вертикальный разделитель со знаком
     «соединения» посередине — читается как единое целое
     («кто может получить» + «что для этого нужно»),
     при этом у каждой половины сохраняется свой H2 для SEO.
     =========================================================== */
 
  .zaimhub-zhbk7-section {
    width: 100%;
    background: linear-gradient(90deg, #F8F9FA 0%, #F6F9FC 50%, #F5F8FC 100%);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    box-sizing: border-box;
    padding: 92px 0 96px;
  }
 
  .zaimhub-zhbk7-section *,
  .zaimhub-zhbk7-section *::before,
  .zaimhub-zhbk7-section *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-zhbk7-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
  }
 
  .zaimhub-zhbk7-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 64px;
    position: relative;
  }
 
  /* вертикальный разделитель со знаком соединения по центру */
  .zaimhub-zhbk7-grid::before {
    content: "";
    position: absolute;
    top: 6px;
    bottom: 6px;
    left: 50%;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(15, 31, 61, 0.14) 15%, rgba(15, 31, 61, 0.14) 85%, transparent);
    transform: translateX(-0.5px);
  }
 
  .zaimhub-zhbk7-join {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid rgba(15, 31, 61, 0.12);
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 6px 16px -6px rgba(15, 31, 61, 0.2);
  }
 
  .zaimhub-zhbk7-join svg {
    width: 16px;
    height: 16px;
  }
 
  /* ---------- колонка ---------- */
 
  .zaimhub-zhbk7-col {
    padding: 4px 0;
  }
 
  .zaimhub-zhbk7-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1B4B8F;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin: 0 0 14px;
  }
 
  .zaimhub-zhbk7-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #C89B4C;
    display: inline-block;
  }
 
  .zaimhub-zhbk7-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 25px;
    line-height: 1.28;
    letter-spacing: -0.01em;
    color: #0F1F3D;
    margin: 0 0 16px;
    max-width: 460px;
  }
 
  .zaimhub-zhbk7-intro {
    font-size: 15.5px;
    line-height: 1.65;
    color: #445068;
    margin: 0 0 22px;
    max-width: 460px;
  }
 
  .zaimhub-zhbk7-list {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 13px;
    max-width: 460px;
  }
 
  .zaimhub-zhbk7-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    line-height: 1.5;
    color: #33415E;
  }
 
  .zaimhub-zhbk7-list li::before {
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #C89B4C;
    margin-top: 8px;
  }
 
  .zaimhub-zhbk7-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 16px 18px;
    background: rgba(27, 75, 143, 0.05);
    border-left: 2px solid #1B4B8F;
    border-radius: 4px 10px 10px 4px;
    max-width: 460px;
  }
 
  .zaimhub-zhbk7-note svg {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-top: 2px;
  }
 
  .zaimhub-zhbk7-note p {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: #52607D;
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 860px) {
    .zaimhub-zhbk7-grid {
      grid-template-columns: 1fr;
      gap: 48px 0;
    }
    .zaimhub-zhbk7-grid::before {
      left: 0;
      right: 0;
      top: 50%;
      bottom: auto;
      width: auto;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(15, 31, 61, 0.14) 10%, rgba(15, 31, 61, 0.14) 90%, transparent);
    }
    .zaimhub-zhbk7-join {
      top: 50%;
      left: 50%;
    }
    .zaimhub-zhbk7-title,
    .zaimhub-zhbk7-intro,
    .zaimhub-zhbk7-list,
    .zaimhub-zhbk7-note {
      max-width: 560px;
    }
  }
 
  @media (max-width: 560px) {
    .zaimhub-zhbk7-section {
      padding: 68px 0 72px;
    }
    .zaimhub-zhbk7-title {
      font-size: 22px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c2466d *//* ===========================================================
     ZaimHub.kz — категория «Банковские карты»
     Блок 8. Что влияет на одобрение  —  zaimhub-zhbk8
     -----------------------------------------------------------
     Здесь 4 фактора не образуют последовательность (в отличие
     от блоков «Как выбрать» и «Как оформить»), поэтому вместо
     нумерации или стрелок — радиальная композиция: факторы
     расположены вокруг центрального узла «Решение банка»,
     тонкие линии соединяют их с центром. Это честно отражает
     смысл раздела — все факторы оцениваются в совокупности,
     ни один не идёт «перед» другим.
     =========================================================== */
 
  .zaimhub-zhbk8-section {
    width: 100%;
    background: #FFFFFF;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    box-sizing: border-box;
    padding: 96px 0 100px;
  }
 
  .zaimhub-zhbk8-section *,
  .zaimhub-zhbk8-section *::before,
  .zaimhub-zhbk8-section *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-zhbk8-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }
 
  /* ---------- заголовочная зона ---------- */
 
  .zaimhub-zhbk8-head {
    max-width: 660px;
    margin: 0 0 64px;
  }
 
  .zaimhub-zhbk8-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1B4B8F;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin: 0 0 14px;
  }
 
  .zaimhub-zhbk8-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #C89B4C;
    display: inline-block;
  }
 
  .zaimhub-zhbk8-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.22;
    letter-spacing: -0.01em;
    color: #0F1F3D;
    margin: 0 0 16px;
  }
 
  .zaimhub-zhbk8-lead {
    font-size: 16px;
    line-height: 1.65;
    color: #445068;
    margin: 0;
    max-width: 560px;
  }
 
  /* ---------- радиальная композиция ---------- */
 
  .zaimhub-zhbk8-body {
    position: relative;
    max-width: 940px;
    margin: 0 auto;
  }
 
  .zaimhub-zhbk8-connectors {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
  }
 
  .zaimhub-zhbk8-hub {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 148px;
    height: 148px;
    border-radius: 50%;
    background: linear-gradient(150deg, #1B4B8F 0%, #12386E 100%);
    box-shadow: 0 20px 40px -16px rgba(18, 56, 110, 0.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px;
    gap: 6px;
  }
 
  .zaimhub-zhbk8-hub svg {
    width: 26px;
    height: 26px;
  }
 
  .zaimhub-zhbk8-hub span {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 12.5px;
    line-height: 1.3;
    color: #FFFFFF;
  }
 
  .zaimhub-zhbk8-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px 40px;
  }
 
  .zaimhub-zhbk8-factor {
    background: #FFFFFF;
    border: 1px solid rgba(15, 31, 61, 0.08);
    border-radius: 20px;
    padding: 28px 30px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    box-shadow: 0 16px 36px -28px rgba(15, 31, 61, 0.35);
  }
 
  .zaimhub-zhbk8-factor-icon {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #EEF3FB;
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .zaimhub-zhbk8-factor-icon svg {
    width: 21px;
    height: 21px;
  }
 
  .zaimhub-zhbk8-factor-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.35;
    color: #0F1F3D;
    margin: 0 0 8px;
  }
 
  .zaimhub-zhbk8-factor-text {
    font-size: 14.5px;
    line-height: 1.6;
    color: #445068;
    margin: 0;
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 860px) {
    .zaimhub-zhbk8-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .zaimhub-zhbk8-connectors,
    .zaimhub-zhbk8-hub {
      display: none;
    }
  }
 
  @media (max-width: 560px) {
    .zaimhub-zhbk8-section {
      padding: 68px 0 76px;
    }
    .zaimhub-zhbk8-title {
      font-size: 27px;
    }
    .zaimhub-zhbk8-factor {
      padding: 24px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e79478b *//* ===========================================================
     ZaimHub.kz — категория «Банковские карты»
     Блок 9. Калькулятор кредита  —  zaimhub-zhbk9
     -----------------------------------------------------------
     Кольцо вокруг результата — не декорация: синий сегмент —
     доля тела кредита в общей сумме выплат, золотой — доля
     переплаты. Цифры реальные, считаются формулой аннуитета
     по значениям слайдеров, валюта — тенге (₸).
     =========================================================== */
 
  .zaimhub-zhbk9-section {
    width: 100%;
    background: #EEF4FA;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    box-sizing: border-box;
    padding: 92px 0 100px;
  }
 
  .zaimhub-zhbk9-section *,
  .zaimhub-zhbk9-section *::before,
  .zaimhub-zhbk9-section *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-zhbk9-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }
 
  /* ---------- заголовочная зона ---------- */
 
  .zaimhub-zhbk9-head {
    max-width: 640px;
    margin: 0 0 44px;
  }
 
  .zaimhub-zhbk9-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1B4B8F;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin: 0 0 14px;
  }
 
  .zaimhub-zhbk9-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #C89B4C;
    display: inline-block;
  }
 
  .zaimhub-zhbk9-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.22;
    letter-spacing: -0.01em;
    color: #0F1F3D;
    margin: 0;
  }
 
  /* ---------- панель калькулятора ---------- */
 
  .zaimhub-zhbk9-panel {
    background: #FFFFFF;
    border-radius: 28px;
    box-shadow: 0 32px 64px -36px rgba(15, 31, 61, 0.28);
    padding: 52px;
    display: grid;
    grid-template-columns: minmax(0, 440px) 1fr;
    gap: 24px 56px;
  }
 
  /* ---------- поля ввода ---------- */
 
  .zaimhub-zhbk9-fields {
    display: flex;
    flex-direction: column;
    gap: 34px;
  }
 
  .zaimhub-zhbk9-field-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 12px;
    gap: 12px;
  }
 
  .zaimhub-zhbk9-field-label {
    font-size: 14px;
    font-weight: 500;
    color: #33415E;
  }
 
  .zaimhub-zhbk9-field-value {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: #1B4B8F;
    white-space: nowrap;
  }
 
  .zaimhub-zhbk9-field-value input {
    width: 118px;
    border: none;
    background: transparent;
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: #1B4B8F;
    text-align: right;
    padding: 0;
    -moz-appearance: textfield;
  }
 
  .zaimhub-zhbk9-field-value input::-webkit-outer-spin-button,
  .zaimhub-zhbk9-field-value input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
 
  .zaimhub-zhbk9-field-value input:focus {
    outline: none;
    border-bottom: 1.5px solid #1B4B8F;
  }
 
  .zaimhub-zhbk9-field-unit {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 13.5px;
    color: #6B7994;
  }
 
  .zaimhub-zhbk9-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 4px;
    background: #DCE5F0;
    outline: none;
    cursor: pointer;
  }
 
  .zaimhub-zhbk9-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 3px solid #1B4B8F;
    box-shadow: 0 4px 10px rgba(18, 56, 110, 0.28);
    cursor: pointer;
    margin-top: 0;
  }
 
  .zaimhub-zhbk9-slider::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 3px solid #1B4B8F;
    box-shadow: 0 4px 10px rgba(18, 56, 110, 0.28);
    cursor: pointer;
  }
 
  .zaimhub-zhbk9-slider::-moz-range-track {
    height: 6px;
    border-radius: 4px;
    background: transparent;
  }
 
  /* ---------- результат ---------- */
 
  .zaimhub-zhbk9-result {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 24px;
  }
 
  .zaimhub-zhbk9-ring {
    width: 240px;
    height: 240px;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: conic-gradient(#1B4B8F 0% 70%, #C89B4C 70% 100%);
    transition: background 0.35s ease;
  }
 
  .zaimhub-zhbk9-ring::before {
    content: "";
    position: absolute;
    inset: 15px;
    border-radius: 50%;
    background: #FFFFFF;
  }
 
  .zaimhub-zhbk9-ring-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 0 20px;
  }
 
  .zaimhub-zhbk9-ring-label {
    font-size: 12.5px;
    color: #6B7994;
  }
 
  .zaimhub-zhbk9-ring-value {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 26px;
    color: #0F1F3D;
    line-height: 1.15;
  }
 
  .zaimhub-zhbk9-ring-sub {
    font-size: 12.5px;
    color: #9AA7C0;
  }
 
  .zaimhub-zhbk9-legend {
    display: flex;
    gap: 28px;
    justify-content: center;
    flex-wrap: wrap;
  }
 
  .zaimhub-zhbk9-legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    color: #445068;
  }
 
  .zaimhub-zhbk9-legend-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex: 0 0 auto;
  }
 
  .zaimhub-zhbk9-legend-dot.zaimhub-zhbk9-dot-principal { background: #1B4B8F; }
  .zaimhub-zhbk9-legend-dot.zaimhub-zhbk9-dot-overpay { background: #C89B4C; }
 
  .zaimhub-zhbk9-legend-value {
    font-weight: 600;
    color: #0F1F3D;
  }
 
  .zaimhub-zhbk9-total {
    width: 100%;
    max-width: 320px;
    padding-top: 18px;
    border-top: 1px solid rgba(15, 31, 61, 0.09);
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
  }
 
  .zaimhub-zhbk9-total-label {
    font-size: 13.5px;
    color: #445068;
  }
 
  .zaimhub-zhbk9-total-value {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: #0F1F3D;
    white-space: nowrap;
  }
 
  /* ---------- сноска ---------- */
 
  .zaimhub-zhbk9-note {
    max-width: 760px;
    margin: 28px auto 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.6;
    color: #6B7994;
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 900px) {
    .zaimhub-zhbk9-panel {
      grid-template-columns: 1fr;
      padding: 40px 28px;
      gap: 48px;
    }
  }
 
  @media (max-width: 560px) {
    .zaimhub-zhbk9-section {
      padding: 68px 0 76px;
    }
    .zaimhub-zhbk9-title {
      font-size: 26px;
    }
    .zaimhub-zhbk9-panel {
      padding: 32px 20px;
      border-radius: 22px;
    }
    .zaimhub-zhbk9-ring {
      width: 208px;
      height: 208px;
    }
    .zaimhub-zhbk9-ring-value {
      font-size: 22px;
    }
    .zaimhub-zhbk9-legend {
      gap: 18px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ecec72 */.zaimhub-zhbk10-section {
      width: 100%;
      background-color: #FFFFFF !important;
      background-image: none !important;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      box-sizing: border-box;
      padding: 96px 0 104px;
      isolation: isolate;
    }
 
    .zaimhub-zhbk10-section *,
    .zaimhub-zhbk10-section *::before,
    .zaimhub-zhbk10-section *::after {
      box-sizing: border-box;
    }
 
    .zaimhub-zhbk10-wrap {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      background: #FFFFFF;
    }
 
    .zaimhub-zhbk10-article {
      max-width: 760px;
      margin: 0 auto;
      background: #FFFFFF;
    }
 
    /* ---------- кикер ---------- */
 
    .zaimhub-zhbk10-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #1B4B8F;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.01em;
      margin: 0 0 16px;
    }
 
    .zaimhub-zhbk10-kicker::before {
      content: "";
      width: 18px;
      height: 2px;
      border-radius: 2px;
      background: #C89B4C;
      display: inline-block;
    }
 
    /* ---------- заголовок H2 ---------- */
 
    .zaimhub-zhbk10-title {
      font-family: 'Unbounded', 'Inter', sans-serif;
      font-weight: 600;
      font-size: 32px;
      line-height: 1.24;
      letter-spacing: -0.01em;
      color: #0F1F3D;
      margin: 0 0 26px;
    }
 
    /* ---------- вступительный абзац (всегда виден) ---------- */
 
    .zaimhub-zhbk10-intro {
      font-family: 'Lora', Georgia, serif;
      font-size: 18px;
      line-height: 1.75;
      color: #33415E;
      margin: 0 0 32px;
    }
 
    /* ---------- кнопка-спойлер ---------- */
 
    .zaimhub-zhbk10-toggle {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #FFFFFF;
      border: 1.5px solid #1B4B8F;
      color: #1B4B8F;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-size: 15px;
      padding: 13px 26px;
      border-radius: 999px;
      cursor: pointer;
      transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
    }
 
    .zaimhub-zhbk10-toggle:hover {
      background: #1B4B8F;
      color: #FFFFFF;
    }
 
    .zaimhub-zhbk10-toggle:focus-visible {
      outline: 2px solid #C89B4C;
      outline-offset: 3px;
    }
 
    .zaimhub-zhbk10-toggle svg {
      width: 15px;
      height: 15px;
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
      flex: 0 0 auto;
    }
 
    .zaimhub-zhbk10-toggle svg path {
      stroke: currentColor;
    }
 
    .zaimhub-zhbk10-toggle[aria-expanded="true"] svg {
      transform: rotate(180deg);
    }
 
    .zaimhub-zhbk10-toggle-label-collapsed,
    .zaimhub-zhbk10-toggle-label-expanded {
      display: none;
    }
 
    .zaimhub-zhbk10-toggle[aria-expanded="false"] .zaimhub-zhbk10-toggle-label-collapsed {
      display: inline;
    }
 
    .zaimhub-zhbk10-toggle[aria-expanded="true"] .zaimhub-zhbk10-toggle-label-expanded {
      display: inline;
    }
 
    /* ---------- схлопывающаяся зона со статьёй ---------- */
 
    .zaimhub-zhbk10-collapse {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.5s cubic-bezier(0.22, 1, 0.36, 1);
      background: #FFFFFF;
    }
 
    .zaimhub-zhbk10-collapse-inner {
      padding-top: 40px;
      border-top: 1px solid rgba(15, 31, 61, 0.09);
      margin-top: 32px;
    }
 
    /* ---------- заголовок раздела: круглая иконка + h3 ---------- */
 
    .zaimhub-zhbk10-h3-row {
      display: flex;
      align-items: center;
      gap: 16px;
      margin: 48px 0 18px;
    }
 
    .zaimhub-zhbk10-collapse-inner > .zaimhub-zhbk10-h3-row:first-child {
      margin-top: 0;
    }
 
    .zaimhub-zhbk10-icon {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: #EEF3FB;
      border: 1px solid rgba(27, 75, 143, 0.16);
      color: #1B4B8F;
    }
 
    .zaimhub-zhbk10-icon svg {
      width: 22px;
      height: 22px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.6;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
 
    .zaimhub-zhbk10-collapse-inner h3 {
      font-family: 'Unbounded', 'Inter', sans-serif;
      font-weight: 600;
      font-size: 20px;
      line-height: 1.35;
      color: #0F1F3D;
      margin: 0;
    }
 
    .zaimhub-zhbk10-collapse-inner p {
      font-family: 'Lora', Georgia, serif;
      font-size: 16.5px;
      line-height: 1.8;
      color: #445068;
      margin: 0 0 18px;
    }
 
    /* ---------- советы: карточки-плитки с иконкой ---------- */
 
    .zaimhub-zhbk10-tips {
      margin: 22px 0 24px;
      padding: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
 
    .zaimhub-zhbk10-tips li {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      background: #FAFBFC;
      border: 1px solid rgba(15, 31, 61, 0.08);
      border-radius: 16px;
      padding: 18px 20px;
    }
 
    .zaimhub-zhbk10-tip-icon {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: #FBF3E4;
      border: 1px solid rgba(200, 155, 76, 0.35);
      color: #B1822E;
    }
 
    .zaimhub-zhbk10-tip-icon svg {
      width: 19px;
      height: 19px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.6;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
 
    .zaimhub-zhbk10-tip-text {
      font-family: 'Lora', Georgia, serif;
      font-size: 16.5px;
      line-height: 1.75;
      color: #445068;
      padding-top: 3px;
    }
 
    /* ---------- адаптив ---------- */
 
    @media (max-width: 640px) {
      .zaimhub-zhbk10-section {
        padding: 68px 0 76px;
      }
      .zaimhub-zhbk10-title {
        font-size: 25px;
      }
      .zaimhub-zhbk10-intro {
        font-size: 16.5px;
      }
      .zaimhub-zhbk10-toggle {
        width: 100%;
        justify-content: center;
      }
      .zaimhub-zhbk10-h3-row {
        gap: 12px;
        margin-top: 38px;
      }
      .zaimhub-zhbk10-icon {
        width: 40px;
        height: 40px;
      }
      .zaimhub-zhbk10-icon svg {
        width: 19px;
        height: 19px;
      }
      .zaimhub-zhbk10-collapse-inner h3 {
        font-size: 18px;
      }
      .zaimhub-zhbk10-collapse-inner p,
      .zaimhub-zhbk10-tip-text {
        font-size: 15.5px;
      }
      .zaimhub-zhbk10-tips li {
        padding: 15px 16px;
        gap: 12px;
      }
    }
 
    @media (prefers-reduced-motion: reduce) {
      .zaimhub-zhbk10-collapse,
      .zaimhub-zhbk10-toggle svg {
        transition: none;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc45052 */.zaimhub-zhbk11-section {
      width: 100%;
      background-color: #EEF4FA;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      box-sizing: border-box;
      padding: 96px 0 104px;
    }
 
    .zaimhub-zhbk11-section *,
    .zaimhub-zhbk11-section *::before,
    .zaimhub-zhbk11-section *::after {
      box-sizing: border-box;
    }
 
    .zaimhub-zhbk11-wrap {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }
 
    .zaimhub-zhbk11-grid {
      display: grid;
      grid-template-columns: 320px 1fr;
      gap: 64px;
      align-items: start;
    }
 
    /* ---------- левая колонка ---------- */
 
    .zaimhub-zhbk11-head {
      position: sticky;
      top: 32px;
    }
 
    .zaimhub-zhbk11-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #1B4B8F;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.01em;
      margin: 0 0 18px;
    }
 
    .zaimhub-zhbk11-kicker::before {
      content: "";
      width: 18px;
      height: 2px;
      border-radius: 2px;
      background: #C89B4C;
      display: inline-block;
    }
 
    .zaimhub-zhbk11-title {
      font-family: 'Unbounded', 'Inter', sans-serif;
      font-weight: 600;
      font-size: 32px;
      line-height: 1.24;
      letter-spacing: -0.01em;
      color: #0F1F3D;
      margin: 0 0 18px;
    }
 
    .zaimhub-zhbk11-lead {
      font-family: 'Lora', Georgia, serif;
      font-size: 16.5px;
      line-height: 1.7;
      color: #445068;
      margin: 0 0 28px;
      max-width: 30ch;
    }
 
    .zaimhub-zhbk11-count {
      display: inline-flex;
      align-items: baseline;
      gap: 8px;
      padding: 14px 18px;
      background: #FFFFFF;
      border: 1px solid rgba(15, 31, 61, 0.08);
      border-radius: 14px;
    }
 
    .zaimhub-zhbk11-count strong {
      font-family: 'Unbounded', 'Inter', sans-serif;
      font-size: 22px;
      font-weight: 600;
      color: #1B4B8F;
    }
 
    .zaimhub-zhbk11-count span {
      font-size: 13.5px;
      color: #667289;
    }
 
    /* ---------- список вопросов ---------- */
 
    .zaimhub-zhbk11-list {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
 
    .zaimhub-zhbk11-item {
      background: #FFFFFF;
      border: 1px solid rgba(15, 31, 61, 0.07);
      border-radius: 18px;
      box-shadow: 0 18px 36px -30px rgba(15, 31, 61, 0.45);
      overflow: hidden;
    }
 
    /* убираем нативный треугольник-маркер */
    .zaimhub-zhbk11-item > summary {
      list-style: none;
      cursor: pointer;
    }
    .zaimhub-zhbk11-item > summary::-webkit-details-marker {
      display: none;
    }
    .zaimhub-zhbk11-item > summary::marker {
      content: "";
    }
 
    .zaimhub-zhbk11-summary-row {
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 22px 24px;
      transition: background 0.2s ease;
    }
 
    .zaimhub-zhbk11-item > summary:hover .zaimhub-zhbk11-summary-row,
    .zaimhub-zhbk11-item > summary:focus-visible .zaimhub-zhbk11-summary-row {
      background: #F7FAFD;
    }
 
    .zaimhub-zhbk11-item > summary:focus-visible {
      outline: 2px solid #C89B4C;
      outline-offset: -2px;
      border-radius: 18px;
    }
 
    .zaimhub-zhbk11-index {
      flex: 0 0 auto;
      font-family: 'Lora', Georgia, serif;
      font-style: italic;
      font-size: 14px;
      color: #B7C1D6;
      width: 28px;
    }
 
    .zaimhub-zhbk11-question {
      flex: 1 1 auto;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-size: 16.5px;
      line-height: 1.5;
      color: #0F1F3D;
      margin: 0;
    }
 
    .zaimhub-zhbk11-plus {
      flex: 0 0 auto;
      position: relative;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: #EEF4FA;
      border: 1px solid rgba(27, 75, 143, 0.16);
    }
 
    .zaimhub-zhbk11-plus::before,
    .zaimhub-zhbk11-plus::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      background: #1B4B8F;
      transform: translate(-50%, -50%);
      transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
    }
    .zaimhub-zhbk11-plus::before { width: 14px; height: 1.6px; }
    .zaimhub-zhbk11-plus::after   { width: 1.6px; height: 14px; }
 
    .zaimhub-zhbk11-item[open] .zaimhub-zhbk11-plus {
      background: #1B4B8F;
    }
    .zaimhub-zhbk11-item[open] .zaimhub-zhbk11-plus::before,
    .zaimhub-zhbk11-item[open] .zaimhub-zhbk11-plus::after {
      background: #FFFFFF;
    }
    .zaimhub-zhbk11-item[open] .zaimhub-zhbk11-plus::after {
      transform: translate(-50%, -50%) rotate(90deg) scale(0);
    }
 
    .zaimhub-zhbk11-answer {
      padding: 0 24px 26px 70px;
    }
 
    .zaimhub-zhbk11-answer p {
      font-family: 'Lora', Georgia, serif;
      font-size: 16px;
      line-height: 1.75;
      color: #445068;
      margin: 0;
    }
 
    /* плавное раскрытие там, где поддерживается (Chrome/Edge) */
    @supports (interpolate-size: allow-keywords) {
      .zaimhub-zhbk11-item {
        interpolate-size: allow-keywords;
      }
      .zaimhub-zhbk11-answer {
        height: 0;
        overflow: hidden;
        transition: height 0.35s cubic-bezier(0.22, 1, 0.36, 1);
      }
      .zaimhub-zhbk11-item[open] .zaimhub-zhbk11-answer {
        height: auto;
      }
    }
 
    @media (prefers-reduced-motion: reduce) {
      .zaimhub-zhbk11-plus::before,
      .zaimhub-zhbk11-plus::after,
      .zaimhub-zhbk11-answer {
        transition: none;
      }
    }
 
    /* ---------- адаптив ---------- */
 
    @media (max-width: 900px) {
      .zaimhub-zhbk11-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }
      .zaimhub-zhbk11-head {
        position: static;
      }
      .zaimhub-zhbk11-lead { max-width: none; }
    }
 
    @media (max-width: 560px) {
      .zaimhub-zhbk11-section { padding: 68px 0 76px; }
      .zaimhub-zhbk11-title { font-size: 25px; }
      .zaimhub-zhbk11-summary-row { padding: 18px 16px; gap: 12px; }
      .zaimhub-zhbk11-question { font-size: 15.5px; }
      .zaimhub-zhbk11-answer { padding: 0 16px 20px 16px; }
      .zaimhub-zhbk11-index { display: none; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0125c4b */.zaimhub-zhbk12 {
    width: 100%;
    background: #FFFFFF;
    padding: 28px 20px;
    box-sizing: border-box;
    border-top: 1px solid #EEF0F3;
  }
 
  .zaimhub-zhbk12__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    position: relative;
  }
 
  /* декоративная левая полоска-акцент вместо банальной серой рамки */
  .zaimhub-zhbk12__inner::before {
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #2F6FED 0%, #6FA6FF 100%);
    border-radius: 3px;
    opacity: 0.85;
  }
 
  .zaimhub-zhbk12__icon {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #F2F6FF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
  }
 
  .zaimhub-zhbk12__icon svg {
    width: 16px;
    height: 16px;
    display: block;
  }
 
  .zaimhub-zhbk12__text {
    flex: 1 1 auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 12.5px;
    line-height: 1.6;
    letter-spacing: 0.01em;
    color: #8A93A3;
    margin: 0;
  }
 
  .zaimhub-zhbk12__text b,
  .zaimhub-zhbk12__text strong {
    color: #6B7280;
    font-weight: 600;
  }
 
  @media (max-width: 640px) {
    .zaimhub-zhbk12 {
      padding: 20px 16px;
    }
    .zaimhub-zhbk12__inner {
      gap: 12px;
    }
    .zaimhub-zhbk12__inner::before {
      left: -16px;
    }
    .zaimhub-zhbk12__icon {
      width: 26px;
      height: 26px;
    }
    .zaimhub-zhbk12__icon svg {
      width: 13px;
      height: 13px;
    }
    .zaimhub-zhbk12__text {
      font-size: 11.5px;
      line-height: 1.55;
    }
  }/* End custom CSS */