.lesson-glossary{margin:1.4rem 0 1.8rem;padding:1rem 1.2rem;border-top:1px solid #dfccc6;background:#fff8f4;border-radius:0 0 12px 12px;color:#4a5952;font-size:.93rem;line-height:1.65}
.lesson-glossary h3{margin:0 0 .55rem!important;color:#865a63;font-size:.95rem!important;letter-spacing:.08em}
.lesson-glossary ol{margin:0;padding-left:1.4rem;display:grid;gap:.4rem}
.lesson-glossary li{padding-left:.2rem;overflow-wrap:anywhere}
.lesson-glossary li::marker{color:#99737c;font-size:.8em}
.lesson-glossary li>[lang=ko]{display:inline;font-family:'Noto Sans KR',sans-serif;font-weight:600;margin:0;word-break:keep-all;overflow-wrap:normal}
.lesson-glossary .glossary-meaning{display:inline;color:#68716a}
.lesson-glossary .glossary-meaning::before,aside.support-note>dl>div>dd::before{content:'\00a0/\00a0';color:#99737c;font-weight:400}
aside.support-note>dl>div{display:block;line-height:1.65;overflow-wrap:anywhere}
aside.support-note>dl>div>dt,aside.support-note>dl>div>dd{display:inline;margin:0}
aside.support-note>dl>div>dt{word-break:keep-all;overflow-wrap:normal}
@media(max-width:600px){.lesson-glossary{padding:.9rem;font-size:.9rem}.lesson-glossary li{padding-left:0}}
@media print{.lesson-glossary{break-inside:avoid;background:none;border-top:1px solid #aaa}}
