.elementor-869 .elementor-element.elementor-element-2cc8a251{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:150px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-869 .elementor-element.elementor-element-61a1859a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-869 .elementor-element.elementor-element-564182e6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-869 .elementor-element.elementor-element-564182e6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-869 .elementor-element.elementor-element-564182e6 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-869 .elementor-element.elementor-element-8213433{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-869 .elementor-element.elementor-element-e5dad2a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-869 .elementor-element.elementor-element-9a5f1ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1366px){.elementor-869 .elementor-element.elementor-element-564182e6{width:var( --container-widget-width, 671.805px );max-width:671.805px;--container-widget-width:671.805px;--container-widget-flex-grow:0;}.elementor-869 .elementor-element.elementor-element-564182e6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-869 .elementor-element.elementor-element-e5dad2a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1200px){.elementor-869 .elementor-element.elementor-element-564182e6{width:var( --container-widget-width, 988.805px );max-width:988.805px;--container-widget-width:988.805px;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-869 .elementor-element.elementor-element-564182e6{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-869 .elementor-element.elementor-element-564182e6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-869 .elementor-element.elementor-element-e5dad2a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-869 .elementor-element.elementor-element-2cc8a251{--padding-top:150px;--padding-bottom:0100px;--padding-left:010px;--padding-right:010px;}.elementor-869 .elementor-element.elementor-element-564182e6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-869 .elementor-element.elementor-element-e5dad2a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(min-width:768px){.elementor-869 .elementor-element.elementor-element-2cc8a251{--content-width:1300px;}.elementor-869 .elementor-element.elementor-element-61a1859a{--width:100%;}.elementor-869 .elementor-element.elementor-element-8213433{--content-width:80%;}}/* Start custom CSS *//* --- Global Container --- */
.glossary-wrapper {
    /* Ensures the font family is applied strictly */
    font-family: 'Poppins', sans-serif;
    color: #FFFFFF;
}

/* --- Navigation (The Glass Chips) --- */
.glossary-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px; /* Spacing between glass chips */
    margin-bottom: 50px;
    padding-bottom: 20px;
    border-bottom: 1px solid #4A4A4A; /* Subtle separator */
}

.glossary-nav-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    
    /* Guideline: Deep Obsidian Interior with Blur */
    background-color: rgba(8, 8, 8, 0.6); 
    -webkit-backdrop-filter: blur(12px);
    
    /* Guideline: 1px Silver Border */
    border: 1px solid #737373;
    
    /* Guideline: Squircle Corners */
    border-radius: 12px; 
    
    /* Typography */
    color: #FFFFFF !important;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    
    /* Interaction */
    transition: all 0.3s ease;
}

/* Hover State - "Liquid Metal" feel */
.glossary-nav-link:hover {
    background-color: #737373; /* Muted Silver fill */
    border-color: #B0B0B0;
    box-shadow: 0 0 15px rgba(0,0,0,0.5); /* Internal shadow depth */
}

/* --- Content Styling --- */
.glossary-group {
    margin-bottom: 60px;
    scroll-margin-top: 150px; /* Offset for sticky headers */
}

.glossary-letter-heading {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5em;
    font-weight: 600;
    color: #FFFFFF;
    
    /* Clean line, no 3D effects */
    border-bottom: 1px solid #4A4A4A; 
    display: inline-block;
    margin-bottom: 30px;
    padding-right: 40px;
}

.glossary-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    /* Responsive grid */
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); 
    gap: 20px;
}

/* The List Items (Mini Glass Containers) */
.glossary-list li a {
    display: block;
    padding: 20px;
    
    /* Glass Effect */
    background-color: rgba(8, 8, 8, 0.4);
    border: 1px solid #4A4A4A;
    border-radius: 8px; /* Slightly tighter radius for list items */
    text-decoration: none;
    font-size: 1.1em;
    color: #FFFFFF; /* Pure White */
    transition: all 0.3s ease;
}

.glossary-list li a:hover {
    border-color: #B0B0B0; /* Lighten border on hover */
    background-color: rgba(20, 20, 20, 0.8);
}/* End custom CSS */