.target-wrap {
  position: relative;
  margin-bottom: 16px;
}

.target-wrap .full-target {
  margin-bottom: 0;
  padding-top: 30px;
  line-height: 2.1;
}

.target-text {
  position: relative;
  z-index: 2;
}

.correction-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  z-index: 4;
}

.marker-space-missing,
.marker-line-missing {
  fill: #ea580c;
  stroke: rgba(255, 255, 255, .82);
  stroke-width: 3px;
  paint-order: stroke;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 950;
  line-height: 1;
}

.marker-space-missing {
  font-size: 19px;
}

.marker-line-missing {
  font-size: 27px;
}

.marker-join {
  fill: none;
  stroke: #f97316;
  stroke-width: 2.6px;
  stroke-linecap: round;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .8));
}

@media (max-width: 620px) {
  .target-wrap .full-target {
    padding-top: 20px;
    line-height: 2;
  }
}
