[data-quiz-theme="cambridge"]{
  --cam-charcoal: var(--quiz-text);
  --cam-charcoal-deep: #13252d;
  --cam-blue: #a9d9e3;
  --cam-blue-strong: #3b8998;
  --cam-teal: var(--quiz-primary);
  --cam-ivory: var(--quiz-surface);
  --cam-grid: rgba(39,107,120,.08);
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(var(--cam-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--cam-grid) 1px, transparent 1px),
    radial-gradient(circle at 87% 5%, rgba(103,183,197,.22), transparent 27%),
    linear-gradient(145deg, #f2f7f7, var(--quiz-page-alt));
  background-size: 30px 30px, 30px 30px, auto, auto;
  color: var(--cam-charcoal);
}

[data-quiz-theme="cambridge"] > *{ position: relative; z-index: 1; }

[data-quiz-theme="cambridge"] .quiz-engine__landing{
  position: relative;
  grid-template-columns: 1fr;
  gap: clamp(30px, 5vw, 58px);
  overflow: hidden;
  padding: clamp(34px, 5vw, 60px);
  border: 1px solid rgba(39,107,120,.3);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(255,255,255,.98), rgba(248,252,251,.94));
  box-shadow: 0 34px 78px rgba(31,75,85,.16), inset 0 1px rgba(255,255,255,.9);
}

[data-quiz-theme="cambridge"] .quiz-engine__landing::before{
  position: absolute;
  inset: 16px;
  content: "";
  border: 1px solid rgba(39,107,120,.12);
  border-radius: 15px;
  pointer-events: none;
}

