.glossary-page{max-width:1200px;margin:0 auto;padding:0 20px 60px}.glossary-hero{text-align:center;padding:48px 20px 36px}.glossary-hero h1{font-size:2.25rem;font-weight:800;margin:0 0 12px;color:var(--text)}.glossary-hero p{font-size:1.1rem;color:var(--text-muted);max-width:600px;margin:0 auto 24px}.glossary-search{display:flex;align-items:center;gap:10px;max-width:500px;margin:0 auto;padding:12px 16px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;transition:border-color .2s}.glossary-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.glossary-search svg{color:var(--text-muted);flex-shrink:0}.glossary-search input{flex:1;border:none;background:transparent;font-size:1rem;color:var(--text);outline:none}.glossary-search input::-moz-placeholder{color:var(--text-muted)}.glossary-search input::placeholder{color:var(--text-muted)}.glossary-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}.glossary-sidebar{position:sticky;top:80px}.category-filters{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.category-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:.875rem;color:var(--text-muted);transition:all .15s;text-align:left}.category-btn:hover{background:var(--hover);color:var(--text)}.category-btn.active{background:var(--primary);color:#fff}.category-btn .count{margin-left:auto;font-size:.75rem;opacity:.7}.category-btn.active .count{opacity:.9}.alpha-nav{display:flex;flex-wrap:wrap;gap:4px;padding:12px 0;border-top:1px solid var(--border)}.alpha-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.75rem;font-weight:600;color:var(--text-muted);border-radius:6px;text-decoration:none;transition:all .15s}.alpha-link:hover{background:var(--primary);color:#fff}.glossary-content{min-height:400px}.results-count{font-size:.875rem;color:var(--text-muted);margin-bottom:16px}.letter-group{margin-bottom:24px}.letter-header{font-size:1.5rem;font-weight:800;color:var(--primary);padding:8px 0;border-bottom:2px solid var(--primary);margin-bottom:8px}.term-card{padding:16px;border-radius:10px;cursor:pointer;transition:all .15s;border:1px solid transparent}.term-card:hover{background:var(--hover)}.term-card.expanded{background:var(--card-bg);border-color:var(--border)}.term-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.term-name{font-size:1rem;font-weight:700;color:var(--text);margin:0}.term-chevron{color:var(--text-muted);transition:transform .2s;flex-shrink:0}.term-card.expanded .term-chevron{transform:rotate(90deg);color:var(--primary)}.term-definition{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:6px 0 0}.term-card:not(.expanded) .term-definition{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.term-extra{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.related-terms{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.related-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.related-tag{padding:3px 10px;background:var(--hover);border:1px solid var(--border);border-radius:20px;font-size:.8rem;color:var(--primary);cursor:pointer;transition:all .15s}.related-tag:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.learn-more{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--primary);text-decoration:none}.learn-more:hover{text-decoration:underline}.no-results{text-align:center;padding:60px 20px;color:var(--text-muted)}.no-results svg{margin-bottom:16px;opacity:.4}.no-results h3{font-size:1.1rem;color:var(--text);margin:0 0 8px}.no-results p{margin:0 0 16px}.reset-btn{padding:8px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.reset-btn:hover{opacity:.9}@media(max-width:768px){.glossary-hero h1{font-size:1.75rem}.glossary-layout{grid-template-columns:1fr;gap:16px}.glossary-sidebar{position:static}.category-filters{flex-direction:row;flex-wrap:wrap;gap:6px}.category-btn{padding:6px 10px;font-size:.8rem}.category-btn .count{display:none}.alpha-nav{border-top:none;padding-top:0}}
