.reader-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start}.reader-article{min-width:0}.reading-meta{font-size:11px;color:var(--muted);margin:8px 0 15px}.lesson-summary{border:1px solid var(--line);border-radius:6px;background:var(--soft);padding:14px 17px;margin:20px 0 28px}.lesson-summary>summary{font-size:13px;font-weight:600;cursor:pointer}.lesson-summary section{margin:17px 0}.lesson-summary h2{font-size:16px}.lesson-summary p{margin-bottom:10px}.full-lesson{font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.full-lesson p{font-size:inherit!important;color:var(--ink)!important;margin:12px 0 19px;line-height:inherit}.full-lesson h2,.full-lesson h3,.full-lesson h4,.full-lesson h5{font-family:inherit;line-height:1.6;letter-spacing:0;scroll-margin-top:25px;margin:30px 0 15px;overflow-wrap:anywhere}.full-lesson h2{font-size:23px}.full-lesson h3{font-size:20px}.full-lesson h4{font-size:17px}.full-lesson h5{font-size:16px}.full-lesson img{display:block;max-width:100%;height:auto;object-fit:contain;margin:24px auto}.full-lesson a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.full-lesson .table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:5px;margin:24px 0}.full-lesson table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.full-lesson td{border:1px solid var(--line);vertical-align:top;padding:10px;min-width:75px}.full-lesson td p{font-size:13px!important;margin:5px 0;line-height:1.6}.full-lesson .source-list{padding-left:20px;border-left:2px solid #e1e7d6}.full-lesson .diagram-text{border:1px solid var(--line);background:var(--soft);padding:20px;margin:20px 0}.full-lesson .math{font-family:'Segoe UI',Arial,sans-serif}.reading-toc{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:13px;margin:18px 0}.reading-toc summary{font-size:12px;font-weight:600;cursor:pointer}.reading-toc ol{list-style:none;padding:0;margin:10px 0 0;max-height:37vh;overflow-y:auto}.reading-toc a{display:block;font-size:11px;line-height:1.6;padding:6px;border-radius:4px}.reading-toc a:hover{background:var(--soft)}.reading-toc .level-2{padding-left:8px}.reading-toc .level-3,.reading-toc .level-4{padding-left:16px}.reader-aside{max-height:calc(100vh - 40px);overflow-y:auto}.chapter-actions{margin:12px 0 18px}.reading-divider{border:0;border-top:1px solid var(--line);margin:32px 0}.chapter-progress-list{display:grid;gap:8px;margin:24px 0}.chapter-progress-list a{border:1px solid var(--line);padding:12px 15px;border-radius:5px;font-size:12px;background:var(--paper)}.chapter-progress-list a:hover{background:var(--soft)}.full-lesson .reading-target{background:#eef1dd;outline:6px solid #eef1dd;border-radius:3px}@media(max-width:1100px){.reader-layout{grid-template-columns:1fr}.reader-aside{max-height:none;overflow:visible;position:static;order:-1}.reader-aside .reading-toc{margin:0 0 15px}.reader-aside .reading-toc ol{max-height:180px}.reader-aside>.callout{display:none}}@media(max-width:760px){.full-lesson{font-size:15px;line-height:1.85}.full-lesson h2{font-size:21px}.full-lesson h3{font-size:19px}.full-lesson h4{font-size:16px}.reader-article{padding:20px}.chapter-heading{align-items:start}.reading-toc summary{font-size:13px}}
