.module1-quiz {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  aspect-ratio: auto;
  display: grid;
  grid-template-rows: 18% minmax(0, 1fr);
  margin: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: none;
  font-family: Arial, Helvetica, sans-serif;
}

.module1-quiz .slide-head {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.4% 3.7%;
  background: var(--quiz-navy);
  color: #fff;
}

.module1-quiz .slide-head .section-tag { display: none; }

.module1-quiz .slide-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.15rem, 1.7vw, 1.9rem);
  font-size: clamp(1.15rem, 2.24cqw, 1.9rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: .012em;
  text-transform: uppercase;
}

.module1-quiz .slide-head::after {
  width: 82px;
  height: 5px;
  margin-top: 13px;
  background: var(--quiz-gold);
}

.module1-quiz .qe-quiz__body {
  min-height: 0;
  height: auto;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  align-content: stretch;
  padding: 3.2% 4.2% 2.8%;
  background: #fff;
}

.module1-quiz .qe-quiz__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.6%;
  color: var(--quiz-muted);
  font-size: clamp(.7rem, 1.05cqw, .82rem);
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.module1-quiz .qe-quiz__meta strong {
  color: var(--quiz-navy);
  font-size: 1.3em;
}

.module1-quiz .qe-quiz__prompt {
  margin: 0 0 2.2%;
  color: var(--quiz-navy-deep);
  font-size: clamp(1.25rem, 3.25cqw, 2rem);
  line-height: 1.18;
}

.module1-quiz .qe-quiz__answers {
  align-content: center;
  gap: 2.3% 1.6%;
}

.module1-quiz .qe-quiz__answer {
  min-height: 76px;
  border: 1px solid var(--quiz-line);
  border-radius: 9px;
  box-shadow: 0 8px 20px rgba(25, 72, 115, .07);
}

.module1-quiz .qe-quiz__answer:disabled { opacity: .7; }
.module1-quiz .qe-quiz__answer.is-correct,
.module1-quiz .qe-quiz__answer.is-incorrect { opacity: 1; }
.module1-quiz .qe-quiz__answer.is-recorded { border-color: var(--quiz-cyan); background: var(--quiz-cyan-light); opacity: 1; }

.module1-quiz .qe-quiz__feedback {
  min-height: 72px;
  height: 72px;
  margin-top: 2%;
  padding: 12px 18px;
  font-size: clamp(.82rem, 1.25cqw, 1rem);
  overflow-y: auto;
}

.module1-quiz .qe-quiz__feedback[hidden] {
  display: flex;
  visibility: hidden;
}

.module1-quiz .qe-quiz__summary {
  min-height: 0;
  height: auto;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 10px;
  padding: 3% 4.2%;
  background:
    radial-gradient(circle at 50% 18%, rgba(89, 216, 232, .16), transparent 34%),
    linear-gradient(145deg, #0d2f52, #07192b);
  color: #fff;
  text-align: center;
}

.module1-quiz .qe-quiz__score-badge {
  border-color: var(--quiz-gold);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 0 0 10px rgba(89, 216, 232, .16), 0 18px 38px rgba(0, 0, 0, .3);
}

.module1-quiz .qe-quiz__score-value { color: var(--quiz-navy); }

.module1-quiz .qe-quiz__summary h3 {
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(1.5rem, 2.7vw, 2.2rem);
}

.module1-quiz .qe-quiz__summary p {
  margin: 0;
  color: #d9e8f3;
  font-size: clamp(.92rem, 1.2vw, 1.12rem);
}

.knowledge-check-result .knowledge-result {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 3.2%;
  padding: 3.2% 4.2%;
  background: #fff;
}

.knowledge-result__summary { min-width: 0; align-self: center; display: grid; justify-items: center; text-align: center; }
.knowledge-result__score-circle .qe-quiz__score-value {
  display: block;
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  line-height: 1;
}
.knowledge-result__score-circle .qe-quiz__score-label {
  display: block;
  line-height: 1;
}
.knowledge-result__threshold { margin: 12px 0 0; color: var(--quiz-muted); font-size: clamp(.76rem, 1.05cqw, .9rem); font-weight: 700; }
.knowledge-result__status { display: inline-flex; margin: 10px auto 0; padding: 9px 18px; border-radius: 999px; font-size: clamp(.8rem, 1.3cqw, 1rem); font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.knowledge-result__status.is-pass { background: var(--quiz-success-bg); color: var(--quiz-success); }
.knowledge-result__status.is-review { background: var(--quiz-error-bg); color: var(--quiz-error); }
.knowledge-review__item a { color: var(--quiz-cyan); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.knowledge-result__action { margin-top: 14px; }
.knowledge-review { min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); padding-left: 3%; border-left: 1px solid var(--quiz-line); }
.knowledge-review h3 { margin: 0 0 10px; color: var(--quiz-navy); font-size: clamp(1rem, 1.8cqw, 1.35rem); }
.knowledge-review ol { min-height: 0; display: grid; align-content: start; gap: 7px; margin: 0; padding: 0 8px 0 0; list-style: none; overflow-y: auto; }
.knowledge-review__item { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; padding: 8px 10px; border-left: 4px solid var(--quiz-success); background: var(--quiz-success-bg); }
.knowledge-review__item.is-incorrect { border-left-color: var(--quiz-error); background: var(--quiz-error-bg); }
.knowledge-review__item > .knowledge-review__number { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--quiz-navy); color: #fff; font-size: .7rem; font-weight: 900; }
.knowledge-review__item div { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; align-items: baseline; }
.knowledge-review__item strong { color: var(--quiz-navy-deep); font-size: .75rem; text-transform: uppercase; }
.knowledge-review__item span { min-width: 0; color: var(--quiz-ink); font-size: .76rem; overflow-wrap: anywhere; }
.knowledge-review__item a { grid-column: 2; font-size: .7rem; }

@media (max-width: 760px) {
  .module1-quiz { min-height: 0; }
  .module1-quiz .slide-head { padding: 3% 5%; }
  .module1-quiz .qe-quiz__body { padding: 4% 5%; }
  .module1-quiz .qe-quiz__answers { grid-template-columns: 1fr; gap: 8px; }
  .module1-quiz .qe-quiz__answer { min-height: 54px; }
  .module1-quiz .qe-quiz__feedback { min-height: 92px; height: 92px; }
  .module1-quiz .qe-quiz__summary { min-height: 0; }
  .knowledge-check-result .knowledge-result { grid-template-columns: 1fr; overflow-y: auto; }
  .knowledge-review { min-height: 260px; padding: 18px 0 0; border-top: 1px solid var(--quiz-line); border-left: 0; }
}
