.quiz-container { max-width: 720px; margin: 0 auto; }
.quiz-controls {
  display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
  gap: 10px; margin-bottom: 16px; padding: 10px 16px;
  background: var(--color-surface); border: 1px solid var(--color-border-light); border-radius: 10px;
}
.quiz-stats { color: var(--color-text-secondary); }
.quiz-stats span { color: var(--color-link); font-weight: 700; }
.quiz-card {
  background: var(--color-card-bg); border: 1px solid var(--color-border-light);
  border-radius: 16px; padding: 48px 32px; margin-bottom: 20px; min-height: 220px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}
.quiz-category-tag {
  display: inline-block; background: var(--color-accent-bg); color: var(--color-accent);
  padding: 3px 14px; border-radius: 999px; font-size: 12px; font-weight: 600; margin-bottom: 16px;
}
.quiz-question {
  font-size: 26px; color: var(--color-text-primary); line-height: 1.7;
  margin-bottom: 16px; word-break: break-word; font-weight: 600;
}
.quiz-answer {
  font-size: 22px; color: #dc2626; line-height: 1.6;
  padding: 12px 24px; background: var(--color-accent-bg); border-radius: 10px;
  display: none; word-break: break-word; font-weight: 600;
}
.quiz-answer.show { display: block; animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.quiz-buttons { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.btn {
  padding: 10px 24px; border: 1px solid var(--color-border); border-radius: 10px;
  cursor: pointer; font-family: inherit; font-weight: 600;
  background: var(--color-surface); color: var(--color-text-secondary);
}
.btn:hover { border-color: var(--color-accent); color: var(--color-accent); background: var(--color-accent-bg); }
.btn-answer { background: var(--color-link); color: #fff; border-color: var(--color-link); }
.btn-answer:hover { background: var(--color-link-hover); color: #fff; }
.btn-answer.hide-answer { background: #dc2626; border-color: #dc2626; }
@media (max-width: 768px) {
  .quiz-card { padding: 32px 20px; min-height: 160px; }
  .quiz-question { font-size: 20px; }
  .quiz-answer { font-size: 18px; }
  .btn { padding: 8px 18px; }
  .quiz-controls { flex-direction: column; text-align: center; }
}