/* Styles front */
.ams-faq { border-top:1px solid rgba(0,0,0,.06); }
.ams-faq-item { border-bottom:1px solid rgba(0,0,0,.06); padding:8px 0; }
.ams-faq-summary {
  list-style:none; cursor:pointer; display:flex; align-items:center; gap:10px;
  font-weight:600; padding:10px 0; position:relative;
}
.ams-faq-summary::-webkit-details-marker{ display:none; }
.ams-faq-icon{
  width:18px; height:18px; border:2px solid #d4a93d; border-radius:4px;
  position:relative; display:inline-block; flex:0 0 18px;
}
.ams-faq-icon::before, .ams-faq-icon::after{
  content:''; position:absolute; background:#d4a93d; left:3px; right:3px;
  top:50%; height:2px; transform:translateY(-50%);
}
.ams-faq-icon::after{
  top:auto; bottom:3px; left:50%; right:auto; width:2px; height:calc(100% - 6px);
  transform:translateX(-50%);
}
.ams-faq-item[open] .ams-faq-icon::after{ display:none; } /* + -> – */
.ams-faq-a{ padding:0 0 12px 28px; color:#333; }