.elementor-158 .elementor-element.elementor-element-1bb85d2{--display:flex;}/* Start custom CSS *//* QUICK-NAV */
.otb-faq-quick-nav{background:rgba(3,10,24,0.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-sub);border-top:1px solid var(--border-sub);padding:14px 0;position:sticky;top:calc(var(--banner-h,34px) + var(--nav-h,72px));z-index:50}
.otb-faq-quick-nav-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.otb-faq-quick-nav-label{font-family:var(--ff-m);font-size:10px;color:var(--text-3);letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}
.otb-faq-quick-links{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.otb-faq-quick-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-m);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;padding:6px 14px;border-radius:100px;border:1px solid var(--border);color:var(--text-2);transition:background 0.2s,border-color 0.2s,color 0.2s;white-space:nowrap;text-decoration:none}
.otb-faq-quick-link svg{width:13px;height:13px;stroke:currentColor;flex-shrink:0}
.otb-faq-quick-link:hover{border-color:var(--border-hi);color:var(--cyan);background:rgba(0,80,255,0.05)}

/* FAQ MAIN SECTION */
.otb-faq-section{padding:64px 0 96px;background:var(--void)}
.otb-faq-layout{display:flex;flex-direction:column;gap:56px}

/* CATEGORY BLOCK */
.otb-faq-category{border-radius:var(--r);overflow:hidden;border:1px solid var(--border-sub)}
.otb-faq-cat-header{display:flex;align-items:center;gap:18px;padding:24px 28px;background:var(--deep);border-bottom:1px solid var(--border-sub)}
.otb-faq-cat-icon{width:46px;height:46px;border-radius:var(--r-sm);background:rgba(0,80,255,0.1);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.otb-faq-cat-icon svg{width:22px;height:22px;stroke:var(--blue-glow)}
.otb-faq-cat-header>div:nth-child(2){flex:1}
.otb-faq-cat-title{font-family:var(--ff-d);font-size:20px;font-weight:700;letter-spacing:-0.02em;margin-bottom:2px}
.otb-faq-cat-sub{font-family:var(--ff-m);font-size:10px;color:var(--text-3);letter-spacing:0.08em}
.otb-faq-count{font-family:var(--ff-m);font-size:9.5px;letter-spacing:0.1em;padding:4px 12px;border-radius:100px;background:rgba(0,100,255,0.1);border:1px solid rgba(0,120,255,0.22);color:var(--blue-glow);white-space:nowrap;flex-shrink:0}

/* FAQ LIST */
.otb-faq-list{background:var(--card)}

/* FAQ ITEM */
.otb-faq-item{border-bottom:1px solid var(--border-sub)}
.otb-faq-item:last-child{border-bottom:none}

/* QUESTION BUTTON */
.otb-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background 0.2s}
.otb-faq-question:hover{background:rgba(0,80,255,0.04)}
.otb-faq-item.is-open .otb-faq-question{background:rgba(0,80,255,0.06)}
.otb-faq-question-text{font-family:var(--ff-d);font-size:15.5px;font-weight:600;color:var(--text);letter-spacing:-0.01em;line-height:1.3}
.otb-faq-item.is-open .otb-faq-question-text{color:var(--cyan)}

/* CHEVRON */
.otb-faq-chevron{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease,background 0.2s,border-color 0.2s}
.otb-faq-chevron svg{stroke:var(--text-3);transition:stroke 0.2s}
.otb-faq-item.is-open .otb-faq-chevron{transform:rotate(180deg);background:rgba(0,80,255,0.1);border-color:var(--border-hi)}
.otb-faq-item.is-open .otb-faq-chevron svg{stroke:var(--cyan)}

/* ANSWER PANEL */
.otb-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.38s cubic-bezier(0.4,0,0.2,1)}
.otb-faq-answer-inner{padding:0 28px 24px;border-top:1px solid var(--border-sub)}
.otb-faq-answer-inner p{font-size:14.5px;color:var(--text-2);font-weight:300;line-height:1.78;margin-top:16px}
.otb-faq-answer-inner p strong{color:var(--text);font-weight:600}
.otb-faq-answer-inner a{color:var(--cyan);text-decoration:none;transition:color 0.2s}
.otb-faq-answer-inner a:hover{color:var(--text)}

/* ANSWER — DISCLAIMER NOTE */
.otb-faq-disclaimer{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 16px;background:rgba(255,140,0,0.05);border:1px solid rgba(255,160,40,0.18);border-radius:var(--r-sm);font-family:var(--ff-m);font-size:10px;color:rgba(255,185,60,0.82);letter-spacing:0.07em;line-height:1.7}
.otb-faq-disclaimer svg{stroke:rgba(255,185,60,0.82);flex-shrink:0;margin-top:1px}

/* ANSWER — NUMBERED STEPS */
.otb-faq-steps{margin-top:16px;display:flex;flex-direction:column;gap:10px;padding-left:0;list-style:none;counter-reset:faq-step}
.otb-faq-steps li{display:flex;align-items:flex-start;gap:14px;font-size:14px;color:var(--text-2);font-weight:300;line-height:1.7;counter-increment:faq-step}
.otb-faq-steps li::before{content:counter(faq-step);font-family:var(--ff-m);font-size:10px;font-weight:600;color:var(--cyan);background:rgba(0,170,255,0.1);border:1px solid rgba(0,170,255,0.25);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}

/* RESPONSIVE */
@media(max-width:768px){
  .otb-faq-cat-header{flex-wrap:wrap;gap:12px;padding:18px 20px}
  .otb-faq-count{display:none}
  .otb-faq-question{padding:16px 20px}
  .otb-faq-question-text{font-size:14px}
  .otb-faq-answer-inner{padding:0 20px 20px}
  .otb-faq-quick-nav-label{display:none}
  .otb-faq-quick-link{font-size:9px;padding:5px 10px}
}
@media(max-width:480px){
  .otb-faq-quick-links{gap:6px}
  .otb-faq-quick-link svg{display:none}
}/* End custom CSS */