.glossary-wrapper-4abd245f {
    font-family: inherit;
    color: #000;
}

.glossary-nav-4abd245f {
    display: flex;
    flex-wrap: nowrap; /* Prevent wrapping to next line */
    overflow-x: auto;  /* Enable horizontal scrolling if needed */
    gap: 8px;          /* Slightly reduced gap to fit more */
    margin-bottom: 50px;
    padding-bottom: 10px; /* Space for scrollbar */
    /* Hide scrollbar for cleaner look (optional) */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* IE and Edge */
}
.glossary-nav-4abd245f::-webkit-scrollbar {
    display: none; /* Chrome, Safari and Opera */
}

.glossary-nav-4abd245f a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0; /* Prevent shrinking below size */
    border-radius: 8px;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    font-size: 16px;
    transition: all 0.2s ease;
}

.glossary-nav-4abd245f a.empty {
    opacity: 0.3;
    pointer-events: none;
}

.glossary-nav-4abd245f a.has-posts:hover,
.glossary-nav-4abd245f a.active {
    background-color: #dcfce7;
    color: #000;
}

.glossary-content-4abd245f {
    display: flex;
    flex-direction: column;
}

.glossary-group-4abd245f {
    display: none;
    flex-direction: column;
    margin-bottom: 30px;
}

.glossary-group-title-4abd245f {
    border-top: 2px solid #000;
    padding-top: 15px;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    color: #000;
}

.glossary-term-list-4abd245f {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.glossary-term-list-4abd245f a {
    color: #000;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: color 0.2s ease;
}

.glossary-term-list-4abd245f a:hover {
    color: #16a34a;
}
