/* Dongyang section spacing and title refinement */
.dongyang-section {
  min-height: 136vh;
}

.dongyang-heading {
  top: 17vh;
  width: min(34vw, 460px);
}

.dongyang-heading h2 {
  font-size: clamp(34px, 4.5vw, 64px);
  line-height: .94;
  letter-spacing: -.05em;
}

.dongyang-heading > p:last-child {
  width: min(420px, 100%);
  margin-top: 28px;
}

.dongyang-meta {
  top: 12.5vh;
}

.dongyang-stack {
  top: 62%;
  width: min(72vw, 940px);
  height: min(60vh, 560px);
  transform: translate(-50%, -31%) scale(.88);
  transform-origin: center top;
}

.dongyang-instruction {
  bottom: 2vh;
}

@media (max-width: 920px) {
  .dongyang-heading {
    top: 16vh;
    width: 42vw;
  }

  .dongyang-meta {
    top: 11.5vh;
  }

  .dongyang-stack {
    top: 63%;
    width: 86vw;
    transform: translate(-50%, -30%) scale(.84);
  }
}

@media (max-width: 640px) {
  .dongyang-section {
    min-height: 128vh;
  }

  .dongyang-heading {
    top: 15vh;
    width: calc(100vw - 36px);
  }

  .dongyang-heading h2 {
    max-width: 300px;
    font-size: 38px;
    line-height: .96;
  }

  .dongyang-heading > p:last-child {
    width: 290px;
    margin-top: 18px;
  }

  .dongyang-meta {
    top: 10.8vh;
  }

  .dongyang-stack {
    top: 64%;
    width: calc(100vw - 20px);
    transform: translate(-50%, -25%) scale(.8);
  }

  .dongyang-instruction {
    bottom: 1.4vh;
  }
}
