.amo-glossary .page-hero { padding: clamp(22px, 3.5vw, 48px); margin-bottom: 24px; }
.amo-glossary .page-hero h1 { font-size: clamp(2rem, 3.5vw, 3rem); }
.amo-glossary .page-hero > p { max-width: none; font-size: 1rem; line-height: 1.65; }
.amo-glossary .page-hero > .eyebrow { font-size: .8rem; }
.amo-glossary .page-hero > .muted { font-size: .94rem; }
.amo-glossary [hidden] { display: none !important; }
.glossary-browse { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.glossary-browse h2 { margin: 0 0 18px; }
.glossary-filters { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto; gap: 16px; align-items: end; }
.glossary-filters label { display: block; font-weight: 700; margin-bottom: 8px; }
.glossary-filters input, .glossary-filters select { width: 100%; min-width: 0; min-height: 48px; }
.glossary-filters button { min-height: 48px; }
.glossary-alphabet { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.glossary-alphabet a, .glossary-alphabet span { display: grid; place-items: center; width: 44px; min-height: 44px; border: 1px solid var(--line); border-radius: 10px; font-weight: 700; }
.glossary-alphabet a { color: var(--accent-dark); background: var(--surface-tint); text-decoration: none; }
.glossary-alphabet a:hover { text-decoration: underline; }
.glossary-alphabet span { color: var(--muted); background: var(--surface-soft); }
.glossary-count { margin: 16px 0 0; }
.glossary-letter-section { margin-top: 32px; }
.glossary-letter-section > h2 { font-size: 1.75rem; margin: 0 0 14px; }
.glossary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.glossary-term { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.glossary-term .glossary-category { color: var(--muted); font-size: .8rem; font-weight: 700; margin: 0 0 8px; }
.glossary-term h3 { font-size: 1.22rem; line-height: 1.35; margin: 0 0 12px; overflow-wrap: anywhere; }
.glossary-term h3 a { color: var(--ink); text-decoration: none; }
.glossary-term h3 a:hover { text-decoration: underline; }
.glossary-term > p { line-height: 1.65; margin: 0; max-width: none; }
.glossary-related { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 16px; font-size: .9rem; }
.amo-glossary :where(h2[id], article[id]) { scroll-margin-top: 120px; }
.glossary-term:target { border-color: var(--accent); box-shadow: inset 4px 0 var(--accent); }
.glossary-empty { padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; }
.glossary-references p { max-width: none; }
.glossary-references li { margin-bottom: 12px; line-height: 1.6; }
@media (max-width: 760px) {
    .glossary-filters, .glossary-grid { grid-template-columns: minmax(0, 1fr); }
    .glossary-browse, .glossary-term { padding: 20px; }
    .glossary-filters button { justify-self: start; }
}
