.accordion .accordion-button a {
     min-width: 0; 
}
.accordion .accordion-body { 
    overflow-x: hidden;
}
/* Hide default chevron for nested link accordions and keep parent numbering/borders intact */
.link-accordion .accordion-button::after {
    display: none; 
}
.link-accordion {
    counter-reset: link-counter; 
}
.link-accordion .accordion-item { 
    counter-increment: link-counter; 
    border-bottom: 1px solid rgba(0,0,0,.12); 
}
.link-accordion .accordion-header { 
    display: flex; 
    align-items: center; 
    gap: 0.75rem; 
    background-color: #f8f9fa; 
}
.link-accordion .accordion-button { 
    box-shadow: none; 
    flex: 1 1 auto; 
    min-width: 0; 
}
.link-accordion .accordion-button::before { 
    content: counter(link-counter) "."; 
    margin-right: .75rem; 
    font-weight: 700; 
    color: inherit; 
}
.link-accordion .accordion-button.collapsed { 
    background-color: #f8f9fa; 
}
.link-accordion .accordion-button:not(.collapsed) {
    background-color: #fff; 
}
.link-accordion .accordion-header a.btn-info { 
    background-color: #25cff2; 
    border-color: #25cff2; color: #fff; 
}
.link-accordion .accordion-header a.btn-info:hover { 
    background-color: rgb(16, 237, 245); 
    border-color: rgb(16, 237, 245); 
}