/* Final mobile landing overrides for the assessment start screen.
   This file is loaded last so older emergency fold-fit rules cannot re-cramp the page. */

.answer-button::after {
  content: none !important;
  display: none !important;
}

.quiz-view.first-question .assessment-time-callout {
  display: none !important;
}

main#app {
  background:
    linear-gradient(rgba(37, 99, 235, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.035) 1px, transparent 1px),
    linear-gradient(135deg, #f7faff 0%, #ffffff 46%, #eef5ff 100%) !important;
  background-size: 32px 32px, 32px 32px, auto !important;
  overflow-x: hidden !important;
}

.quiz-view.first-question.shell {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.92)) !important;
  border: 1px solid rgba(184, 208, 255, 0.72) !important;
  box-shadow: 0 30px 90px rgba(19, 42, 84, 0.1) !important;
}

.quiz-view.first-question .quiz-topbar {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: min(100%, 1040px) !important;
  margin: 0 auto 28px !important;
}

.quiz-view.first-question .quiz-topbar .brand.small {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: clamp(132px, 13vw, 178px) !important;
  height: auto !important;
}

.quiz-view.first-question .progress-copy {
  display: grid !important;
  gap: 8px !important;
  width: min(420px, 42vw) !important;
  min-width: 320px !important;
  color: #40516b !important;
  font-weight: 800 !important;
  text-align: left !important;
}

.quiz-view.first-question .progress-copy span {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.24 !important;
}

.quiz-view.first-question .progress-track {
  display: block !important;
  width: 100% !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #dbe8ff !important;
}

.quiz-view.first-question .assessment-start-intro {
  width: min(100%, 1040px) !important;
  margin: 0 auto !important;
}

.quiz-view.first-question .assessment-intro-copy {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  width: min(100%, 900px) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.quiz-view.first-question .assessment-start-intro h1,
.quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
  text-align: center !important;
}

.quiz-view.first-question .assessment-proof-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: min(100%, 620px) !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}

.quiz-view.first-question .assessment-human-proof,
.quiz-view.first-question .assessment-social-proof {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 9px !important;
  min-height: 148px !important;
  padding: 15px 16px !important;
  text-align: center !important;
}

.quiz-view.first-question .assessment-human-proof img,
.quiz-view.first-question .assessment-social-proof img {
  width: 46px !important;
  height: 46px !important;
  margin: 0 auto !important;
}

.quiz-view.first-question .assessment-human-proof div,
.quiz-view.first-question .assessment-social-proof div {
  display: grid !important;
  justify-items: center !important;
  gap: 4px !important;
  width: 100% !important;
}

