/* V28: readable, answer-specific guidance without a misleading aggregate score. */
.quiz-result { display: grid; gap: 24px; }
.quiz-result > p { margin: 0; }
.quiz-result h2:focus { outline: none; }
.quiz-result h2:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.quiz-strengths { padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--accent-soft); }
.quiz-strengths h3 { margin: 0 0 8px; font-size: 19px; }
.quiz-strengths p { margin: 0; color: var(--ink); }
.quiz-priorities { display: grid; gap: 16px; margin: 14px 0 0; padding: 0; list-style: none; counter-reset: priorities; }
.quiz-priorities > li { counter-increment: priorities; padding: 0 0 16px 42px; position: relative; border-bottom: 1px solid var(--line); }
.quiz-priorities > li:last-child { border-bottom: 0; padding-bottom: 0; }
.quiz-priorities > li::before { content: counter(priorities); position: absolute; top: 0; left: 0; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--accent-soft); color: var(--accent-ink); font-weight: 700; }
.quiz-priorities h4 { margin: 0 0 6px; font: 600 18px/1.4 var(--display); color: var(--ink); }
.quiz-priorities p { margin: 6px 0 0; }
.quiz-next-step { border-top: 1px solid var(--line); padding-top: 22px; }
.quiz-next-step h3 { margin: 8px 0 10px; }
.quiz-next-step .actions { margin-top: 18px; }
.quiz-next-step .note { margin-bottom: 0; }
.q, #ergebnis { scroll-margin-top: 24px; }
@media (max-width: 600px) {
  .quiz-result { gap: 20px; }
  .quiz-priorities > li { padding-left: 36px; }
  .quiz-priorities > li::before { width: 25px; height: 25px; }
  .quiz-strengths { padding: 16px; }
  .quiz-result .actions { align-items: stretch; }
  .quiz-result .actions .btn { white-space: normal; text-align: center; }
}
