.glossary-intro {
  position:relative;
  overflow-x:clip;
  background:radial-gradient(ellipse at right top,var(--glow-amber),var(--clear) 65%),var(--bg-panel);
}
.glossary-intro h1 {
  margin:8px 0 24px;
}
.glossary-intro .kw {
  text-decoration:underline;
  text-decoration-color:var(--accent-dark);
  text-decoration-thickness:3px;
  text-underline-offset:10px;
}
.glossary-intro .cta-row {
  justify-content:flex-start;
}
.glossary-summary {
  max-width:720px;
  margin:26px 0 22px;
  color:var(--text-muted);
  font-size:var(--fs-17);
  line-height:1.85;
}
.glossary-route {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:var(--text-muted);
}
.glossary-category {
  padding-top:40px;
  padding-bottom:24px;
}
.glossary-category-heading {
  max-width:760px;
  margin-bottom:26px;
}
.glossary-category-heading h2 {
  scroll-margin-top:110px;
}
.glossary-category-heading p {
  margin:14px 0 0;
}
.glossary-page .term-card {
  margin:0;
  scroll-margin-top:110px;
}
.glossary-page .term-card dt a {
  display:inline-block;
  max-width:100%;
  overflow-wrap:anywhere;
}
.term-anchor {
  margin-left:6px;
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:var(--fs-14);
  font-weight:500;
}
.glossary-page .term-card dt a:hover .term-anchor,
.glossary-page .term-card:target .term-anchor {
  color:var(--accent-dark);
}
.glossary-page .term-card:target {
  border-top-color:var(--accent-dark);
}
.glossary-page .term-card dd {
  line-height:1.9;
  font-size:var(--fs-15);
}
.glossary-page .term-key {
  margin-top:8px;
  line-height:1.7;
}
.glossary-next {
  margin-top:40px;
  margin-bottom:0;
}
.glossary-next h2 {
  margin-bottom:12px;
  font-size:var(--fs-22);
}
@media (max-width:640px) {
  .glossary-summary {
    font-size:var(--fs-15);
  }
  .glossary-category {
    padding-top:28px;
    padding-bottom:16px;
  }
  .glossary-page .term-card,
  .glossary-category-heading h2 {
    scroll-margin-top:100px;
  }
}