.qe-quiz {
  --quiz-navy: #194873;
  --quiz-navy-deep: #263b50;
  --quiz-cyan: #0784a2;
  --quiz-cyan-light: #e9f8fb;
  --quiz-gold: #f2b337;
  --quiz-ink: #263b50;
  --quiz-muted: #5f7488;
  --quiz-line: #cbd8e3;
  --quiz-success: #1b7655;
  --quiz-success-bg: #eaf7f1;
  --quiz-error: #a63d33;
  --quiz-error-bg: #fff2ee;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  color: var(--quiz-ink);
  font-family: Arial, Helvetica, sans-serif;
  container-type: inline-size;
  box-shadow: 0 18px 46px rgba(7, 25, 43, 0.24);
}

.qe-quiz, .qe-quiz * { box-sizing: border-box; }
.qe-quiz button { font-family: inherit; }

.qe-quiz__header {
  height: 17.6%;
  display: flex;
  align-items: center;
  padding: 18px 54px;
  background: var(--quiz-navy);
  color: #fff;
}

.qe-quiz__title { margin: 0; font-size: clamp(1.65rem, 2.8vw, 2.6rem); line-height: 1.05; text-transform: uppercase; }
.qe-quiz__rule { display: block; width: 110px; height: 6px; margin-top: 14px; background: var(--quiz-gold); }
.qe-quiz__body { height: 82.4%; padding: 22px 54px 28px; }
.qe-quiz__body[hidden], .qe-quiz__summary[hidden] { display: none; }

.qe-quiz__prompt {
  max-width: 1100px;
  margin: 0 0 20px;
  color: var(--quiz-navy-deep);
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  font-weight: 800;
  line-height: 1.22;
}

.qe-quiz__answers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.qe-quiz__answer {
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border: 2px solid var(--quiz-line);
  border-radius: 10px;
  background: #fff;
  color: var(--quiz-ink);
  text-align: left;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}
.qe-quiz__answer:hover:not(:disabled) { border-color: var(--quiz-cyan); background: var(--quiz-cyan-light); transform: translateY(-1px); }
.qe-quiz__answer:focus-visible { outline: 3px solid var(--quiz-gold); outline-offset: 3px; }
.qe-quiz__answer:disabled { cursor: default; opacity: 0.72; }
.qe-quiz__answer.is-correct { border-color: var(--quiz-success); background: var(--quiz-success-bg); opacity: 1; }
.qe-quiz__answer.is-incorrect { border-color: var(--quiz-error); background: var(--quiz-error-bg); opacity: 1; }
.qe-quiz__answer-marker { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--quiz-navy); color: #fff; font-size: 0.9rem; font-weight: 800; }
.qe-quiz__answer.is-correct .qe-quiz__answer-marker { background: var(--quiz-success); }
.qe-quiz__answer.is-incorrect .qe-quiz__answer-marker { background: var(--quiz-error); }
.qe-quiz__answer-copy { font-size: 1rem; font-weight: 700; line-height: 1.3; }

.qe-quiz__feedback { min-height: 58px; margin-top: 16px; display: flex; align-items: center; padding: 14px 20px; border-left: 6px solid var(--quiz-success); background: var(--quiz-success-bg); color: var(--quiz-navy-deep); font-size: 1.05rem; font-weight: 800; }
.qe-quiz__feedback[hidden] { display: none; }
.qe-quiz__feedback.is-incorrect { border-left-color: var(--quiz-error); background: var(--quiz-error-bg); }
.qe-quiz__hint { margin: 14px 0 0; color: var(--quiz-muted); font-size: 0.84rem; }

.qe-quiz__caption { width: 100%; min-height: 54px; display: grid; place-items: center; padding: 9px 24px; background: #dce8f3; color: var(--quiz-ink); font-size: 1.05rem; line-height: 1.3; font-weight: 600; text-align: center; }
.qe-quiz__caption[hidden] { display: none; }
.qe-quiz__summary { position:absolute; inset:0; z-index:10; min-height:0; display:grid; place-content:center; justify-items:center; padding:32px; background:rgba(7,25,43,.74); color:#fff; text-align:center; backdrop-filter:blur(2px); }
.qe-quiz__score-badge { width:138px; height:138px; display:grid; place-content:center; border:7px solid var(--quiz-gold); border-radius:50%; background:#fff; box-shadow:0 0 0 10px rgba(89,216,232,.16),0 18px 38px rgba(0,0,0,.3); }
.qe-quiz__score-value { color: var(--quiz-navy); font-size: 2.35rem; font-weight: 800; line-height: 1; }
.qe-quiz__score-label { margin-top: 8px; color: var(--quiz-navy); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.qe-quiz__summary h3 { margin: 16px 0 5px; color: var(--quiz-navy-deep); font-size: clamp(1.4rem, 2.7vw, 2rem); }
.qe-quiz__summary p { margin: 0 0 12px; color: var(--quiz-muted); font-size: 1.05rem; font-weight: 700; }

@media (max-width: 760px) {
  .qe-quiz { aspect-ratio: auto; min-height: 640px; }
  .qe-quiz__header { height: 112px; padding: 18px 24px; }
  .qe-quiz__body { height: auto; padding: 22px 24px 28px; }
  .qe-quiz__answers { grid-template-columns: 1fr; }
  .qe-quiz__answer { min-height: 66px; }
  .qe-quiz__summary { min-height: 0; }
}

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

