/* ============ FAQ Urbicad (dbsi) ============ */
.urbicad-faq{
  --urbicad-primary:#2E86C1;
  --urbicad-accent:#e6eef8;
  --urbicad-border:#d9e2ef;
  --urbicad-text:#1f2a37;
  --urbicad-muted:#181818;
  max-width:1000px;margin:0 auto;padding:40px 20px;color:var(--urbicad-text);
}
.urbicad-faq .faq-title{
  text-align:center;color:var(--urbicad-primary);font-weight:700;
  font-size:clamp(1.3rem,2.1vw,1.7rem);margin:0 0 18px;line-height:1.3;
}
.urbicad-faq .faq-list{border-top:1px solid var(--urbicad-border);background:#fff;border-radius:8px;overflow:hidden;}
.urbicad-faq .faq-item{border-bottom:1px solid var(--urbicad-border);background:linear-gradient(180deg,#fff 0%,#fff 60%,#fafcff 100%);}
.urbicad-faq .faq-item summary{
  list-style:none;cursor:pointer;padding:16px 18px;font-weight:600;color:var(--urbicad-primary);
  display:flex;align-items:center;gap:10px;position:relative;transition:background-color .2s ease;outline:none;
}
.urbicad-faq .faq-item summary::-webkit-details-marker{display:none;}
.urbicad-faq .faq-item summary::before{
  content:"+";width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid var(--urbicad-border);
  border-radius:6px;font-weight:700;color:var(--urbicad-primary);background:#fff;flex:0 0 24px;
}
.urbicad-faq .faq-item[open] summary::before{content:"–";}
.urbicad-faq .faq-item summary:hover{background:var(--urbicad-accent);}
.urbicad-faq .answer{padding:0 18px 16px 52px;color:var(--urbicad-muted);font-size:1.3rem;line-height:1.55;}
@media (prefers-reduced-motion:reduce){.urbicad-faq *{transition:none!important;animation:none!important;}}
/* ============ / FAQ Urbicad (dbsi) ============ */