[data-quiz-theme="cambridge"] .quiz-engine__landing-copy{ display: grid; width: 100%; max-width: 760px; justify-items: center; align-content: center; margin: 0 auto; text-align: center; }
[data-quiz-theme="cambridge"] .quiz-engine__landing-badge{ display: grid; width: 68px; height: 68px; place-items: center; border: 1px solid var(--cam-blue-strong); border-radius: 18px; background: #eefafd; color: var(--cam-teal); box-shadow: inset 0 0 0 5px rgba(169,217,227,.35), 0 12px 25px rgba(39,107,120,.12); transform: rotate(-3deg); }
[data-quiz-theme="cambridge"] .quiz-engine__landing-badge span{ font-size: 30px; }
[data-quiz-theme="cambridge"] .quiz-engine__eyebrow{ color: var(--cam-teal); font-weight: 950; letter-spacing: .16em; }
[data-quiz-theme="cambridge"] .quiz-engine__landing h1{ color: var(--cam-charcoal-deep); font-size: clamp(41px, 5.3vw, 66px); line-height: .95; letter-spacing: -.05em; text-wrap: balance; }
[data-quiz-theme="cambridge"] .quiz-engine__lede{ max-width: 650px; color: #5c7078; font-size: 17px; line-height: 1.5; }
[data-quiz-theme="cambridge"] .quiz-engine__quick-start{ max-width: 650px; color: #49636b; font-size: 16px; line-height: 1.5; }
[data-quiz-theme="cambridge"] .quiz-engine__social{ border: 1px solid rgba(39,107,120,.2); background: #f7fcfd; box-shadow: 0 9px 20px rgba(39,107,120,.08)}
[data-quiz-theme="cambridge"] .quiz-engine__social-text strong{ color: var(--cam-teal); }
[data-quiz-theme="cambridge"] .quiz-engine__landing-art{ display: none; }
[data-quiz-theme="cambridge"] .quiz-engine__landing-art img{ width: 100%; height: 100%; min-height: 390px; object-fit: cover; }

[data-quiz-theme="cambridge"] .quiz-engine__primary{ border: 1px solid #174e59; background: linear-gradient(135deg, #347e8c, #245f6c); color: #fff; box-shadow: 0 6px 0 #174b55, 0 15px 28px rgba(39,107,120,.2)}
[data-quiz-theme="cambridge"] .quiz-engine__primary-icon{ display: inline; color: #d5f2f6; }
[data-quiz-theme="cambridge"] .quiz-engine__ad-note span{ border-color: var(--quiz-correct); color: var(--quiz-correct); }
[data-quiz-theme="cambridge"] .quiz-engine__progress-head{ color: #657a81; font-weight: 850}
[data-quiz-theme="cambridge"] .quiz-engine__progress-head strong{ color: var(--cam-teal); }
[data-quiz-theme="cambridge"] .quiz-engine__progress{ border: 1px solid rgba(39,107,120,.25); background: rgba(255,255,255,.65)}
[data-quiz-theme="cambridge"] .quiz-engine__progress i{ background: linear-gradient(90deg, var(--cam-blue-strong), #71b6c2); box-shadow: 0 0 14px rgba(59,137,152,.2); }

[data-quiz-theme="cambridge"] .quiz-engine__card,
[data-quiz-theme="cambridge"] .quiz-engine__about{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(39,107,120,.28);
  border-radius: 20px;
  background:
    linear-gradient(rgba(39,107,120,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39,107,120,.035) 1px, transparent 1px),
    rgba(255,253,248,.98);
  background-size: 24px 24px, 24px 24px, auto;
  color: var(--cam-charcoal);
  box-shadow: 0 26px 60px rgba(31,75,85,.14), inset 0 1px #fff;
}

[data-quiz-theme="cambridge"] .quiz-engine__question::before,
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint::before,
[data-quiz-theme="cambridge"] .quiz-engine__results::before{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  content: "";
  background: repeating-linear-gradient(90deg, var(--cam-teal) 0 18px, var(--cam-blue) 18px 36px);
}

[data-quiz-theme="cambridge"] .quiz-engine__question-context{ width: fit-content; margin-inline: auto; padding: 6px 11px; border: 1px solid #b9dae0; border-radius: 999px; background: #edf8fa; color: var(--cam-teal); font-size: 11px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
[data-quiz-theme="cambridge"] .quiz-engine__question h1{ max-width: 700px; margin: 0 auto 28px; color: var(--cam-charcoal-deep); font-size: clamp(28px, 4.5vw, 43px); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
[data-quiz-theme="cambridge"] .quiz-engine__visual{ border: 1px solid #b9d4da; border-radius: 14px; background: rgba(245,251,252,.94); box-shadow: inset 0 1px #fff; }
[data-quiz-theme="cambridge"] .quiz-engine__visual span{ color: var(--cam-charcoal); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
[data-quiz-theme="cambridge"] .quiz-engine__visual i{ color: var(--cam-blue-strong); }
[data-quiz-theme="cambridge"] .quiz-engine__visual--grid span,
[data-quiz-theme="cambridge"] .quiz-engine__visual--code span,
[data-quiz-theme="cambridge"] .quiz-engine__visual--spatial span{ border-color: #c9dfe3; border-radius: 10px; background: rgba(255,255,255,.82); }
[data-quiz-theme="cambridge"] .quiz-engine__visual--spatial span:nth-child(2){ border-color: var(--cam-blue-strong); background: #d8f0f4; color: var(--cam-teal); }
[data-quiz-theme="cambridge"] .quiz-engine__visual--spatial span:nth-child(5){ background: var(--cam-charcoal); color: #fff; }
[data-quiz-theme="cambridge"] .quiz-engine__question[data-question-id="cambridge-q7"] .quiz-engine__visual span:nth-child(2){ border-color: var(--cam-blue-strong); background: #d8f0f4; color: var(--cam-teal); }
[data-quiz-theme="cambridge"] .quiz-engine__question[data-question-id="cambridge-q7"] .quiz-engine__visual span:nth-child(5){ background: var(--cam-charcoal); color: #fff; }
[data-quiz-theme="cambridge"] .quiz-engine__answer{ min-height: 66px; border: 1px solid #c4d9dd; border-radius: 12px; background: rgba(255,255,255,.94); color: var(--cam-charcoal); box-shadow: 0 7px 17px rgba(39,107,120,.07); }
[data-quiz-theme="cambridge"] .quiz-engine__answer > span:first-child{ background: #dff1f4; color: var(--cam-teal); }
[data-quiz-theme="cambridge"] .quiz-engine__answer[data-selected="true"]{ border-color: var(--cam-blue-strong); background: #e8f7f9; box-shadow: inset 0 0 0 2px rgba(59,137,152,.12); }

/* Use open evidence rows and quiet tiles rather than heavy data tables. */
[data-quiz-theme="cambridge"] .quiz-engine__visual{ padding: 6px; border: 0; background: transparent; box-shadow: none; }
[data-quiz-theme="cambridge"] .quiz-engine__visual--key-value-board{ padding: 2px 8px; border-block: 1px solid rgba(39,107,120,.15); }
[data-quiz-theme="cambridge"] .quiz-engine__visual--key-value-board > span{ border: 0; border-bottom: 1px solid rgba(39,107,120,.11); border-radius: 0; background: transparent; }
[data-quiz-theme="cambridge"] .quiz-engine__visual--key-value-board > span:last-child{ border-bottom: 0; }
[data-quiz-theme="cambridge"] .quiz-engine__visual--grid > span > strong{ border-color: rgba(39,107,120,.15); background: rgba(255,255,255,.58); box-shadow: none; }
[data-quiz-theme="cambridge"] .quiz-engine__question[data-question-id="cambridge-q8"] .quiz-engine__visual--grid{ grid-template-columns: 1fr; gap: 0; padding-inline: 8px; border-block: 1px solid rgba(39,107,120,.15); }
[data-quiz-theme="cambridge"] .quiz-engine__question[data-question-id="cambridge-q8"] .quiz-engine__visual--grid > span > strong{ justify-items: start; min-height: 43px; padding: 8px 4px; border: 0; border-bottom: 1px solid rgba(39,107,120,.1); border-radius: 0; background: transparent; font-size: 15px; text-align: left; }
[data-quiz-theme="cambridge"] .quiz-engine__question[data-question-id="cambridge-q8"] .quiz-engine__visual--grid > span:last-child > strong{ border-bottom: 0; }

[data-quiz-theme="cambridge"] .quiz-engine__question[data-question-id="cambridge-q8"]{ border-color: #79b9c5; }
[data-quiz-theme="cambridge"] .quiz-engine__question[data-question-id="cambridge-q9"]{ border-width: 2px; border-color: var(--cam-teal); }
[data-quiz-theme="cambridge"] .quiz-engine__question[data-question-id="cambridge-q10"]{ border-width: 2px; border-color: var(--cam-charcoal); background: radial-gradient(circle at 50% 0, rgba(92,169,184,.16), transparent 38%), var(--cam-ivory); box-shadow: 0 34px 80px rgba(31,75,85,.22); }
[data-quiz-theme="cambridge"] .quiz-engine__question[data-question-id="cambridge-q10"] .quiz-engine__visual{ border: 2px solid var(--cam-charcoal); background: #eef8fa; box-shadow: inset 0 0 0 6px rgba(169,217,227,.28); }
[data-quiz-theme="cambridge"] .quiz-engine__question[data-question-id="cambridge-q10"]::after{ display: grid; width: 50px; height: 50px; place-items: center; margin: 20px auto 0; border: 1px solid var(--cam-blue-strong); border-radius: 15px; content: "🔐"; background: var(--cam-charcoal); font-size: 20px; }

[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-icon,
[data-quiz-theme="cambridge"] .quiz-engine__result-icon{ border: 1px solid #93c8d2; border-radius: 18px; background: #e4f5f7; color: var(--cam-teal); }
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint h2,
[data-quiz-theme="cambridge"] .quiz-engine__results h2,
[data-quiz-theme="cambridge"] .quiz-engine__about h2{ color: var(--cam-charcoal-deep); }
[data-quiz-theme="cambridge"] .quiz-engine__result-percentage strong{ color: var(--cam-teal); text-shadow: 0 8px 24px rgba(39,107,120,.14); }
[data-quiz-theme="cambridge"] .quiz-engine__result-profile{ color: var(--cam-teal); }
[data-quiz-theme="cambridge"] .quiz-engine__dimension b{ background: linear-gradient(90deg, var(--cam-blue-strong), #78bdc7); }
[data-quiz-theme="cambridge"] .quiz-engine__disclaimer{ border-color: #a6cbd2; background: #edf8fa; }

@media (hover: hover) and (pointer: fine) {
  [data-quiz-theme="cambridge"] .quiz-engine__answer:hover:not(:disabled){ border-color: var(--cam-blue-strong); background: #f0fbfc; transform: translateY(-2px); box-shadow: 0 11px 24px rgba(39,107,120,.11); }
}

@media (max-width: 840px) {
  [data-quiz-theme="cambridge"] .quiz-engine__landing{ grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  [data-quiz-theme="cambridge"] .quiz-engine__landing{ padding: 28px 18px 24px; border-radius: 17px; }
  [data-quiz-theme="cambridge"] .quiz-engine__landing::before{ inset: 8px; border-radius: 12px; }
  [data-quiz-theme="cambridge"] .quiz-engine__landing h1{ font-size: clamp(37px, 11.5vw, 50px); }
  [data-quiz-theme="cambridge"] .quiz-engine__visual--key-value-board{ padding-inline: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-quiz-theme="cambridge"] .quiz-engine__landing-badge,
[data-quiz-theme="cambridge"] .quiz-engine__answer{ transform: none; }
}

/* Five-stage university entrance shell */
[data-quiz-theme="cambridge"] .quiz-engine{ max-width: 1060px; padding: 32px 20px 72px; }
[data-quiz-theme="cambridge"] .quiz-engine__continuous-shell{
  --university-flow-min-height: clamp(590px, 82svh, 860px);
  box-sizing: border-box;
  border: 1px solid #a9c7cd !important;
  background: var(--quiz-surface) !important;
  box-shadow: 0 24px 60px rgba(26, 34, 39, .14) !important}
[data-quiz-theme="cambridge"] .quiz-engine__question-shell.quiz-engine__continuous-shell .quiz-engine__progress-head{
  border: 0;
  background: transparent}
[data-quiz-theme="cambridge"] .quiz-engine__question-shell.quiz-engine__continuous-shell .quiz-engine__progress-head > span{
  display: none;
}
[data-quiz-theme="cambridge"] .quiz-engine__question-shell.quiz-engine__continuous-shell .quiz-engine__progress-head > em{
  display: block;
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  margin: 0;
  padding: 5px 9px;
  border: 1px solid color-mix(in srgb, var(--quiz-primary) 18%, transparent);
  border-radius: 999px;
  background: #edf7f8;
  color: var(--quiz-primary);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}
[data-quiz-theme="cambridge"] .quiz-engine__question-shell.quiz-engine__continuous-shell .quiz-engine__progress-head > strong{
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  color: var(--quiz-muted);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
[data-quiz-theme="cambridge"] .quiz-engine__question-shell.quiz-engine__continuous-shell .quiz-engine__progress{
  border: 1px solid rgba(39, 107, 120, .1);
  background: #dbeaec;
  box-shadow: inset 0 1px 2px rgba(31, 75, 85, .08)}
[data-quiz-theme="cambridge"] .quiz-engine__question-shell.quiz-engine__continuous-shell .quiz-engine__progress i{
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--quiz-primary), #66a7b4);
  transition: width .32s cubic-bezier(.22, 1, .36, 1);
}
[data-quiz-theme="cambridge"] .quiz-engine__question-shell.quiz-engine__continuous-shell > .quiz-engine__question{
  box-sizing: border-box;
  flex: 1 0 auto;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(20px, 3vw, 30px) clamp(22px, 5vw, 46px) 34px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
[data-quiz-theme="cambridge"] .quiz-engine__question-shell.quiz-engine__continuous-shell > .quiz-engine__question::before{
  display: none;
}
[data-quiz-theme="cambridge"] .quiz-engine__question h1{
  max-width: 690px;
  margin: 0 auto 24px;
  color: var(--quiz-text);
  font-size: clamp(1.65rem, 3.8vw, 2.55rem);
  line-height: 1.08;
  text-wrap: balance;
}
[data-quiz-theme="cambridge"] .quiz-engine__visual{
  max-width: 680px;
  margin-inline: auto;
  border-color: #a9c7cd;
  border-radius: 16px;
  background: #edf7f8;
  box-shadow: none;
}
[data-quiz-theme="cambridge"] .quiz-engine__visual span,
[data-quiz-theme="cambridge"] .quiz-engine__visual span strong{
  min-width: 0;
  color: var(--quiz-text);
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
[data-quiz-theme="cambridge"] .quiz-engine__answer{
  min-height: 62px;
  border-color: #a9c7cd;
  border-radius: 14px;
  background: rgba(255,255,255,.76);
  color: var(--quiz-text);
  box-shadow: 0 5px 14px rgba(26,34,39,.05);
}
[data-quiz-theme="cambridge"] .quiz-engine__answer[data-selected="true"]{
  border-color: var(--quiz-primary);
  background: #edf7f8;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--quiz-primary) 14%, transparent);
}
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint--progress-career{ align-items: center; text-align: center; }
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint--progress-career .quiz-engine__checkpoint-icon{
  width: 58px;
  height: 58px;
  margin: 9px auto;
  border: 1px solid color-mix(in srgb, var(--quiz-primary) 34%, white);
  border-radius: 18px;
  background: #edf7f8;
  color: var(--quiz-primary);
  box-shadow: none;
}
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint--progress-career h2{
  max-width: 680px;
  margin: 7px auto;
  color: var(--quiz-text);
  font-size: clamp(2rem, 4.4vw, 3.25rem);
  line-height: 1.02;
  text-wrap: balance;
}
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint--progress-career > p{
  max-width: 580px;
  margin: 0 auto 4px;
  color: var(--quiz-muted);
}
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-journey-progress{
  width: 100%;
  margin: 16px 0 12px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-journey-progress > div{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
}
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-journey-progress span,
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-journey-progress strong{
  color: var(--quiz-muted);
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-journey-progress strong{ color: var(--quiz-primary); }
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-journey-progress > i{
  display: block;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #dbeaec;
}
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-journey-progress > i > b{
  display: block;
  width: var(--career-result-progress);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--quiz-primary), #66a7b4);
}
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-next--career{
  width: 100%;
  margin: 10px auto 4px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, #a9c7cd 72%, white);
  border-radius: 18px;
  background: #edf7f8;
  box-shadow: none;
}
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-next--career span{ color: var(--quiz-muted); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-next--career strong{ display: block; margin: 4px 0; color: var(--quiz-text); font-size: clamp(1.35rem, 2.6vw, 1.8rem); }
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint-next--career small{ display: block; color: var(--quiz-muted); font-size: 14px; font-weight: 750; line-height: 1.3; }
[data-quiz-theme="cambridge"] .quiz-engine__continuous-shell .quiz-engine__primary{
  box-sizing: border-box;
  font-size: 17px;
  line-height: 1.15;
  text-align: center}
[data-quiz-theme="cambridge"] .quiz-engine__continuous-shell .quiz-engine__checkpoint-ad-note{ width: 100%; margin: 13px 0 0; color: var(--quiz-muted); text-align: center; }

/* Match the current compact five-stage landing hierarchy while keeping each
   university's own type, colour and texture. */
[data-quiz-theme="cambridge"] .quiz-engine__landing{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 900px);
  min-height: 520px;
  margin-inline: auto;
  padding: clamp(38px, 5vw, 54px);
  place-items: center;
}
[data-quiz-theme="cambridge"] .quiz-engine__landing-copy{
  display: grid;
  grid-column: 1 / -1;
  width: min(100%, 760px);
  margin-inline: auto;
  justify-items: center;
  text-align: center;
}
[data-quiz-theme="cambridge"] .quiz-engine__landing .quiz-engine__eyebrow,
[data-quiz-theme="cambridge"] .quiz-engine__landing .quiz-engine__lede,
[data-quiz-theme="cambridge"] .quiz-engine__landing .quiz-engine__landing-meta,
[data-quiz-theme="cambridge"] .quiz-engine__landing .quiz-engine__info-badge,
[data-quiz-theme="cambridge"] .quiz-engine__landing-art,
[data-quiz-theme="cambridge"] .quiz-engine__landing-symbol{ display: none !important; }
[data-quiz-theme="cambridge"] .quiz-engine__landing h1{ max-width: 760px; margin: 11px auto 23px; text-wrap: balance; }
[data-quiz-theme="cambridge"] .quiz-engine__quick-start{ max-width: 650px; margin: 0 auto 20px; }

@media (min-width: 701px) {
  [data-quiz-theme="cambridge"] .quiz-engine__checkpoint--progress-career .quiz-engine__checkpoint-journey-progress,
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint--progress-career .quiz-engine__checkpoint-next--career,
[data-quiz-theme="cambridge"] .quiz-engine__checkpoint--progress-career > .quiz-engine__checkpoint-ad-note{
    width: min(100%, 520px) !important;
    max-width: 520px !important;
    align-self: center;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (max-width: 700px) {
  [data-quiz-theme="cambridge"] .quiz-engine{ padding: 18px 8px 56px; }
  [data-quiz-theme="cambridge"] .quiz-engine__landing{ min-height: 0; padding: 28px 18px 24px; }
  [data-quiz-theme="cambridge"] .quiz-engine__continuous-shell{
    --university-flow-min-height: clamp(570px, 80svh, 760px)}
  [data-quiz-theme="cambridge"] .quiz-engine__question-shell.quiz-engine__continuous-shell > .quiz-engine__question{ padding: 23px 16px 27px; }
  [data-quiz-theme="cambridge"] .quiz-engine__question h1{ margin-bottom: 17px; font-size: clamp(24px, 7.2vw, 33px); line-height: 1.08; }
  [data-quiz-theme="cambridge"] .quiz-engine__visual{ gap: 8px; margin-bottom: 13px; padding: 10px; }
  [data-quiz-theme="cambridge"] .quiz-engine__visual--code{ grid-template-columns: 1fr !important; }
  [data-quiz-theme="cambridge"] .quiz-engine__visual--code > span > strong{ min-height: 42px; padding: 8px 10px; font-size: clamp(.8rem, 4vw, 1rem); white-space: nowrap; }
  [data-quiz-theme="cambridge"] .quiz-engine__visual--word-sequence{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-quiz-theme="cambridge"] .quiz-engine__visual--word-sequence > span > strong{ white-space: nowrap; }
  [data-quiz-theme="cambridge"] .quiz-engine__visual--dense-sequence:not(.quiz-engine__visual--very-dense-sequence){
    --quiz-visual-gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: var(--quiz-visual-gap);
    row-gap: 9px;
  }
  [data-quiz-theme="cambridge"] .quiz-engine__visual--dense-sequence:not(.quiz-engine__visual--very-dense-sequence) > span > strong{
    min-height: 44px;
    padding: 6px 3px;
    font-size: clamp(.82rem, 4vw, 1rem);
    white-space: nowrap;
  }
  [data-quiz-theme="cambridge"] .quiz-engine__visual--dense-sequence:not(.quiz-engine__visual--very-dense-sequence) > span:nth-child(3) > i{ display: none; }
  [data-quiz-theme="cambridge"] .quiz-engine__visual--dense-sequence:not(.quiz-engine__visual--very-dense-sequence) > span:nth-child(4){ grid-column: 1; }
  [data-quiz-theme="cambridge"] .quiz-engine__visual--dense-sequence:not(.quiz-engine__visual--very-dense-sequence) > span:nth-child(5){ grid-column: 2; }
  [data-quiz-theme="cambridge"] .quiz-engine__visual--spatial > span > strong{ min-height: 48px; padding: 6px; font-size: clamp(1rem, 5vw, 1.45rem); white-space: nowrap; }
  [data-quiz-theme="cambridge"] .quiz-engine__answer{ min-height: 58px; padding: 11px 12px; font-size: 15px; line-height: 1.24; }
  [data-quiz-theme="cambridge"] .quiz-engine__answer > strong{ min-width: 0; word-break: normal; overflow-wrap: normal; hyphens: none; }
  [data-quiz-theme="cambridge"] .quiz-engine__checkpoint--progress-career .quiz-engine__checkpoint-icon{ width: 52px; height: 52px; margin-block: 7px; }
  [data-quiz-theme="cambridge"] .quiz-engine__checkpoint--progress-career h2{ font-size: clamp(28px, 8.5vw, 38px); }
  [data-quiz-theme="cambridge"] .quiz-engine__continuous-shell .quiz-engine__primary{ font-size: 16px}
}
