/* ── FAQ Accordion v1.1 ── */
.fqa-list{display:flex;flex-direction:column;gap:14px}

.fqa-item{
  background:#f8f9fb;border-radius:12px;border:1px solid #eaedf0;
  overflow:hidden;transition:box-shadow .3s,border-color .3s;
}
.fqa-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.05)}
.fqa-item.fqa-open{border-color:#d8dce2;box-shadow:0 4px 20px rgba(0,0,0,.06)}

/* Header */
.fqa-header{
  display:flex;align-items:center;gap:14px;
  width:100%;padding:20px;border:none;background:none;
  cursor:pointer;text-align:left;font:inherit;transition:background .2s;
}
.fqa-header:hover{background:rgba(0,0,0,.015)}

.fqa-question{
  font-size:1em;font-weight:700;color:#1a1a2e;line-height:1.4;flex:1;
}

/* +/- icon */
.fqa-icon{
  flex-shrink:0;font-size:22px;font-weight:300;
  color:#f5a623;line-height:1;
  width:24px;text-align:center;
  transition:transform .3s;
}

/* Icon right layout */
.fqa-icon-right .fqa-icon{order:10}

/* Number badge */
.fqa-badge{
  flex-shrink:0;
  width:34px;height:34px;border-radius:8px;
  background:#1a3a5c;color:#fff;
  font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  line-height:1;
}

/* Body */
.fqa-body{
  max-height:0;overflow:hidden;
  transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s;
  opacity:0;
}
.fqa-open .fqa-body{opacity:1}

.fqa-answer{
  padding:0 20px 20px;
  font-size:.93em;line-height:1.75;color:#666;
}
/* Align answer with question text */
.fqa-numbered .fqa-answer{
  padding-left:68px;
}
.fqa-icon-right:not(.fqa-numbered) .fqa-answer{
  padding-left:20px;
}
:not(.fqa-icon-right):not(.fqa-numbered) .fqa-answer{
  padding-left:58px;
}
.fqa-answer p:first-child{margin-top:0}
.fqa-answer p:last-child{margin-bottom:0}

@media(max-width:600px){
  .fqa-header{padding:16px;gap:10px}
  .fqa-answer{padding-left:16px !important;padding-right:16px;padding-bottom:16px}
  .fqa-badge{width:28px;height:28px;font-size:11px}
}
