.elementor-678 .elementor-element.elementor-element-6ce81ca.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-ff5ebe6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-668e442.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-e2ca29d.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-54218cd.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-1d862d1.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-d66d965.elementor-element{--flex-grow:1;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-6ce81ca *//* ============================================================
     ZAIMHUB-NZ1 — Hero-баннер категории «Новые займы»
     Все классы блока начинаются с префикса .zaimhub-nz1
     Вставляется как самостоятельный, независимый фрагмент.
     ============================================================ */
 
  .zaimhub-nz1-section {
    --nz1-bg-deep:    #150826;
    --nz1-bg-mid:     #2A0F52;
    --nz1-bg-mid2:    #3B1470;
    --nz1-magenta:    #FF2E9A;
    --nz1-cyan:       #00E9FF;
    --nz1-gold:       #FFCB57;
    --nz1-ink:        #F4EEFF;
    --nz1-ink-dim:    #C9B8EA;
    --nz1-glass:      rgba(255,255,255,0.06);
    --nz1-glass-brd:  rgba(255,255,255,0.14);
 
    width: 100%;
    box-sizing: border-box;
    background:
      radial-gradient(60% 90% at 14% 18%, rgba(255,46,154,0.30), transparent 60%),
      radial-gradient(55% 80% at 88% 82%, rgba(0,233,255,0.22), transparent 60%),
      linear-gradient(160deg, var(--nz1-bg-deep) 0%, var(--nz1-bg-mid) 55%, var(--nz1-bg-mid2) 100%);
    padding: 72px 24px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }
 
  .zaimhub-nz1-section * { box-sizing: border-box; }
 
  /* тонкая шумовая/сетчатая текстура для премиального ощущения */
  .zaimhub-nz1-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(75% 75% at 50% 40%, black 20%, transparent 85%);
    pointer-events: none;
    z-index: 0;
  }
 
  .zaimhub-nz1-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0;
    position: relative;
    z-index: 1;
  }
 
  /* -------------------- ЛЕВАЯ КОЛОНКА: ТЕКСТ (600px) -------------------- */
 
  .zaimhub-nz1-left {
    width: 600px;
    flex: 0 0 600px;
    padding-right: 48px;
  }
 
  .zaimhub-nz1-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px 7px 12px;
    border-radius: 100px;
    background: var(--nz1-glass);
    border: 1px solid var(--nz1-glass-brd);
    backdrop-filter: blur(6px);
    color: var(--nz1-ink);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 22px;
  }
 
  .zaimhub-nz1-eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--nz1-magenta);
    box-shadow: 0 0 8px 2px var(--nz1-magenta);
    animation: zaimhub-nz1-pulse 1.8s ease-in-out infinite;
    flex-shrink: 0;
  }
 
  .zaimhub-nz1-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 40px;
    line-height: 1.16;
    letter-spacing: -0.01em;
    color: var(--nz1-ink);
    margin: 0 0 20px 0;
  }
 
  .zaimhub-nz1-title span {
    background: linear-gradient(92deg, var(--nz1-cyan) 0%, var(--nz1-magenta) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
 
  .zaimhub-nz1-desc {
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--nz1-ink-dim);
    margin: 0 0 34px 0;
    max-width: 500px;
  }
 
  .zaimhub-nz1-stats {
    display: flex;
    gap: 28px;
    padding-top: 26px;
    border-top: 1px solid rgba(244,238,255,0.14);
  }
 
  .zaimhub-nz1-stat-value {
    font-family: 'Unbounded', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: var(--nz1-ink);
    display: block;
    margin-bottom: 4px;
  }
 
  .zaimhub-nz1-stat-label {
    font-size: 12.5px;
    color: var(--nz1-ink-dim);
    line-height: 1.4;
  }
 
  /* -------------------- ПРАВАЯ КОЛОНКА: ВИЗУАЛ (600px) -------------------- */
 
  .zaimhub-nz1-right {
    width: 600px;
    flex: 0 0 600px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
  }
 
  .zaimhub-nz1-portal-glow {
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,233,255,0.35) 0%, rgba(255,46,154,0.22) 45%, transparent 72%);
    filter: blur(6px);
    animation: zaimhub-nz1-breathe 5s ease-in-out infinite;
  }
 
  .zaimhub-nz1-visual-svg {
    position: relative;
    width: 100%;
    max-width: 460px;
    height: auto;
    z-index: 1;
    overflow: visible;
  }
 
  .zaimhub-nz1-coin {
    animation: zaimhub-nz1-float 4.5s ease-in-out infinite;
    transform-origin: center;
  }
  .zaimhub-nz1-coin.zaimhub-nz1-c2 { animation-delay: -1.2s; animation-duration: 5.2s; }
  .zaimhub-nz1-coin.zaimhub-nz1-c3 { animation-delay: -2.6s; animation-duration: 3.9s; }
  .zaimhub-nz1-coin.zaimhub-nz1-c4 { animation-delay: -0.6s; animation-duration: 4.8s; }
 
  .zaimhub-nz1-card-group {
    animation: zaimhub-nz1-card-float 5.5s ease-in-out infinite;
    transform-origin: center;
  }
 
  .zaimhub-nz1-new-badge {
    animation: zaimhub-nz1-pulse-scale 1.8s ease-in-out infinite;
    transform-origin: center;
  }
 
  @keyframes zaimhub-nz1-float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-14px) rotate(6deg); }
  }
  @keyframes zaimhub-nz1-card-float {
    0%, 100% { transform: translateY(0px) rotate(-6deg); }
    50% { transform: translateY(-10px) rotate(-3deg); }
  }
  @keyframes zaimhub-nz1-breathe {
    0%, 100% { transform: scale(1); opacity: 0.85; }
    50% { transform: scale(1.08); opacity: 1; }
  }
  @keyframes zaimhub-nz1-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
  }
  @keyframes zaimhub-nz1-pulse-scale {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.06); }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-nz1-section *,
    .zaimhub-nz1-section *::before {
      animation: none !important;
    }
  }
 
  /* -------------------- АДАПТИВ -------------------- */
 
  @media (max-width: 1279px) {
    .zaimhub-nz1-left, .zaimhub-nz1-right { width: 50%; flex: 1 1 50%; }
  }
 
  @media (max-width: 940px) {
    .zaimhub-nz1-container { flex-direction: column-reverse; text-align: center; }
    .zaimhub-nz1-left, .zaimhub-nz1-right { width: 100%; flex: 1 1 100%; padding-right: 0; }
    .zaimhub-nz1-left { padding-top: 40px; }
    .zaimhub-nz1-desc { margin-left: auto; margin-right: auto; }
    .zaimhub-nz1-stats { justify-content: center; }
    .zaimhub-nz1-title { font-size: 34px; }
    .zaimhub-nz1-right { min-height: 320px; }
  }
 
  @media (max-width: 480px) {
    .zaimhub-nz1-section { padding: 48px 16px; }
    .zaimhub-nz1-title { font-size: 27px; }
    .zaimhub-nz1-desc { font-size: 15px; }
    .zaimhub-nz1-stats { gap: 18px; flex-wrap: wrap; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff5ebe6 *//* ============================================================
     ZAIMHUB-NZ2 — Блок «Быстрые фильтры» (навигация по категориям)
     Все классы блока начинаются с префикса .zaimhub-nz2
     Внешняя секция белая, во всю ширину.
     Внутри контейнера 1200px — выделенная цветом панель с кругами-иконками.
     ============================================================ */
 
  .zaimhub-nz2-section {
    --nz2-ink:        #1C1030;
    --nz2-ink-dim:    #6B6280;
    --nz2-line:       #E7E1F2;
 
    --nz2-card:       #4338CA;   /* займы на карту — индиго */
    --nz2-cash:       #B7791F;  /* без процентов — бизнес-золото */
    --nz2-payday:     #BE185D;  /* до зарплаты — бордо/розовый */
    --nz2-noreject:   #6D28D9;  /* без отказа — фиолетовый */
    --nz2-badcredit:  #0F766E;  /* плохая КИ — тёмная бирюза */
 
    width: 100%;
    box-sizing: border-box;
    background: #FFFFFF;
    padding: 80px 24px 88px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
 
  .zaimhub-nz2-section * { box-sizing: border-box; }
 
  .zaimhub-nz2-container {
    max-width: 1200px;
    margin: 0 auto;
  }
 
  /* -------------------- ЗАГОЛОВОК -------------------- */
 
  .zaimhub-nz2-head {
    max-width: 640px;
    margin-bottom: 40px;
  }
 
  .zaimhub-nz2-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--nz2-payday);
    margin-bottom: 14px;
  }
 
  .zaimhub-nz2-eyebrow::before {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background: linear-gradient(90deg, #00E9FF, #FF2E9A);
    border-radius: 2px;
  }
 
  .zaimhub-nz2-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.28;
    letter-spacing: -0.01em;
    color: var(--nz2-ink);
    margin: 0 0 12px 0;
  }
 
  .zaimhub-nz2-subtitle {
    font-size: 15.5px;
    line-height: 1.6;
    color: var(--nz2-ink-dim);
    margin: 0;
  }
 
  /* -------------------- ВНУТРЕННЯЯ ПАНЕЛЬ (другой цвет) -------------------- */
 
  .zaimhub-nz2-panel {
    position: relative;
    background: linear-gradient(150deg, #F7F3FC 0%, #EFE7FA 100%);
    border: 1px solid #E4D9F4;
    border-radius: 28px;
    padding: 52px 48px;
    overflow: hidden;
  }
 
  /* едва заметная сетка внутри панели — деловая, не отвлекающая текстура */
  .zaimhub-nz2-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(76,42,138,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(76,42,138,0.04) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(70% 100% at 50% 0%, black 30%, transparent 90%);
    pointer-events: none;
  }
 
  .zaimhub-nz2-circles {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
 
  .zaimhub-nz2-item {
    --nz2-accent: var(--nz2-card);
 
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    width: 190px;
    padding: 10px 8px 0;
  }
 
  .zaimhub-nz2-item[data-accent="cash"]     { --nz2-accent: var(--nz2-cash); }
  .zaimhub-nz2-item[data-accent="payday"]   { --nz2-accent: var(--nz2-payday); }
  .zaimhub-nz2-item[data-accent="noreject"] { --nz2-accent: var(--nz2-noreject); }
  .zaimhub-nz2-item[data-accent="badcredit"]{ --nz2-accent: var(--nz2-badcredit); }
 
  .zaimhub-nz2-circle {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1.5px solid #E4D9F4;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  }
 
  .zaimhub-nz2-circle svg {
    width: 32px;
    height: 32px;
    stroke: var(--nz2-ink);
    fill: none;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.25s ease;
  }
 
  .zaimhub-nz2-item:hover .zaimhub-nz2-circle,
  .zaimhub-nz2-item:focus-visible .zaimhub-nz2-circle {
    border-color: var(--nz2-accent);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--nz2-accent) 12%, transparent),
                0 14px 26px -14px var(--nz2-accent);
    transform: translateY(-4px);
  }
 
  .zaimhub-nz2-item:hover .zaimhub-nz2-circle svg,
  .zaimhub-nz2-item:focus-visible .zaimhub-nz2-circle svg {
    stroke: var(--nz2-accent);
  }
 
  .zaimhub-nz2-item:focus-visible {
    outline: none;
  }
  .zaimhub-nz2-item:focus-visible .zaimhub-nz2-circle {
    outline: 2px solid var(--nz2-ink);
    outline-offset: 3px;
  }
 
  .zaimhub-nz2-label {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14.5px;
    line-height: 1.35;
    color: var(--nz2-ink);
    transition: color 0.25s ease;
  }
 
  .zaimhub-nz2-item:hover .zaimhub-nz2-label,
  .zaimhub-nz2-item:focus-visible .zaimhub-nz2-label {
    color: var(--nz2-accent);
  }
 
  .zaimhub-nz2-sub {
    display: block;
    margin-top: 4px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--nz2-ink-dim);
  }
 
  /* -------------------- АДАПТИВ -------------------- */
 
  @media (max-width: 980px) {
    .zaimhub-nz2-panel { padding: 44px 28px; }
    .zaimhub-nz2-item { width: 30%; }
  }
 
  @media (max-width: 760px) {
    .zaimhub-nz2-section { padding: 56px 20px 64px; }
    .zaimhub-nz2-title { font-size: 25px; }
    .zaimhub-nz2-panel { padding: 38px 20px; border-radius: 22px; }
    .zaimhub-nz2-item { width: 46%; }
    .zaimhub-nz2-circle { width: 80px; height: 80px; margin-bottom: 14px; }
    .zaimhub-nz2-circle svg { width: 28px; height: 28px; }
  }
 
  @media (max-width: 420px) {
    .zaimhub-nz2-title { font-size: 21px; }
    .zaimhub-nz2-item { width: 100%; }
    .zaimhub-nz2-circles { gap: 22px; }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-nz2-circle, .zaimhub-nz2-circle svg, .zaimhub-nz2-label { transition: none; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-668e442 *//* ============================================================
     ZAIMHUB-NZ3 — Блок калькулятора (отдельно от баннера)
     Префикс классов: zaimhub-nz3
     Сам калькулятор — оригинальный шорткод [mfo_calc], без изменений
     ============================================================ */
 
  .zaimhub-nz3-calc-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: linear-gradient(180deg, #F8F6FC 0%, #F1ECF9 100%);
    border-top: 1px solid #E4D9F4;
    border-bottom: 1px solid #E4D9F4;
    padding: 44px 20px 52px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
 
  .zaimhub-nz3-calc-wrap * { box-sizing: border-box; }
 
  .zaimhub-nz3-calc-wrap::before {
    content: "";
    position: absolute;
    top: -150px; left: 50%;
    width: 680px; height: 300px;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(109,40,217,0.16) 0%, rgba(0,233,255,0.08) 45%, transparent 72%);
    pointer-events: none;
    z-index: 0;
  }
 
  .zaimhub-nz3-calc-card {
    position: relative;
    z-index: 1;
    max-width: 1160px;
    margin: 0 auto;
    background: #FFFFFF;
    border: 1px solid #E7E1F2;
    border-radius: 20px;
    padding: 28px 30px 22px;
    box-shadow: 0 20px 44px -24px rgba(28,16,48,0.25);
  }
 
  .zaimhub-nz3-calc-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #1C1030;
    margin: 0 0 16px;
  }
 
  .zaimhub-nz3-calc-label svg {
    width: 18px;
    height: 18px;
    flex: none;
  }
 
  .zaimhub-nz3-calc-label path,
  .zaimhub-nz3-calc-label rect {
    fill: none;
    stroke: #6D28D9;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
 
  .zaimhub-nz3-calc-note {
    font-size: 13.5px;
    line-height: 1.55;
    color: #675E7D;
    margin: -8px 0 18px;
    max-width: 560px;
  }
 
  @media (max-width: 760px) {
    .zaimhub-nz3-calc-card { padding: 22px 20px 18px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2ca29d *//* ============================================================
     ZAIMHUB-NZ4 — Блок «Витрина офферов» (основной листинг)
     Карточки выводятся через [mfo_grid ...] — стили карточек уже
     существуют на сайте, здесь их не переопределяем и не оборачиваем.
     Классы блока — с префиксом .zaimhub-nz4
     ============================================================ */
 
  .zaimhub-nz4-section {
    --nz4-ink:      #150826;
    --nz4-ink-dim:  #6B6280;
 
    width: 100%;
    box-sizing: border-box;
    background: #FFFFFF;
    padding: 80px 24px 90px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
 
  .zaimhub-nz4-section * { box-sizing: border-box; }
 
  .zaimhub-nz4-container {
    max-width: 1200px;
    margin: 0 auto;
  }
 
  /* -------------------- ЗАГОЛОВОК -------------------- */
 
  .zaimhub-nz4-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
 
  .zaimhub-nz4-head-text {
    max-width: 680px;
  }
 
  .zaimhub-nz4-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #E01D82;
    margin-bottom: 14px;
  }
 
  .zaimhub-nz4-eyebrow::before {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background: linear-gradient(90deg, #00E9FF, #FF2E9A);
    border-radius: 2px;
  }
 
  .zaimhub-nz4-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--nz4-ink);
    margin: 0 0 12px 0;
  }
 
  .zaimhub-nz4-title span {
    background: linear-gradient(92deg, #00B8CC, #E01D82);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
 
  .zaimhub-nz4-subtitle {
    font-size: 15.5px;
    line-height: 1.6;
    color: var(--nz4-ink-dim);
    margin: 0;
  }
 
  /* -------------------- БЭЙДЖИ -------------------- */
 
  .zaimhub-nz4-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex-shrink: 0;
  }
 
  .zaimhub-nz4-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: var(--nz4-ink);
    background: #F7F3FC;
    border: 1px solid #E7E1F2;
    padding: 9px 16px;
    border-radius: 100px;
    white-space: nowrap;
  }
 
  .zaimhub-nz4-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
  }
 
  .zaimhub-nz4-badge[data-tone="live"] .zaimhub-nz4-badge-dot {
    background: #16A34A;
    box-shadow: 0 0 0 3px rgba(22,163,74,0.18);
    animation: zaimhub-nz4-blink 1.8s ease-in-out infinite;
  }
 
  .zaimhub-nz4-badge[data-tone="gold"] { color: #8A5A00; background: #FEF6E4; border-color: #F4E1B3; }
  .zaimhub-nz4-badge[data-tone="gold"] .zaimhub-nz4-badge-dot { background: #E0A400; }
 
  .zaimhub-nz4-badge[data-tone="violet"] { color: #4C1D95; background: #F3EEFD; border-color: #E1D3FA; }
  .zaimhub-nz4-badge[data-tone="violet"] .zaimhub-nz4-badge-dot { background: #7C3AED; }
 
  @keyframes zaimhub-nz4-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
  }
 
  /* -------------------- ОБЛАСТЬ ВЫВОДА ШОРТКОДА -------------------- */
  /* Обёртка без собственных стилей карточек — только отступ сверху,
     сама сетка/карточки приходят вместе с [mfo_grid]. */
 
  .zaimhub-nz4-grid-wrap {
    margin-top: 6px;
  }
 
  /* -------------------- АДАПТИВ -------------------- */
 
  @media (max-width: 900px) {
    .zaimhub-nz4-title { font-size: 27px; }
  }
 
  @media (max-width: 760px) {
    .zaimhub-nz4-section { padding: 56px 20px 64px; }
    .zaimhub-nz4-head { flex-direction: column; align-items: flex-start; }
    .zaimhub-nz4-title { font-size: 24px; }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-nz4-badge-dot { animation: none; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54218cd *//* ============================================================
     ZAIMHUB-NZ5 — Блок «Триггеры доверия и преимущества»
     Все классы блока начинаются с префикса .zaimhub-nz5
     ============================================================ */
 
  .zaimhub-nz5-section {
    --nz5-ink:      #150826;
    --nz5-ink-dim:  #675E7D;
    --nz5-line:     #E7E1F2;
 
    width: 100%;
    box-sizing: border-box;
    background: linear-gradient(180deg, #F8F6FC 0%, #F1ECF9 100%);
    padding: 84px 24px 92px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
 
  .zaimhub-nz5-section * { box-sizing: border-box; }
 
  .zaimhub-nz5-container {
    max-width: 1200px;
    margin: 0 auto;
  }
 
  /* -------------------- ЗАГОЛОВОК -------------------- */
 
  .zaimhub-nz5-head {
    max-width: 680px;
    margin: 0 auto 48px;
    text-align: center;
  }
 
  .zaimhub-nz5-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #E01D82;
    margin-bottom: 14px;
  }
 
  .zaimhub-nz5-eyebrow::before {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background: linear-gradient(90deg, #00E9FF, #FF2E9A);
    border-radius: 2px;
  }
 
  .zaimhub-nz5-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 31px;
    line-height: 1.28;
    letter-spacing: -0.01em;
    color: var(--nz5-ink);
    margin: 0;
  }
 
  /* -------------------- СЕТКА КАРТОЧЕК -------------------- */
 
  .zaimhub-nz5-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
 
  .zaimhub-nz5-card {
    --nz5-accent-a: #00B8CC;
    --nz5-accent-b: #6D28D9;
 
    position: relative;
    background: #FFFFFF;
    border: 1px solid var(--nz5-line);
    border-radius: 22px;
    padding: 34px 28px 30px;
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  }
 
  .zaimhub-nz5-card[data-accent="gold"]    { --nz5-accent-a: #E0A400; --nz5-accent-b: #6D28D9; }
  .zaimhub-nz5-card[data-accent="magenta"] { --nz5-accent-a: #FF2E9A; --nz5-accent-b: #6D28D9; }
 
  .zaimhub-nz5-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 46px -26px rgba(28,16,48,0.28);
    border-color: transparent;
  }
 
  /* призрачная фоновая иконка-водяной знак — фирменная деталь карточки */
  .zaimhub-nz5-card-ghost {
    position: absolute;
    right: -18px;
    bottom: -22px;
    width: 132px;
    height: 132px;
    opacity: 0.05;
    z-index: 0;
    pointer-events: none;
    transition: opacity 0.28s ease, transform 0.28s ease;
  }
  .zaimhub-nz5-card-ghost svg {
    width: 100%;
    height: 100%;
    stroke: var(--nz5-ink);
    fill: none;
    stroke-width: 1.4;
  }
  .zaimhub-nz5-card:hover .zaimhub-nz5-card-ghost {
    opacity: 0.09;
    transform: scale(1.08) rotate(4deg);
  }
 
  .zaimhub-nz5-hex {
    position: relative;
    z-index: 1;
    width: 62px;
    height: 62px;
    clip-path: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0% 50%);
    background: linear-gradient(135deg, var(--nz5-accent-a), var(--nz5-accent-b));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    box-shadow: 0 14px 24px -14px var(--nz5-accent-b);
  }
 
  .zaimhub-nz5-hex svg {
    width: 26px;
    height: 26px;
    stroke: #FFFFFF;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
 
  .zaimhub-nz5-card-title {
    position: relative;
    z-index: 1;
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.35;
    color: var(--nz5-ink);
    margin: 0 0 12px;
  }
 
  .zaimhub-nz5-card-text {
    position: relative;
    z-index: 1;
    font-size: 14.5px;
    line-height: 1.62;
    color: var(--nz5-ink-dim);
    margin: 0;
  }
 
  /* -------------------- АДАПТИВ -------------------- */
 
  @media (max-width: 980px) {
    .zaimhub-nz5-grid { grid-template-columns: 1fr 1fr; }
    .zaimhub-nz5-card:nth-child(3) { grid-column: 1 / -1; }
  }
 
  @media (max-width: 700px) {
    .zaimhub-nz5-section { padding: 60px 20px 68px; }
    .zaimhub-nz5-title { font-size: 24px; }
    .zaimhub-nz5-grid { grid-template-columns: 1fr; }
    .zaimhub-nz5-card:nth-child(3) { grid-column: auto; }
    .zaimhub-nz5-head { margin-bottom: 36px; }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-nz5-card, .zaimhub-nz5-card-ghost { transition: none; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d862d1 *//* ============================================================
     ZAIMHUB-NZ6 — Блок «Инструкция по безопасности» (FAQ)
     Все классы блока начинаются с префикса .zaimhub-nz6
     ============================================================ */
 
  .zaimhub-nz6-section {
    --nz6-ink:      #150826;
    --nz6-ink-dim:  #675E7D;
    --nz6-line:     #E7E1F2;
    --nz6-check:    #16A34A;
 
    width: 100%;
    box-sizing: border-box;
    background: #FFFFFF;
    padding: 84px 24px 92px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
 
  .zaimhub-nz6-section * { box-sizing: border-box; }
 
  .zaimhub-nz6-container {
    max-width: 1200px;
    margin: 0 auto;
  }
 
  /* -------------------- ЗАГОЛОВОК -------------------- */
 
  .zaimhub-nz6-head {
    max-width: 680px;
    margin: 0 auto 50px;
    text-align: center;
  }
 
  .zaimhub-nz6-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #E01D82;
    margin-bottom: 14px;
  }
 
  .zaimhub-nz6-eyebrow::before {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background: linear-gradient(90deg, #00E9FF, #FF2E9A);
    border-radius: 2px;
  }
 
  .zaimhub-nz6-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 31px;
    line-height: 1.28;
    letter-spacing: -0.01em;
    color: var(--nz6-ink);
    margin: 0;
  }
 
  /* -------------------- СПИСОК-ТАЙМЛАЙН -------------------- */
 
  .zaimhub-nz6-list {
    max-width: 820px;
    margin: 0 auto;
  }
 
  .zaimhub-nz6-item {
    position: relative;
    display: flex;
    gap: 22px;
  }
 
  /* маркер: круг с иконкой щита + соединительная линия к следующему пункту */
  .zaimhub-nz6-marker {
    position: relative;
    flex: none;
    width: 46px;
    padding-top: 4px;
  }
 
  .zaimhub-nz6-marker-circle {
    position: relative;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1.5px solid var(--nz6-line);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease, border-color 0.3s ease;
    z-index: 1;
  }
 
  .zaimhub-nz6-marker-circle svg {
    width: 20px;
    height: 20px;
    stroke: var(--nz6-ink-dim);
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.3s ease;
  }
 
  .zaimhub-nz6-item.is-open .zaimhub-nz6-marker-circle {
    background: linear-gradient(135deg, #00B8CC, #6D28D9);
    border-color: transparent;
  }
  .zaimhub-nz6-item.is-open .zaimhub-nz6-marker-circle svg {
    stroke: #FFFFFF;
  }
 
  /* "проверено" бейдж — выскакивает при открытии вопроса */
  .zaimhub-nz6-verified {
    position: absolute;
    top: -3px;
    right: -3px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--nz6-check);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0);
    transition: transform 0.35s cubic-bezier(.34,1.56,.64,1);
    z-index: 2;
  }
  .zaimhub-nz6-verified svg {
    width: 9px;
    height: 9px;
    stroke: #FFFFFF;
    stroke-width: 3;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .zaimhub-nz6-item.is-open .zaimhub-nz6-verified {
    transform: scale(1);
  }
 
  .zaimhub-nz6-connector {
    position: absolute;
    top: 46px;
    left: 50%;
    width: 2px;
    height: calc(100% + 26px);
    transform: translateX(-50%);
    background: var(--nz6-line);
  }
 
  .zaimhub-nz6-item:last-child .zaimhub-nz6-connector {
    display: none;
  }
 
  /* -------------------- ТЕЛО ВОПРОСА/ОТВЕТА -------------------- */
 
  .zaimhub-nz6-body {
    flex: 1;
    min-width: 0;
    padding-bottom: 30px;
  }
 
  .zaimhub-nz6-question {
    appearance: none;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    text-align: left;
    padding: 9px 0;
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 16.5px;
    line-height: 1.4;
    color: var(--nz6-ink);
  }
 
  .zaimhub-nz6-question:focus-visible {
    outline: 2px solid #6D28D9;
    outline-offset: 4px;
    border-radius: 6px;
  }
 
  .zaimhub-nz6-chevron {
    flex: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1.5px solid var(--nz6-line);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, border-color 0.3s ease;
  }
 
  .zaimhub-nz6-chevron svg {
    width: 11px;
    height: 11px;
    stroke: var(--nz6-ink-dim);
    stroke-width: 2.2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.3s ease;
  }
 
  .zaimhub-nz6-item.is-open .zaimhub-nz6-chevron {
    border-color: #6D28D9;
  }
  .zaimhub-nz6-item.is-open .zaimhub-nz6-chevron svg {
    transform: rotate(180deg);
    stroke: #6D28D9;
  }
 
  .zaimhub-nz6-answer-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.38s ease;
  }
 
  .zaimhub-nz6-answer {
    padding: 4px 0 2px;
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--nz6-ink-dim);
    max-width: 620px;
  }
 
  /* -------------------- АДАПТИВ -------------------- */
 
  @media (max-width: 700px) {
    .zaimhub-nz6-section { padding: 58px 20px 66px; }
    .zaimhub-nz6-title { font-size: 24px; }
    .zaimhub-nz6-head { margin-bottom: 38px; }
    .zaimhub-nz6-item { gap: 16px; }
    .zaimhub-nz6-marker, .zaimhub-nz6-marker-circle { width: 38px; height: 38px; }
    .zaimhub-nz6-connector { top: 38px; }
    .zaimhub-nz6-question { font-size: 15px; }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-nz6-marker-circle, .zaimhub-nz6-verified, .zaimhub-nz6-chevron,
    .zaimhub-nz6-chevron svg, .zaimhub-nz6-answer-wrap { transition: none; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d66d965 *//* ============================================================
     ZAIMHUB-NZ8 — Футерный SEO-текстовый блок
     Все классы блока начинаются с префикса .zaimhub-nz8
     Заголовки/интерфейс — Unbounded/Inter, текст статьи — Source Serif 4
     (редакторская пара шрифтов для лёгкого долгого чтения)
     ============================================================ */
 
  .zaimhub-nz8-section {
    --nz8-ink:      #150826;
    --nz8-ink-dim:  #57506B;
    --nz8-line:     #E7E1F2;
    --nz8-accent-a: #00B8CC;
    --nz8-accent-b: #6D28D9;
    --nz8-accent-c: #FF2E9A;
 
    width: 100%;
    box-sizing: border-box;
    background: #FAF9FC;
    padding: 84px 24px 96px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
 
  .zaimhub-nz8-section * { box-sizing: border-box; }
 
  .zaimhub-nz8-container {
    max-width: 1200px;
    margin: 0 auto;
  }
 
  /* -------------------- ЗАГОЛОВОК -------------------- */
 
  .zaimhub-nz8-head {
    max-width: 780px;
    margin: 0 auto 40px;
    text-align: center;
  }
 
  .zaimhub-nz8-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #E01D82;
    margin-bottom: 14px;
  }
 
  .zaimhub-nz8-eyebrow::before {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background: linear-gradient(90deg, #00E9FF, #FF2E9A);
    border-radius: 2px;
  }
 
  .zaimhub-nz8-title {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--nz8-ink);
    margin: 0;
  }
 
  /* -------------------- "БУМАЖНАЯ" КАРТОЧКА СО СТАТЬЁЙ -------------------- */
 
  .zaimhub-nz8-paper {
    position: relative;
    background: #FFFFFF;
    border: 1px solid var(--nz8-line);
    border-radius: 26px;
    padding: 52px 64px;
    box-shadow: 0 30px 60px -40px rgba(28,16,48,0.22);
  }
 
  .zaimhub-nz8-article {
    max-width: 760px;
    margin: 0 auto;
    font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
    font-size: 17px;
    line-height: 1.8;
    color: var(--nz8-ink-dim);
  }
 
  .zaimhub-nz8-article p {
    margin: 0 0 22px;
  }
 
  .zaimhub-nz8-article > p:first-of-type {
    font-size: 19px;
    line-height: 1.75;
    color: var(--nz8-ink);
  }
 
  .zaimhub-nz8-h3 {
    font-family: 'Unbounded', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    color: var(--nz8-ink);
    margin: 42px 0 18px;
  }
  .zaimhub-nz8-article > .zaimhub-nz8-h3:first-child { margin-top: 0; }
 
  /* -------------------- ТАБЛИЦА СРАВНЕНИЯ -------------------- */
 
  .zaimhub-nz8-table-scroll {
    margin: 28px 0 30px;
    overflow-x: auto;
    border: 1px solid var(--nz8-line);
    border-radius: 16px;
  }
 
  .zaimhub-nz8-table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
  }
 
  .zaimhub-nz8-table caption {
    caption-side: top;
    text-align: left;
    font-family: 'Unbounded', sans-serif;
    font-weight: 600;
    font-size: 13.5px;
    color: var(--nz8-ink);
    padding: 16px 20px 12px;
  }
 
  .zaimhub-nz8-table th,
  .zaimhub-nz8-table td {
    padding: 14px 20px;
    text-align: left;
    border-top: 1px solid var(--nz8-line);
  }
 
  .zaimhub-nz8-table thead th {
    background: linear-gradient(180deg, #F8F6FC, #F1ECF9);
    font-weight: 700;
    color: var(--nz8-ink);
    border-top: none;
  }
 
  .zaimhub-nz8-table tbody th {
    font-weight: 600;
    color: var(--nz8-ink);
    white-space: nowrap;
  }
 
  .zaimhub-nz8-table td:nth-child(2) { color: #9A2F55; }
  .zaimhub-nz8-table td:nth-child(3) { color: #0F766E; font-weight: 600; }
 
  .zaimhub-nz8-table tbody tr:hover { background: #FBFAFC; }
 
  /* -------------------- CALLOUT "ВАЖНО" -------------------- */
 
  .zaimhub-nz8-callout {
    display: flex;
    gap: 14px;
    background: #F7F3FC;
    border-left: 3px solid var(--nz8-accent-b);
    border-radius: 0 14px 14px 0;
    padding: 18px 22px;
    margin: 8px 0 30px;
  }
 
  .zaimhub-nz8-callout svg {
    flex: none;
    width: 20px;
    height: 20px;
    stroke: var(--nz8-accent-b);
    fill: none;
    stroke-width: 1.8;
    margin-top: 2px;
  }
 
  .zaimhub-nz8-callout p {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: var(--nz8-ink);
  }
 
  .zaimhub-nz8-callout p strong { color: var(--nz8-accent-b); }
 
  /* -------------------- ЧЕК-ЛИСТ (3 КОЛОНКИ) -------------------- */
 
  .zaimhub-nz8-checklist {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 12px 0 30px;
  }
 
  .zaimhub-nz8-check-item {
    font-family: 'Inter', sans-serif;
    background: #FCFBFE;
    border: 1px solid var(--nz8-line);
    border-radius: 16px;
    padding: 22px 20px;
  }
 
  .zaimhub-nz8-check-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--nz8-accent-a), var(--nz8-accent-b));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
  }
 
  .zaimhub-nz8-check-icon svg {
    width: 20px;
    height: 20px;
    stroke: #FFFFFF;
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
 
  .zaimhub-nz8-check-item h4 {
    font-family: 'Unbounded', sans-serif;
    font-weight: 600;
    font-size: 14.5px;
    color: var(--nz8-ink);
    margin: 0 0 8px;
  }
 
  .zaimhub-nz8-check-item p {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--nz8-ink-dim);
    margin: 0;
    font-family: 'Inter', sans-serif;
  }
 
  /* -------------------- СВОРАЧИВАНИЕ ДЛИННОГО ТЕКСТА -------------------- */
 
  .zaimhub-nz8-fade-region {
    position: relative;
    max-height: 640px;
    overflow: hidden;
    transition: max-height 0.5s ease;
  }
 
  .zaimhub-nz8-fade-region::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 140px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #FFFFFF 88%);
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
 
  .zaimhub-nz8-fade-region.is-expanded {
    max-height: 4000px;
  }
  .zaimhub-nz8-fade-region.is-expanded::after {
    opacity: 0;
  }
 
  .zaimhub-nz8-toggle-wrap {
    text-align: center;
    margin-top: 30px;
  }
 
  .zaimhub-nz8-toggle {
    appearance: none;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: var(--nz8-accent-b);
    -webkit-text-fill-color: var(--nz8-accent-b);
    background: #F7F3FC;
    border: 1.5px solid #E1D3FA;
    padding: 12px 26px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.2s ease, border-color 0.2s ease;
  }
  .zaimhub-nz8-toggle:hover {
    background: #EFE3FB;
    border-color: #D6BEF5;
    color: var(--nz8-accent-b);
  }
  .zaimhub-nz8-toggle svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    stroke-width: 2.3;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.3s ease;
  }
  .zaimhub-nz8-toggle.is-expanded svg {
    transform: rotate(180deg);
  }
 
  /* -------------------- АДАПТИВ -------------------- */
 
  @media (max-width: 900px) {
    .zaimhub-nz8-paper { padding: 40px 32px; }
    .zaimhub-nz8-checklist { grid-template-columns: 1fr 1fr; }
  }
 
  @media (max-width: 700px) {
    .zaimhub-nz8-section { padding: 58px 16px 68px; }
    .zaimhub-nz8-title { font-size: 22px; }
    .zaimhub-nz8-paper { padding: 30px 20px; border-radius: 20px; }
    .zaimhub-nz8-article { font-size: 15.5px; }
    .zaimhub-nz8-article > p:first-of-type { font-size: 16.5px; }
    .zaimhub-nz8-h3 { font-size: 18px; }
    .zaimhub-nz8-checklist { grid-template-columns: 1fr; }
    .zaimhub-nz8-fade-region { max-height: 480px; }
  }
 
  @media (prefers-reduced-motion: reduce) {
    .zaimhub-nz8-fade-region, .zaimhub-nz8-toggle svg { transition: none; }
  }/* End custom CSS */