/* Extracted from pages/glossary.html */
.term { background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; padding: 1.5rem; margin: 1.5rem 0; }
.term h3 { color: var(--accent); margin-bottom: 0.5rem; font-family: var(--font-mono); }
.term-tldr { color: var(--text); font-weight: 600; font-size: 1.05rem; margin-bottom: 0.75rem; }
.ask-box { background: rgba(74,158,255,0.05); border-left: 3px solid var(--accent); padding: 0.75rem 1rem; margin: 0.75rem 0; font-size: 0.9rem; }
.ask-box strong { color: var(--accent); }
.factor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin: 0.75rem 0; }
.factor { background: rgba(74,158,255,0.03); border: 1px solid var(--border); border-radius: 6px; padding: 0.75rem; }
.factor strong { color: var(--accent); display: block; margin-bottom: 0.25rem; }
.mode-tag { display: inline-block; font-family: var(--font-mono); font-size: 0.8rem; padding: 0.15rem 0.5rem; border-radius: 3px; margin-right: 0.5rem; }
.mode-green { background: rgba(61,220,132,0.15); color: var(--green); }
.mode-orange { background: rgba(255,170,51,0.15); color: var(--orange); }
.mode-red { background: rgba(255,68,68,0.15); color: var(--red); }
.spectrum { display: flex; gap: 0; margin: 0.75rem 0; border-radius: 6px; overflow: hidden; }
.spectrum-item { flex: 1; padding: 0.5rem; font-size: 0.8rem; text-align: center; }
.scoring-steps { counter-reset: step; list-style: none; padding: 0; }
.scoring-steps li { counter-increment: step; padding: 0.5rem 0 0.5rem 2rem; position: relative; border-left: 2px solid var(--border); margin-left: 0.75rem; }
.scoring-steps li::before { content: counter(step); position: absolute; left: -0.85rem; width: 1.5rem; height: 1.5rem; background: var(--bg-card); border: 2px solid var(--accent); border-radius: 50%; text-align: center; line-height: 1.35rem; font-size: 0.8rem; color: var(--accent); font-family: var(--font-mono); }
@media (max-width: 600px) { .factor-grid { grid-template-columns: 1fr; } }
