.quiz-card .quiz-options {
  display: block;
}

.quiz-card .quiz-options-list {
  display: grid;
  gap: 12px;
}

.quiz-card .quiz-options.is-long .quiz-options-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.quiz-card .quiz-mobile-select,
.quiz-card .quiz-mobile-dropdown {
  display: none;
}

.quiz-card .quiz-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 22px;
}

.quiz-card .quiz-nav #quizNext {
  flex: 0 0 auto;
  width: auto;
  height: 46px;
  min-height: 46px;
  padding: 10px 20px;
}

.quiz-card .quiz-nav #quizNext:disabled {
  border-color: #c9d2dc;
  border-bottom-color: #b7c0ca;
  background: #c9d2dc;
  box-shadow: none;
  color: #fff;
  cursor: not-allowed;
  filter: none;
  opacity: 1;
  pointer-events: none;
}

.quiz-card .quiz-nav #quizNext.is-pressing {
  transform: translateY(2px) scale(0.98);
  border-bottom-width: 1px;
  box-shadow: 0 4px 8px -4px rgba(26, 84, 168, 0.55);
}

.quiz-card .quiz-ghost {
  min-height: 46px;
  padding: 10px 20px;
  color: #31577f;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid #cfe0f5;
  border-radius: 10px;
  background: #fff;
}

.quiz-card .quiz-ghost:disabled {
  cursor: default;
  opacity: 0.45;
}

.quiz-card.is-result {
  position: relative;
  left: 50%;
  width: min(1320px, calc(100vw - 32px));
  max-width: none;
  scroll-margin-top: 92px;
  overflow: visible;
  padding: 0;
  transform: translateX(-50%);
  border: 0;
  background: #fff;
  box-shadow: none;
}

.quiz-card.is-result::before,
.quiz-card.is-result .quiz-progress,
.quiz-card.is-result .quiz-result-kicker {
  display: none;
}

