.quiz-experience,
.quiz-outcome {
  --quiz-primary: #157a61;
  --quiz-primary-dark: #0e5f4b;
  --quiz-accent: #0f8276;
  --quiz-ink: #13251f;
  --quiz-muted: #697a74;
  --quiz-line: rgba(21, 122, 97, 0.12);
  --quiz-soft: #e5f3ee;
  --quiz-glass: rgba(255, 255, 255, 0.8);
  width: 100%;
  max-width: 1540px;
  margin: 0 auto 2.5rem;
  color: var(--quiz-ink);
}

.quiz-experience,
.quiz-experience *,
.quiz-outcome,
.quiz-outcome * {
  min-width: 0;
}

.quiz-experience a,
.quiz-outcome a {
  text-decoration: none;
}

.quiz-experience button,
.quiz-outcome button {
  font: inherit;
}

.quiz-experience__header {
  position: relative;
  min-height: 235px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
  overflow: hidden;
  padding: clamp(2rem, 4vw, 3.25rem);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 6px;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.93), rgba(235, 248, 243, 0.76)),
    radial-gradient(circle at 88% 6%, rgba(15, 130, 118, 0.22), transparent 18rem);
  box-shadow: 0 18px 48px rgba(24, 64, 52, 0.08);
  backdrop-filter: blur(18px);
}

.quiz-experience__header::after {
  content: "";
  position: absolute;
  top: -125px;
  right: 15%;
  width: 290px;
  height: 290px;
  border: 1px solid rgba(21, 122, 97, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.quiz-experience__header > * {
  position: relative;
  z-index: 1;
}

.quiz-experience__header-copy {
  max-width: 780px;
}

.quiz-experience__back,
.quiz-outcome__back {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-bottom: 1rem;
  color: #71827b;
  font-size: 0.62rem;
  font-weight: 700;
  transition: color 0.2s ease, transform 0.2s ease;
}

.quiz-experience__back:hover,
.quiz-outcome__back:hover {
  color: var(--quiz-primary);
  transform: translateX(-2px);
}

.quiz-experience__eyebrow,
.quiz-outcome__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  margin-bottom: 0.7rem;
  color: var(--quiz-primary);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.quiz-experience__header h1 {
  max-width: 760px;
  margin: 0;
  color: var(--quiz-ink);
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.045em;
}

.quiz-experience__header-copy > p {
  max-width: 660px;
  margin: 0.85rem 0 1rem;
  color: var(--quiz-muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

.quiz-experience__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.1rem;
  color: #6c7e77;
  font-size: 0.62rem;
  font-weight: 600;
}

.quiz-experience__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}

.quiz-experience__meta i {
  color: var(--quiz-primary);
}

.quiz-experience__language {
  display: grid;
  gap: 0.62rem;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: 0 10px 26px rgba(24, 64, 52, 0.07);
  backdrop-filter: blur(14px);
}

.quiz-experience__language > span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--quiz-muted);
  font-size: 0.57rem;
  font-weight: 700;
}

.quiz-experience__language > div {
  display: flex;
  gap: 0.3rem;
}

.quiz-experience__language a {
  min-width: 39px;
  min-height: 31px;
  display: grid;
  border: 1px solid transparent;
  border-radius: 4px;
  background: #edf5f2;
  color: #697b74;
  font-size: 0.59rem;
  font-weight: 800;
  place-items: center;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.quiz-experience__language a:hover {
  border-color: rgba(21, 122, 97, 0.18);
  color: var(--quiz-primary);
}

.quiz-experience__language a.is-active {
  background: var(--quiz-primary);
  box-shadow: 0 7px 15px rgba(21, 122, 97, 0.16);
  color: #fff;
}

.quiz-player {
  margin-top: 0.95rem;
}

.quiz-player__progress-head {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(16px);
}

.quiz-player__progress-head > div {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.quiz-player__progress-head span {
  color: var(--quiz-muted);
  font-size: 0.61rem;
  font-weight: 600;
}

.quiz-player__progress-head strong {
  color: var(--quiz-primary-dark);
  font-size: 0.66rem;
}

.quiz-player__progress-head > span:last-child {
  min-height: 27px;
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.52rem;
  border-radius: 4px;
  background: var(--quiz-soft);
  color: var(--quiz-primary-dark);
  font-size: 0.57rem;
  font-weight: 700;
}

.quiz-player__progress {
  height: 5px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-top: 0;
  background: #dcebe6;
}

.quiz-player__progress span {
  width: 0;
  height: 100%;
  display: block;
  background: linear-gradient(90deg, var(--quiz-primary), #39b693);
  box-shadow: 0 0 14px rgba(45, 173, 141, 0.28);
  transition: width 0.25s ease;
}

.quiz-player__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 305px;
  align-items: start;
  gap: 0.95rem;
  margin-top: 0.95rem;
}

.quiz-player__stage,
.quiz-player__aside,
.quiz-experience__empty,
.quiz-outcome__card,
.quiz-outcome__footer-note,
.quiz-outcome__missing {
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 6px;
  background: var(--quiz-glass);
  box-shadow: 0 16px 40px rgba(24, 64, 52, 0.075);
  backdrop-filter: blur(18px);
}

.quiz-player__stage {
  min-height: 570px;
  display: flex;
  flex-direction: column;
  padding: clamp(1.25rem, 3vw, 2.25rem);
}

.quiz-player__question {
  flex: 1;
}

.quiz-player__question[hidden] {
  display: none;
}

.quiz-player__question-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--quiz-line);
}

