.glossary-intro h1{margin:16px 0 24px}
.glossary-label{margin:0;color:var(--accent-soft);font-size:var(--size-small);letter-spacing:.04em}
.glossary-lede{max-width:660px;margin:0;color:var(--text-muted);line-height:1.85}
.glossary-facts{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:24px 0 0;margin:28px 0 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--size-small)}
.glossary-facts li{display:flex;align-items:center;gap:10px}
.glossary-facts li::before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:var(--radius-dot);background:var(--accent-soft)}
.glossary-content{padding-top:24px;padding-bottom:var(--space-section)}
.glossary-category{padding-top:72px}
.glossary-category-head{max-width:720px;margin-bottom:28px}
.glossary-category-head h2{scroll-margin-top:110px}
.glossary-category-head .muted{margin:16px 0 0}
.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.glossary-grid>*{min-width:0}
.glossary-grid .term-card{scroll-margin-top:110px;box-shadow:none}
.glossary-grid .term-card:target{border-color:var(--accent);box-shadow:var(--shadow-panel)}
.glossary-grid .term-card p{line-height:1.85;overflow-wrap:break-word}
.glossary-grid .term-card code{color:var(--accent-dark)}
.glossary-content .callout a{color:var(--accent-dark)}
.glossary-next{margin-top:72px;padding-top:36px;border-top:1px solid var(--line)}
.glossary-next h2{margin-top:0}
.glossary-next>p{max-width:720px;margin-top:20px}
.glossary-reading-links{display:flex;gap:12px 28px;flex-wrap:wrap}
.glossary-reading-links .paper-link{margin-top:0;min-height:44px}
@media(max-width:768px){
  .glossary-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .glossary-category{padding-top:52px}
  .glossary-next{margin-top:52px}
}
@media(max-width:640px){
  .glossary-facts{gap:12px 20px}
  .glossary-category-head h2,.glossary-grid .term-card{scroll-margin-top:100px}
  .glossary-category-head{margin-bottom:22px}
  .glossary-reading-links{flex-direction:column;align-items:flex-start;gap:4px}
}