.glossary-intro{
  padding-bottom:56px;
}
.glossary-intro .section-heading{
  max-width:880px;
}
.glossary-guide{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  gap:44px;
  align-items:start;
  margin-top:34px;
  padding:32px;
  box-shadow:var(--shadow-panel);
}
.glossary-guide-label{
  display:block;
  margin-bottom:10px;
  color:var(--color-accent);
  font-size:11px;
  letter-spacing:.14em;
}
.glossary-guide h2{
  font-size:clamp(24px,2.4vw,32px);
}
.glossary-guide p{
  color:var(--color-muted);
}
.glossary-category{
  scroll-margin-top:24px;
  padding-top:72px;
  padding-bottom:72px;
}
.glossary-category + .glossary-category{
  border-top:1px solid var(--color-border);
}
.term-card{
  scroll-margin-top:28px;
}
.term-card dd{
  line-height:1.8;
}
.term-card:target{
  background:var(--color-panel-raised);
  border-color:var(--color-accent-deep);
  box-shadow:var(--shadow-panel);
}
.glossary-next{
  margin-top:32px;
}
.glossary-next a{
  margin-inline:4px;
}
@media (max-width:768px){
  .glossary-intro{
    padding-bottom:40px;
  }
  .glossary-guide{
    grid-template-columns:minmax(0,1fr);
    gap:20px;
    padding:24px;
  }
  .glossary-category{
    padding-top:60px;
    padding-bottom:60px;
  }
}
@media (max-width:640px){
  .glossary-guide{
    padding:22px;
  }
}