.equipment-visual{border:1px solid var(--line);min-width:0;margin:0 0 46px}.equipment-visual-trigger{color:#242424;background:#fff;width:100%;padding:clamp(18px,2.8vw,36px);display:block;position:relative}.equipment-visual-trigger>img{object-fit:contain;width:100%;height:auto;max-height:450px;margin-inline:auto;display:block}.equipment-visual-trigger:focus-visible{outline-offset:-5px;outline:2px solid #626262}.equipment-visual-enlarge{color:#242424;background:#fff;border:1px solid #d0d0d0;border-radius:50%;place-items:center;width:42px;height:42px;transition:color .2s,background .2s;display:grid;position:absolute;bottom:20px;right:20px}.equipment-visual-trigger:hover .equipment-visual-enlarge{color:#fff;background:#242424;border-color:#242424}.equipment-visual-caption{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:baseline;gap:18px 36px;padding:17px 23px;display:flex}.equipment-visual-caption>span{color:var(--ink);font-size:12px}.equipment-visual-caption>p{color:var(--muted);font-size:11px;line-height:1.7}.lightbox.equipment-visual-modal{color:#242424;background:#fff;width:min(1200px,100vw - 32px);height:min(820px,94dvh);padding:18px 26px}.equipment-visual-modal .lightbox-top{border-bottom:1px solid #e1e1e1;margin-bottom:0;padding-bottom:10px;font-size:13px}.equipment-modal-canvas{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.equipment-modal-canvas:focus-visible{outline-offset:-2px;outline:1px solid #949494}.equipment-modal-canvas>img{object-fit:contain;width:100%;height:100%}.equipment-visual-modal .equipment-pan-hint{display:none}.equipment-visual-modal .equipment-modal-caption{color:#686868;padding-top:12px;font-size:11px;line-height:1.7}.equipment-visual-modal :focus-visible{outline-color:#626262}@media (width<=700px){.equipment-visual{margin-bottom:32px}.equipment-visual-trigger{padding:12px 8px 17px}.equipment-visual-trigger>img{max-height:none}.equipment-visual-enlarge{width:36px;height:36px;bottom:12px;right:12px}.equipment-visual-caption{gap:7px;padding:15px 17px;display:grid}.equipment-visual-caption>span{font-size:11px}.equipment-visual-caption>p{font-size:10px}.lightbox.equipment-visual-modal{width:calc(100vw - 24px);height:min(680px,92dvh);padding:12px 16px 17px}.equipment-modal-canvas>img{width:760px;max-width:none;height:auto}.equipment-visual-modal .equipment-pan-hint{display:inline}.equipment-visual-modal .equipment-modal-caption{font-size:10px}}@media (prefers-reduced-motion:reduce){.equipment-visual-enlarge{transition:none}}
