/* Lesson03 revision: preserve the established typography and navigation. */
/* Match lesson02: transparent PNGs sit directly on the page, without a tile. */
.activity-icon{background:transparent;border:0}
.content-revision .observation-reveal{height:132px;min-height:132px}
.content-revision .observation-reveal details{border-top:1px solid #c7d4c5;padding-top:10px}
.content-revision .observation-reveal summary{cursor:pointer;color:#775d2d;font-size:19px;line-height:1.5;width:max-content;max-width:100%;padding:3px 0}
.content-revision .observation-reveal summary:focus-visible{outline:3px solid #c49338;outline-offset:4px}
.content-revision .observation-reveal details>p{font-size:24px;line-height:1.5;margin-top:8px;color:#284f43}
.content-revision .photo-pair .media img{height:34vh;min-height:160px}
.content-revision .photo-pair figcaption{font-size:12px;line-height:1.5}
.content-revision .comparison-boundary{font-size:19px;margin-top:-8px}
.content-revision .model-comparison{display:grid;grid-template-columns:1fr 1.12fr;gap:32px;align-items:center}
.content-revision .model-comparison>p{font-size:25px;line-height:1.5}
.content-revision .model-comparison .scale-note{display:block;font-size:16px;line-height:1.5;color:#60756c;margin-top:5px}
.content-revision .model-comparison .inquiry{padding:12px 18px}
.content-revision .inscription-reading{padding:18px 24px;border-left:4px solid #b28a3f;background:#fffbed;display:grid;gap:10px}
.content-revision .inscription-reading span{font-size:18px;color:#60756c}
.content-revision .inscription-reading strong{font-size:36px;line-height:1.4}
.content-revision .inscription-reading b{font-size:27px;line-height:1.4;color:#85672e}
.content-revision .nesting-explanation{display:flex;align-items:center;gap:40px;padding:15px 24px;border-left:4px solid #b28a3f;background:#e6ebdf}
.content-revision .nesting-explanation .lead{font-size:28px;line-height:1.5}
.content-revision .nesting-explanation .small{max-width:360px}
.content-revision .history-thread{font-size:27px;font-weight:600;line-height:1.5;margin-top:3px}
.content-revision .evidence-row article{background:transparent;border:0;padding:10px 14px}
.content-revision .evidence-row h3{font-size:27px}
.content-revision .evidence-row p{font-size:25px;line-height:1.5}
.content-revision .evidence-row img{height:24vh;object-fit:contain}
@media(max-height:760px) and (min-width:901px){
 .content-revision .observation-reveal{height:119px;min-height:119px}
 .content-revision .observation-reveal details{padding-top:7px}
 .content-revision .observation-reveal summary{font-size:18px}
 .content-revision .observation-reveal details>p{font-size:22px;margin-top:6px}
 .content-revision .photo-pair .media img{height:30vh;min-height:150px}
 .content-revision .model-comparison{gap:24px}
 .content-revision .model-comparison>p{font-size:23px}
 .content-revision .model-comparison .inquiry p{font-size:23px}
 .content-revision .inscription-reading{padding:12px 18px;gap:6px}
 .content-revision .inscription-reading strong{font-size:30px}
 .content-revision .inscription-reading b{font-size:25px}
 .content-revision .nesting-explanation{gap:30px;padding:12px 18px}
 .content-revision .nesting-explanation .lead{font-size:25px}
 .content-revision .history-thread{font-size:25px}
 .content-revision .evidence-row h3{font-size:24px}
 .content-revision .evidence-row p{font-size:24px}
 .content-revision .evidence-row img{height:25vh}
}
@media(max-width:900px){
 .content-revision .model-comparison{grid-template-columns:1fr;gap:16px}
 .content-revision .nesting-explanation{display:grid;gap:12px}
 .content-revision .observation-reveal{height:auto;min-height:132px}
 .content-revision .photo-pair .media img{min-height:120px;height:27vh}
}
