.elementor-618 .elementor-element.elementor-element-0f372ab.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-618 .elementor-element.elementor-element-ffbb189.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-618 .elementor-element.elementor-element-4b10024.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-618 .elementor-element.elementor-element-c355e12.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-618 .elementor-element.elementor-element-02cebd7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-618 .elementor-element.elementor-element-1ee40ef.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-618 .elementor-element.elementor-element-b9da6b6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-618 .elementor-element.elementor-element-4282993.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-618 .elementor-element.elementor-element-6d90396.elementor-element{--flex-grow:1;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-0f372ab *//* ============================================================
   zaimhub-zo1 — Hero-баннер категории «Безотказные займы»
   Полноширинная секция, индиго-градиент, контент 1200px,
   делится пополам ~600/600: слева — заголовок и бейджи,
   справа — авторская иллюстрация «ИИ-скоринг» (нейросеть,
   сканирование ИИН, робот-одобрение 24/7).
   ============================================================ */
 
.zaimhub-zo1, .zaimhub-zo1 *{
  font-family:var(--zo1-font-body) !important;
}
 
.zaimhub-zo1{
  --zo1-indigo-deep: #312E81;
  --zo1-indigo:      #4F46E5;
  --zo1-violet:      #A5B4FC;
  --zo1-cyan:        #67E8F9;
  --zo1-gold:        #F0B429;
  --zo1-ink:         #F8FAFC;
  --zo1-ink-muted:   rgba(248,250,252,.78);
  --zo1-ink-faint:   rgba(248,250,252,.55);
  --zo1-line:        rgba(248,250,252,.16);
  --zo1-glass:       rgba(255,255,255,.07);
 
  --zo1-font-display:"Unbounded","Manrope",sans-serif;
  --zo1-font-body:   "Manrope","Segoe UI",sans-serif;
 
  width:100%;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, #312E81 0%, #4F46E5 100%) !important;
  color:var(--zo1-ink);
  font-family:var(--zo1-font-body) !important;
  -webkit-font-smoothing:antialiased;
  padding:clamp(52px,8vw,96px) clamp(20px,4vw,32px);
  box-sizing:border-box;
}
.zaimhub-zo1 *{ box-sizing:border-box; }
 
/* ambient glow + dot texture */
.zo1-glow-a{
  position:absolute; top:-170px; left:-120px;
  width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle,rgba(165,180,252,.35),transparent 70%);
  pointer-events:none;
}
.zo1-glow-b{
  position:absolute; bottom:-200px; right:-140px;
  width:480px; height:480px; border-radius:50%;
  background:radial-gradient(circle,rgba(103,232,249,.18),transparent 70%);
  pointer-events:none;
}
.zo1-trace{
  position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,.5) 1px, transparent 1px);
  background-size:26px 26px;
  opacity:.05;
  pointer-events:none;
}
 
.zaimhub-zo1 .zo1-wrap{
  max-width:1200px;
  margin:0 auto;
  position:relative;
}
 
.zo1-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}
.zo1-col-text{ order:1; }
.zo1-col-visual{ order:2; }
 
/* ---------- badges ---------- */
.zo1-tags{
  display:flex; flex-wrap:wrap; gap:10px;
  margin:0 0 22px;
  padding:0; list-style:none;
}
.zo1-tags li{
  display:flex; align-items:center; gap:6px;
  font-family:var(--zo1-font-body) !important;
  font-size:12.5px; font-weight:700;
  color:var(--zo1-ink) !important;
  background:var(--zo1-glass);
  border:1px solid var(--zo1-line);
  backdrop-filter:blur(6px);
  border-radius:100px;
  padding:7px 13px 7px 10px;
}
.zo1-tags li svg{ width:13px; height:13px; color:var(--zo1-cyan); flex:0 0 auto; }
.zo1-tags li:first-child{
  background:rgba(103,232,249,.16);
  border-color:rgba(103,232,249,.5);
  box-shadow:0 0 22px -6px rgba(103,232,249,.55);
}
 
/* ---------- heading ---------- */
.zaimhub-zo1 h1{
  font-family:var(--zo1-font-display) !important;
  font-weight:700 !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.16 !important;
  letter-spacing:-.01em !important;
  color:var(--zo1-ink) !important;
  margin:0 0 18px !important;
  max-width:17ch;
}
 
.zo1-sub{
  font-family:var(--zo1-font-body) !important;
  font-size:16.5px;
  line-height:1.7;
  color:var(--zo1-ink-muted) !important;
  max-width:54ch;
  margin:0;
}
 
/* ---------- visual column: AI-scoring illustration ---------- */
.zo1-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:400px;
}
.zo1-stage{
  position:relative;
  width:min(400px,100%);
  aspect-ratio:1/1;
}
 
/* orbiting neural ring */
.zo1-orbit{
  position:absolute; inset:4%;
  border-radius:50%;
  border:1px dashed rgba(255,255,255,.22);
  animation:zo1-rotate 30s linear infinite;
}
.zo1-orbit .zo1-node{
  position:absolute;
  width:9px; height:9px;
  border-radius:50%;
  background:var(--zo1-cyan);
  box-shadow:0 0 12px 3px rgba(103,232,249,.7);
}
.zo1-orbit .zo1-node.n1{ top:-4px; left:50%; margin-left:-4.5px; }
.zo1-orbit .zo1-node.n2{ bottom:6%; left:8%; }
.zo1-orbit .zo1-node.n3{ bottom:6%; right:8%; }
@keyframes zo1-rotate{ to{ transform:rotate(360deg); } }
 
