/* AMC 12 Unit 1: bilingual questions retain the original English paper above. */
.question-chinese-translation {
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.125rem;
  border: 1px solid var(--border, #cbd5e1);
  border-radius: 12px;
  font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 1rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.question-chinese-translation .question-chinese-label {
  margin: 0 0 0.5rem;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--muted);
}
.question-chinese-translation .question-chinese-text { margin: 0; }
.question-chinese-choices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  gap: 0.5rem 1rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.question-chinese-choices li { display: flex; align-items: baseline; gap: 0.4rem; min-width: 0; }
.question-chinese-choices strong { flex-shrink: 0; }
@media (max-width: 540px) {
  .question-chinese-translation { padding: 0.875rem; }
  .question-chinese-choices { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .quiz-panel[data-quiz-id="competition-amc12-mathematics"]:has(.question-chinese-translation) {
    padding-inline: 8px;
  }
  .quiz-drill:has(.question-chinese-translation) > .collapsible-content { padding-inline: 8px; }
  .quiz-question:has(.question-chinese-translation) { padding-inline: 10px; }
}

/* Translations are empty and hidden until explicitly requested. */
.question-chinese-translation[hidden] { display: none !important; }
.question-chinese-toggle-button { margin: 0.75rem 0; white-space: normal; }
.question-chinese-toggle-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
