.jr-prose .tk-mechanism-figure{margin:2rem 0;max-width:100%}
.jr-prose .tk-diagram-hint{margin:0 0 .6rem;font-size:.82em;line-height:1.7;color:var(--muted)}
/* Hide legacy sideways-scroll guidance, preserving the adapted practice-map hint. */
.jr-prose .tk-mechanism-figure:not(.tk-practice-map) .tk-diagram-hint{display:none}
.jr-prose .tk-diagram-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);background:#f8fafc;-webkit-overflow-scrolling:touch}
.jr-prose .tk-diagram-scroll>a{display:block;width:100%;min-width:0;max-width:100%}
.jr-prose .tk-diagram-scroll img{display:block;width:100%;min-width:0;max-width:100%;height:auto}
.jr-prose .tk-diagram-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.jr-prose .tk-mechanism-figure figcaption{margin-top:.85rem;font-size:.88em;line-height:1.8;color:var(--muted)}
.jr-prose .tk-diagram-actions{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:.6rem 0 0;font-size:.9em}
.jr-prose .tk-diagram-actions>a{display:inline-flex;align-items:center;min-height:44px}
@media print{.jr-prose .tk-diagram-scroll{overflow:visible}.jr-prose .tk-diagram-scroll>a{width:100%}.jr-prose .tk-diagram-actions{display:none}}
