.glossary-directory { margin-block: 1.5rem; border-block: 1px solid var(--line); }
.glossary-directory summary { padding: 1rem 0; cursor: pointer; font-weight: 600; }
.glossary-index { display: grid; inline-size: 100%; grid-template-columns: repeat(auto-fit,minmax(10rem,1fr)); gap: 0 1rem; list-style: none; padding: 0; }
.glossary-index li { margin: 0; }
.glossary-index a { display: inline-flex; align-items: center; min-height: 44px; }
.glossary-entry { scroll-margin-top: 1.5rem; padding-block: 1.2rem; border-bottom: 1px solid var(--line); }
.glossary-entry dt { font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: 1.4rem; }
.glossary-entry dd { margin: 0; }
.glossary-entry dd p { margin-block: .6rem; }
.glossary-sources, .glossary-related { font-size: .9rem; }