/* central AI core chip */
.zo1-core{
  position:absolute;
  top:50%; left:50%;
  width:52%; aspect-ratio:1/1;
  transform:translate(-50%,-50%);
  border-radius:28%;
  background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.3), rgba(255,255,255,.04) 42%, rgba(79,70,229,.25) 100%);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:
    0 0 0 1px rgba(103,232,249,.25),
    0 30px 70px -20px rgba(0,0,0,.55),
    inset 0 0 40px rgba(103,232,249,.22),
    0 0 90px rgba(79,70,229,.5);
  display:flex; align-items:center; justify-content:center;
  animation:zo1-float 5s ease-in-out infinite;
}
.zo1-core svg{ width:42%; height:42%; color:#fff; filter:drop-shadow(0 0 10px rgba(103,232,249,.8)); }
@keyframes zo1-float{
  0%,100%{ transform:translate(-50%,-50%) translateY(0); }
  50%{ transform:translate(-50%,-50%) translateY(-10px); }
}
 
/* scanning ID card */
.zo1-idcard{
  position:absolute;
  bottom:4%; left:-2%;
  width:46%;
  background:rgba(15,17,45,.55);
  border:1px solid rgba(255,255,255,.25);
  border-radius:14px;
  padding:12px;
  backdrop-filter:blur(6px);
  box-shadow:0 20px 40px -16px rgba(0,0,0,.5);
  animation:zo1-float 5s ease-in-out infinite;
  animation-delay:.3s;
  overflow:hidden;
}
.zo1-idcard-row{ display:flex; gap:8px; align-items:center; margin-bottom:8px; }
.zo1-idcard-photo{ width:22px; height:22px; border-radius:50%; background:rgba(255,255,255,.3); flex:0 0 auto; }
.zo1-idcard-lines span{ display:block; height:5px; border-radius:3px; background:rgba(255,255,255,.28); margin-bottom:5px; }
.zo1-idcard-lines span:nth-child(1){ width:64px; }
.zo1-idcard-lines span:nth-child(2){ width:40px; }
.zo1-idcard-scan{
  position:absolute;
  left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--zo1-cyan),transparent);
  box-shadow:0 0 8px 2px rgba(103,232,249,.8);
  animation:zo1-scan 2.6s ease-in-out infinite;
}
@keyframes zo1-scan{
  0%{ top:8%; opacity:0; }
  15%{ opacity:1; }
  85%{ opacity:1; }
  100%{ top:92%; opacity:0; }
}
 
