.hnd-movie { max-width: 720px; margin: 1em 0; }
.hnd-movie iframe { width: 100%; height: auto; aspect-ratio: 720 / 480; border: 0; background: #000; }
.hnd-movie--xv iframe { aspect-ratio: 16 / 9; }
.hnd-samples { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; margin: 1em 0; }
.hnd-samples figure { margin: 0; }
.hnd-samples img { width: 100%; height: auto; display: block; }
img[data-hnd-samples] { object-fit: cover; }
