.hsk6-typing-shell {
  width: min(1040px, calc(100% - 24px));
  margin: 0 auto;
  padding: 22px 0 42px;
}

.hsk6-typing-hero {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  padding-right: 230px;
}

.hsk6-typing-hero h1 {
  margin-bottom: 8px;
}

.hsk6-hero-cat {
  position: absolute;
  right: 34px;
  bottom: -36px;
  width: 205px;
  max-height: 225px;
  object-fit: contain;
}

.hsk6-workspace {
  display: grid;
  gap: 18px;
}

.hsk6-pinyin {
  min-height: 30px;
  margin: -10px 0 0;
  color: #9b6c3f;
  font-size: 1.2rem;
  font-weight: 850;
}

.typing-game-card .primary-action,
.typing-game-card .secondary-action {
  min-height: 52px;
  padding: 10px 20px;
  border-radius: 14px;
  font-weight: 950;
}

.typing-game-card .primary-action {
  border: 2px solid #557f3f;
  background: #557f3f;
  color: #fff;
}

.typing-game-card .secondary-action {
  justify-self: center;
  border: 2px solid #d7ad70;
  background: #fff8e8;
  color: #6d5638;
}

.typing-feedback.correct {
  color: #3e6835;
}

.typing-feedback.wrong {
  color: #a34f3f;
}

.hsk6-trial-explanation {
  padding: 18px 20px;
  border: 2px solid #8d68a8;
  border-radius: 18px;
  background: #f7edff;
  color: #64437c;
  text-align: center;
  box-shadow: 0 8px 20px rgba(104, 71, 132, 0.14);
}

.hsk6-trial-explanation strong {
  display: block;
  font-size: 1.25rem;
}

.hsk6-trial-explanation a {
  display: inline-block;
  padding: 9px 16px;
  border-radius: 999px;
  background: #755096;
  color: #fff;
  font-weight: 900;
}

@media (max-width: 720px) {
  .hsk6-typing-hero {
    padding: 22px 18px 150px;
    text-align: center;
  }

  .hsk6-hero-cat {
    right: 50%;
    bottom: -38px;
    width: 170px;
    transform: translateX(50%);
  }

  .typing-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .typing-answer-form {
    grid-template-columns: 1fr;
  }
}
