.epaper-page {
  max-width: 1000px;
  margin: auto;
}

.page-wrapper {
  position: relative;
}


.hotspot {
  position: absolute;
  display: block;
  cursor: pointer;
}
.hotspot {
  pointer-events: auto;
}



.epaper-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0;
  gap: 10px;
}

.nav-btn {
  background: #111;
  color: #fff;
  padding: 8px 12px;
  text-decoration: none;
}

.page-jump {
  padding: 6px;
}


.page-viewport {
  overflow: hidden;
  touch-action: none;
}

.page-canvas {
  transform-origin: 0 0;
  transition: transform 0.1s ease;
}

.page-image {
  width: 100%;
  display: block;
}

/* Prevent text selection while panning */
.page-canvas, .hotspot {
  user-select: none;
  -webkit-user-drag: none;
}