.quiz-player__question-heading > span {
  color: var(--quiz-primary);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.quiz-player__question-heading > small {
  color: #8b9993;
  font-size: 0.58rem;
  font-weight: 600;
}

.quiz-player__question h2 {
  max-width: 800px;
  margin: clamp(1.5rem, 3vw, 2.4rem) 0;
  color: var(--quiz-ink);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.025em;
}

.quiz-player__answers {
  display: grid;
  gap: 0.7rem;
}

.quiz-player__answer {
  position: relative;
  min-height: 64px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 0.85rem;
  padding: 0.72rem 0.85rem;
  border: 1px solid rgba(21, 122, 97, 0.11);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.66);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.quiz-player__answer:hover {
  border-color: rgba(21, 122, 97, 0.28);
  background: #f7fbfa;
  transform: translateY(-1px);
}

.quiz-player__answer.is-selected,
.quiz-player__answer:has(input:checked) {
  border-color: rgba(21, 122, 97, 0.52);
  background: #eff9f5;
  box-shadow: 0 9px 24px rgba(21, 122, 97, 0.08);
}

.quiz-player__answer input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.quiz-player__answer-key {
  width: 36px;
  height: 36px;
  display: grid;
  border: 1px solid rgba(21, 122, 97, 0.13);
  border-radius: 4px;
  background: #edf5f2;
  color: #60726b;
  font-size: 0.65rem;
  font-weight: 800;
  place-items: center;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.quiz-player__answer input:focus-visible + .quiz-player__answer-key {
  outline: 3px solid rgba(21, 122, 97, 0.18);
  outline-offset: 2px;
}

.quiz-player__answer.is-selected .quiz-player__answer-key,
.quiz-player__answer:has(input:checked) .quiz-player__answer-key {
  border-color: var(--quiz-primary);
  background: var(--quiz-primary);
  color: #fff;
}

.quiz-player__answer-text {
  color: #33463f;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
}

.quiz-player__answer-check {
  width: 25px;
  height: 25px;
  display: grid;
  border: 1px solid #d7e5e0;
  border-radius: 50%;
  color: transparent;
  font-size: 0.52rem;
  place-items: center;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.quiz-player__answer.is-selected .quiz-player__answer-check,
.quiz-player__answer:has(input:checked) .quiz-player__answer-check {
  border-color: var(--quiz-primary);
  background: var(--quiz-primary);
  color: #fff;
}

.quiz-player__navigation {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--quiz-line);
}

.quiz-player__navigation-right {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.quiz-player__navigation-right > small {
  color: #85948e;
  font-size: 0.56rem;
  font-weight: 600;
}

.quiz-player__button,
.quiz-outcome__button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.52rem;
  padding: 0.68rem 0.9rem;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.65rem;
  font-weight: 800;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.quiz-player__button:hover:not(:disabled),
.quiz-outcome__button:hover {
  transform: translateY(-1px);
}

.quiz-player__button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.quiz-player__button[hidden],
.quiz-outcome [hidden] {
  display: none;
}

.quiz-player__button--secondary,
.quiz-outcome__button--secondary {
  border-color: rgba(21, 122, 97, 0.15);
  background: rgba(255, 255, 255, 0.68);
  color: #5f716a;
}

.quiz-player__button--secondary:hover:not(:disabled),
.quiz-outcome__button--secondary:hover {
  border-color: rgba(21, 122, 97, 0.3);
  color: var(--quiz-primary);
}

.quiz-player__button--primary,
.quiz-player__button--submit,
.quiz-outcome__button--primary {
  background: var(--quiz-primary);
  box-shadow: 0 9px 20px rgba(21, 122, 97, 0.17);
  color: #fff;
}

.quiz-player__button--primary:hover:not(:disabled),
.quiz-player__button--submit:hover:not(:disabled),
.quiz-outcome__button--primary:hover {
  background: var(--quiz-primary-dark);
}

.quiz-player__aside {
  position: sticky;
  top: 1rem;
  overflow: hidden;
}

.quiz-player__course-cover {
  position: relative;
  min-height: 145px;
  display: grid;
  overflow: hidden;
  background: linear-gradient(140deg, #dbeee8, #bddfd4);
  color: var(--quiz-primary);
  place-items: center;
}

.quiz-player__course-cover > img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}

.quiz-player__course-cover-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(5, 38, 29, 0.57));
}

.quiz-player__course-badge {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  padding: 0.38rem 0.52rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 4px;
  background: rgba(8, 55, 43, 0.72);
  color: #fff;
  font-size: 0.55rem;
  font-weight: 700;
  backdrop-filter: blur(10px);
}

.quiz-player__course-copy {
  display: grid;
  gap: 0.36rem;
  padding: 0.85rem;
  border-bottom: 1px solid var(--quiz-line);
}

.quiz-player__course-copy span {
  color: var(--quiz-primary);
  font-size: 0.53rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.quiz-player__course-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--quiz-ink);
  font-size: 0.72rem;
  line-height: 1.42;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.quiz-player__question-map {
  padding: 0.85rem;
  border-bottom: 1px solid var(--quiz-line);
}

.quiz-player__aside-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.quiz-player__aside-heading > span {
  color: var(--quiz-ink);
  font-size: 0.63rem;
  font-weight: 800;
}

.quiz-player__aside-heading > small {
  color: var(--quiz-muted);
  font-size: 0.54rem;
}

.quiz-player__aside-heading > small strong {
  color: var(--quiz-primary);
}

.quiz-player__question-dots {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.4rem;
  margin-top: 0.72rem;
}

.quiz-player__question-dots button {
  aspect-ratio: 1;
  display: grid;
  border: 1px solid rgba(21, 122, 97, 0.12);
  border-radius: 4px;
  background: #edf5f2;
  color: #7c8d86;
  cursor: pointer;
  font-size: 0.57rem;
  font-weight: 800;
  place-items: center;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.quiz-player__question-dots button:hover {
  border-color: rgba(21, 122, 97, 0.3);
  color: var(--quiz-primary);
}

.quiz-player__question-dots button.is-answered {
  border-color: #a8d6c8;
  background: #daf0e9;
  color: var(--quiz-primary-dark);
}

.quiz-player__question-dots button.is-current {
  border-color: var(--quiz-primary);
  background: var(--quiz-primary);
  box-shadow: 0 6px 14px rgba(21, 122, 97, 0.17);
  color: #fff;
}

.quiz-player__guidance {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 0.65rem;
  margin: 0.85rem;
  padding: 0.72rem;
  border-radius: 5px;
  background: var(--quiz-soft);
}

.quiz-player__guidance > span {
  width: 34px;
  height: 34px;
  display: grid;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--quiz-primary);
  font-size: 0.65rem;
  place-items: center;
}

.quiz-player__guidance strong {
  display: block;
  color: var(--quiz-primary-dark);
  font-size: 0.6rem;
}

.quiz-player__guidance p {
  margin: 0.26rem 0 0;
  color: #657970;
  font-size: 0.55rem;
  line-height: 1.5;
}

.quiz-player__security {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0 0.85rem 0.85rem;
  color: #82928b;
  font-size: 0.52rem;
  line-height: 1.45;
}

.quiz-player__security i {
  margin-top: 0.12rem;
  color: #93a69e;
}

.quiz-experience__empty {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 0.95rem;
  padding: 2rem;
  text-align: center;
}

.quiz-experience__empty > span,
.quiz-outcome__missing > span {
  width: 50px;
  height: 50px;
  display: grid;
  margin-bottom: 0.85rem;
  border-radius: 5px;
  background: var(--quiz-soft);
  color: var(--quiz-primary);
  place-items: center;
}

.quiz-experience__empty h2,
.quiz-outcome__missing h1 {
  margin: 0;
  color: var(--quiz-ink);
  font-size: 1rem;
}

.quiz-experience__empty p,
.quiz-outcome__missing p {
  max-width: 490px;
  margin: 0.55rem 0 0;
  color: var(--quiz-muted);
  font-size: 0.7rem;
  line-height: 1.6;
}

.quiz-experience__empty a,
.quiz-outcome__missing a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  margin-top: 1rem;
  padding: 0.62rem 0.85rem;
  border-radius: 5px;
  background: var(--quiz-primary);
  color: #fff;
  font-size: 0.63rem;
  font-weight: 700;
}