.quiz-view.first-question .assessment-trust-line,
.quiz-view.first-question .assessment-human-proof p,
.quiz-view.first-question .assessment-social-proof p,
.quiz-view.first-question .assessment-social-proof figcaption {
  margin: 0 !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  .quiz-view.first-question.shell {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100svh !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    padding: clamp(12px, 2.2svh, 20px) 14px 20px !important;
  }

  .quiz-view.first-question .quiz-topbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin-bottom: clamp(14px, 2.3svh, 18px) !important;
  }

  .quiz-view.first-question .quiz-topbar .brand.small {
    width: clamp(98px, 28vw, 122px) !important;
    margin: 0 auto !important;
  }

  .quiz-view.first-question .progress-copy {
    display: grid !important;
    justify-items: center !important;
    width: min(100%, calc(100vw - 72px)) !important;
    min-width: 0 !important;
    max-width: 320px !important;
    text-align: center !important;
    gap: 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .quiz-view.first-question .progress-copy span {
    font-size: 12.8px !important;
    line-height: 1.25 !important;
  }

  .quiz-view.first-question .progress-track {
    height: 8px !important;
  }

  .quiz-view.first-question .assessment-start-intro {
    display: block !important;
    width: min(100%, calc(100vw - 56px)) !important;
    max-width: 374px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .quiz-view.first-question .assessment-intro-copy {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(10px, 1.7svh, 16px) !important;
    justify-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .quiz-view.first-question .assessment-start-intro h1 {
    max-width: 372px !important;
    margin: 0 auto !important;
    font-size: clamp(26px, 7vw, 31px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
    max-width: 372px !important;
    margin: 0 auto !important;
    font-size: clamp(13px, 3.45vw, 14.5px) !important;
    line-height: 1.32 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .assessment-proof-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: min(100%, calc(100vw - 56px)) !important;
    max-width: 374px !important;
    margin: 0 auto !important;
  }

  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 116px !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    border: 1px solid #d8e7ff !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(7, 20, 47, 0.06) !important;
    text-align: center !important;
  }

  .quiz-view.first-question .assessment-human-proof img,
  .quiz-view.first-question .assessment-social-proof img {
    width: 36px !important;
    height: 36px !important;
    margin: 0 auto !important;
    align-self: center !important;
  }

  .quiz-view.first-question .assessment-human-proof div,
  .quiz-view.first-question .assessment-social-proof div {
    display: grid !important;
    gap: 4px !important;
    justify-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .quiz-view.first-question .assessment-trust-line,
  .quiz-view.first-question .assessment-human-proof p,
  .quiz-view.first-question .assessment-social-proof p,
  .quiz-view.first-question .assessment-social-proof figcaption {
    margin: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .quiz-view.first-question .assessment-trust-line {
    font-size: 12.2px !important;
    line-height: 1.18 !important;
  }

  .quiz-view.first-question .assessment-human-proof p + p {
    font-size: 10.4px !important;
    line-height: 1.2 !important;
  }

  .quiz-view.first-question .testimonial-stars {
    display: block !important;
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    text-align: center !important;
  }

  .quiz-view.first-question .assessment-social-proof p {
    font-size: 9.8px !important;
    line-height: 1.2 !important;
  }

  .quiz-view.first-question .assessment-social-proof figcaption {
    font-size: 8.8px !important;
    line-height: 1.18 !important;
  }

  .quiz-view.first-question .question-card {
    width: min(100%, calc(100vw - 56px)) !important;
    max-width: 374px !important;
    box-sizing: border-box !important;
    margin: clamp(18px, 2.8svh, 24px) auto 0 !important;
    padding: clamp(18px, 3svh, 24px) 18px 18px !important;
    border-radius: 20px !important;
  }

  .quiz-view.first-question .question-category {
    display: none !important;
  }

  .quiz-view.first-question .question-card h2 {
    margin: 0 0 12px !important;
    font-size: clamp(25px, 6.9vw, 31px) !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .question-help {
    margin: 0 !important;
    font-size: clamp(13px, 3.5vw, 14.5px) !important;
    line-height: 1.32 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .answers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 16px 0 0 !important;
  }

  .quiz-view.first-question .answer-button {
    min-height: 46px !important;
    padding: 10px 8px !important;
    font-size: clamp(15.5px, 4.1vw, 17px) !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .question-actions,
  .quiz-view.first-question .question-encouragement {
    display: none !important;
  }
}

@media (max-width: 390px) {
  .quiz-view.first-question.shell {
    padding: 12px 14px 18px !important;
  }

  .quiz-view.first-question .quiz-topbar {
    margin-bottom: 13px !important;
  }

  .quiz-view.first-question .quiz-topbar .brand.small {
    width: 104px !important;
  }

  .quiz-view.first-question .assessment-intro-copy {
    gap: 10px !important;
  }

  .quiz-view.first-question .assessment-start-intro h1 {
    font-size: clamp(24px, 6.8vw, 29px) !important;
  }

  .quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
    font-size: 12.8px !important;
  }

  .quiz-view.first-question .assessment-proof-row {
    gap: 10px !important;
  }

  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    grid-template-columns: 1fr !important;
    min-height: 112px !important;
    padding: 9px 7px !important;
  }

  .quiz-view.first-question .assessment-human-proof img,
  .quiz-view.first-question .assessment-social-proof img {
    width: 34px !important;
    height: 34px !important;
  }

  .quiz-view.first-question .assessment-trust-line {
    font-size: 11.6px !important;
  }

  .quiz-view.first-question .assessment-human-proof p + p,
  .quiz-view.first-question .assessment-social-proof p {
    font-size: 9.6px !important;
  }

  .quiz-view.first-question .assessment-social-proof figcaption {
    font-size: 8.4px !important;
  }

  .quiz-view.first-question .question-card {
    margin-top: 16px !important;
    padding: 18px 16px 16px !important;
  }

  .quiz-view.first-question .question-card h2 {
    font-size: clamp(23px, 6.7vw, 27px) !important;
  }

  .quiz-view.first-question .question-help {
    font-size: 12.8px !important;
  }

  .quiz-view.first-question .answers {
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .quiz-view.first-question .answer-button {
    min-height: 44px !important;
    font-size: 15.5px !important;
  }
}

@media (max-width: 340px) {
  .quiz-view.first-question .assessment-proof-row {
    grid-template-columns: 1fr !important;
  }
}

/* Keep the two personal proof cards visually matched: same image row,
   same text rhythm, and centred copy in both cards. */
.quiz-view.first-question .assessment-human-proof,
.quiz-view.first-question .assessment-social-proof {
  grid-template-rows: 46px minmax(0, 1fr) !important;
  align-content: stretch !important;
  align-items: stretch !important;
}

.quiz-view.first-question .assessment-human-proof img,
.quiz-view.first-question .assessment-social-proof img {
  display: block !important;
  align-self: center !important;
  justify-self: center !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

.quiz-view.first-question .assessment-human-proof > div,
.quiz-view.first-question .assessment-social-proof > div {
  align-self: stretch !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  grid-auto-rows: max-content !important;
  min-height: 72px !important;
}

.quiz-view.first-question .assessment-human-proof > div::before {
  content: "★★★★★";
  visibility: hidden;
  display: block;
  height: 13px;
  color: #f59e0b;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
}

@media (max-width: 760px) {
  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    grid-template-rows: 36px minmax(0, 1fr) !important;
  }

  .quiz-view.first-question .assessment-human-proof > div,
  .quiz-view.first-question .assessment-social-proof > div {
    min-height: 60px !important;
  }

  .quiz-view.first-question .assessment-human-proof > div::before {
    height: 10px;
    font-size: 10px;
  }
}

@media (max-width: 390px) {
  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    grid-template-rows: 34px minmax(0, 1fr) !important;
  }

  .quiz-view.first-question .assessment-human-proof > div,
  .quiz-view.first-question .assessment-social-proof > div {
    min-height: 58px !important;
  }

  .quiz-view.first-question .assessment-human-proof > div::before {
    height: 9px;
    font-size: 9px;
  }
}

/* Ad-continuity theme: carry the high-performing STOP advert's visual language
   into the assessment without changing the assessment wording or logic. */
.quiz-view.shell {
  --ad-navy: #06162f;
  --ad-ink: #07142f;
  --ad-red: #c61515;
  --ad-red-dark: #9f1010;
  --ad-amber: #f5a623;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid rgba(6, 22, 47, 0.18) !important;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.98) 48%, rgba(245, 248, 253, 0.96) 100%) !important;
  box-shadow: 0 30px 90px rgba(6, 22, 47, 0.12) !important;
}

.quiz-view.shell::before,
.quiz-view.shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.quiz-view.shell::before {
  inset: 0 auto 0 0;
  z-index: -2;
  width: min(31vw, 340px);
  background:
    linear-gradient(90deg, rgba(6, 22, 47, 0.68), rgba(6, 22, 47, 0.34)),
    url("/assets/assessment-ad-stop-sign-bg.jpg?v=ad-continuity-20260528") center / cover no-repeat;
}

.quiz-view.shell::after {
  top: 36px;
  bottom: 36px;
  left: min(31vw, 340px);
  z-index: -1;
  width: 4px;
  border-radius: 999px;
  background: var(--ad-red);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.24);
}

.quiz-view .quiz-topbar .brand.small {
  padding: 0 !important;
  border: 0 !important;
  background: #000 !important;
  box-shadow: 0 16px 36px rgba(6, 22, 47, 0.2) !important;
}

.quiz-view .progress-copy {
  color: var(--ad-ink) !important;
  letter-spacing: 0.01em !important;
}

.quiz-view .progress-track {
  background: #dbe8ff !important;
  box-shadow: inset 0 0 0 1px rgba(6, 22, 47, 0.04) !important;
}

.quiz-view .progress-track div {
  background: linear-gradient(90deg, var(--ad-red) 0%, var(--ad-amber) 56%, #2563eb 100%) !important;
}

.quiz-view .question-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(6, 22, 47, 0.12) !important;
  border-top: 6px solid var(--ad-red) !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  box-shadow: 0 26px 70px rgba(6, 22, 47, 0.13) !important;
}

.quiz-view .question-card::before {
  content: "";
  position: absolute;
  top: -54px;
  right: -42px;
  width: 154px;
  height: 154px;
  border-radius: 999px;
  border: 24px solid rgba(198, 21, 21, 0.07);
  pointer-events: none;
}

.quiz-view .question-card h2 {
  color: var(--ad-ink) !important;
}

.quiz-view .question-help {
  color: #4b5871 !important;
}

.quiz-view .answer-button {
  border: 2px solid #b8cef6 !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  color: #0b4ecb !important;
  box-shadow: 0 8px 18px rgba(6, 22, 47, 0.04) !important;
}

.quiz-view .answer-button.selected {
  border-color: var(--ad-red) !important;
  background: linear-gradient(180deg, var(--ad-red) 0%, var(--ad-red-dark) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(198, 21, 21, 0.24) !important;
}

.quiz-view.first-question .assessment-start-intro h1 {
  color: var(--ad-ink) !important;
  text-wrap: balance !important;
}

.quiz-view.first-question .assessment-value-subtext {
  color: #1b2b46 !important;
}

.quiz-view.first-question .assessment-human-proof,
.quiz-view.first-question .assessment-social-proof {
  border-color: rgba(184, 206, 246, 0.94) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 251, 255, 0.98) 100%) !important;
  box-shadow: 0 12px 28px rgba(6, 22, 47, 0.08) !important;
}

.quiz-view.first-question .assessment-social-proof .testimonial-stars {
  color: var(--ad-amber) !important;
}

@media (min-width: 900px) {
  .quiz-view.shell {
    padding-left: clamp(300px, 32vw, 410px) !important;
  }

  .quiz-view .quiz-topbar,
  .quiz-view.first-question .assessment-start-intro,
  .quiz-view .question-card {
    max-width: 860px !important;
  }
}

@media (max-width: 899px) {
  .quiz-view.shell::before,
  .quiz-view.shell::after {
    display: none !important;
  }
}

@media (max-width: 760px) {
  main#app {
    background:
      radial-gradient(circle at 8% 4%, rgba(198, 21, 21, 0.16), transparent 28%),
      linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%) !important;
  }

  .quiz-view.shell {
    border-color: rgba(184, 208, 255, 0.72) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 251, 255, 0.96)) !important;
    box-shadow: 0 22px 64px rgba(6, 22, 47, 0.1) !important;
  }

  .quiz-view .progress-track div {
    background: linear-gradient(90deg, var(--ad-red) 0%, #2563eb 100%) !important;
  }

  .quiz-view .question-card {
    border-top-width: 5px !important;
  }

  .quiz-view .question-card::before {
    width: 96px;
    height: 96px;
    top: -42px;
    right: -34px;
    border-width: 16px;
  }
}

