#faq-nav .list-group-item.active {
  background-color: #0d6efd;
  color: white;
  font-weight: bold;
}
body { background: #f8f9fa; 
}
.sidebar { 
    position: sticky; top: 80px; 
    max-height: calc(100vh - 100px); 
    overflow-y: auto; 
    border-right: 1px solid #dee2e6; 
    padding-top: 1rem; 
}
.accordion-button { 
    background: #fff; 
    border-left: 4px solid #149ddd; 
}
.accordion-button:not(.collapsed) { 
    background: #e1f5fe; 
    border-left-color: #0056b3; 
}
.nav-link.active { 
    font-weight: bold; 
    color: #149ddd; 
}