article>section>h1 {
  display: flex;
  align-items: start;
  gap: 0.75rem;
}

article>section>h1>svg {
  --size: calc((1lh * 0.8));
  height: var(--size);
  --offset: calc((1lh - var(--size)) / 2);
  transform: translateY(var(--offset));
}

main .yue section:first-of-type h1 {
  font-size: 3.8rem;
  margin-bottom: .6em;
}

main .yue h2 {
  font-size: 1.8em;
}

@media (width < 64rem) {
  main .yue section:first-of-type h1 {
    font-size: 3rem;
  }
}

@media (width < 40rem) {

  main .yue section:first-of-type h1 {
    font-size: 2rem;
  }

  main .yue section:first-of-type h1>svg {
    display: none;
  }
}