/* First-screen reduction: keep the "Only 8 quick questions" reassurance,
   but remove the visual progress bar until the assessment actually starts. */
.quiz-view.first-question .progress-track {
  display: none !important;
}

/* Question-only quiz flow: /assessment now carries the intro, proof and advert
   continuity. The actual quiz screens stay focused on the current question. */
main#app:has(.quiz-view:not(.hidden)) {
  background:
    radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%) !important;
}

.quiz-view.shell {
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  min-height: 100svh !important;
  margin: 0 auto !important;
  padding: clamp(18px, 4vh, 36px) 20px 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  isolation: auto !important;
}

.quiz-view.shell::before,
.quiz-view.shell::after,
.quiz-view .question-card::before,
.quiz-view.first-question .question-card::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

.quiz-view .assessment-start-intro,
.quiz-view.first-question .assessment-start-intro,
.quiz-view .assessment-human-proof,
.quiz-view .assessment-social-proof,
.quiz-view .assessment-time-callout {
  display: none !important;
}

.quiz-view .quiz-topbar,
.quiz-view.first-question .quiz-topbar {
  display: grid !important;
  grid-template-columns: 1fr !important;
  flex-direction: unset !important;
  justify-items: center !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  max-width: 760px !important;
  width: min(100%, 760px) !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

.quiz-view .quiz-topbar .brand.small,
.quiz-view.first-question .quiz-topbar .brand.small {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: clamp(150px, 26vw, 230px) !important;
  max-width: 230px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

.quiz-view .progress-copy,
.quiz-view.first-question .progress-copy {
  display: grid !important;
  gap: 8px !important;
  width: min(100%, 420px) !important;
  margin: 0 auto !important;
  color: #07142f !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.quiz-view .progress-track,
.quiz-view.first-question .progress-track {
  display: block !important;
  height: 8px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #dbe8ff !important;
  box-shadow: inset 0 0 0 1px rgba(7, 20, 47, 0.04) !important;
}

.quiz-view .progress-track div {
  background: linear-gradient(90deg, #2563eb 0%, #1ba784 100%) !important;
}

.quiz-view .question-card,
.quiz-view.first-question .question-card {
  width: min(100%, 780px) !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border: 1px solid #dbe8ff !important;
  border-top: 0 !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 24px 70px rgba(7, 20, 47, 0.10) !important;
  overflow: visible !important;
  text-align: center !important;
}

.quiz-view .question-category {
  display: none !important;
}

.quiz-view .question-card h2,
.quiz-view.first-question .question-card h2 {
  max-width: 700px !important;
  margin: 0 auto 14px !important;
  color: #07142f !important;
  font-size: clamp(30px, 4.4vw, 46px) !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

.quiz-view.long-question .question-card h2 {
  font-size: clamp(28px, 3.7vw, 40px) !important;
}

.quiz-view.very-long-question .question-card h2 {
  font-size: clamp(26px, 3.2vw, 34px) !important;
}

.quiz-view .question-help,
.quiz-view.first-question .question-help {
  display: block !important;
  max-width: 660px !important;
  margin: 0 auto 22px !important;
  padding: 13px 16px !important;
  border: 1px solid #dbe8ff !important;
  border-left: 4px solid #2563eb !important;
  border-radius: 14px !important;
  background: #f4f8ff !important;
  color: #4d5a72 !important;
  font-size: clamp(15px, 2.1vw, 18px) !important;
  font-style: italic !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

.quiz-view .question-help.hidden {
  display: none !important;
}

.quiz-view .answers,
.quiz-view.compact-answers .answers,
.quiz-view.first-question .answers,
.quiz-view .scale-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  max-width: 620px !important;
  margin: 0 auto 16px !important;
}

.quiz-view .answer-button,
.quiz-view.first-question .answer-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 12px 16px !important;
  border: 2px solid #b8cef6 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #0b4ecb !important;
  font-size: clamp(16px, 2.1vw, 19px) !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  text-align: center !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.07) !important;
  transform: none !important;
}

.quiz-view .answer-button::after,
.quiz-view.first-question .answer-button::after {
  content: none !important;
  display: none !important;
}

.quiz-view .answer-button.selected {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.22) !important;
}

.quiz-view .answer-button:hover:not(.selected) {
  border-color: #86aef0 !important;
  background: #ffffff !important;
  color: #0b4ecb !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.1) !important;
  transform: none !important;
}

.quiz-view .scale-button strong {
  display: inline !important;
  margin-right: 0 !important;
  font-size: 20px !important;
}

.quiz-view .scale-button .scale-answer-wrap {
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  min-width: 2.4ch !important;
  margin: 0 !important;
  font-size: inherit !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
}

.quiz-view .scale-button .scale-answer-label {
  position: absolute !important;
  left: calc(50% + 18px) !important;
  top: 50% !important;
  display: inline-block !important;
  width: max-content !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

.quiz-view .question-actions {
  max-width: 620px !important;
  margin: 4px auto 0 !important;
}

.quiz-view .question-encouragement {
  display: none !important;
}

@media (max-width: 760px) {
  .quiz-view.shell {
    padding: 16px 14px 18px !important;
  }

  .quiz-view .quiz-topbar {
    margin-bottom: 14px !important;
  }

  .quiz-view .quiz-topbar .brand.small {
    width: clamp(138px, 46vw, 176px) !important;
  }

  .quiz-view .progress-copy,
  .quiz-view.first-question .progress-copy {
    width: min(100%, 330px) !important;
    font-size: 13px !important;
  }

  .quiz-view .question-card,
  .quiz-view.first-question .question-card {
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }

  .quiz-view .question-card h2,
  .quiz-view.first-question .question-card h2 {
    font-size: clamp(24px, 7vw, 31px) !important;
    margin-bottom: 12px !important;
  }

  .quiz-view.long-question .question-card h2 {
    font-size: clamp(22px, 6vw, 28px) !important;
  }

  .quiz-view.very-long-question .question-card h2 {
    font-size: clamp(21px, 5.4vw, 25px) !important;
  }

  .quiz-view .question-help,
  .quiz-view.first-question .question-help {
    margin-bottom: 16px !important;
    padding: 11px 12px !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  .quiz-view .answers,
  .quiz-view.compact-answers .answers,
  .quiz-view.first-question .answers,
  .quiz-view .scale-grid {
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .quiz-view .answer-button,
  .quiz-view.first-question .answer-button {
    min-height: 44px !important;
    padding: 10px 12px !important;
    font-size: 16px !important;
  }

  .quiz-view .question-actions {
    gap: 10px !important;
  }

  .quiz-view .question-actions .primary-button,
  .quiz-view .question-actions .secondary-button {
    min-height: 44px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 360px) {
  .quiz-view.shell {
    padding-inline: 10px !important;
  }

  .quiz-view .question-card,
  .quiz-view.first-question .question-card {
    padding: 17px 12px !important;
  }

  .quiz-view .answer-button,
  .quiz-view.first-question .answer-button {
    min-height: 41px !important;
    font-size: 15px !important;
  }
}
