.faq-container {display:flex;gap:20px}
.faq-container .faq-sidebar{width:28%;border-right:1px solid #e5e7eb}
.faq-container .faq-sidebar ul{list-style:none;margin:0;padding:0}
.faq-container .faq-sidebar li{margin:0}
.faq-container .faq-sidebar a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  text-decoration:none;
}
.faq-container .faq-toggle{font-size:12px;margin-left:8px;flex-shrink:0}
.faq-container .faq-toggle.open{transform:rotate(90deg)}
.faq-container .faq-children.hidden{display:none}
.faq-container .faq-sidebar ul ul{margin-left:20px;padding-left:10px;border-left:2px solid #ddd}
.faq-container .faq-content{width:72%;padding:8px 0}
.faq-container .faq-content h2{margin-top:0;font-size:35px;text-transform:none}
.faq-container .faq-spinner{border:4px solid #f3f3f3;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:30px auto}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@media(max-width:900px){
  .faq-container{flex-direction:column}
  .faq-container .faq-sidebar,
  .faq-container .faq-content{width:100%}
}
.faq-answer p {
  margin-bottom: 1em;
  line-height: 1.6;
}
.faq-answer {
  padding: 10px 0;
}
