/* Lesson 1.4.4 — generalization diagrams; inherits tokens from the canonical DCH lesson system. */
.lesson-144-figure{margin:1.6rem 0;padding:16px;border:1px solid var(--lds-line);border-radius:16px;background:var(--lds-surface);min-width:0;max-width:100%;overflow:hidden}
.lesson-144-figure svg{display:block;width:100%;height:auto;max-width:100%}
.lesson-144-figure figcaption{margin-top:12px;color:var(--lds-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.d144-bg{fill:var(--lds-surface);stroke:var(--lds-line);stroke-width:1.2}
.d144-box{fill:color-mix(in srgb,var(--lds-accent) 10%,var(--lds-surface));stroke:var(--lds-accent);stroke-width:1.5}
.d144-model{fill:color-mix(in srgb,var(--lds-good) 10%,var(--lds-surface));stroke:var(--lds-good);stroke-width:1.5}
.d144-warn{fill:color-mix(in srgb,#d99b38 12%,var(--lds-surface));stroke:#d99b38;stroke-width:1.5}
.d144-text{fill:var(--lds-ink);font:600 16px Manrope,Arial,sans-serif}
.d144-sub{fill:var(--lds-muted);font:500 14px Manrope,Arial,sans-serif}
.d144-arrow{fill:none;stroke:var(--lds-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.article-body .lesson-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.article-body .glossary-entry{min-width:0;padding:14px 16px;border:1px solid var(--lds-line);border-radius:12px;background:var(--lds-surface);display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.article-body .glossary-entry strong{color:var(--lds-ink)}
.article-body .glossary-entry span{color:var(--lds-muted)}
@media(max-width:700px){.lesson-144-figure{padding:8px;margin:1.2rem 0;overflow-x:auto;overscroll-behavior-x:contain}.lesson-144-figure svg{min-width:640px}.d144-text{font-size:16px}.d144-sub{font-size:14px}.article-body .lesson-glossary{grid-template-columns:minmax(0,1fr)}}
