.emeil-glossary,
.emeil-article-glossary {
    --emeil-glossary-accent: #ff3366;
    --emeil-glossary-border: rgba(0,0,0,.13);
    --emeil-glossary-soft: rgba(0,0,0,.045);
    color: inherit;
    font-family: inherit;
}
.emeil-glossary { width: 100%; }
.emeil-glossary *, .emeil-glossary *::before, .emeil-glossary *::after,
.emeil-article-glossary *, .emeil-article-glossary *::before, .emeil-article-glossary *::after { box-sizing: border-box; }

.emeil-glossary__search-wrap { position: relative; margin: 0 0 1.15rem; }
.emeil-glossary__search {
    width: 100%; min-height: 52px; border: 1px solid var(--emeil-glossary-border); border-radius: 0;
    background: #fff; color: inherit; font: inherit; padding: .8rem 1rem; outline: none;
}
.emeil-glossary__search:focus { border-color: var(--emeil-glossary-accent); box-shadow: 0 0 0 1px var(--emeil-glossary-accent); }
.emeil-glossary__result-count { display: block; min-height: 1.25em; margin-top: .45rem; font-size: .82em; opacity: .68; }

.emeil-glossary__alphabet,
.emeil-glossary__categories {
    display: flex; flex-wrap: wrap; gap: .35rem; align-items: center;
}
.emeil-glossary__alphabet { padding: .65rem 0 .9rem; border-bottom: 1px solid var(--emeil-glossary-border); }
.emeil-glossary__categories { padding: .85rem 0 1.1rem; margin-bottom: .5rem; }
.emeil-glossary__filter-label { margin-right: .2rem; font-weight: 700; }

.emeil-glossary__letter,
.emeil-glossary__category,
.emeil-glossary__badge {
    appearance: none; -webkit-appearance: none; cursor: pointer; font: inherit; background: transparent;
}
.emeil-glossary__letter {
    display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; min-height: 2rem;
    padding: .3rem .5rem; border: 1px solid transparent; color: inherit; font-weight: 700; line-height: 1;
}
.emeil-glossary__letter:hover, .emeil-glossary__letter:focus, .emeil-glossary__letter.is-active {
    color: var(--emeil-glossary-accent); border-color: var(--emeil-glossary-accent); outline: none;
}
.emeil-glossary__letter.is-disabled { opacity: .25; cursor: default; }

.emeil-glossary__category {
    padding: .32rem .62rem; border: 1px solid var(--emeil-glossary-border); color: inherit; font-size: .86em;
}
.emeil-glossary__category:hover, .emeil-glossary__category:focus, .emeil-glossary__category.is-active {
    color: var(--emeil-glossary-accent); border-color: var(--emeil-glossary-accent); outline: none;
}

.emeil-glossary__section { margin: 0 0 2.5rem; scroll-margin-top: 2rem; }
.emeil-glossary__section[hidden], .emeil-glossary__entry[hidden] { display: none !important; }
.emeil-glossary__section-head {
    display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
    margin-bottom: .15rem; padding: .8rem 0 .65rem; border-bottom: 3px solid var(--emeil-glossary-accent);
}
.emeil-glossary__section-title { margin: 0; padding: 0; font-size: clamp(1.65rem, 2vw, 2.25rem); line-height: 1; }
.emeil-glossary__section-count { font-size: .78em; opacity: .62; white-space: nowrap; }

.emeil-glossary__entry { padding: 1.05rem 0 1.15rem; border-bottom: 1px solid var(--emeil-glossary-border); }
.emeil-glossary__entry-heading {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: .35rem .8rem; margin-bottom: .38rem;
}
.emeil-glossary__entry-title-group {
    display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .55rem; min-width: 0;
}
.emeil-glossary__term { margin: 0; padding: 0; font-size: clamp(1.05rem, 1.25vw, 1.28rem); line-height: 1.18; }
.emeil-glossary__synonyms {
    color: rgba(0,0,0,.44); font-size: .76em; line-height: 1.35; font-weight: 400;
}
.emeil-glossary__badge {
    display: inline-block; flex: 0 0 auto; margin-left: auto; padding: .12rem .38rem;
    border: 1px solid transparent; font-size: .68em; line-height: 1.3; font-weight: 500;
    background: transparent; color: rgba(0,0,0,.48);
}
.emeil-glossary__badge:hover, .emeil-glossary__badge:focus {
    border-color: var(--emeil-glossary-border); color: var(--emeil-glossary-accent); outline: none;
}
.emeil-glossary__definition { font-size: .92em; line-height: 1.55; }
.emeil-glossary__definition > :first-child, .emeil-article-glossary__definition > :first-child { margin-top: 0; }
.emeil-glossary__definition > :last-child, .emeil-article-glossary__definition > :last-child { margin-bottom: 0; }
.emeil-glossary__links {
    display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .8rem; margin-top: .48rem;
}
.emeil-glossary__more { margin: 0; font-size: .88em; font-weight: 700; }
.emeil-glossary__more a, .emeil-article-glossary__more a { color: var(--emeil-glossary-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.emeil-glossary__more a:hover, .emeil-glossary__more a:focus, .emeil-article-glossary__more a:hover, .emeil-article-glossary__more a:focus { text-decoration-thickness: 2px; }
.emeil-glossary__related { margin: 0; font-size: .76em; line-height: 1.45; color: rgba(0,0,0,.46); }
.emeil-glossary__related a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.emeil-glossary__related a:hover, .emeil-glossary__related a:focus { color: var(--emeil-glossary-accent); }
.emeil-glossary__related-separator { color: rgba(0,0,0,.28); }

.emeil-glossary__ad { clear: both; display: flex; justify-content: center; align-items: center; width: 100%; min-height: 90px; margin: 1.65rem 0; overflow: hidden; }
.emeil-glossary__ad--top { margin-top: 1rem; margin-bottom: 2rem; }
.emeil-glossary__empty { padding: 1.25rem; border: 1px solid var(--emeil-glossary-border); background: var(--emeil-glossary-soft); }

.emeil-article-glossary {
    margin: 1.75rem 0; padding: 1.15rem 1.25rem 1.25rem;
    border: 1px solid var(--emeil-glossary-border); border-left: 4px solid var(--emeil-glossary-accent);
    background: var(--emeil-glossary-soft);
}
.emeil-article-glossary__title { margin: 0 0 .95rem; font-size: 1.35em; }
.emeil-article-glossary__item + .emeil-article-glossary__item { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--emeil-glossary-border); }
.emeil-article-glossary__term { margin: 0 0 .35rem; font-size: 1.08em; }
.emeil-article-glossary__definition { font-size: .94em; }
.emeil-article-glossary__more { margin: .45rem 0 0; font-size: .9em; font-weight: 700; }

@media (max-width: 700px) {
    .emeil-glossary__alphabet { gap: .22rem; }
    .emeil-glossary__letter { min-width: 1.85rem; min-height: 1.85rem; padding: .25rem .38rem; font-size: .9em; }
    .emeil-glossary__section-head { align-items: center; }
    .emeil-glossary__entry-heading { align-items: flex-start; }
    .emeil-glossary__badge { margin-left: 0; }
    .emeil-glossary__links { display: block; }
    .emeil-glossary__related { margin-top: .32rem; }
    .emeil-glossary__ad { min-height: 60px; }
}