/* Result and previous-attempt states */
.quiz-outcome {
  --outcome-accent: #31b08c;
  --outcome-soft: #e4f4ee;
}

.quiz-outcome--retry {
  --outcome-accent: #d08045;
  --outcome-soft: #faeee5;
}

.quiz-outcome__back {
  margin: 0.4rem 0 0.85rem;
}

.quiz-outcome__card {
  max-width: 1100px;
  display: grid;
  grid-template-columns: minmax(285px, 0.72fr) minmax(0, 1.28fr);
  overflow: hidden;
  margin: 0 auto;
}

.quiz-outcome__visual {
  position: relative;
  isolation: isolate;
  min-height: 550px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 2rem;
  background:
    radial-gradient(circle at 50% 32%, rgba(123, 232, 198, 0.22), transparent 12rem),
    linear-gradient(145deg, #0d4438, #116451 63%, #0f7064);
  color: #fff;
  text-align: center;
}

.quiz-outcome--retry .quiz-outcome__visual {
  background:
    radial-gradient(circle at 50% 32%, rgba(245, 185, 128, 0.2), transparent 12rem),
    linear-gradient(145deg, #56372b, #75503d 63%, #886047);
}

.quiz-outcome__visual::before,
.quiz-outcome__visual::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.025);
  transform: rotate(27deg);
}

