+```
+
+Clicking the image opens the viewer. If multiple images have this class, they form a gallery.
+
+### Markdown Integration
+
+For markdown-rendered content, images are automatically tagged. If you need to manually apply the viewer class:
+
+```tsx
+import { ensureImageViewerClass } from '@/utils/imageViewerRenderers';
+import { useRef, useEffect } from 'react';
+
+export function MarkdownPage() {
+ const contentRef = useRef
+ Follow the steps shown above...
+
+```
+
+### 2. Done!
+Clicking opens the viewer. That's it!
+
+---
+
+## Keyboard Controls
+
+| Key | Action |
+|-----|--------|
+| `ESC` | Close |
+| `←` / `→` | Navigate |
+| `+` / `-` | Zoom |
+
+---
+
+## Mouse Controls
+
+| Action | Result |
+|--------|--------|
+| Click image | Open viewer |
+| Scroll wheel | Zoom |
+| Drag (zoomed) | Pan |
+| Click previous/next | Navigate |
+| Click close button | Close |
+
+---
+
+## Touch Controls
+
+| Gesture | Result |
+|---------|--------|
+| Tap image | Open viewer |
+| Pinch | Zoom |
+| Tap previous/next | Navigate |
+| Tap close button | Close |
+
+---
+
+## Component API
+
+### React Component Usage
+```tsx
+import { ImageViewer } from '@/components/ImageViewer/ImageViewer';
+
+