/* Three approved instructional replacements. Keep complete frames and legible labels. */
.instructional-block{container-type:inline-size;max-width:100%;margin:28px 0}
.instructional-figure{margin:22px 0;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.instructional-figure img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0}
.instructional-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.instructional-scroll:focus-visible{outline:3px solid #18344A;outline-offset:-3px}
.instructional-scroll img{min-width:750px;max-width:none}
.instructional-figure figcaption{font-size:16px;line-height:1.6;padding:16px 20px}
.instructional-legend{font-size:18px;line-height:1.6;padding-left:26px}
.instructional-legend li+li{margin-top:12px}
.diagram-scroll-hint{font-size:16px;line-height:1.6;padding:12px 16px;margin:0;background:var(--soft)}
@container (min-width:750px){.diagram-scroll-hint{display:none}}
.measure-overview{display:none}
.measure-panels{display:grid;gap:16px}
.measure-panels img{min-width:350px;width:100%;max-width:600px;margin:auto}
@container (min-width:720px){.measure-panels{grid-template-columns:minmax(350px,1fr) minmax(350px,1fr)}}
@container (min-width:900px){.measure-overview{display:block}.measure-panels{display:none}}
@media print{
 @page{margin:12mm}
 .instructional-block{container-type:normal;break-inside:auto}
 .instructional-block .instructional-figure{float:none;max-width:none;width:100%;margin:16px 0;break-inside:avoid}
 .instructional-scroll{overflow:visible}
 .instructional-scroll img{min-width:0;width:100%;max-width:none}
 .instructional-figure figcaption{font-size:14px;padding:10px}
 .measure-overview{display:none!important}
 .measure-panels{display:block!important}
 .measure-panels .instructional-scroll{break-inside:avoid;margin:12px auto;width:350px}
 .measure-panels img{width:350px;min-width:350px;max-width:350px}
 .measure-figure{break-inside:auto!important}
}
