
@media (max-width:768px) {
  
.faq-ip-mobile-section{
  --faq-mobile-bg:#020613;
  --faq-mobile-card:#0b1323;
  --faq-mobile-border:rgba(255,255,255,.06);
  --faq-mobile-text:#fff;
  --faq-mobile-muted:#cbd5e1;
  --faq-mobile-accent:#00c2d7;
  --faq-mobile-shadow:0 6px 18px rgba(0,0,0,.35);

  background:var(--faq-mobile-bg);
  color:var(--faq-mobile-text);
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  padding:48px 0 34px;
}
.faq-ip-mobile-title{ text-align:center;margin:0 0 28px;font-size:1.9rem;color:#fff; }
.faq-ip-mobile-title span{ color:var(--faq-mobile-accent);font-weight:700; }
.faq-ip-mobile-container{
  padding:0 20px; 
  display:flex; flex-direction:column; gap:16px;
  max-width:700px; margin:0 auto;
}
.faq-ip-mobile-item{
  background:var(--faq-mobile-card);
  border:1px solid var(--faq-mobile-border);
  border-radius:14px; overflow:hidden;
  box-shadow:var(--faq-mobile-shadow);
  transition: border-color .2s ease, transform .5s ease;
}
.faq-ip-mobile-item:hover{ border-color:rgba(0,194,215,.25); }

.faq-ip-mobile-question{
  width:100%; background:transparent; border:0; color:var(--faq-mobile-text);
  cursor:pointer; padding:20px; text-align:left;
  display:grid; grid-template-columns:26px 1fr; align-items:center; gap:12px;
}
.faq-ip-mobile-icon{ width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center; }
.faq-ip-mobile-svg{
  width:18px;height:18px; stroke:var(--faq-mobile-accent); stroke-width:2; fill:none;
  stroke-linecap:round; stroke-linejoin:round;
  transition:transform .3s ease; transform-origin:50% 50%;
}

.faq-ip-mobile-item.active .faq-ip-mobile-svg{ transform:rotate(180deg); }

.faq-ip-mobile-text{ font-size:1rem; line-height:1.5; }


.faq-ip-mobile-answer{
  max-height:0; overflow:hidden; opacity:0;
  background:var(--faq-mobile-card); color:var(--faq-mobile-muted);
  padding:0 20px;  
  border-top:1px solid rgba(255,255,255,.04); 
  transition:max-height .35s ease, padding .25s ease, opacity .25s ease;
}

.faq-ip-mobile-item.active .faq-ip-mobile-answer{
  padding:16px 20px 30px; 
  opacity:1;
}
.faq-ip-mobile-answer p{
  margin:0;
  line-height:1.7;
  font-size:1rem;
}
}