#faq .content-hero-neo{
  position:relative;
  overflow:hidden;
  padding:24px 0 0;
}
#faq .content-hero-neo__background{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}
#faq .content-hero-neo__background::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, rgba(9, 16, 32, 0.85) 0%, rgba(9, 24, 48, 0.58) 52%, rgba(14, 43, 82, 0.32) 100%);
}
#faq .content-hero-neo__background-image{
  display:block;
  width:100%;
  height:100%;
}
#faq .content-hero-neo__background-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
#faq .content-hero-neo__inner{
  position:relative;
  z-index:1;
  gap:18px;
  align-items:center;
  justify-content:flex-start;
}
#faq .content-hero-neo__copy{
  max-width:640px;
}
#faq .content-hero-neo__sub{
  max-width:540px;
}
#faq .faq-section{
  display:flex;
  flex-direction:column;
  gap:26px;
}
#faq .faq-section__head{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
}
#faq .faq-section__head h2{
  margin:0;
}
#faq .faq-section__head .ibox-underline{
  height:3px;
  width:100%;
  position:relative;
  background:linear-gradient(90deg,var(--it-g1),var(--it-g2)) left/220px 3px no-repeat;
  border-radius:999px;
}
#faq .faq-section__head .ibox-underline::after{
  content:"";
  position:absolute;
  left:220px;
  right:0;
  top:1px;
  height:1px;
  background:#eaeaea;
}
#faq .faq-section__box{
  margin:0;
  background:#fff;
  border:1px solid rgba(15,23,42,0.08);
  border-radius:10px;
  padding:32px;
  box-shadow:0 30px 70px -40px rgba(15,23,42,0.35);
  display:grid;
  gap:24px;
}
#faq .faq-lead{
  display:grid;
  gap:18px;
}
#faq .faq-lead p{
  margin:0;
  color:#334155;
  font-size:16px;
  line-height:1.7;
}
#faq .faq-accordion{
  display:grid;
  gap:16px;
}
#faq details{
  border:1px solid rgba(15,23,42,0.08);
  border-radius:10px;
  padding:20px 22px;
  background:linear-gradient(180deg,#f9faff 0%,#ffffff 100%);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#faq details[open]{
  border-color:rgba(99,102,241,0.4);
  box-shadow:0 26px 68px -40px rgba(79,70,229,0.38);
}
#faq summary{
  list-style:none;
  font-weight:800;
  font-size:16px;
  color:#101828;
  cursor:pointer;
  position:relative;
  padding-right:32px;
}
#faq summary::-webkit-details-marker{ display:none; }
#faq summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:0;
  font-size:20px;
  transition:transform .2s ease;
}
#faq details[open] summary::after{ transform:rotate(45deg); }
#faq details p{
  margin:14px 0 0;
  color:#334155;
  line-height:1.65;
  font-size:15px;
}
#faq .faq-aside-cards{
  display:grid;
  gap:18px;
}
#faq .faq-aside-card{
  border:1px solid rgba(15,23,42,0.08);
  border-radius:10px;
  padding:20px 22px;
  background:linear-gradient(180deg,#f8f9ff 0%,#ffffff 100%);
  box-shadow:0 18px 40px -30px rgba(15,23,42,0.25);
  display:grid;
  gap:12px;
}
#faq .faq-aside-card h4{
  margin:0;
  font-size:16px;
  font-weight:800;
  color:#101828;
}
#faq .faq-aside-card p{
  margin:0;
  color:#334155;
  font-size:14px;
  line-height:1.55;
}
#faq .faq-aside-card .btn-gradient{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
#faq .aside-title{
  margin:0 0 10px;
  font-size:18px;
  font-weight:900;
  color:#0f172a;
  text-align:center;
}
#faq .faq-highlights{
  display:grid;
  gap:16px;
  background:linear-gradient(180deg,#f8f9ff 0%,#ffffff 100%);
  color:#0f172a;
  border-radius:10px;
  padding:24px 26px;
  border:1px solid rgba(15,23,42,0.08);
  box-shadow:0 20px 50px -38px rgba(15,23,42,0.25);
}
#faq .faq-highlights h3{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:#0f172a;
}
#faq .faq-highlights ul{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:8px;
}
#faq .faq-highlights li{
  line-height:1.55;
  font-size:14px;
}
@media (max-width:1024px){
  #faq .faq-grid{ grid-template-columns:1fr; }
}
@media (max-width:720px){
  #faq .faq-section{ gap:22px; }
  #faq .faq-section__box{ padding:24px; }
}
