.glossary-page { background: #f5f6fc; color: #181824; min-height: 70vh; }
.glossary-container { max-width: 1200px; }
.glossary-hero { padding: 92px 0 58px; text-align: center; }
.glossary-hero h1 { margin: 0; font-size: clamp(42px, 6vw, 72px); line-height: 1.05; font-weight: 700; letter-spacing: -.045em; }
.glossary-hero > .container > p:not(.glossary-kicker) { max-width: 680px; margin: 22px auto 36px; color: #686875; font-size: 20px; line-height: 1.55; }
.glossary-search { display: flex; align-items: center; gap: 14px; width: min(680px, 100%); height: 66px; margin: 0 auto; padding: 0 22px; border: 1px solid #dedee8; border-radius: 18px; background: #fff; color: #777783; box-shadow: none; }
.glossary-search:focus-within { border-color: #4b4afb; outline: 3px solid rgba(75,74,251,.12); }
.glossary-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #181824; font: inherit; font-size: 18px; }
.glossary-alphabet { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 30px; }
.glossary-alphabet a { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid #dedee8; border-radius: 12px; background: #fff; color: #3d3d48; text-decoration: none; font-weight: 500; }
.glossary-alphabet a:hover { border-color: #4b4afb; color: #4b4afb; }
.glossary-directory { padding: 24px 0 112px; }
.glossary-groups { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 52px 34px; align-items: start; }
.glossary-group { scroll-margin-top: 100px; }
.glossary-group h2 { margin: 0 0 18px; color: #4b4afb; font-size: 34px; font-weight: 600; }
.glossary-group ul { margin: 0; padding: 0; list-style: none; }
.glossary-group li { border-top: 1px solid #dedee8; }
.glossary-group li:last-child { border-bottom: 1px solid #dedee8; }
.glossary-group a { display: flex; justify-content: space-between; gap: 12px; padding: 14px 2px; color: #292934; font-size: 16px; line-height: 1.45; text-decoration: none; }
.glossary-group a span { color: #4b4afb; opacity: 0; transform: translateX(-5px); transition: .18s ease; }
.glossary-group a:hover { color: #4b4afb; }
.glossary-group a:hover span { opacity: 1; transform: none; }
.glossary-empty { padding: 64px; border-radius: 24px; background: #fff; color: #686875; text-align: center; font-size: 20px; }

.glossary-term.blog-article-full { padding: 112px 0 72px; background: #fff; }
.glossary-term__container { max-width: 1100px; }
.glossary-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; padding: 32px 0 38px; color: #8a8a96; font-size: 13px; }
.glossary-breadcrumb a { color: #666674; text-decoration: none; }
.glossary-breadcrumb a:hover { color: #4b4afb; }
.glossary-term .article-grid { grid-template-columns: 220px minmax(0,700px); }
.glossary-term .article-sidebar__sticky { display: flex; flex-direction: column; }
.glossary-term .article-sidebar .link_back { order: -2; }
.glossary-term .article-sidebar .article-toc { order: -1; }
.glossary-term__eyebrow { margin: 0 0 12px; color: #4b4afb; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.glossary-term .article-header .article-lead { color: #555561; font-size: 21px; }
.glossary-author { margin-top: 30px; }
.glossary-author .post-author-initial { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #eeedff; color: #4b4afb; font-size: 24px; font-weight: 600; }
.glossary-more { padding: 72px 0 110px; background: #f5f6fc; }
.glossary-more h2 { margin: 0 0 26px; font-size: 36px; font-weight: 600; }
.glossary-more h2:not(:first-child) { margin-top: 64px; }
.glossary-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.glossary-card { display: grid; grid-template-columns: 56px 1fr 24px; gap: 18px; align-items: center; min-height: 120px; padding: 20px; border: 1px solid #e2e2e9; border-radius: 18px; background: #fff; color: #181824; text-decoration: none; }
.glossary-card:hover { border-color: #bdbcfb; color: #181824; }
.glossary-card__letter { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: #eeedff; color: #4b4afb; font-size: 24px; font-weight: 600; }
.glossary-card__image { width: 72px; height: 72px; border-radius: 14px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.glossary-card--image { grid-template-columns: 72px 1fr 24px; }
.glossary-card__body { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.glossary-card__body strong { font-size: 18px; line-height: 1.35; }
.glossary-card__body > span { color: #70707c; font-size: 13px; line-height: 1.45; }
.glossary-card__body small { color: #858591; font-size: 12px; }
.glossary-card__arrow { color: #4b4afb; font-size: 21px; }
.glossary-card-grid--popular { grid-template-columns: repeat(3,minmax(0,1fr)); }
.glossary-card-grid--popular .glossary-card { grid-template-columns: 44px 1fr 18px; min-height: 96px; padding: 16px; gap: 12px; }
.glossary-card-grid--popular .glossary-card--image { grid-template-columns: 56px 1fr 18px; }
.glossary-card-grid--popular .glossary-card__letter { width: 44px; height: 44px; font-size: 18px; }
.glossary-card-grid--popular .glossary-card__image { width: 56px; height: 56px; border-radius: 12px; }
.glossary-card-grid--popular .glossary-card__body > span { display: none; }

@media (max-width: 991px) {
  .glossary-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .glossary-term .article-grid { display: block; max-width: 700px; margin: auto; }
  .glossary-card-grid--popular { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575px) {
  .glossary-hero { padding: 62px 0 38px; }
  .glossary-hero > .container > p:not(.glossary-kicker) { font-size: 17px; }
  .glossary-groups, .glossary-card-grid, .glossary-card-grid--popular { grid-template-columns: 1fr; }
  .glossary-directory { padding-bottom: 72px; }
  .glossary-more h2 { font-size: 29px; }
}