/* approval toast */
.zo1-toast{
  position:absolute;
  top:4%; right:0%;
  width:44%;
  background:rgba(15,17,45,.55);
  border:1px solid rgba(255,255,255,.22);
  border-radius:14px;
  padding:10px 12px;
  backdrop-filter:blur(6px);
  box-shadow:0 18px 34px -16px rgba(0,0,0,.5);
  display:flex; align-items:center; gap:9px;
  animation:zo1-float 5s ease-in-out infinite;
  animation-delay:.6s;
}
.zo1-toast-ico{
  flex:0 0 auto;
  width:24px; height:24px;
  border-radius:50%;
  background:var(--zo1-cyan);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 12px rgba(103,232,249,.7);
}
.zo1-toast-ico svg{ width:12px; height:12px; color:#1E1B4B; }
.zo1-toast b{ display:block; font-size:11.5px; font-weight:800; color:#fff; }
.zo1-toast small{ display:block; font-size:9.5px; color:rgba(255,255,255,.6); }
 
/* clock 24/7 chip */
.zo1-clock{
  position:absolute;
  bottom:14%; right:-2%;
  width:56px; height:56px;
  border-radius:50%;
  background:linear-gradient(155deg,#FDE68A,var(--zo1-gold));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--zo1-font-display);
  font-weight:800;
  font-size:12px;
  color:#5A3E00;
  box-shadow:0 12px 24px -8px rgba(0,0,0,.5), inset 0 -3px 6px rgba(0,0,0,.12), inset 0 3px 4px rgba(255,255,255,.6);
  animation:zo1-bob 4.5s ease-in-out infinite;
}
@keyframes zo1-bob{
  0%,100%{ transform:translateY(0) rotate(0deg); }
  50%{ transform:translateY(-12px) rotate(6deg); }
}
 
@media (prefers-reduced-motion:reduce){
  .zo1-orbit, .zo1-core, .zo1-idcard, .zo1-toast, .zo1-clock, .zo1-idcard-scan{ animation:none; }
}
 
/* ---------- responsive ---------- */
@media (max-width:980px){
  .zo1-grid{ grid-template-columns:1fr; gap:44px; }
  .zo1-col-text{ order:1; }
  .zo1-col-visual{ order:2; }
  .zo1-visual{ min-height:320px; }
  .zo1-stage{ width:min(300px,78vw); }
  .zaimhub-zo1 h1{ max-width:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffbb189 *//* ============================================================
   zaimhub-zo2 — «Быстрые фильтры» для категории «Безотказные займы»
   Полноширинная секция, фон белый, контент ограничен 1200px
   Сигнатура: теги — это узлы сети вокруг центрального AI-хаба,
   соединённые линиями, по которым бегут светящиеся импульсы —
   визуальная метафора "алгоритм подбирает направление".
   На мобильных изящно превращается в обычный список.
   ============================================================ */
 
.zaimhub-zo2, .zaimhub-zo2 *{
  font-family:"Manrope","Segoe UI",sans-serif !important;
}
 
.zaimhub-zo2{
  --zo2-indigo-deep: #312E81;
  --zo2-indigo:      #4F46E5;
  --zo2-violet-soft: #EEF0FF;
  --zo2-cyan:        #06B6D4;
  --zo2-ink:         #101922;
  --zo2-ink-soft:    #3A4A55;
  --zo2-ink-muted:   #64748B;
  --zo2-line:        #E5E7F5;
  --zo2-gold:        #F0B429;
 
  --zo2-font-display:"Unbounded","Manrope",sans-serif;
  --zo2-font-body:   "Manrope","Segoe UI",sans-serif;
 
  width:100%;
  background:#FFFFFF !important;
  color:var(--zo2-ink);
  -webkit-font-smoothing:antialiased;
  padding:clamp(52px,7.5vw,100px) clamp(20px,4vw,32px);
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
}
.zaimhub-zo2 *{ box-sizing:border-box; }
.zaimhub-zo2 .zo2-wrap{
  max-width:1200px;
  margin:0 auto;
  position:relative;
}
 
/* faint corner texture */
.zo2-trace{
  position:absolute; top:-30px; right:-30px;
  width:240px; height:240px;
  background-image:radial-gradient(var(--zo2-indigo) 1.4px, transparent 1.4px);
  background-size:16px 16px;
  opacity:.08;
  pointer-events:none;
  mask-image:radial-gradient(circle at 70% 30%, black 0%, transparent 72%);
}
 
/* ---------- head ---------- */
.zo2-head{
  text-align:center;
  max-width:640px;
  margin:0 auto 8px;
}
.zo2-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; font-weight:800 !important;
  letter-spacing:.06em; text-transform:uppercase;
  color:var(--zo2-indigo) !important;
  background:var(--zo2-violet-soft);
  border-radius:100px;
  padding:7px 14px;
  margin-bottom:16px;
}
.zo2-eyebrow svg{ width:13px; height:13px; }
 
.zaimhub-zo2 h2{
  font-family:var(--zo2-font-display) !important;
  font-weight:700 !important;
  font-size:clamp(24px,3vw,34px) !important;
  line-height:1.24 !important;
  letter-spacing:-.01em;
  color:var(--zo2-ink) !important;
  margin:0 0 12px !important;
}
.zo2-head p{
  font-size:15.5px;
  line-height:1.65;
  color:var(--zo2-ink-muted) !important;
  margin:0;
}
 
/* ==================================================
   Desktop: сеть (хаб + узлы + SVG-связи)
   ================================================== */
.zo2-network{
  position:relative;
  width:min(760px,100%);
  aspect-ratio:1/0.86;
  margin:36px auto 0;
  display:none; /* включаем на desktop через media query */
}
.zo2-svg{
  position:absolute; inset:0;
  width:100%; height:100%;
}
.zo2-svg line{
  stroke:var(--zo2-line);
  stroke-width:1.4;
}
.zo2-svg .pulse{
  fill:var(--zo2-cyan);
  filter:drop-shadow(0 0 4px rgba(6,182,212,.9));
}
 
.zo2-hub{
  position:absolute;
  top:50%; left:50%;
  width:104px; height:104px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:linear-gradient(155deg,var(--zo2-indigo-deep),var(--zo2-indigo));
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 20px 40px -16px rgba(49,46,129,.55), 0 0 0 8px var(--zo2-violet-soft);
  z-index:2;
  animation:zo2-pulse-scale 3.6s ease-in-out infinite;
}
.zo2-hub svg{ width:34px; height:34px; color:#fff; }
.zo2-hub-label{
  position:absolute;
  top:100%; left:50%;
  transform:translateX(-50%);
  margin-top:8px;
  font-size:11px; font-weight:800;
  letter-spacing:.04em; text-transform:uppercase;
  color:var(--zo2-indigo);
  white-space:nowrap;
}
@keyframes zo2-pulse-scale{
  0%,100%{ box-shadow:0 20px 40px -16px rgba(49,46,129,.55), 0 0 0 8px var(--zo2-violet-soft); }
  50%{ box-shadow:0 20px 40px -16px rgba(49,46,129,.55), 0 0 0 14px var(--zo2-violet-soft); }
}
 
.zo2-node{
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  z-index:3;
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--zo2-line);
  border-radius:100px;
  padding:11px 18px 11px 11px;
  text-decoration:none;
  box-shadow:0 10px 24px -14px rgba(30,27,75,.3);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  white-space:nowrap;
}
.zo2-node:hover{
  transform:translate(-50%,-50%) translateY(-4px);
  border-color:rgba(79,70,229,.4);
  box-shadow:0 22px 36px -16px rgba(30,27,75,.4), 0 0 0 5px var(--zo2-violet-soft);
}
.zo2-node-icon{
  flex:0 0 auto;
  width:34px; height:34px;
  border-radius:50%;
  background:var(--zo2-violet-soft);
  display:flex; align-items:center; justify-content:center;
  color:var(--zo2-indigo);
  transition:background .25s ease, color .25s ease;
}
.zo2-node:hover .zo2-node-icon{ background:var(--zo2-indigo); color:#fff; }
.zo2-node-icon svg{ width:16px; height:16px; }
.zo2-node-icon.gold{ background:#FEF3D6; color:#B45309; }
.zo2-node:hover .zo2-node-icon.gold{ background:var(--zo2-gold); color:#5A3E00; }
.zo2-node-text{ font-size:13.5px; font-weight:800 !important; color:var(--zo2-ink) !important; }
 
/* highlight connecting line when its node is hovered */
.zo2-network[data-active="1"] .zo2-line-1,
.zo2-network[data-active="2"] .zo2-line-2,
.zo2-network[data-active="3"] .zo2-line-3,
.zo2-network[data-active="4"] .zo2-line-4,
.zo2-network[data-active="5"] .zo2-line-5{
  stroke:var(--zo2-indigo);
  stroke-width:2.2;
}
 
/* ==================================================
   Mobile / tablet fallback: обычный аккуратный список
   ================================================== */
.zo2-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:560px;
  margin:32px auto 0;
}
.zo2-list-item{
  display:flex; align-items:center; gap:12px;
  background:#fff;
  border:1px solid var(--zo2-line);
  border-radius:14px;
  padding:12px 16px 12px 12px;
  text-decoration:none;
  box-shadow:0 8px 18px -14px rgba(30,27,75,.25);
}
.zo2-list-item .zo2-node-icon{ width:36px; height:36px; }
.zo2-list-item .zo2-node-text{ flex:1 1 auto; font-size:14px; }
.zo2-list-arrow{ flex:0 0 auto; width:20px; height:20px; color:var(--zo2-indigo); }
 
@media (min-width:760px){
  .zo2-list{ display:none; }
  .zo2-network{ display:block; }
}
 
@media (prefers-reduced-motion:reduce){
  .zo2-hub{ animation:none; }
  .zo2-svg .pulse{ display:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b10024 */.zaimhub-zo4-calc-wrap{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#E3F5EC;
  border-top:1px solid #C9E8D9;
  border-bottom:1px solid #C9E8D9;
  padding:40px 20px 48px;
  font-family:'Manrope',sans-serif;
}
.zaimhub-zo4-calc-wrap *{ box-sizing:border-box; }
.zaimhub-zo4-calc-wrap::before{
  content:"";
  position:absolute;
  top:-140px; left:50%;
  width:640px; height:280px;
  transform:translateX(-50%);
  background:radial-gradient(circle, rgba(16,185,129,.22) 0%, transparent 70%);
  pointer-events:none;
  z-index:0;
}
.zaimhub-zo4-calc-card{ position:relative; z-index:1; }
 
.zaimhub-zo4-calc-card{
  max-width:1160px;
  margin:0 auto;
  background:#FFFFFF;
  border:1px solid #E4EDE9;
  border-radius:20px;
  padding:26px 28px 20px;
  box-shadow:0 20px 44px -24px rgba(6,78,59,.25);
}
 
.zaimhub-zo4-calc-label{
  display:flex; align-items:center; gap:10px;
  font-size:13px; font-weight:800; letter-spacing:.03em; text-transform:uppercase;
  color:#064E3B;
  margin:0 0 16px;
}
.zaimhub-zo4-calc-label svg{ width:18px; height:18px; flex:none; }
.zaimhub-zo4-calc-label path,
.zaimhub-zo4-calc-label rect{ fill:none; stroke:#10B981; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
 
.zaimhub-zo4-calc-note{
  font-size:13.5px; line-height:1.55; color:#476156;
  margin:-8px 0 18px;
  max-width:560px;
}
 
@media (max-width:760px){
  .zaimhub-zo4-calc-card{ padding:20px 18px 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c355e12 */.zaimhub-zo3-section{
    width:100%;
    background:#F8FAFC;
    padding:64px 20px;
    box-sizing:border-box;
    font-family:'Inter','Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  }
  .zaimhub-zo3-section *,
  .zaimhub-zo3-section *::before,
  .zaimhub-zo3-section *::after{
    box-sizing:border-box;
  }
 
  .zaimhub-zo3-wrap{
    max-width:1200px;
    margin:0 auto;
  }
 
  /* ---------- Шапка блока ---------- */
  .zaimhub-zo3-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    margin:0 0 28px;
  }
 
  .zaimhub-zo3-head-text{
    max-width:760px;
  }
 
  .zaimhub-zo3-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#16A34A;
    background:#FFFFFF;
    border:1px solid #D6E4DD;
    border-radius:999px;
    padding:6px 14px;
    margin:0 0 16px;
  }
  .zaimhub-zo3-kicker svg{width:13px;height:13px;flex:0 0 auto;}
 
  .zaimhub-zo3-h2{
    font-size:30px;
    line-height:1.28;
    font-weight:800;
    color:#0B1220;
    letter-spacing:-0.02em;
    margin:0 0 12px;
  }
 
  .zaimhub-zo3-desc{
    font-size:16.5px;
    line-height:1.65;
    color:#5B6472;
    margin:0;
  }
 
  /* ---------- Счётчик офферов ---------- */
  .zaimhub-zo3-counter{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:14px;
    background:#FFFFFF;
    border:1px solid #E6EAF1;
    border-radius:16px;
    padding:14px 20px;
    box-shadow:0 10px 24px -16px rgba(15,23,42,.25);
  }
  .zaimhub-zo3-counter-icon{
    width:38px;
    height:38px;
    border-radius:10px;
    background:#0B1220;
    color:#FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
  }
  .zaimhub-zo3-counter-icon svg{width:18px;height:18px;}
  .zaimhub-zo3-counter-num{
    font-size:19px;
    font-weight:800;
    color:#0B1220;
    line-height:1.1;
  }
  .zaimhub-zo3-counter-label{
    font-size:12.5px;
    color:#8993A4;
    font-weight:600;
  }
 
  /* ---------- Полоса доверия ---------- */
  .zaimhub-zo3-trust{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 32px;
  }
  .zaimhub-zo3-trust-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#FFFFFF;
    border:1px solid #E6EAF1;
    border-radius:10px;
    padding:9px 14px;
    font-size:13px;
    font-weight:600;
    color:#334155;
  }
  .zaimhub-zo3-trust-item svg{
    width:15px;
    height:15px;
    color:#16A34A;
    flex:0 0 auto;
  }
 
  /* ---------- Контейнер под сетку МФО ---------- */
  .zaimhub-zo3-gridbox{
    background:#FFFFFF;
    border:1px solid #E6EAF1;
    border-radius:22px;
    padding:28px;
  }
 
  /* Раскладку карточек не трогаем — у шорткода mfo_grid свои стили,
     .zaimhub-zo3-grid здесь только как обёртка без влияния на макет */
 
  /* ---------- Адаптив ---------- */
  @media (max-width:768px){
    .zaimhub-zo3-h2{font-size:24px;}
    .zaimhub-zo3-desc{font-size:15px;}
    .zaimhub-zo3-counter{padding:12px 16px;}
    .zaimhub-zo3-gridbox{padding:18px;border-radius:18px;}
  }
  @media (max-width:480px){
    .zaimhub-zo3-section{padding:44px 14px;}
    .zaimhub-zo3-head{align-items:flex-start;}
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02cebd7 */.zaimhub-zo5-wrap{
  width:100%;
  background:#FFFFFF;
  padding:56px 20px 64px;
  font-family:'Manrope',sans-serif;
}
.zaimhub-zo5-wrap *{ box-sizing:border-box; }
 
.zaimhub-zo5-inner{
  max-width:1200px;
  margin:0 auto;
}
 
.zaimhub-zo5-head{
  max-width:640px;
  margin:0 auto 48px;
  text-align:center;
}
.zaimhub-zo5-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 14px;
  border-radius:999px;
  font-size:12.5px; font-weight:700; letter-spacing:.02em;
  color:#047857;
  background:rgba(16,185,129,.10);
  border:1px solid rgba(16,185,129,.28);
  margin-bottom:16px;
}
.zaimhub-zo5-h2{
  font-family:'Unbounded',sans-serif;
  font-weight:700;
  font-size:30px;
  line-height:1.2;
  color:#0F172A;
  margin:0;
  letter-spacing:-.01em;
}
 
/* --- фирменная "цепь" узлов --- */
.zaimhub-zo5-grid{
  position:relative;
  display:flex;
}
.zaimhub-zo5-line{
  position:absolute;
  top:34px;
  height:2px;
  background:#E4EDE9;
  z-index:0;
}
.zaimhub-zo5-line--1{ left:16.667%; width:33.333%; }
.zaimhub-zo5-line--2{ left:50%; width:33.333%; }
 
.zaimhub-zo5-pulse{
  position:absolute;
  top:50%; left:0;
  width:7px; height:7px;
  border-radius:50%;
  background:#10B981;
  box-shadow:0 0 10px 2px rgba(16,185,129,.6);
  transform:translate(-50%,-50%);
  animation:zo5-travel 3.2s ease-in-out infinite;
}
.zaimhub-zo5-line--2 .zaimhub-zo5-pulse{ animation-delay:1.6s; }
 
@keyframes zo5-travel{
  0%{ left:0; opacity:0; }
  8%{ opacity:1; }
  92%{ opacity:1; }
  100%{ left:100%; opacity:0; }
}
@media (prefers-reduced-motion:reduce){
  .zaimhub-zo5-pulse{ animation:none; opacity:0; }
}
 
.zaimhub-zo5-card{
  position:relative;
  z-index:1;
  flex:1;
  padding:0 22px;
  text-align:center;
}
.zaimhub-zo5-card + .zaimhub-zo5-card{ border-left:1px solid #F0F4F2; }
 
.zaimhub-zo5-badge{
  position:relative;
  width:56px; height:56px;
  margin:0 auto 18px;
  border-radius:50%;
  background:linear-gradient(150deg,#0E5A44 0%,#064E3B 55%,#062A20 100%);
  display:flex; align-items:center; justify-content:center;
}
.zaimhub-zo5-badge::after{
  content:"";
  position:absolute; inset:0;
  border-radius:50%;
  background:linear-gradient(150deg, rgba(240,180,41,.32), transparent 60%);
  mix-blend-mode:overlay;
}
 
.zaimhub-zo5-title{
  font-size:15.5px; font-weight:700;
  color:#0F172A;
  margin:0 0 8px;
}
.zaimhub-zo5-text{
  font-size:13.5px; line-height:1.6;
  color:#647169;
  margin:0;
}
 
/* --- иконки, чистый CSS --- */
.zaimhub-zo5-ico{ position:relative; z-index:1; width:24px; height:24px; }
 
/* чип / нейросеть */
.zaimhub-zo5-ico--chip{ width:20px; height:20px; border:2px solid #EAFBF3; border-radius:5px; }
.zaimhub-zo5-ico--chip i{ position:absolute; background:#EAFBF3; border-radius:1px; }
.zaimhub-zo5-ico--chip i:nth-child(1){ left:50%; top:-5px; width:1.6px; height:4px; transform:translateX(-50%); }
.zaimhub-zo5-ico--chip i:nth-child(2){ left:50%; bottom:-5px; width:1.6px; height:4px; transform:translateX(-50%); }
.zaimhub-zo5-ico--chip i:nth-child(3){ top:50%; left:-5px; width:4px; height:1.6px; transform:translateY(-50%); }
.zaimhub-zo5-ico--chip i:nth-child(4){ top:50%; right:-5px; width:4px; height:1.6px; transform:translateY(-50%); }
.zaimhub-zo5-ico--chip i:nth-child(5){ left:50%; top:50%; width:8px; height:8px; transform:translate(-50%,-50%); background:#F0B429; border-radius:2px; }
 
/* сегодня / текущий день */
.zaimhub-zo5-ico--today{ width:20px; height:19px; margin-top:2px; border:2px solid #EAFBF3; border-radius:4px; }
.zaimhub-zo5-ico--today i:nth-child(1){ position:absolute; left:3px; top:-5px; width:2px; height:5px; background:#EAFBF3; border-radius:1px; }
.zaimhub-zo5-ico--today i:nth-child(2){ position:absolute; right:3px; top:-5px; width:2px; height:5px; background:#EAFBF3; border-radius:1px; }
.zaimhub-zo5-ico--today i:nth-child(3){ position:absolute; left:2px; right:2px; top:2px; height:2px; background:#EAFBF3; opacity:.5; }
.zaimhub-zo5-ico--today i:nth-child(4){ position:absolute; right:2px; bottom:2px; width:6px; height:6px; background:#F0B429; border-radius:2px; }
 
/* монета / минимальная сумма */
.zaimhub-zo5-ico--coin{ width:20px; height:20px; margin-top:1px; border-radius:50%; background:linear-gradient(160deg,#FCE3A0,#D79A2C); box-shadow:inset 0 0 0 2px rgba(255,255,255,.35); }
.zaimhub-zo5-ico--coin i{ position:absolute; left:50%; top:50%; width:8px; height:2px; background:#7A4F0E; border-radius:1px; transform:translate(-50%,-50%); opacity:.7; }
 
@media (max-width:900px){
  .zaimhub-zo5-grid{ flex-direction:column; gap:22px; }
  .zaimhub-zo5-line, .zaimhub-zo5-pulse{ display:none; }
  .zaimhub-zo5-card + .zaimhub-zo5-card{ border-left:none; border-top:1px solid #F0F4F2; padding-top:22px; }
}
@media (max-width:760px){
  .zaimhub-zo5-h2{ font-size:24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ee40ef */.zaimhub-zo6-wrap{
  width:100%;
  background:#FFFFFF;
  padding:44px 20px 56px;
  font-family:'Manrope',sans-serif;
}
.zaimhub-zo6-wrap *{ box-sizing:border-box; }
 
.zaimhub-zo6-inner{
  max-width:1200px;
  margin:0 auto;
}
 
.zaimhub-zo6-box{
  position:relative;
  overflow:hidden;
  background:#F0F9FF;
  border-left:4px solid #3B82F6;
  border-radius:4px 18px 18px 4px;
  padding:32px 34px 30px;
}
.zaimhub-zo6-box::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(59,130,246,.09) 1px, transparent 1px);
  background-size:16px 16px;
  pointer-events:none;
}
 
/* --- фирменный "штамп" --- */
.zaimhub-zo6-stamp{
  position:absolute;
  top:20px; right:28px;
  display:flex; align-items:center; justify-content:center;
  width:84px; height:84px;
  border-radius:50%;
  border:2px dashed #3B82F6;
  transform:rotate(-10deg);
  color:#1D4ED8;
  font-family:'Unbounded',sans-serif;
  font-weight:700;
  font-size:10.5px;
  letter-spacing:.06em;
  text-align:center;
  line-height:1.3;
  opacity:.85;
}
@media (max-width:700px){ .zaimhub-zo6-stamp{ display:none; } }
 
.zaimhub-zo6-h3{
  position:relative;
  font-family:'Unbounded',sans-serif;
  font-weight:700;
  font-size:21px;
  line-height:1.3;
  color:#0F172A;
  margin:0 0 20px;
  max-width:640px;
}
 
.zaimhub-zo6-list{
  position:relative;
  list-style:none;
  margin:0 0 26px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.zaimhub-zo6-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.zaimhub-zo6-idx{
  flex:none;
  font-family:'JetBrains Mono',monospace;
  font-weight:700;
  font-size:13px;
  color:#3B82F6;
  background:rgba(59,130,246,.12);
  border-radius:6px;
  padding:2px 7px;
  margin-top:1px;
}
.zaimhub-zo6-item p{
  margin:0;
  font-size:14.5px;
  line-height:1.6;
  color:#334155;
}
.zaimhub-zo6-item b{ color:#0F172A; }
 
/* --- шкала доверия алгоритма --- */
.zaimhub-zo6-meter{
  position:relative;
  max-width:420px;
}
.zaimhub-zo6-meter-top{
  display:flex; justify-content:space-between; align-items:baseline;
  margin-bottom:7px;
}
.zaimhub-zo6-meter-label{
  font-size:12px; font-weight:700; letter-spacing:.03em; text-transform:uppercase;
  color:#1D4ED8;
}
.zaimhub-zo6-meter-val{
  font-family:'JetBrains Mono',monospace;
  font-weight:700; font-size:14px; color:#0F172A;
}
.zaimhub-zo6-meter-track{
  height:6px;
  border-radius:999px;
  background:rgba(59,130,246,.15);
  overflow:hidden;
}
.zaimhub-zo6-meter-fill{
  height:100%;
  width:0%;
  border-radius:999px;
  background:linear-gradient(90deg,#3B82F6,#60A5FA);
  animation:zo6-fill 1.6s .2s cubic-bezier(.2,.7,.2,1) forwards;
}
@keyframes zo6-fill{ to{ width:100%; } }
@media (prefers-reduced-motion:reduce){
  .zaimhub-zo6-meter-fill{ animation:none; width:100%; }
}
 
@media (max-width:700px){
  .zaimhub-zo6-box{ padding:26px 20px 24px; border-radius:4px 14px 14px 4px; }
  .zaimhub-zo6-h3{ font-size:18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9da6b6 */.zaimhub-zo7-wrap{
  width:100%;
  background:#F8FAFC;
  padding:56px 20px 64px;
  font-family:'Manrope',sans-serif;
}
.zaimhub-zo7-wrap *{ box-sizing:border-box; }
 
.zaimhub-zo7-inner{
  max-width:1200px;
  margin:0 auto;
}
 
.zaimhub-zo7-head{
  max-width:640px;
  margin:0 0 28px;
}
.zaimhub-zo7-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 14px;
  border-radius:999px;
  font-size:12.5px; font-weight:700; letter-spacing:.02em;
  color:#047857;
  background:rgba(16,185,129,.10);
  border:1px solid rgba(16,185,129,.28);
  margin-bottom:14px;
}
.zaimhub-zo7-h2{
  font-family:'Unbounded',sans-serif;
  font-weight:700;
  font-size:30px;
  line-height:1.2;
  color:#0F172A;
  margin:0;
  letter-spacing:-.01em;
}
 
/* --- карточка таблицы --- */
.zaimhub-zo7-card{
  background:#FFFFFF;
  border:1px solid #E4EDE9;
  border-radius:20px;
  box-shadow:0 20px 44px -28px rgba(6,78,59,.25);
  overflow:hidden;
}
.zaimhub-zo7-scroll{
  overflow-x:auto;
}
.zaimhub-zo7-table{
  width:100%;
  border-collapse:collapse;
  min-width:720px;
}
.zaimhub-zo7-table thead th{
  text-align:left;
  font-size:11.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:#8CA0AE;
  padding:16px 18px;
  border-bottom:1px solid #EDF3F0;
  white-space:nowrap;
}
.zaimhub-zo7-table thead th:first-child{ padding-left:22px; }
 
.zaimhub-zo7-table tbody tr{
  transition:background .15s ease, transform .15s ease;
}
.zaimhub-zo7-table tbody tr:hover{
  background:#F7FBF9;
}
.zaimhub-zo7-table tbody tr:not(:last-child) td{
  border-bottom:1px solid #F0F4F2;
}
.zaimhub-zo7-table td{
  padding:16px 18px;
  vertical-align:middle;
  font-size:14px;
  color:#33424B;
}
.zaimhub-zo7-table td:first-child{ padding-left:22px; }
 
/* ранг / медаль */
.zaimhub-zo7-rank{
  display:flex; align-items:center; gap:12px;
}
.zaimhub-zo7-medal{
  flex:none;
  width:30px; height:30px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono',monospace;
  font-weight:700; font-size:12.5px;
  color:#FFFFFF;
  background:#CBD5E1;
}
.zaimhub-zo7-medal--1{ background:linear-gradient(160deg,#FCE3A0,#D79A2C); color:#5C3B0A; }
.zaimhub-zo7-medal--2{ background:linear-gradient(160deg,#E7ECEF,#AFC0C9); color:#33424B; }
.zaimhub-zo7-medal--3{ background:linear-gradient(160deg,#E6C29B,#B87D4B); color:#4A2E16; }
 
.zaimhub-zo7-mfo-name{ font-weight:700; color:#0F172A; }
 
/* мини-шкала одобрения в ячейке */
.zaimhub-zo7-approval{
  display:flex; align-items:center; gap:10px;
}
.zaimhub-zo7-approval-val{
  font-family:'JetBrains Mono',monospace;
  font-weight:700; font-size:14px; color:#0F172A;
  min-width:34px;
}
.zaimhub-zo7-approval-track{
  width:80px; height:6px;
  border-radius:999px;
  background:#E9F5EF;
  overflow:hidden;
  flex:none;
}
.zaimhub-zo7-approval-fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#10B981,#34D399);
}
 
/* требования к КИ */
.zaimhub-zo7-pill{
  display:inline-flex; align-items:center;
  padding:5px 12px;
  border-radius:999px;
  font-size:12.5px; font-weight:700;
  color:#047857;
  background:rgba(16,185,129,.10);
  white-space:nowrap;
}
 
/* время выдачи */
.zaimhub-zo7-time{ display:flex; align-items:center; gap:8px; white-space:nowrap; }
.zaimhub-zo7-clock{ position:relative; width:14px; height:14px; border:1.6px solid #64748B; border-radius:50%; flex:none; }
.zaimhub-zo7-clock i:nth-child(1){ position:absolute; left:50%; top:50%; width:1.2px; height:4.5px; background:#64748B; transform:translate(-50%,-100%); transform-origin:bottom center; }
.zaimhub-zo7-clock i:nth-child(2){ position:absolute; left:50%; top:50%; width:1.2px; height:3px; background:#64748B; transform:translate(-50%,-100%) rotate(90deg); transform-origin:bottom center; }
 
/* кнопка */
.zaimhub-zo7-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:9px 18px;
  border-radius:999px;
  background:linear-gradient(90deg,#10B981,#34D399);
  color:#04281C;
  font-size:13px; font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 8px 16px -8px rgba(16,185,129,.55);
  transition:transform .15s ease, box-shadow .15s ease;
}
.zaimhub-zo7-btn:hover{ transform:translateY(-2px); box-shadow:0 12px 20px -8px rgba(16,185,129,.6); }
 
.zaimhub-zo7-note{
  font-size:12px; color:#94A3B8; margin:14px 4px 0;
}
 
@media (max-width:760px){
  .zaimhub-zo7-h2{ font-size:24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4282993 *//* ============================================================
   zaimhub-zo8 — FAQ в виде "терминала скоринга": каждый вопрос —
   запрос в консоль, ответ печатается посимвольно как вывод
   системы. Тема: "решение принимает робот" — обыграна визуально.
   ============================================================ */
 
.zaimhub-zo8-wrap{
  --zo8-ink:#131B2E;
  --zo8-ink-soft:#5C6474;
  --zo8-term-bg:#0B1220;
  --zo8-term-bg2:#111A2E;
  --zo8-green:#4ADE80;
  --zo8-green-deep:#22C55E;
  --zo8-cyan:#60A5FA;
  --zo8-line:#1F2A44;
  --zo8-bg:#FFFFFF;
  font-family:'Golos Text',system-ui,sans-serif;
  color:var(--zo8-ink);
  -webkit-font-smoothing:antialiased;
}
.zaimhub-zo8-wrap *{box-sizing:border-box;}
 
.zaimhub-zo8-section{
  width:100%;
  background:var(--zo8-bg) !important;
  padding:52px 24px 60px;
}
 
.zaimhub-zo8-inner{
  max-width:1200px;
  margin:0 auto;
}
 
.zaimhub-zo8-head{
  max-width:720px;
  margin:0 auto 26px;
  text-align:center;
}
.zaimhub-zo8-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Manrope',sans-serif;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--zo8-green-deep) !important;
  margin:0 0 10px;
}
.zo8-eyebrow-dot{
  position:relative;
  width:7px;height:7px;border-radius:50%;
  background:var(--zo8-green) !important;
}
.zo8-eyebrow-dot::after{
  content:"";
  position:absolute;inset:-4px;
  border-radius:50%;
  border:1.5px solid var(--zo8-green);
  animation:zo8-pulse 2.2s ease-out infinite;
}
@keyframes zo8-pulse{
  0%{transform:scale(.6);opacity:.9;}
  100%{transform:scale(2);opacity:0;}
}
.zaimhub-zo8-title{
  font-family:'Manrope',sans-serif;
  font-weight:800;
  font-size:25px;
  color:var(--zo8-ink) !important;
  margin:0 0 8px;
}
.zaimhub-zo8-sub{
  font-size:14px;
  color:var(--zo8-ink-soft) !important;
  margin:0;
}
 
/* ---------- окно терминала ---------- */
.zaimhub-zo8-terminal{
  max-width:760px;
  margin:0 auto;
  background:var(--zo8-term-bg) !important;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 30px 60px rgba(11,18,32,.28);
  border:1px solid var(--zo8-line);
}
 
.zaimhub-zo8-titlebar{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 16px;
  background:var(--zo8-term-bg2) !important;
  border-bottom:1px solid var(--zo8-line);
}
.zo8-dot{width:10px;height:10px;border-radius:50%;}
.zo8-dot.red{background:#FF5F57 !important;}
.zo8-dot.yellow{background:#FEBC2E !important;}
.zo8-dot.green{background:#28C840 !important;}
.zaimhub-zo8-titlebar-label{
  margin-left:8px;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  color:#7C89A8 !important;
}
 
.zaimhub-zo8-body{
  padding:22px 22px 26px;
  font-family:'JetBrains Mono',monospace;
}
 
.zaimhub-zo8-item{
  margin-bottom:4px;
}
 
/* строка-запрос (вопрос), кликабельная */
.zaimhub-zo8-q{
  all:unset;
  display:flex;
  align-items:flex-start;
  gap:10px;
  width:100%;
  box-sizing:border-box;
  cursor:pointer;
  padding:11px 10px;
  border-radius:8px;
  transition:background .15s ease;
}
.zaimhub-zo8-q:hover{background:rgba(96,165,250,.08) !important;}
.zaimhub-zo8-prompt{
  flex:0 0 auto;
  color:var(--zo8-cyan) !important;
  font-weight:600;
  font-size:13.5px;
  user-select:none;
}
.zaimhub-zo8-q-text{
  color:#E2E8F5 !important;
  font-size:13.5px;
  line-height:1.55;
}
.zaimhub-zo8-caret{
  display:inline-block;
  width:7px;
  height:15px;
  background:var(--zo8-cyan);
  margin-left:4px;
  vertical-align:text-bottom;
  animation:zo8-blink 1s step-end infinite;
}
.zaimhub-zo8-item.is-open .zaimhub-zo8-caret{display:none;}
@keyframes zo8-blink{
  0%,100%{opacity:1;}
  50%{opacity:0;}
}
 
/* строка-ответ */
.zaimhub-zo8-a-wrap{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .25s ease;
}
.zaimhub-zo8-item.is-open .zaimhub-zo8-a-wrap{
  grid-template-rows:1fr;
}
.zaimhub-zo8-a-inner{overflow:hidden;}
 
.zaimhub-zo8-a{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:2px 10px 14px 10px;
}
.zaimhub-zo8-a-prompt{
  flex:0 0 auto;
  color:var(--zo8-green) !important;
  font-weight:600;
  font-size:13.5px;
  user-select:none;
}
.zaimhub-zo8-a-text{
  color:#B7C4DC !important;
  font-size:13.3px;
  line-height:1.65;
}
.zaimhub-zo8-a-text strong{color:var(--zo8-green) !important;}
.zaimhub-zo8-a-cursor{
  display:inline-block;
  width:6px;
  height:13px;
  background:var(--zo8-green);
  margin-left:2px;
  vertical-align:text-bottom;
  animation:zo8-blink .9s step-end infinite;
}
.zaimhub-zo8-a-text.is-done .zaimhub-zo8-a-cursor{display:none;}
 
.zaimhub-zo8-divider{
  height:1px;
  background:var(--zo8-line) !important;
  margin:6px 10px 10px;
}
.zaimhub-zo8-item:last-child .zaimhub-zo8-divider{display:none;}
 
/* ---------- адаптив ---------- */
@media (max-width: 560px){
  .zaimhub-zo8-section{padding:36px 16px 40px;}
  .zaimhub-zo8-title{font-size:20px;}
  .zaimhub-zo8-body{padding:16px 14px 20px;}
  .zaimhub-zo8-q-text, .zaimhub-zo8-a-text{font-size:12.5px;}
  .zaimhub-zo8-prompt, .zaimhub-zo8-a-prompt{font-size:12.5px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d90396 */.zaimhub-zo9 {
    width: 100%;
    background: #FFFFFF;
    box-sizing: border-box;
    padding: 64px 24px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #1C2B39;
    -webkit-font-smoothing: antialiased;
  }
 
  .zaimhub-zo9 * {
    box-sizing: border-box;
  }
 
  .zaimhub-zo9__inner {
    max-width: 1200px;
    margin: 0 auto;
  }
 
  /* ---------- Header ---------- */
 
  .zaimhub-zo9__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #A8792D;
    margin-bottom: 18px;
  }
 
  .zaimhub-zo9__eyebrow::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 1px;
    background: #A8792D;
  }
 
  .zaimhub-zo9__title {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.28;
    color: #10202F;
    margin: 0 0 22px;
    max-width: 900px;
  }
 
  .zaimhub-zo9__lead {
    font-size: 16.5px;
    line-height: 1.75;
    color: #3C4C5A;
    max-width: 880px;
    margin: 0 0 16px;
  }
 
  .zaimhub-zo9__lead:last-of-type {
    margin-bottom: 0;
  }
 
  .zaimhub-zo9__header {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #E7E4DB;
  }
 
  /* ---------- Sections ---------- */
 
  .zaimhub-zo9__section {
    padding: 40px 0;
    border-bottom: 1px solid #EEECE3;
  }
 
  .zaimhub-zo9__section:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
 
  .zaimhub-zo9__section-head {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
  }
 
  .zaimhub-zo9__section-mark {
    flex: none;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #10202F;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #D8B96A;
  }
 
  .zaimhub-zo9__section-mark svg {
    width: 21px;
    height: 21px;
  }
 
  .zaimhub-zo9__subtitle {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.35;
    color: #10202F;
    margin: 8px 0 0;
  }
 
  .zaimhub-zo9__text {
    font-size: 15.5px;
    line-height: 1.75;
    color: #46545F;
    margin: 0 0 14px;
    max-width: 880px;
  }
 
  .zaimhub-zo9__text:last-child {
    margin-bottom: 0;
  }
 
  .zaimhub-zo9__text--indent {
    margin-left: 58px;
  }
 
  /* ---------- Requirements grid ---------- */
 
  .zaimhub-zo9__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 26px;
  }
 
  .zaimhub-zo9__req {
    border: 1px solid #E7E4DB;
    border-radius: 10px;
    padding: 22px 18px;
    background: #FCFBF8;
    transition: border-color .2s ease, transform .2s ease;
  }
 
  .zaimhub-zo9__req:hover {
    border-color: #D8B96A;
    transform: translateY(-2px);
  }
 
  .zaimhub-zo9__req-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1.5px solid #D8B96A;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #A8792D;
    margin-bottom: 14px;
  }
 
  .zaimhub-zo9__req-icon svg {
    width: 19px;
    height: 19px;
  }
 
  .zaimhub-zo9__req-title {
    font-size: 14.5px;
    font-weight: 700;
    color: #10202F;
    margin: 0 0 6px;
    line-height: 1.4;
  }
 
  .zaimhub-zo9__req-desc {
    font-size: 13.5px;
    line-height: 1.6;
    color: #5B6975;
    margin: 0;
  }
 
  /* ---------- Steps (ledger style) ---------- */
 
  .zaimhub-zo9__steps {
    margin-top: 26px;
    border-left: 2px solid #E7E4DB;
    padding-left: 0;
  }
 
  .zaimhub-zo9__step {
    position: relative;
    display: flex;
    gap: 20px;
    padding: 0 0 30px 28px;
  }
 
  .zaimhub-zo9__step:last-child {
    padding-bottom: 0;
  }
 
  .zaimhub-zo9__step-num {
    position: absolute;
    left: -13px;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 2px solid #10202F;
    color: #10202F;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .zaimhub-zo9__step-title {
    font-size: 15.5px;
    font-weight: 700;
    color: #10202F;
    margin: 0 0 6px;
  }
 
  .zaimhub-zo9__step-text {
    font-size: 14.5px;
    line-height: 1.7;
    color: #4B5966;
    margin: 0;
  }
 
  /* ---------- Trust / safety footer ---------- */
 
  .zaimhub-zo9__trust {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
    padding: 16px 20px;
    background: #10202F;
    border-radius: 10px;
  }
 
  .zaimhub-zo9__trust svg {
    width: 22px;
    height: 22px;
    flex: none;
    color: #D8B96A;
  }
 
  .zaimhub-zo9__trust span {
    font-size: 13.5px;
    line-height: 1.6;
    color: #CBD5DD;
  }
 
  .zaimhub-zo9__trust strong {
    color: #FFFFFF;
    font-weight: 700;
  }
 
  /* ---------- Responsive ---------- */
 
  @media (max-width: 1024px) {
    .zaimhub-zo9__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
 
  @media (max-width: 640px) {
    .zaimhub-zo9 {
      padding: 44px 16px;
    }
    .zaimhub-zo9__title {
      font-size: 25px;
    }
    .zaimhub-zo9__subtitle {
      font-size: 19px;
    }
    .zaimhub-zo9__grid {
      grid-template-columns: 1fr;
    }
    .zaimhub-zo9__section-head {
      gap: 12px;
    }
    .zaimhub-zo9__section-mark {
      width: 36px;
      height: 36px;
    }
    .zaimhub-zo9__text--indent {
      margin-left: 0;
    }
    .zaimhub-zo9__trust {
      flex-direction: column;
      align-items: flex-start;
    }
  }/* End custom CSS */