.lesson-layout{display:block}.lesson-side{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:20px}.lesson-side ol{columns:2;column-gap:30px}.lesson-side .card{margin:0}.lesson-content{padding:28px 30px}.stage-spread{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.stage-copy h2{font-size:24px;line-height:1.3}.lesson-content .stage-copy .teaching{font-size:15px;line-height:1.85}.stage-copy .takeaway{font-size:13px;margin-top:18px;padding:11px 14px}.stage-visual{min-width:0}.stage-visual .rich-figure,.stage-visual .summary-figure{margin:0}.rich-figure-head{padding:13px 16px 4px}.rich-figure-head h3{font-size:16px;margin:0 0 9px}.rich-figure figcaption{padding:13px 16px;font-size:12px;line-height:1.7}.rich-figure figcaption p:last-child{margin-bottom:0}.svg-scroll:after{display:none}.svg-scroll img{min-width:0}.analysis-v3{padding:14px 0 0;margin-top:0;font-size:13px;line-height:1.75}.analysis-v3 h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#526b70;margin:0 0 5px}.analysis-v3 p{margin:0}.summary-figure{background:#faf8fc;border:1px solid #e0d7e7;padding:15px 18px;border-radius:12px}.summary-figure .figure-title{font-size:14px;margin-bottom:9px}.concept-matrix{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}.concept-matrix th,.concept-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid #ded8e3;padding:9px 5px}.concept-matrix th{width:38%;font-weight:650;color:#554466;padding-left:0}.concept-matrix tr:last-child th,.concept-matrix tr:last-child td{border:0}.summary-figure .figure-caption{font-size:11px;line-height:1.6;margin-top:10px}.opening-objective{border-left:3px solid #88719e;background:#f4eff8;padding:13px 18px;margin-bottom:24px}.opening-objective p{margin:5px 0 0;font-size:15px}.prerequisite-v3{margin:25px 0}.prerequisite-v3 h2{font-size:20px}.scene-v3{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;margin:24px 0;border-radius:13px;background:#fffcf7}.scene-v3>.scene-image{max-height:240px;object-fit:contain}.scene-v3 figcaption{padding:18px 20px}.scene-v3 h3{font-size:17px;margin:7px 0 10px}.scene-v3 figcaption p{font-size:13px;line-height:1.75}.scene-v3 .eyebrow{font-size:9px;letter-spacing:.08em}.scene-v3 summary{font-size:12px;font-weight:600}.scene-v3 .scene-bottom{font-size:10px;line-height:1.5;display:block;margin-top:12px}.scene-v3 .scene-bottom button{display:block;margin-top:8px}.portrait-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.portrait-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;margin:0;background:#f9f5ee;border:1px solid #dfd6c7;border-radius:12px;padding:15px}.portrait-card>img{width:104px;height:146px;object-fit:contain;object-position:top;background:#eee7d9}.portrait-card h3{font-size:16px;margin:0 0 7px}.portrait-card p{font-size:12px;line-height:1.65;margin:0 0 8px}.portrait-card .portrait-attribution{font-size:10px;color:#776c62}.portrait-tools .text-link{font-size:11px}.portrait-tools .visual-source{margin-top:10px;font-size:10px}.historical-people{margin:24px 0}.portrait-gallery{margin:28px 0 38px}.portrait-gallery h2{font-size:22px}.portrait-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portrait-gallery-card{border:1px solid #ded5c8;background:#fffdf8;border-radius:13px;overflow:hidden}.portrait-gallery-card>img{width:100%;height:210px;object-fit:contain;padding:12px;background:#eee7db}.portrait-gallery-card>div{padding:16px}.portrait-gallery-card h3{font-size:17px;margin-bottom:8px}.portrait-gallery-card p{font-size:12px}.portrait-gallery-card .actions{font-size:11px}.portrait-gallery-card .actions .text-link{font-size:11px}.map-spread{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.textbook-map-figure .svg-scroll img{width:100%;height:auto;min-width:0}.textbook-map-figure{background:white}.zoom-map{display:block;width:1650px;max-width:none;height:auto}.zoom-portrait{display:block;width:auto;max-width:100%;max-height:68vh;margin:auto}.portrait-zoom{background:#eee7db}.jani-guide.compact{min-height:75px;padding:10px 17px}.jani-guide.compact .jani-portrait{width:48px;height:53px}.jani-guide.compact .jani-portrait img{width:192px!important;top:-137px}.jani-guide.compact p{font-size:13px;line-height:1.7}.jani-guide .jani-label{font-size:9px}.gallery-grid{gap:20px}.gallery-scene-card>img{max-height:230px}.gallery-scene-card>div,.gallery-diagram-card>div+div{padding:18px}.gallery-scene-card h3,.gallery-diagram-card h3{font-size:17px}.gallery-scene-card p,.gallery-diagram-card p{font-size:13px;line-height:1.75}.gallery-diagram-preview{height:235px}.visual-text{padding:11px 14px}.visual-text summary{font-size:12px}.visual-text .summary-figure{border:0;padding:12px 0 0}.visual-text .figure-title{display:none}.scene-return img{width:80px;height:60px}.scene-return span{font-size:12px}
@media(max-width:1050px){.stage-spread{grid-template-columns:1fr;gap:20px}.stage-visual .rich-figure{max-width:720px;margin:0 auto}.summary-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portrait-strip{grid-template-columns:1fr}.portrait-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-side ol{columns:1}.scene-v3{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.lesson-content{padding:20px 18px}.stage-spread,.summary-spread,.scene-v3{grid-template-columns:1fr}.stage-copy h2{font-size:21px}.lesson-content .stage-copy .teaching{font-size:15px;line-height:1.8}.lesson-side{grid-template-columns:1fr}.portrait-card{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.portrait-card>img{width:88px;height:125px}.portrait-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.portrait-gallery-card>img{height:170px}.portrait-gallery-card>div{padding:12px}.portrait-gallery-card h3{font-size:15px}.portrait-gallery-card p{font-size:11px}.scene-v3>.scene-image{max-height:210px}.scene-v3 figcaption{padding:15px}.rich-figure-head h3{font-size:17px}.rich-figure figcaption,.analysis-v3{font-size:13px}.concept-matrix{font-size:13px}.gallery-diagram-preview{height:220px}.zoom-map{width:1400px}.zoom-visual h2{font-size:20px}.portrait-strip{grid-template-columns:1fr}.jani-guide.compact p{font-size:12px}.jani-guide.compact .jani-portrait{display:none}}
@media print{.stage-spread{display:block}.scene-v3{display:grid;grid-template-columns:40% 60%;break-inside:avoid}.scene-v3 img{max-height:55mm}.portrait-card{break-inside:avoid}.lesson-side,.portrait-tools,.analysis-v3,.scene-v3 details,.scene-bottom{display:none}.portrait-strip{grid-template-columns:1fr 1fr}.portrait-card{font-size:9pt;grid-template-columns:25mm 1fr}.portrait-card>img{width:25mm;height:35mm}.stage-visual .summary-figure{max-width:none}.concept-matrix{font-size:9pt}.textbook-map-figure img{max-height:170mm;object-fit:contain}}
.portrait-info{margin-top:9px;font-size:11px}.portrait-info>summary{font-size:11px;font-weight:500}.portrait-info>p{font-size:11px;line-height:1.65;margin-top:9px}
.portrait-strip>.portrait-card:only-child{grid-column:1/-1}.portrait-card .portrait-context{font-size:13px}

.stage-spread.reading-spread{display:flow-root}.reading-spread>h2{font-size:24px;line-height:1.3;margin-bottom:20px}.reading-spread>.stage-visual{float:right;width:52%;margin:0 0 18px 28px}.reading-spread .stage-copy .teaching{white-space:normal;font-size:16px;line-height:1.85}.reading-spread .teaching p{margin:0 0 1.1em}.reading-spread>.takeaway{clear:both;margin-top:24px;line-height:1.7}.reading-spread:after{content:'';display:table;clear:both}.reading-spread.map-spread>.stage-visual{width:60%}@media(max-width:1100px){.reading-spread>.stage-visual,.reading-spread.map-spread>.stage-visual{float:none;width:100%;margin:18px 0 24px}.reading-spread>.stage-visual>.rich-figure{max-width:700px;margin:auto}}@media(max-width:760px){.reading-spread>h2{font-size:21px}.reading-spread .stage-copy .teaching{font-size:16px;line-height:1.8}.reading-spread>.stage-visual{margin-bottom:24px}}@media print{.reading-spread>.stage-visual{float:none;width:100%;margin:4mm 0}.reading-spread .stage-copy .teaching{font-size:10.5pt;line-height:1.5}}
@media(max-width:1100px){.stage-spread.reading-spread{display:flex;flex-direction:column}.reading-spread>h2{order:0}.reading-spread>.stage-copy{order:1}.reading-spread>.stage-visual{order:2}.reading-spread>.takeaway{order:3}.reading-spread:after{display:none}}
