:root{--highlight:#fff0a6}
.course-nav a{word-break:keep-all;overflow-wrap:anywhere}
.lesson-highlight{background:var(--highlight);color:var(--ink);padding:0 .12em;border-radius:2px;font-weight:650;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lesson-article .teaching-section>p{word-break:keep-all;overflow-wrap:anywhere}
.lesson-figure{margin-block:var(--s8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.lesson-figure>a{display:block}
.lesson-figure>a:focus-visible{outline-offset:-4px}
.lesson-figure img{display:block;max-width:100%;width:100%;height:auto}
.lesson-figure figcaption{padding:var(--s6);font-size:14px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.lesson-figure figcaption>strong{display:block;font-size:17px;font-weight:650;line-height:1.6}
.figure-hint{display:block;margin-top:var(--s2);font-size:12px;color:var(--muted)}
.lesson-figure figcaption ul{padding-left:var(--s5);margin:var(--s4) 0 0}
.lesson-figure figcaption li{margin:var(--s2) 0 0;padding-left:var(--s1)}
.term-notes{margin-top:var(--s8);padding:var(--s5) var(--s6);background:var(--wash);border-radius:var(--radius-lg)}
.term-notes summary{min-height:44px;cursor:pointer;font-size:15px;font-weight:650;line-height:1.7;padding-block:var(--s2)}
.term-notes dl{margin:var(--s3) 0 0;font-size:15px;line-height:1.8}
.term-notes dl>div{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:var(--s4);padding-block:var(--s3);border-top:1px solid var(--line)}
.term-notes dt{font-weight:650;word-break:keep-all;overflow-wrap:anywhere}
.term-notes dd{margin:0;word-break:keep-all;overflow-wrap:anywhere}
.reading-check{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}
.reading-check h3{font-size:14px;color:var(--green)}
.reading-check p{margin-top:var(--s2);font-size:15px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:780px){.lesson-figure figcaption{padding:var(--s5)}.term-notes{padding:var(--s4) var(--s5)}.term-notes dl>div{grid-template-columns:1fr;gap:var(--s1)}}
@media print{.lesson-figure{break-inside:avoid}.lesson-highlight{background:var(--highlight)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.figure-hint{display:none}.term-notes dl>div{break-inside:avoid}}
