/* Uniform 600 x 450 presentation. Original TSUGAMI pixels stay unchanged. */
.kinematic-figure{width:min(100%,644px);max-width:100%;margin:34px auto 0;padding:21px;background:#fff;border:1px solid #dce7eb;border-radius:18px;box-shadow:0 14px 40px rgba(17,45,64,.06);overflow:hidden}
.kinematic-media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#fff}
.kinematic-window{position:absolute;overflow:hidden;background:#fff}
.kinematic-window .kinematic-source{display:block;position:absolute;max-width:none!important;height:auto!important;margin:0;padding:0;border:0;object-fit:contain!important}
.kinematic-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 0;padding:16px 0 0;border-top:1px solid #e3ecef;color:#60717c;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none}
.kinematic-figure figcaption strong{color:#112d40;font-size:14px;font-weight:700}
.machine-workspace-figure.kinematic-figure{margin:0;align-self:start}
.kinematics-section .lead{max-width:940px}
@media(max-width:640px){.kinematic-figure{padding:14px;border-radius:14px}.kinematic-figure figcaption{display:block;margin-top:10px;padding-top:12px}.kinematic-figure figcaption strong,.kinematic-figure figcaption span{display:block}.kinematic-figure figcaption span{margin-top:3px}}