.quiz-card.is-result .quiz-result.quiz-result--reference {
  --result-navy: #082d5c;
  --result-blue: #1769df;
  --result-text: #536782;
  --result-border: #cfe0f5;
  --result-soft: #f8fbff;
  display: block;
  width: 100%;
  margin: 0;
  padding: 18px 0 8px;
  color: var(--result-navy);
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-asset {
  display: block;
  max-width: none;
  height: auto;
  object-fit: contain;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-head {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(470px, 0.86fr);
  gap: 24px;
  align-items: center;
  min-height: 246px;
  margin: 0 0 18px;
  padding: 8px 6px 6px 12px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-heading {
  align-self: center;
  min-width: 0;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-main-title {
  display: block;
  max-width: 800px;
  margin: 0 0 15px;
  color: var(--result-navy);
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: clamp(40px, 3.3vw, 48px);
  font-weight: 800;
  line-height: 1.07;
  letter-spacing: -0.038em;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-outcome {
  display: none;
  max-width: 710px;
  margin: 0 0 8px;
  color: var(--result-navy);
  font-size: clamp(21px, 1.6vw, 24px);
  font-weight: 800;
  line-height: 1.25;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-intro {
  max-width: 710px;
  margin: 0;
  color: var(--result-text);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.45;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-hero {
  position: relative;
  min-height: 230px;
  isolation: isolate;
}

.quiz-card.is-result .quiz-result--reference .quiz-readiness {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: grid;
  align-content: center;
  gap: 8px;
  width: 238px;
  min-height: 220px;
  padding: 19px 22px;
  overflow: visible;
  border: 1px solid var(--result-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 36px rgba(22, 70, 127, 0.08);
}

.quiz-card.is-result .quiz-result--reference .quiz-readiness::before {
  display: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-readiness-label {
  color: var(--result-text);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.4;
}

.quiz-card.is-result .quiz-result--reference .quiz-readiness-score {
  position: static;
  display: block;
  margin: 3px 0 1px;
  transform: none;
  color: var(--result-blue);
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 58px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.045em;
  text-shadow: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-readiness-track {
  height: 10px;
  margin: 1px 0 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4ebf5;
}

.quiz-card.is-result .quiz-result--reference .quiz-readiness-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #2792e8;
}

.quiz-card.is-result .quiz-result--reference .quiz-readiness-state {
  display: none;
  margin: 0;
  color: var(--result-navy) !important;
  font-size: 15px !important;
  font-weight: 750;
  line-height: 1.4 !important;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-asset--folder {
  position: absolute;
  z-index: 1;
  right: -20px;
  bottom: -4px;
  width: 334px;
  filter: drop-shadow(0 22px 23px rgba(13, 61, 116, 0.14));
}

.quiz-card.is-result .quiz-result--reference .quiz-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0 0 14px;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-box {
  position: relative;
  display: grid;
  grid-template-columns: minmax(195px, 0.7fr) minmax(0, 1.3fr);
  min-height: 292px;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--result-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(34, 77, 127, 0.045);
}

.quiz-card.is-result .quiz-result--reference .quiz-result-box::before,
.quiz-card.is-result .quiz-result--reference .quiz-result-box::after {
  display: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-illustration {
  position: relative;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-asset--clipboard,
.quiz-card.is-result .quiz-result--reference .quiz-result-asset--calculator {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 232px;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 18px 18px rgba(20, 60, 110, 0.12));
}

.quiz-card.is-result .quiz-result--reference .quiz-result-box-content {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 32px 24px 26px 2px;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-box h3 {
  margin: 0 0 20px;
  color: var(--result-navy);
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: clamp(25px, 1.95vw, 28px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-list li {
  position: relative;
  padding-left: 27px;
  color: var(--result-text);
  font-size: 15px;
  line-height: 1.45;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-list li::before {
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 9px;
  height: 9px;
  content: "";
  border-radius: 50%;
  background: #3f9ced;
  box-shadow: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-facts {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-facts > div {
  position: relative;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 5px;
  padding: 0 0 0 27px;
  border: 0;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-facts > div::before {
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 9px;
  height: 9px;
  content: "";
  border-radius: 50%;
  background: #3f9ced;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-facts dt,
.quiz-card.is-result .quiz-result--reference .quiz-result-facts dd {
  color: var(--result-text);
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-facts dt:empty {
  display: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-facts dt {
  font-weight: 500;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-facts dt::after {
  content: ":";
}

.quiz-card.is-result .quiz-result--reference .quiz-result-facts dd {
  margin: 0;
  font-weight: 500;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-facts > li {
  position: relative;
  margin: 0;
  padding: 0 0 0 27px;
  color: var(--result-text);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  list-style: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-facts > li::before {
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 9px;
  height: 9px;
  content: "";
  border-radius: 50%;
  background: #3f9ced;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-facts > li strong {
  color: inherit;
  font: inherit;
}

[data-universal-quiz].has-quiz-result > .container > .section-title,
[data-universal-quiz].has-quiz-result > .sgr26-shell > .sgr26-section-title {
  display: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-notice {
  display: none;
  align-items: center;
  gap: 18px;
  min-height: 66px;
  margin: 0 0 14px;
  padding: 12px 22px;
  border: 1px solid #dce8f7;
  border-radius: 13px;
  background: #fbfdff;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-notice-icon {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 50%;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-note {
  display: block;
  min-height: 0;
  margin: 0 !important;
  padding: 0;
  border: 0;
  background: transparent;
  color: #435875 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-note::before {
  display: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-summary.is-hidden {
  display: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-next {
  position: relative;
  display: grid;
  grid-template-columns: 220px minmax(270px, 0.82fr) minmax(410px, 1.18fr);
  gap: 24px;
  align-items: center;
  min-height: 250px;
  overflow: hidden;
  padding: 24px 30px 24px 8px;
  border: 1px solid var(--result-border);
  border-radius: 14px;
  background: var(--result-soft);
  box-shadow: 0 9px 28px rgba(34, 77, 127, 0.045);
}

.quiz-card.is-result .quiz-result--reference .quiz-result-next::before,
.quiz-card.is-result .quiz-result--reference .quiz-result-next::after {
  display: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-contact-visual {
  position: relative;
  align-self: stretch;
  min-height: 202px;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-asset--phone {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 240px;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 18px 18px rgba(20, 60, 110, 0.12));
}

.quiz-card.is-result .quiz-result--reference .quiz-result-contact-copy {
  align-self: center;
  min-width: 0;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-contact-copy b {
  display: block;
  margin: 0 0 10px;
  color: var(--result-navy);
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: clamp(23px, 1.75vw, 26px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-contact-copy p {
  margin: 0;
  color: var(--result-text);
  font-size: 15px;
  line-height: 1.5;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-contact {
  display: grid;
  gap: 10px;
  width: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-contact .contact-method-row {
  display: none;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-contact .contact-value-input {
  width: 100%;
  min-height: 56px;
  padding: 0 17px;
  border: 1px solid var(--result-border);
  border-radius: 11px;
  background: #fff;
  color: var(--result-navy);
  font-size: 17px;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-contact .form-consent {
  justify-self: stretch;
  margin: 0;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-contact .btn {
  width: 100%;
  min-height: 62px;
  border-radius: 10px;
  font-size: 14px;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-contact p,
.quiz-card.is-result .quiz-result--reference .quiz-result-contact .form-notice {
  color: #667085;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-next .quiz-nav {
  justify-content: stretch;
  width: 100%;
  margin: 0;
}

.quiz-card.is-result .quiz-result--reference .quiz-result-next .quiz-nav .btn {
  width: 100%;
  min-height: 62px;
}

@media (max-width: 1120px) {
  .quiz-card.is-result .quiz-result--reference .quiz-result-head {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-main-title {
    font-size: clamp(38px, 3.8vw, 44px);
  }

  .quiz-card.is-result .quiz-result--reference .quiz-readiness {
    width: 220px;
    min-height: 224px;
    padding: 19px 21px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-asset--folder {
    right: -24px;
    width: 322px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-box {
    grid-template-columns: minmax(180px, 0.68fr) minmax(0, 1.32fr);
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-asset--clipboard,
  .quiz-card.is-result .quiz-result--reference .quiz-result-asset--calculator {
    width: 232px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-next {
    grid-template-columns: 210px minmax(240px, 0.8fr) minmax(350px, 1.2fr);
    gap: 22px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-asset--phone {
    width: 250px;
  }
}

@media (max-width: 900px) {
  .quiz-card.is-result {
    width: min(100%, calc(100vw - 24px));
  }

  .quiz-card.is-result .quiz-result.quiz-result--reference {
    padding-top: 8px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-head {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 0;
    padding: 10px 0 0;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-main-title {
    max-width: 100%;
    font-size: clamp(34px, 5.2vw, 42px);
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-hero {
    min-height: 300px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-readiness {
    left: 3%;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-asset--folder {
    right: 2%;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-grid {
    grid-template-columns: 1fr;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-box {
    grid-template-columns: 250px minmax(0, 1fr);
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-next {
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 24px;
    padding: 24px 28px 26px 8px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-contact {
    grid-column: 1 / -1;
    padding: 4px 20px 0;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-next > .quiz-nav {
    grid-column: 1 / -1;
    padding: 4px 20px 0;
  }
}

@media (max-width: 700px) {
  .quiz-card .quiz-options.is-long > .quiz-options-list {
    display: none;
  }

  .quiz-card .quiz-options.is-long > .quiz-mobile-select,
  .quiz-card .quiz-options.is-long > .quiz-mobile-dropdown {
    display: block;
  }

  .quiz-card .quiz-mobile-select {
    width: 100%;
    min-height: 56px;
    padding: 0 44px 0 16px;
    border: 1px solid #cfe0f5;
    border-radius: 12px;
    background-color: #fff;
    color: #082d5c;
    font: inherit;
    font-size: 16px;
    font-weight: 650;
  }

  .quiz-card .quiz-mobile-dropdown {
    overflow: hidden;
    border: 1px solid #cfe0f5;
    border-radius: 12px;
    background: #fff;
  }

  .quiz-card .quiz-mobile-dropdown summary {
    min-height: 56px;
    padding: 16px;
    color: #082d5c;
    cursor: pointer;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.35;
  }

  .quiz-card .quiz-mobile-dropdown-options {
    display: grid;
    gap: 8px;
    padding: 0 10px 10px;
  }

  .quiz-card .quiz-mobile-dropdown-options .quiz-option {
    width: 100%;
    min-height: 48px;
    text-align: left;
  }
}

@media (max-width: 600px) {
  .quiz-card.is-result {
    width: min(100%, calc(100vw - 20px));
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-main-title {
    margin-bottom: 16px;
    font-size: 31px;
    line-height: 1.08;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-intro {
    font-size: 16px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-hero {
    min-height: 276px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-readiness {
    left: 0;
    width: 61%;
    min-height: 226px;
    padding: 17px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-readiness-score {
    font-size: 48px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-asset--folder {
    right: -44px;
    bottom: -6px;
    width: 238px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-box {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-illustration {
    min-height: 205px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-asset--clipboard,
  .quiz-card.is-result .quiz-result--reference .quiz-result-asset--calculator {
    top: auto;
    left: 50%;
    bottom: -36px;
    width: 222px;
    transform: translateX(-50%);
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-box-content {
    padding: 24px 20px 26px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-box h3 {
    margin-bottom: 22px;
    font-size: 25px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-facts > div {
    grid-template-columns: 1fr;
    gap: 1px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-facts dt::after {
    content: "";
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-notice {
    align-items: flex-start;
    padding: 15px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-notice-icon {
    width: 38px;
    height: 38px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-next {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0 18px 22px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-contact-visual {
    min-height: 225px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-asset--phone {
    top: auto;
    left: 50%;
    bottom: -40px;
    width: 240px;
    transform: translateX(-50%);
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-contact-copy {
    padding: 0 2px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-contact-copy b {
    font-size: 25px;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-contact {
    grid-column: auto;
    padding: 4px 0 0;
  }

  .quiz-card.is-result .quiz-result--reference .quiz-result-next > .quiz-nav {
    grid-column: auto;
    padding: 4px 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .quiz-card.is-result .quiz-result--reference *,
  .quiz-card.is-result .quiz-result--reference *::before,
  .quiz-card.is-result .quiz-result--reference *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* Shared answer-card design: matches the SGR quiz without affecting result screens. */
.quiz-card .quiz-options button.quiz-option {
  position: relative;
  width: 100%;
  min-height: 56px;
  padding: 16px 18px 15px 58px;
  border: 1px solid #dbe7f8;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  color: #2d3e58;
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  line-height: 1.32;
  text-align: left;
  transform: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.quiz-card .quiz-options button.quiz-option::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 22px;
  height: 22px;
  border: 2px solid rgba(65, 138, 242, 0.22);
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 7px #fff;
  transform: translateY(-50%);
}

.quiz-card .quiz-options button.quiz-option:hover,
.quiz-card .quiz-options button.quiz-option:focus-visible {
  border-color: rgba(49, 117, 214, 0.45);
  background: #fff;
  box-shadow: 0 10px 26px rgba(49, 117, 214, 0.12);
  outline: none;
  transform: translateY(-1px);
}

.quiz-card .quiz-options button.quiz-option.active {
  border-color: transparent;
  border-bottom: 3px solid #1a54a8;
  background: linear-gradient(180deg, #428bf4 0%, #3175d6 100%);
  box-shadow: 0 24px 13px -16px rgba(26, 84, 168, 0.65);
  color: #fff;
}

.quiz-card .quiz-options button.quiz-option.active::before {
  border-color: rgba(255, 255, 255, 0.82);
  background: #8bd0df;
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.95);
}

.quiz-card .quiz-options.is-multi button.quiz-option::before {
  border-radius: 5px;
  box-shadow: inset 0 0 0 6px #fff;
}

.quiz-card .quiz-options.is-multi button.quiz-option.active::before {
  border-color: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
  background: #8bd0df;
  box-shadow: none;
}

.quiz-card .quiz-options.is-multi button.quiz-option.active::after {
  content: "";
  position: absolute;
  left: 26px;
  top: 50%;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  pointer-events: none;
  transform: translateY(-58%) rotate(45deg);
}
