/* Blog-only reading and visual styles. */
.guide-lesson-figure{margin:1.5rem 0 2rem}
.guide-lesson-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:14px;background:#fdfbf7}
.guide-lesson-figure figcaption{font-size:.88rem;line-height:1.55;color:var(--muted);margin-top:.65rem}
.guide-jump{padding:1rem 1.25rem;background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:14px;margin-bottom:1.5rem}
.guide-jump strong{display:block;margin-bottom:.4rem}
.guide-jump ul{margin:0;padding-left:1.2rem}
.guide-jump li{margin:.25rem 0}
.guide-jump a{font-size:.94rem}
.prose h2[id]{scroll-margin-top:6rem}
.guide-worked-example{border-top:2px solid var(--blue-line);margin-top:2rem;padding-top:.25rem}
.guide-source-note{padding:.9rem 1rem;margin:1.25rem 0;background:var(--mint-soft);border:1px solid #a7f3d0;border-radius:12px;font-size:.88rem;line-height:1.6}
.guide-card-image{display:block;width:100%;height:auto;aspect-ratio:20/13;object-fit:contain;background:#fdfbf7;border:1px solid var(--line);border-radius:12px;margin:0 0 1rem}
@media(max-width:600px){.guide-jump{padding:.85rem}.guide-jump a{font-size:.9rem}.guide-lesson-figure{margin:1.1rem 0 1.5rem}.guide-lesson-figure figcaption{font-size:.83rem}.guide-source-note{padding:.75rem}}
@media print{.guide-jump{display:none}.guide-lesson-figure{break-inside:avoid}.guide-source-note{background:#fff}}
