/* The original sales story and full screenshot gallery now share /onset/. */
.product-back { margin-bottom: 22px; font-size: 13px; }
.onset-gallery { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 56px 0 80px; }
.onset-gallery h2 { margin: 12px 0 24px; font: 500 clamp(28px, 4vw, 44px)/1.25 var(--display); letter-spacing: -.04em; }
.gallery-controls { display: flex; justify-content: flex-end; align-items: center; gap: 14px; margin-bottom: 18px; font-size: 11px; color: var(--ink-soft); }
.gallery-controls[hidden] { display: none; }
.gallery-controls button { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.gallery-controls button {
  transition-property: color, background-color, border-color, transform;
  transition-duration: var(--motion-feedback);
  transition-timing-function: var(--ease);
}
.gallery-controls button:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--pen); border-color: var(--pen); }
@media (prefers-reduced-motion: no-preference) {
  .gallery-controls button:active:not(:disabled):not([aria-disabled="true"]) {
    transform: scale(var(--press-scale));
    transition-duration: var(--motion-feedback), var(--motion-feedback),
      var(--motion-feedback), var(--motion-press);
  }
}
.screen-gallery { display: flex; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px 4px 20px; }
.screen-gallery figure { flex: 0 0 calc((100% - 56px)/3); min-width: 0; margin: 0; scroll-snap-align: start; }
.screen-gallery img { width: 100%; height: auto; border-radius: 24px; }
.screen-gallery figcaption { color: var(--ink-soft); font-size: 14px; line-height: 1.5; margin-top: 16px; }
.gallery-note { font-size: 13px; color: var(--ink-soft); margin: 12px 0; }
#gallery-title { scroll-margin-top: 84px; }
@media (max-width: 700px) {
  .onset-gallery { width: calc(100% - 40px); padding-block: 36px 56px; }
  .screen-gallery { gap: 20px; }
  .screen-gallery figure { flex-basis: 82%; }
}