.quiz-outcome__visual::before {
  width: 190px;
  height: 190px;
  top: -95px;
  left: -75px;
  border-radius: 18px;
}

.quiz-outcome__visual::after {
  width: 130px;
  height: 130px;
  right: -60px;
  bottom: -50px;
  border-radius: 16px;
}

.quiz-outcome__visual-label {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.57rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.quiz-outcome__icon {
  width: 48px;
  height: 48px;
  display: grid;
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.1);
  color: #a4ead5;
  font-size: 1rem;
  backdrop-filter: blur(12px);
  place-items: center;
}

.quiz-outcome--retry .quiz-outcome__icon {
  color: #f2c49d;
}

.quiz-outcome__score-ring {
  width: 160px;
  height: 160px;
  display: grid;
  padding: 9px;
  border-radius: 50%;
  background: conic-gradient(var(--outcome-accent) calc(var(--score-value) * 1%), rgba(255, 255, 255, 0.11) 0);
  box-shadow: 0 18px 38px rgba(3, 34, 26, 0.2);
  place-items: center;
}

.quiz-outcome__score-ring > div {
  width: 100%;
  height: 100%;
  display: grid;
  align-content: center;
  border-radius: 50%;
  background: rgba(10, 67, 53, 0.97);
}

.quiz-outcome--retry .quiz-outcome__score-ring > div {
  background: rgba(91, 59, 44, 0.98);
}

.quiz-outcome__score-ring strong,
.quiz-outcome__score-ring span {
  display: block;
}

.quiz-outcome__score-ring strong {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.quiz-outcome__score-ring span {
  margin-top: 0.45rem;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.quiz-outcome__visual-status {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-top: 1.1rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.59rem;
  font-weight: 700;
}

.quiz-outcome__visual-status i {
  color: var(--outcome-accent);
}

.quiz-outcome__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 3.5rem);
}

.quiz-outcome__content h1 {
  max-width: 620px;
  margin: 0;
  color: var(--quiz-ink);
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.quiz-outcome__content > p {
  max-width: 620px;
  margin: 0.9rem 0 0;
  color: var(--quiz-muted);
  font-size: 0.75rem;
  line-height: 1.7;
}

.quiz-outcome__content > p strong {
  color: #44574f;
}

.quiz-outcome__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 1.35rem;
}

