html.cms-pending {
  overflow: hidden;
}

html.cms-pending::before {
  content: "WENZHOU";
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: grid;
  place-items: center;
  background: #f7f8f5;
  color: #0d2b3a;
  font: 700 18px/1 Inter, Arial, sans-serif;
  letter-spacing: .22em;
  pointer-events: all;
}

html.cms-pending::after {
  content: "";
  position: fixed;
  top: calc(50% + 34px);
  left: calc(50% - 13px);
  z-index: 2147483647;
  width: 22px;
  height: 22px;
  border: 2px solid rgba(13, 43, 58, .18);
  border-top-color: #29bee4;
  border-radius: 50%;
  animation: cms-hydration-spin .75s linear infinite;
}

html.cms-pending.cms-hydration-error::before {
  content: "Unable to load this page. Please refresh and try again.";
  padding: 32px;
  box-sizing: border-box;
  text-align: center;
  letter-spacing: .04em;
}

html.cms-pending.cms-hydration-error::after {
  display: none;
}

@keyframes cms-hydration-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  html.cms-pending::after { animation: none; }
}
