.glossary-container{max-width:1e3px;margin:0 auto}.glossary-breadcrumb{margin-bottom:1rem}.glossary-breadcrumb a{color:var(--secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.glossary-breadcrumb a:hover{color:var(--primary)}.glossary-header{margin-bottom:1.75rem}.glossary-title-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.glossary-title{font-size:2rem;font-weight:800;margin:0;color:var(--primary)}.glossary-total-badge{background:var(--tertiary);color:var(--primary);font-size:.85rem;font-weight:600;padding:4px 12px;border-radius:20px;border:1px solid var(--border)}.glossary-description{color:var(--secondary);margin-top:8px;font-size:1.05rem;line-height:1.6}.glossary-controls{display:flex;gap:12px;margin-bottom:1.25rem;align-items:center;flex-wrap:wrap}.search-box-wrapper{position:relative;flex:1;min-width:260px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--secondary);pointer-events:none}#glossary-search-input{width:100%;padding:10px 14px 10px 42px;border-radius:8px;border:1px solid var(--border);background:var(--entry);color:var(--primary);font-size:.95rem;transition:border-color .2s ease}#glossary-search-input:focus{outline:none;border-color:var(--primary)}.sort-box-wrapper{display:flex;align-items:center;gap:8px}.sort-label{font-size:.88rem;color:var(--secondary);white-space:nowrap}.glossary-sort-select{padding:9px 14px;border-radius:8px;border:1px solid var(--border);background:var(--entry);color:var(--primary);font-size:.9rem;cursor:pointer}.glossary-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.75rem}.chip{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--entry);color:var(--secondary);font-size:.88rem;cursor:pointer;transition:all .2s ease}.chip:hover{color:var(--primary);border-color:var(--primary)}.chip.active{background:var(--primary);color:var(--theme);font-weight:600;border-color:var(--primary)}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem}.glossary-card{background:var(--entry);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.glossary-card:hover{transform:translateY(-3px);border-color:var(--secondary);box-shadow:0 4px 12px rgba(0,0,0,6%)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:10px}.card-term-group{flex:1}.card-term-title{font-size:1.2rem;font-weight:700;margin:0;color:var(--primary);line-height:1.3}.term-title-link{color:var(--primary);text-decoration:none;transition:color .2s ease,opacity .2s ease}.term-title-link:hover{color:var(--primary);text-decoration:underline;opacity:.85}.card-en-term{font-size:.82rem;color:var(--secondary);display:block;margin-top:3px}.card-category-badge{background:var(--tertiary);color:var(--secondary);font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}.card-definition{font-size:.93rem;color:var(--primary);line-height:1.55;margin-bottom:12px;flex:1}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{font-size:.78rem;color:var(--secondary);background:rgba(128,128,128,.12);padding:2px 8px;border-radius:4px}.card-detail-link{font-size:.82rem;font-weight:700;color:var(--primary);text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.card-detail-link:hover{text-decoration:underline;opacity:.75}.term-single-container{max-width:880px;margin:0 auto}.term-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--secondary);margin-bottom:1.5rem;flex-wrap:wrap}.term-breadcrumb a{color:var(--secondary);text-decoration:none;transition:color .2s ease}.term-breadcrumb a:hover{color:var(--primary)}.term-breadcrumb .sep{opacity:.5}.term-breadcrumb .current{color:var(--primary);font-weight:600}.term-header{margin-bottom:2rem}.term-header-meta{display:flex;gap:8px;align-items:center;margin-bottom:10px}.term-en-badge{background:#f1f5f9;color:#0f172a;font-size:.84rem;font-weight:600;padding:4px 12px;border-radius:6px;border:1px solid #cbd5e1;letter-spacing:-.01em}.term-cat-badge{background:#fff;color:#334155;font-size:.84rem;font-weight:600;padding:4px 12px;border-radius:6px;border:1px solid #cbd5e1;letter-spacing:-.01em}.term-main-title{font-size:2.5rem;font-weight:800;color:var(--primary);margin:0;line-height:1.25}.term-summary-box{background:var(--entry);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,3%)}.summary-box-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.summary-box-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:var(--primary)}.term-number-badge{background:var(--primary);color:var(--theme);font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.5px}.summary-box-body p{font-size:1.05rem;color:var(--primary);line-height:1.65;margin:0}.term-deep-dive-section{margin-bottom:2.5rem}.deep-dive-title{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem;border-bottom:2px solid var(--border);padding-bottom:8px}.deep-dive-card{background:var(--entry);border:1px solid var(--border);border-radius:12px;padding:1.75rem;font-size:1.02rem;line-height:1.75;color:var(--primary)}.deep-dive-card h3{margin-top:1.2rem;margin-bottom:.6rem;font-size:1.2rem}.deep-dive-card ul,.deep-dive-card ol{padding-left:1.25rem;margin-bottom:1rem}.term-related-section{margin-bottom:2rem}.related-title{font-size:1.15rem;font-weight:700;color:var(--primary);margin-bottom:12px}.related-terms-grid{display:flex;flex-wrap:wrap;gap:10px}.related-term-chip{display:inline-flex;align-items:center;gap:6px;background:var(--entry);border:1px solid var(--border);padding:8px 14px;border-radius:8px;color:var(--primary);text-decoration:none;font-size:.9rem;font-weight:600;transition:all .2s ease}.related-term-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--tertiary);transform:translateY(-2px)}.term-tags-wrapper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2rem}.term-tag{font-size:.85rem;color:var(--secondary);background:rgba(128,128,128,.12);padding:4px 10px;border-radius:6px}.term-footer-action{margin-top:2.5rem;padding-top:1.5rem;border-top:1px dashed var(--border)}.back-to-list-btn{display:inline-block;color:var(--secondary);text-decoration:none;font-size:.95rem;font-weight:600;transition:color .2s ease}.back-to-list-btn:hover{color:var(--primary)}.glossary-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.glossary-hub-card{background:var(--entry);border:1px solid var(--border);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease}.glossary-hub-card:hover{transform:translateY(-4px);border-color:var(--secondary)}.hub-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hub-card-badge{font-size:.8rem;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.5px}.hub-card-count{font-size:.8rem;color:var(--secondary);background:var(--tertiary);padding:2px 8px;border-radius:12px}.hub-card-title{font-size:1.35rem;font-weight:700;margin:0 0 10px}.hub-card-title a{text-decoration:none;color:var(--primary);transition:opacity .2s ease}.hub-card-title a:hover{color:var(--primary);text-decoration:underline;opacity:.85}.hub-card-desc{font-size:.95rem;color:var(--secondary);line-height:1.55;margin-bottom:16px}.hub-card-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.hub-cat-chip{font-size:.8rem;background:var(--tertiary);color:var(--primary);padding:3px 10px;border-radius:6px}.glossary-btn{display:inline-block;background:var(--primary);color:var(--theme);padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s ease}.glossary-btn:hover{opacity:.9}.glossary-no-results{text-align:center;padding:3rem 1rem;color:var(--secondary);font-size:1.05rem}@media(max-width:640px){.glossary-grid,.glossary-hub-grid{grid-template-columns:1fr}.glossary-controls{flex-direction:column;align-items:stretch}.sort-box-wrapper{justify-content:flex-end}.term-main-title{font-size:1.9rem}}