.kb-section { margin-bottom: 2rem; }
.kb-section-title { font-weight: 700; color: #2c7be5; border-bottom: 2px solid #2c7be5; padding-bottom: .25rem; margin-bottom: .75rem; }
.kb-p { line-height: 1.7; }
.kb-keyterm { color: #e8631a; text-decoration: underline; text-decoration-color: #e8631a; font-weight: 600; }
.kb-em { font-style: italic; color: #d63384; }
.kb-answer { background: #d1f7e8; color: #0b6b4f; font-weight: 700; padding: 0 .25rem; border-radius: .2rem; }
.kb-callout { border-radius: .5rem; padding: .75rem 1rem; margin: 1rem 0; border-left: 4px solid; }
.kb-callout-tip { background: #eafaf1; border-color: #28a745; }
.kb-callout-warning { background: #fff8e6; border-color: #f0ad4e; }
.kb-callout-note { background: #eaf3fb; border-color: #2c7be5; }
.kb-formula { text-align: center; font-family: "Cambria Math", Georgia, serif; font-size: 1.1rem; margin: 1rem 0; }
.kb-example { background: #f6f8fb; border: 1px solid #d8e2ef; border-radius: .5rem; padding: 1rem; margin: 1rem 0; }
.kb-example-label { display: inline-block; background: #344050; color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .05em; padding: .1rem .5rem; border-radius: .25rem; margin-bottom: .5rem; }
.kb-example-prompt { font-weight: 600; margin-bottom: .5rem; }
.kb-example-working { color: #4d5969; }
[data-bs-theme="dark"] .kb-example, [data-bs-theme="dark"] .kb-callout-note { background: rgba(255,255,255,.03); }
