/* Original paper figures remain vector; prose keeps its reading width. */
.blog-content .uni-paper-figure{display:block;margin-top:38px;margin-bottom:38px;clear:both}
.uni-wide{width:min(1100px,calc(100vw - 56px));position:relative;left:50%;transform:translateX(-50%)}
.uni-paper-figure img{display:block;width:100%;height:auto;background:#fff;border-radius:0}
.uni-figure-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:#fff;padding:3px;border:1px solid #e4e7ed;border-radius:10px}
.uni-figure-scroll:focus-visible{outline:2px solid #6356a5;outline-offset:4px}
.uni-paper-figure .uni-diagram{min-width:850px}
.uni-method-canvas{position:relative;min-width:850px}
.blog-content .uni-paper-figure figcaption{max-width:780px;margin:16px auto 0;font-size:.78em;line-height:1.7;text-align:left;color:#525a65}
.uni-pan-hint{display:none}.uni-walk-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.uni-walk-controls button{font:inherit;font-size:14px;color:#20252c;border:1px solid #c7ccd5;border-radius:6px;padding:9px 13px;background:#fff;cursor:pointer;min-height:42px}
.uni-walk-controls button[aria-pressed=true]{background:#e6e1f1;border-color:#6356a5;color:#493b80}
.uni-walk-controls button:focus-visible{outline:2px solid #6356a5;outline-offset:3px}
.uni-stage-highlight{position:absolute;pointer-events:none;left:.6%;width:98.8%;border:3px solid #6356a5;border-radius:9px;background:rgba(99,86,165,.025);transition:top .3s,height .3s}
.uni-paper-figure [hidden]{display:none!important}
.blog-content .uni-method-explanation{max-width:780px;margin:18px auto 0;padding:14px 18px;border-left:3px solid #6356a5;background:#f7f5fa;font-size:.88em;line-height:1.7;min-height:88px}
.uni-equation{text-align:center;padding:18px;background:#f7f5fa;border:1px solid #d7dce5;border-radius:8px;margin:24px 0}
.blog-content .uni-source-note{font-size:.78em;color:#647080;border-top:1px solid #d7dce5;padding-top:20px;margin-top:30px}
.blog-content .uni-result-takeaway{border-left:3px solid #6356a5;padding:12px 18px;background:#f7f5fa;font-size:.94em}
@media(max-width:600px){.uni-wide{width:100%;left:auto;transform:none}.uni-pan-hint{display:inline}.uni-walk-controls{gap:6px}.uni-walk-controls button{font-size:13px;padding:8px 10px}.blog-content .uni-paper-figure figcaption{font-size:.75em}.blog-content .uni-method-explanation{min-height:0}.uni-paper-figure picture img{width:100%;height:auto}}
@media(prefers-reduced-motion:reduce){.uni-stage-highlight{transition:none}}

.uni-cite{font-size:.72em;white-space:nowrap;margin-left:.12em}.uni-cite a{text-decoration:none}.blog-content .uni-references{font-size:.82em;line-height:1.75;padding-left:1.6em}.uni-references li{margin-bottom:14px;scroll-margin-top:32px}.uni-references li:target{background:#f2eff8;outline:4px solid #f2eff8;border-radius:2px}