.quiz-outcome__details > div {
  display: grid;
  gap: 0.32rem;
  padding: 0.72rem;
  border: 1px solid var(--quiz-line);
  border-radius: 5px;
  background: rgba(244, 249, 247, 0.68);
}

.quiz-outcome__details span {
  color: #82918b;
  font-size: 0.53rem;
  font-weight: 600;
}

.quiz-outcome__details strong {
  color: var(--quiz-ink);
  font-size: 0.72rem;
}

.quiz-outcome__notice {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
  margin-top: 1rem;
  padding: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--outcome-accent) 18%, transparent);
  border-radius: 5px;
  background: var(--outcome-soft);
}

.quiz-outcome__notice > span {
  width: 38px;
  height: 38px;
  display: grid;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--outcome-accent);
  font-size: 0.72rem;
  place-items: center;
}

.quiz-outcome__notice strong {
  display: block;
  color: #365148;
  font-size: 0.64rem;
}

.quiz-outcome--retry .quiz-outcome__notice strong {
  color: #75462d;
}

.quiz-outcome__notice p {
  margin: 0.25rem 0 0;
  color: #6a7e76;
  font-size: 0.57rem;
  line-height: 1.45;
}

.quiz-outcome--retry .quiz-outcome__notice p {
  color: #85644e;
}

.quiz-outcome__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
}

.quiz-outcome__actions form {
  display: contents;
}

.quiz-outcome__button {
  min-width: 135px;
}

.quiz-outcome__footer-note {
  max-width: 1100px;
  min-height: 58px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  margin: 0.8rem auto 0;
  padding: 0.75rem 1rem;
  color: #7a8b84;
  font-size: 0.58rem;
}

.quiz-outcome__footer-note > i {
  color: #8aa39a;
}

.quiz-outcome__footer-note a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--quiz-primary);
  font-weight: 800;
}

.quiz-outcome__missing {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
}

@media (max-width: 1120px) {
  .quiz-player__layout {
    grid-template-columns: minmax(0, 1fr) 275px;
  }
}

@media (max-width: 920px) {
  .quiz-player__layout {
    grid-template-columns: 1fr;
  }

  .quiz-player__aside {
    position: static;
    display: grid;
    grid-template-columns: minmax(210px, 0.75fr) minmax(0, 1.25fr);
  }

  .quiz-player__course-card {
    grid-row: span 2;
    border-right: 1px solid var(--quiz-line);
  }

  .quiz-player__question-map {
    align-self: end;
  }

  .quiz-player__guidance {
    align-self: start;
  }

  .quiz-player__security {
    grid-column: 2;
  }
}

@media (max-width: 760px) {
  .quiz-experience__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .quiz-experience__language {
    width: fit-content;
  }

  .quiz-player__stage {
    min-height: 520px;
  }

  .quiz-player__navigation {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .quiz-player__navigation-right {
    align-items: stretch;
    flex-direction: column;
  }

  .quiz-player__button {
    width: 100%;
  }

  .quiz-outcome__card {
    grid-template-columns: 1fr;
  }

  .quiz-outcome__visual {
    min-height: 370px;
  }

  .quiz-outcome__score-ring {
    width: 140px;
    height: 140px;
  }
}

@media (max-width: 600px) {
  .quiz-experience,
  .quiz-outcome {
    margin-bottom: 1.5rem;
  }

  .quiz-experience__header,
  .quiz-player__stage,
  .quiz-outcome__content {
    padding: 1.35rem;
  }

  .quiz-experience__header h1 {
    font-size: 1.85rem;
  }

  .quiz-player__progress-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .quiz-player__answer {
    grid-template-columns: 34px minmax(0, 1fr) 25px;
    gap: 0.62rem;
  }

  .quiz-player__answer-key {
    width: 34px;
    height: 34px;
  }

  .quiz-player__aside {
    display: block;
  }

  .quiz-player__course-card {
    border-right: 0;
  }

  .quiz-player__security {
    grid-column: auto;
  }

  .quiz-outcome__details {
    grid-template-columns: 1fr;
  }

  .quiz-outcome__actions,
  .quiz-outcome__actions form,
  .quiz-outcome__button {
    width: 100%;
  }

  .quiz-outcome__footer-note {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .quiz-outcome__footer-note a {
    grid-column: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .quiz-experience *,
  .quiz-experience *::before,
  .quiz-experience *::after,
  .quiz-outcome *,
  .quiz-outcome *::before,
  .quiz-outcome *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
