.elementor-777 .elementor-element.elementor-element-1d7cdad.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-777 .elementor-element.elementor-element-9804e4f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-777 .elementor-element.elementor-element-0d95be8.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-777 .elementor-element.elementor-element-bf85075.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-777 .elementor-element.elementor-element-93da8d7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-777 .elementor-element.elementor-element-85fb9ee.elementor-element{--flex-grow:1;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-1d7cdad *//* ==========================================================
     ZAIMHUB — блок категории «Банковские карты»
     Namespace: zaimhub-zbk1
  ========================================================== */
 
  .zaimhub-zbk1-section {
    --zbk1-bg-0: #0B1220;
    --zbk1-bg-1: #0F1B33;
    --zbk1-emerald: #22C58B;
    --zbk1-emerald-soft: #52E3B0;
    --zbk1-gold: #E8C57A;
    --zbk1-text: #F3F6FA;
    --zbk1-text-dim: #93A2BE;
    --zbk1-glass-fill: rgba(255,255,255,0.055);
    --zbk1-glass-border: rgba(255,255,255,0.14);
 
    width: 100%;
    background:
      radial-gradient(ellipse 900px 520px at 84% 12%, rgba(34,197,139,0.16), transparent 60%),
      radial-gradient(ellipse 700px 500px at 12% 92%, rgba(232,197,122,0.08), transparent 60%),
      linear-gradient(160deg, var(--zbk1-bg-1) 0%, var(--zbk1-bg-0) 55%, #070B14 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--zbk1-text);
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
  }
 
  .zaimhub-zbk1-section *,
  .zaimhub-zbk1-section *::before,
  .zaimhub-zbk1-section *::after {
    box-sizing: border-box;
  }
 
  /* тонкая сетка-текстура фона, придаёт "инженерную" премиальность */
  .zaimhub-zbk1-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(ellipse 900px 600px at 70% 30%, black, transparent 70%);
    mask-image: radial-gradient(ellipse 900px 600px at 70% 30%, black, transparent 70%);
    pointer-events: none;
  }
 
  .zaimhub-zbk1-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
 
  .zaimhub-zbk1-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 560px;
  }
 
  /* ---------- левая колонка: текст ---------- */
 
  .zaimhub-zbk1-content {
    padding: 88px 56px 88px 24px;
    max-width: 560px;
  }
 
  .zaimhub-zbk1-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--zbk1-emerald-soft);
    letter-spacing: 0.01em;
    margin: 0 0 20px;
  }
 
  .zaimhub-zbk1-kicker::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--zbk1-emerald);
    box-shadow: 0 0 10px 2px rgba(34,197,139,0.65);
    flex-shrink: 0;
  }
 
  .zaimhub-zbk1-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.18;
    letter-spacing: -0.01em;
    margin: 0 0 22px;
    color: #FFFFFF;
  }
 
  .zaimhub-zbk1-lead {
    font-size: 17px;
    line-height: 1.65;
    color: var(--zbk1-text-dim);
    margin: 0 0 32px;
    max-width: 46ch;
  }
 
  .zaimhub-zbk1-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 16px;
    column-gap: 20px;
  }
 
  .zaimhub-zbk1-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 500;
    color: #E6ECF5;
  }
 
  .zaimhub-zbk1-check {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(34,197,139,0.14);
    border: 1px solid rgba(34,197,139,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .zaimhub-zbk1-check svg {
    width: 12px;
    height: 12px;
  }
 
  /* ---------- правая колонка: иллюстрация ---------- */
 
  .zaimhub-zbk1-visual {
    position: relative;
    height: 100%;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
  }
 
  .zaimhub-zbk1-visual-glow {
    position: absolute;
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(34,197,139,0.28) 0%, rgba(34,197,139,0) 68%);
    filter: blur(10px);
    pointer-events: none;
  }
 
  .zaimhub-zbk1-visual svg {
    position: relative;
    width: 100%;
    max-width: 560px;
    height: auto;
    display: block;
  }
 
  .zbk1-card-float-1 { animation: zbk1-float-1 6.5s ease-in-out infinite; transform-origin: center; }
  .zbk1-card-float-2 { animation: zbk1-float-2 6.5s ease-in-out infinite; transform-origin: center; }
 
  @keyframes zbk1-float-1 {
    0%, 100% { transform: translateY(0px) rotate(-7deg); }
    50%      { transform: translateY(-14px) rotate(-4deg); }
  }
  @keyframes zbk1-float-2 {
    0%, 100% { transform: translateY(-6px) rotate(9deg); }
    50%      { transform: translateY(10px) rotate(6deg); }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zbk1-card-float-1, .zbk1-card-float-2 { animation: none; }
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 980px) {
    .zaimhub-zbk1-grid {
      grid-template-columns: 1fr;
      min-height: 0;
    }
    .zaimhub-zbk1-content {
      padding: 64px 24px 24px;
      max-width: 100%;
    }
    .zaimhub-zbk1-visual {
      order: -1;
      min-height: 340px;
      padding: 48px 24px 8px;
    }
    .zaimhub-zbk1-title { font-size: 34px; }
  }
 
  @media (max-width: 560px) {
    .zaimhub-zbk1-title { font-size: 28px; }
    .zaimhub-zbk1-lead { font-size: 15.5px; }
    .zaimhub-zbk1-content { padding: 48px 18px 8px; }
    .zaimhub-zbk1-list { grid-template-columns: 1fr; }
    .zaimhub-zbk1-visual { min-height: 260px; padding: 32px 12px 0; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9804e4f *//* ==========================================================
     ZAIMHUB — секция «Витрина продуктов» (вкладки)
     Namespace: zaimhub-zbk2
  ========================================================== */
 
  .zaimhub-zbk2-section {
    --kk5-ink: #0B1220;
    --kk5-ink-soft: #5B6472;
    --kk5-line: #E4E8EE;
    --kk5-bg: #F8F9FA;
    --kk5-card-bg: #FFFFFF;
 
    --kk5-debit: #14A97A;
    --kk5-debit-deep: #0C7A58;
    --kk5-credit: #B8863C;
    --kk5-credit-deep: #0B1220;
    --kk5-inst: #6857D6;
    --kk5-inst-deep: #4C3DAE;
 
    width: 100%;
    background: var(--kk5-bg);
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--kk5-ink);
    box-sizing: border-box;
    padding: 96px 24px 104px;
  }
 
  .zaimhub-zbk2-section *,
  .zaimhub-zbk2-section *::before,
  .zaimhub-zbk2-section *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-zbk2-container {
    max-width: 1200px;
    margin: 0 auto;
  }
 
  /* ---------- заголовок ---------- */
 
  .zaimhub-zbk2-head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 56px;
  }
 
  .zaimhub-zbk2-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin: 0 0 18px;
    color: var(--kk5-ink);
  }
 
  .zaimhub-zbk2-lead {
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--kk5-ink-soft);
    margin: 0;
  }
 
  /* ---------- радио-инпуты (скрытые триггеры вкладок) ---------- */
 
  .zaimhub-zbk2-tab-input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
  }
 
  /* ---------- панель-переключатель (кнопки-карточки) ---------- */
 
  .zaimhub-zbk2-tablist {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 900px;
    margin: 0 auto 40px;
  }
 
  .zaimhub-zbk2-tabbtn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: var(--kk5-card-bg);
    border: 1.5px solid var(--kk5-line);
    border-radius: 16px;
    cursor: pointer;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, background 0.25s ease;
    user-select: none;
  }
 
  .zaimhub-zbk2-tabbtn:hover {
    border-color: #CBD2DC;
    transform: translateY(-2px);
  }
 
  .zaimhub-zbk2-tabicon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F0F2F5;
    transition: background 0.25s ease;
  }
 
  .zaimhub-zbk2-tabicon svg { width: 22px; height: 22px; }
 
  .zaimhub-zbk2-tabtext { display: flex; flex-direction: column; gap: 2px; }
 
  .zaimhub-zbk2-tabtitle {
    font-weight: 700;
    font-size: 16px;
    color: var(--kk5-ink);
  }
 
  .zaimhub-zbk2-tabhint {
    font-size: 13px;
    color: var(--kk5-ink-soft);
  }
 
  /* активные состояния — окраска под каждый тип продукта */
 
  #zbk2-tab-debit:checked ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-debit"] {
    border-color: var(--kk5-debit);
    background: linear-gradient(180deg, #FFFFFF 0%, #F1FAF6 100%);
    box-shadow: 0 14px 28px -14px rgba(20,169,122,0.45);
  }
  #zbk2-tab-debit:checked ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-debit"] .zaimhub-zbk2-tabicon {
    background: var(--kk5-debit);
  }
  #zbk2-tab-debit:checked ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-debit"] .zaimhub-zbk2-tabicon svg { stroke: #fff; }
 
  #zbk2-tab-credit:checked ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-credit"] {
    border-color: var(--kk5-credit);
    background: linear-gradient(180deg, #FFFFFF 0%, #FBF6EC 100%);
    box-shadow: 0 14px 28px -14px rgba(184,134,60,0.45);
  }
  #zbk2-tab-credit:checked ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-credit"] .zaimhub-zbk2-tabicon {
    background: var(--kk5-credit);
  }
  #zbk2-tab-credit:checked ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-credit"] .zaimhub-zbk2-tabicon svg { stroke: #fff; }
 
  #zbk2-tab-installment:checked ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-installment"] {
    border-color: var(--kk5-inst);
    background: linear-gradient(180deg, #FFFFFF 0%, #F3F1FC 100%);
    box-shadow: 0 14px 28px -14px rgba(104,87,214,0.45);
  }
  #zbk2-tab-installment:checked ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-installment"] .zaimhub-zbk2-tabicon {
    background: var(--kk5-inst);
  }
  #zbk2-tab-installment:checked ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-installment"] .zaimhub-zbk2-tabicon svg { stroke: #fff; }
 
  /* видимый фокус с клавиатуры */
  #zbk2-tab-debit:focus-visible ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-debit"],
  #zbk2-tab-credit:focus-visible ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-credit"],
  #zbk2-tab-installment:focus-visible ~ .zaimhub-zbk2-tablist label[for="zbk2-tab-installment"] {
    outline: 2px solid var(--kk5-ink);
    outline-offset: 2px;
  }
 
  /* ---------- панели контента ---------- */
 
  .zaimhub-zbk2-panel { display: none; }
 
  #zbk2-tab-debit:checked ~ .zaimhub-zbk2-panels .zaimhub-zbk2-panel--debit,
  #zbk2-tab-credit:checked ~ .zaimhub-zbk2-panels .zaimhub-zbk2-panel--credit,
  #zbk2-tab-installment:checked ~ .zaimhub-zbk2-panels .zaimhub-zbk2-panel--installment {
    display: block;
  }
 
  .zaimhub-zbk2-panel-intro {
    text-align: center;
    max-width: 560px;
    margin: 0 auto 36px;
    font-size: 15.5px;
    line-height: 1.6;
    color: var(--kk5-ink-soft);
  }
 
  .zaimhub-zbk2-panel-intro strong {
    color: var(--kk5-ink);
    font-weight: 600;
  }
 
  /* ---------- зона вывода карточек (шорткод) ---------- */
 
  .zaimhub-zbk2-showcase {
    position: relative;
    border: 1.5px solid var(--kk5-line);
    border-radius: 18px;
    background: var(--kk5-card-bg);
    padding: 24px 24px 28px;
  }
 
  .zaimhub-zbk2-showcase-head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 18px;
  }
 
  .zaimhub-zbk2-viewall {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 600;
    font-size: 13.5px;
    text-decoration: none;
    padding: 9px 16px;
    border-radius: 999px;
    border: 1.5px solid var(--kk5-line);
    color: var(--kk5-ink);
    background: #FAFBFC;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
    white-space: nowrap;
  }
 
  .zaimhub-zbk2-viewall svg {
    width: 14px;
    height: 14px;
    transition: transform 0.2s ease;
  }
 
  .zaimhub-zbk2-viewall:hover {
    transform: translateY(-1px);
  }
 
  .zaimhub-zbk2-viewall:hover svg {
    transform: translateX(2px);
  }
 
  .zaimhub-zbk2-panel--debit .zaimhub-zbk2-viewall:hover {
    border-color: var(--kk5-debit);
    background: #F1FAF6;
    color: var(--kk5-debit-deep);
    box-shadow: 0 8px 18px -10px rgba(20,169,122,0.5);
  }
  .zaimhub-zbk2-panel--credit .zaimhub-zbk2-viewall:hover {
    border-color: var(--kk5-credit);
    background: #FBF6EC;
    color: var(--kk5-credit);
    box-shadow: 0 8px 18px -10px rgba(184,134,60,0.5);
  }
  .zaimhub-zbk2-panel--installment .zaimhub-zbk2-viewall:hover {
    border-color: var(--kk5-inst);
    background: #F3F1FC;
    color: var(--kk5-inst-deep);
    box-shadow: 0 8px 18px -10px rgba(104,87,214,0.5);
  }
 
  .zaimhub-zbk2-shortcode {
    text-align: center;
    padding: 26px 15px;
    border-radius: 12px;
    background: #F3F5F7;
    color: #7A8494;
    font-family: 'SFMono-Regular', Consolas, monospace;
    font-size: 13px;
    letter-spacing: 0.01em;
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 900px) {
    .zaimhub-zbk2-tablist { grid-template-columns: 1fr; max-width: 420px; }
    .zaimhub-zbk2-title { font-size: 30px; }
  }
 
  @media (max-width: 560px) {
    .zaimhub-zbk2-section { padding: 64px 18px 72px; }
    .zaimhub-zbk2-title { font-size: 25px; }
    .zaimhub-zbk2-tabbtn { padding: 14px 16px; }
    .zaimhub-zbk2-tabicon { width: 38px; height: 38px; }
    .zaimhub-zbk2-showcase { padding: 18px 16px 22px; }
    .zaimhub-zbk2-showcase-head { justify-content: flex-start; }
    .zaimhub-zbk2-viewall { width: 100%; justify-content: center; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d95be8 *//* ==========================================================
     ZAIMHUB — секция «Как правильно выбрать карту» (SEO-блок)
     Namespace: zaimhub-zbk3
  ========================================================== */
 
  .zaimhub-zbk3-section {
    --zbk3-ink: #0B1220;
    --zbk3-ink-soft: #4B5D57;
    --zbk3-bg: #F0F7F4;
    --zbk3-card-bg: #FFFFFF;
    --zbk3-line: rgba(11,18,32,0.08);
 
    --zbk3-c1: #14A97A;   /* повседневные траты — изумруд */
    --zbk3-c1-soft: #E4F6EE;
    --zbk3-c2: #2B8CA6;   /* крупные покупки — бирюза */
    --zbk3-c2-soft: #E3F1F5;
    --zbk3-c3: #B8863C;   /* на всякий случай — золото */
    --zbk3-c3-soft: #FAF1E1;
 
    width: 100%;
    background: var(--zbk3-bg);
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--zbk3-ink);
    box-sizing: border-box;
    padding: 96px 24px 104px;
    position: relative;
    overflow: hidden;
  }
 
  .zaimhub-zbk3-section *,
  .zaimhub-zbk3-section *::before,
  .zaimhub-zbk3-section *::after {
    box-sizing: border-box;
  }
 
  /* мягкие декоративные пятна, подчёркивающие смену настроения секции */
  .zaimhub-zbk3-section::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -140px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(20,169,122,0.10), transparent 70%);
    pointer-events: none;
  }
  .zaimhub-zbk3-section::after {
    content: "";
    position: absolute;
    bottom: -160px;
    left: -120px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(43,140,166,0.09), transparent 70%);
    pointer-events: none;
  }
 
  .zaimhub-zbk3-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
 
  /* ---------- заголовок ---------- */
 
  .zaimhub-zbk3-head {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
  }
 
  .zaimhub-zbk3-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.28;
    letter-spacing: -0.01em;
    margin: 0 0 18px;
    color: var(--zbk3-ink);
  }
 
  .zaimhub-zbk3-lead {
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--zbk3-ink-soft);
    margin: 0;
  }
 
  /* ---------- сетка карточек ---------- */
 
  .zaimhub-zbk3-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
 
  .zaimhub-zbk3-card {
    position: relative;
    background: var(--zbk3-card-bg);
    border: 1px solid var(--zbk3-line);
    border-radius: 22px;
    padding: 38px 32px 34px;
    box-shadow: 0 18px 40px -28px rgba(11,18,32,0.28);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
 
  .zaimhub-zbk3-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px -24px rgba(11,18,32,0.22);
  }
 
  .zaimhub-zbk3-index {
    position: absolute;
    top: 26px;
    right: 30px;
    font-family: 'Unbounded', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--zbk3-ink);
    opacity: 0.14;
    letter-spacing: 0.02em;
  }
 
  /* органичная "капля" под иконку — фирменная деталь секции */
  .zaimhub-zbk3-blob {
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%;
  }
 
  .zaimhub-zbk3-blob svg {
    width: 30px;
    height: 30px;
  }
 
  .zaimhub-zbk3-card--c1 .zaimhub-zbk3-blob { background: var(--zbk3-c1-soft); }
  .zaimhub-zbk3-card--c2 .zaimhub-zbk3-blob { background: var(--zbk3-c2-soft); }
  .zaimhub-zbk3-card--c3 .zaimhub-zbk3-blob { background: var(--zbk3-c3-soft); }
 
  .zaimhub-zbk3-card-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 19px;
    line-height: 1.35;
    margin: 0 0 12px;
    color: var(--zbk3-ink);
  }
 
  .zaimhub-zbk3-card-text {
    font-size: 15px;
    line-height: 1.65;
    color: var(--zbk3-ink-soft);
    margin: 0;
  }
 
  .zaimhub-zbk3-underline {
    display: block;
    width: 34px;
    height: 3px;
    border-radius: 2px;
    margin-top: 22px;
  }
 
  .zaimhub-zbk3-card--c1 .zaimhub-zbk3-underline { background: var(--zbk3-c1); }
  .zaimhub-zbk3-card--c2 .zaimhub-zbk3-underline { background: var(--zbk3-c2); }
  .zaimhub-zbk3-card--c3 .zaimhub-zbk3-underline { background: var(--zbk3-c3); }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 940px) {
    .zaimhub-zbk3-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
    .zaimhub-zbk3-title { font-size: 28px; }
  }
 
  @media (max-width: 560px) {
    .zaimhub-zbk3-section { padding: 64px 18px 72px; }
    .zaimhub-zbk3-title { font-size: 24px; }
    .zaimhub-zbk3-card { padding: 30px 24px 28px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf85075 *//* ==========================================================
     ZAIMHUB — секция «Условия и требования»
     Namespace: zaimhub-zbk4
  ========================================================== */
 
  .zaimhub-zbk4-section {
    --zbk4-ink: #0B1220;
    --zbk4-ink-soft: #5B6472;
    --zbk4-line: #E4E8EE;
    --zbk4-emerald: #14A97A;
    --zbk4-emerald-deep: #0C7A58;
    --zbk4-emerald-soft: #E4F6EE;
    --zbk4-gold: #C9A550;
 
    width: 100%;
    background: #FFFFFF;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--zbk4-ink);
    box-sizing: border-box;
  }
 
  .zaimhub-zbk4-section *,
  .zaimhub-zbk4-section *::before,
  .zaimhub-zbk4-section *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-zbk4-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }
 
  .zaimhub-zbk4-grid {
    display: grid;
    grid-template-columns: 3fr 2fr;
    align-items: center;
    gap: 0;
    padding: 96px 0;
  }
 
  /* ---------- левая колонка (60%) ---------- */
 
  .zaimhub-zbk4-left {
    padding-right: 56px;
  }
 
  .zaimhub-zbk4-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin: 0 0 18px;
    color: var(--zbk4-ink);
  }
 
  .zaimhub-zbk4-lead {
    font-size: 16px;
    line-height: 1.65;
    color: var(--zbk4-ink-soft);
    margin: 0 0 40px;
    max-width: 54ch;
  }
 
  /* ---------- таймлайн-чеклист требований ---------- */
 
  .zaimhub-zbk4-timeline {
    position: relative;
  }
 
  .zaimhub-zbk4-timeline::before {
    content: "";
    position: absolute;
    top: 26px;
    bottom: 26px;
    left: 27px;
    width: 2px;
    background: repeating-linear-gradient(
      to bottom,
      var(--zbk4-emerald) 0px,
      var(--zbk4-emerald) 5px,
      transparent 5px,
      transparent 11px
    );
    opacity: 0.45;
  }
 
  .zaimhub-zbk4-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 30px;
  }
 
  .zaimhub-zbk4-item:last-child {
    padding-bottom: 0;
  }
 
  .zaimhub-zbk4-icon {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--zbk4-emerald-soft);
    border: 1px solid rgba(20,169,122,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .zaimhub-zbk4-icon svg {
    width: 24px;
    height: 24px;
  }
 
  .zaimhub-zbk4-item-title {
    font-weight: 700;
    font-size: 16.5px;
    color: var(--zbk4-ink);
    margin: 6px 0 5px;
  }
 
  .zaimhub-zbk4-item-text {
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--zbk4-ink-soft);
    margin: 0;
    max-width: 46ch;
  }
 
  /* ---------- правая колонка (40%): иллюстрация ---------- */
 
  .zaimhub-zbk4-right {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
  }
 
  .zaimhub-zbk4-glow {
    position: absolute;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(20,169,122,0.14) 0%, rgba(20,169,122,0) 70%);
    filter: blur(4px);
    pointer-events: none;
  }
 
  .zaimhub-zbk4-right svg {
    position: relative;
    width: 100%;
    max-width: 340px;
    height: auto;
  }
 
  .zbk4-float-doc { animation: zbk4-float-a 5.5s ease-in-out infinite; transform-origin: center; }
  .zbk4-float-id  { animation: zbk4-float-b 5.5s ease-in-out infinite; transform-origin: center; }
 
  @keyframes zbk4-float-a {
    0%, 100% { transform: translateY(0px) rotate(-4deg); }
    50%      { transform: translateY(-8px) rotate(-2deg); }
  }
  @keyframes zbk4-float-b {
    0%, 100% { transform: translateY(-4px) rotate(6deg); }
    50%      { transform: translateY(6px) rotate(4deg); }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zbk4-float-doc, .zbk4-float-id { animation: none; }
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 940px) {
    .zaimhub-zbk4-grid {
      grid-template-columns: 1fr;
      padding: 72px 0;
      gap: 48px;
    }
    .zaimhub-zbk4-left { padding-right: 0; }
    .zaimhub-zbk4-right { order: -1; }
    .zaimhub-zbk4-title { font-size: 28px; }
  }
 
  @media (max-width: 560px) {
    .zaimhub-zbk4-container { padding: 0 18px; }
    .zaimhub-zbk4-grid { padding: 56px 0; gap: 36px; }
    .zaimhub-zbk4-title { font-size: 24px; }
    .zaimhub-zbk4-icon { width: 48px; height: 48px; border-radius: 14px; }
    .zaimhub-zbk4-icon svg { width: 20px; height: 20px; }
    .zaimhub-zbk4-timeline::before { left: 23px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93da8d7 *//* ==========================================================
     ZAIMHUB — секция «Экспертный гид» (SEO-блок со спойлером)
     Namespace: zaimhub-zbk6
  ========================================================== */
 
  .zaimhub-zbk6-section {
    --zbk6-ink: #16241F;
    --zbk6-muted: #4A5C55;
    --zbk6-muted-soft: #7C8B85;
    --zbk6-bg: #FAFBF9;
    --zbk6-line: #E3E9E6;
    --zbk6-emerald: #14A97A;
    --zbk6-emerald-deep: #0C7A58;
    --zbk6-emerald-soft: #E4F6EE;
 
    width: 100%;
    background: var(--zbk6-bg);
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--zbk6-muted);
    box-sizing: border-box;
    padding: 96px 24px 108px;
  }
 
  .zaimhub-zbk6-section *,
  .zaimhub-zbk6-section *::before,
  .zaimhub-zbk6-section *::after {
    box-sizing: border-box;
  }
 
  .zaimhub-zbk6-container {
    max-width: 1200px;
    margin: 0 auto;
  }
 
  .zaimhub-zbk6-article {
    max-width: 760px;
    margin: 0 auto;
  }
 
  /* ---------- шапка статьи ---------- */
 
  .zaimhub-zbk6-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--zbk6-emerald-deep);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin: 0 0 22px;
  }
 
  .zaimhub-zbk6-eyebrow-icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: var(--zbk6-emerald-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
 
  .zaimhub-zbk6-eyebrow-icon svg { width: 13px; height: 13px; }
 
  /* ---------- типографика ---------- */
 
  .zaimhub-zbk6-h2 {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.32;
    letter-spacing: -0.01em;
    color: var(--zbk6-ink);
    margin: 44px 0 18px;
  }
 
  .zaimhub-zbk6-h3 {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.35;
    color: var(--zbk6-ink);
    margin: 40px 0 16px;
  }
 
  .zaimhub-zbk6-h4 {
    font-weight: 700;
    font-size: 16.5px;
    color: var(--zbk6-ink);
    margin: 26px 0 10px;
    display: flex;
    align-items: center;
    gap: 9px;
  }
 
  .zaimhub-zbk6-h4::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--zbk6-emerald);
    flex-shrink: 0;
  }
 
  .zaimhub-zbk6-p {
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--zbk6-muted);
    margin: 0 0 16px;
  }
 
  .zaimhub-zbk6-p strong {
    color: var(--zbk6-ink);
    font-weight: 600;
  }
 
  .zaimhub-zbk6-quote {
    margin: 24px 0;
    padding: 18px 24px;
    border-left: 3px solid var(--zbk6-emerald);
    background: var(--zbk6-emerald-soft);
    border-radius: 0 12px 12px 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--zbk6-ink);
    font-style: italic;
  }
 
  .zaimhub-zbk6-list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
 
  .zaimhub-zbk6-list li {
    display: flex;
    gap: 12px;
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--zbk6-muted);
  }
 
  .zaimhub-zbk6-list li::before {
    content: "";
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--zbk6-emerald);
    margin-top: 9px;
  }
 
  .zaimhub-zbk6-list li strong {
    color: var(--zbk6-ink);
    font-weight: 600;
  }
 
  /* ---------- спойлер (раскрывающееся продолжение), без JS ---------- */
 
  .zaimhub-zbk6-toggle-input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
  }
 
  .zaimhub-zbk6-divider {
    height: 1px;
    background: linear-gradient(90deg, var(--zbk6-line) 0%, transparent 100%);
    margin: 8px 0 28px;
  }
 
  .zaimhub-zbk6-toggle-row {
    display: flex;
    justify-content: center;
    margin: 4px 0 8px;
  }
 
  .zaimhub-zbk6-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 26px;
    border-radius: 999px;
    border: 1.5px solid var(--zbk6-emerald);
    color: var(--zbk6-emerald-deep);
    background: #FFFFFF;
    font-weight: 700;
    font-size: 14.5px;
    cursor: pointer;
    user-select: none;
    transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;
  }
 
  .zaimhub-zbk6-toggle-btn:hover {
    background: var(--zbk6-emerald-soft);
    box-shadow: 0 10px 24px -14px rgba(20,169,122,0.55);
    transform: translateY(-1px);
  }
 
  .zaimhub-zbk6-toggle-btn svg {
    width: 15px;
    height: 15px;
    transition: transform 0.3s ease;
  }
 
  .zaimhub-zbk6-toggle-label-open  { display: inline; }
  .zaimhub-zbk6-toggle-label-close { display: none; }
 
  .zaimhub-zbk6-toggle-input:checked ~ .zaimhub-zbk6-toggle-row .zaimhub-zbk6-toggle-btn svg {
    transform: rotate(180deg);
  }
  .zaimhub-zbk6-toggle-input:checked ~ .zaimhub-zbk6-toggle-row .zaimhub-zbk6-toggle-label-open { display: none; }
  .zaimhub-zbk6-toggle-input:checked ~ .zaimhub-zbk6-toggle-row .zaimhub-zbk6-toggle-label-close { display: inline; }
 
  .zaimhub-zbk6-toggle-input:focus-visible ~ .zaimhub-zbk6-toggle-row .zaimhub-zbk6-toggle-btn {
    outline: 2px solid var(--zbk6-ink);
    outline-offset: 3px;
  }
 
  /* плавное раскрытие через grid-rows — работает с любой высотой контента */
  .zaimhub-zbk6-collapse {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
 
  .zaimhub-zbk6-toggle-input:checked ~ .zaimhub-zbk6-collapse {
    grid-template-rows: 1fr;
  }
 
  .zaimhub-zbk6-collapse-inner {
    overflow: hidden;
  }
 
  .zaimhub-zbk6-collapse-pad {
    padding-top: 4px;
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 640px) {
    .zaimhub-zbk6-section { padding: 64px 18px 76px; }
    .zaimhub-zbk6-h2 { font-size: 23px; }
    .zaimhub-zbk6-h3 { font-size: 19px; }
    .zaimhub-zbk6-p, .zaimhub-zbk6-list li { font-size: 15px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85fb9ee *//* ==========================================================
     ZAIMHUB — блок FAQ (аккордеон, без JS)
     Namespace: zaimhub-zkr7
  ========================================================== */
 
  .zaimhub-zkr7-section {
    --zkr7-ink: #10201B;
    --zkr7-muted: #5B6D66;
    --zkr7-bg: #FFFFFF;
    --zkr7-card: #F6F9F7;
    --zkr7-line: #E6ECE9;
    --zkr7-emerald: #12A57C;
    --zkr7-emerald-deep: #0B7A5A;
    --zkr7-emerald-soft: #E3F6EE;
    --zkr7-amber: #F2A93B;
 
    width: 100%;
    background: var(--zkr7-bg);
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--zkr7-muted);
    box-sizing: border-box;
    padding: 100px 24px 112px;
    position: relative;
    overflow: hidden;
  }
 
  .zaimhub-zkr7-section *,
  .zaimhub-zkr7-section *::before,
  .zaimhub-zkr7-section *::after {
    box-sizing: border-box;
  }
 
  /* декоративное пятно на фоне — не мешает контенту, чисто визуальный акцент */
  .zaimhub-zkr7-glow {
    position: absolute;
    top: -180px;
    left: 50%;
    width: 900px;
    height: 420px;
    transform: translateX(-50%);
    background: radial-gradient(closest-side, var(--zkr7-emerald-soft), transparent);
    opacity: 0.9;
    pointer-events: none;
    z-index: 0;
  }
 
  .zaimhub-zkr7-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
 
  .zaimhub-zkr7-faq {
    max-width: 800px;
    margin: 0 auto;
  }
 
  /* ---------- заголовок ---------- */
 
  .zaimhub-zkr7-headwrap {
    text-align: center;
    margin: 0 0 48px;
  }
 
  .zaimhub-zkr7-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 999px;
    background: var(--zkr7-emerald-soft);
    color: var(--zkr7-emerald-deep);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 18px;
  }
 
  .zaimhub-zkr7-tag-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--zkr7-emerald);
    flex-shrink: 0;
  }
 
  .zaimhub-zkr7-h2 {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.25;
    letter-spacing: -0.015em;
    color: var(--zkr7-ink);
    margin: 0;
  }
 
  /* ---------- аккордеон ---------- */
 
  .zaimhub-zkr7-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
 
  .zaimhub-zkr7-item {
    position: relative;
    border-radius: 18px;
    background: var(--zkr7-card);
    border: 1px solid var(--zkr7-line);
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  }
 
  .zaimhub-zkr7-item:hover {
    border-color: #CFE3DB;
    box-shadow: 0 14px 34px -22px rgba(16,32,27,0.28);
  }
 
  .zaimhub-zkr7-toggle-input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
  }
 
  .zaimhub-zkr7-question {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 21px 24px;
    cursor: pointer;
    user-select: none;
  }
 
  .zaimhub-zkr7-num {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #FFFFFF;
    border: 1px solid var(--zkr7-line);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--zkr7-emerald-deep);
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
  }
 
  .zaimhub-zkr7-qtext {
    flex: 1;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--zkr7-ink);
  }
 
  .zaimhub-zkr7-plus {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid var(--zkr7-line);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.35s cubic-bezier(0.4,0,0.2,1);
  }
 
  .zaimhub-zkr7-plus::before,
  .zaimhub-zkr7-plus::after {
    content: "";
    position: absolute;
    background: var(--zkr7-emerald-deep);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
 
  .zaimhub-zkr7-plus::before {
    width: 12px;
    height: 2px;
  }
 
  .zaimhub-zkr7-plus::after {
    width: 2px;
    height: 12px;
  }
 
  /* раскрытие ответа через grid-template-rows — плавно, без JS */
  .zaimhub-zkr7-collapse {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  }
 
  .zaimhub-zkr7-collapse-inner {
    overflow: hidden;
  }
 
  .zaimhub-zkr7-answer {
    padding: 0 24px 22px 76px;
    font-size: 15px;
    line-height: 1.75;
    color: var(--zkr7-muted);
  }
 
  /* состояния при открытом вопросе */
  .zaimhub-zkr7-toggle-input:checked ~ .zaimhub-zkr7-collapse {
    grid-template-rows: 1fr;
  }
 
  .zaimhub-zkr7-toggle-input:checked ~ .zaimhub-zkr7-question .zaimhub-zkr7-num {
    background: var(--zkr7-emerald);
    border-color: var(--zkr7-emerald);
    color: #FFFFFF;
  }
 
  .zaimhub-zkr7-toggle-input:checked ~ .zaimhub-zkr7-question .zaimhub-zkr7-plus {
    background: var(--zkr7-emerald);
    border-color: var(--zkr7-emerald);
    transform: rotate(135deg);
  }
 
  .zaimhub-zkr7-toggle-input:checked ~ .zaimhub-zkr7-question .zaimhub-zkr7-plus::before,
  .zaimhub-zkr7-toggle-input:checked ~ .zaimhub-zkr7-question .zaimhub-zkr7-plus::after {
    background: #FFFFFF;
  }
 
  .zaimhub-zkr7-toggle-input:checked ~ .zaimhub-zkr7-question {
    padding-bottom: 12px;
  }
 
  .zaimhub-zkr7-toggle-input:checked ~ .zaimhub-zkr7-question .zaimhub-zkr7-qtext {
    color: var(--zkr7-emerald-deep);
  }
 
  .zaimhub-zkr7-item:has(.zaimhub-zkr7-toggle-input:checked) {
    background: #FFFFFF;
    border-color: var(--zkr7-emerald);
    box-shadow: 0 16px 38px -22px rgba(11,122,90,0.35);
  }
 
  .zaimhub-zkr7-toggle-input:focus-visible ~ .zaimhub-zkr7-question {
    outline: 2px solid var(--zkr7-emerald-deep);
    outline-offset: -2px;
    border-radius: 18px;
  }
 
  /* ---------- адаптив ---------- */
 
  @media (max-width: 640px) {
    .zaimhub-zkr7-section { padding: 64px 16px 76px; }
    .zaimhub-zkr7-h2 { font-size: 26px; }
    .zaimhub-zkr7-question { gap: 12px; padding: 17px 16px; }
    .zaimhub-zkr7-num { width: 28px; height: 28px; font-size: 11px; }
    .zaimhub-zkr7-qtext { font-size: 15px; }
    .zaimhub-zkr7-answer { padding: 0 16px 18px 56px; font-size: 14.5px; }
    .zaimhub-zkr7-plus { width: 26px; height: 26px; }
  }/* End custom CSS */