/* Glossary hub: a search box, topic chips and term cards on top of guide.css. Uses the guide's own tokens. */
.gl-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0 0; }
.gl-term { padding: 18px 20px 16px; border: 1px solid var(--border-soft); border-radius: 18px; background: rgba(var(--ink-rgb), 0.03); scroll-margin-top: 120px; transition: border-color .3s, background-color .3s; }
.gl-term:hover, .gl-term:target { border-color: color-mix(in srgb, var(--hp) 40%, var(--border-soft)); background: rgba(var(--ink-rgb), 0.05); }
.gl-term dt { margin: 0 0 6px; font-size: 1.125rem; font-weight: 700; color: var(--text-1); }
.gl-term dd { margin: 0; }
.gl-term p { margin: 0 0 8px; font-size: 0.9688rem; line-height: 1.55; color: var(--text-2); }
.gl-links { font-size: 0.875rem; font-weight: 600; }
.gl-links a { color: var(--hp); }
.gl-also { margin: 0; font-size: 0.875rem; color: var(--text-3); }
.gl-also a { color: var(--text-2); text-decoration: underline; text-underline-offset: 3px; }
.gl-used { font-size: 0.875rem; color: var(--text-3); }
.gl-used a { color: var(--text-2); text-decoration: underline; text-underline-offset: 3px; }
/* Terms by tool: one row per tool, its terms as plain links. */
.gl-bytool > p { margin: 0 0 14px; color: var(--text-2); }
.gl-bytool__tool { padding: 14px 0; border-top: 1px solid var(--border-soft); }
.gl-bytool__tool h3 { margin: 0 0 6px; font-size: 1rem; }
.gl-bytool__tool h3 a { color: var(--text-1); }
.gl-bytool__tool h3 span { margin-left: 6px; font-size: 0.8125rem; font-weight: 600; color: var(--text-3); }
.gl-bytool__tool p { margin: 0; font-size: 0.9375rem; line-height: 1.7; color: var(--text-3); }
.gl-bytool__tool p a { color: var(--text-2); }
.gl-empty { margin: 8px 0 28px; font-size: 1rem; color: var(--text-2); }
.gl-term[hidden], .gl-group[hidden], .gl-empty[hidden] { display: none; }
@media (max-width: 760px) { .gl-list { grid-template-columns: 1fr; } .gl-term { padding: 16px 16px 14px; } }
