.initial-model {
  top: 43%;
  width: min(124vw, calc(100svh * 1.7785), 1780px);
  max-width: none;
}

.initial-caption {
  right: clamp(18px, 3vw, 48px);
  bottom: clamp(16px, 2.5vh, 32px);
}

@media (max-height: 760px) {
  .initial-model {
    top: 42%;
    width: min(118vw, calc(100svh * 1.7785));
  }
}

@media (max-width: 700px) {
  .initial-model {
    top: 41%;
    width: min(142vw, calc(100svh * 1.7785));
  }
}

/* Embedded in the narrow reading panel: retain the complete initial model. */
.initial-model {
  top: 48%;
  width: min(92vw, calc(100svh * 1.52), 980px);
}

@media (max-aspect-ratio: 4/5) {
  .initial-model {
    top: 46%;
    width: min(90vw, calc(100svh * 1.4));
  }
}
