.answer-choices { min-width: 0; margin: 0; padding: 0; border: 0; }
.answer-choices legend { margin-bottom: .6rem; font-weight: 700; }
.answer-choices .answer-choice {
  display: flex; align-items: flex-start; gap: .75rem;
  margin: 0 0 .55rem; padding: .8rem 1rem;
  border: 1px solid #aabbbb; border-radius: 6px;
  background: #fffefa; color: #17324d; font-weight: 400; line-height: 1.5;
  cursor: pointer;
}
.answer-choices .answer-choice:has(input:checked) { border-color: #246b8f; background: #eaf3f7; }
.answer-choices .answer-choice:focus-within { outline: 3px solid #246b8f; outline-offset: 2px; }
.answer-choices .answer-choice input {
  flex: 0 0 auto; width: 1.2rem; height: 1.2rem; min-height: 0;
  margin: .15rem 0 0; padding: 0; accent-color: #246b8f;
}
.choice-letter { font-weight: 700; }
