.st-quest-page { margin: 0; background: #161918; color: #e8e8df; font: 17px/1.65 Arial, sans-serif; color-scheme: dark; }
.st-quest-page * { box-sizing: border-box; }
.st-quest [hidden] { display: none !important; }
.st-quest { width: min(1240px, calc(100% - 48px)); margin: auto; padding: 46px 0 28px; }
.st-quest__intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 44px; }
.st-quest__eyebrow { margin: 0 0 16px; color: #aab3a8; text-transform: uppercase; font: 11px/1.6 monospace; letter-spacing: .1em; }
.st-quest h1 { margin: 0; font-size: clamp(40px, 5vw, 66px); font-weight: 500; line-height: 1.04; letter-spacing: -.06em; }
.st-quest h1 span { color: #d1f86b; }
.st-quest__intro > p { max-width: 310px; margin: 0 0 4px; color: #aab3a8; font-size: 15px; line-height: 1.7; }
.st-quest__progress-row { display: flex; justify-content: space-between; gap: 16px; font: 11px/1.5 monospace; text-transform: uppercase; letter-spacing: .08em; color: #aab3a8; }
#quest-progress-label { color: #d1f86b; }
.st-quest progress { display: block; width: 100%; height: 3px; margin: 14px 0 0; border: 0; background: #444b3d; accent-color: #d1f86b; }
.st-quest progress::-webkit-progress-bar { background: #444b3d; }
.st-quest progress::-webkit-progress-value { background: #d1f86b; }
.st-quest progress::-moz-progress-bar { background: #d1f86b; }
.st-quest__card { border: 1px solid #3c443a; border-top: 0; background: #1d221e; }
#quest-task, #quest-writing-task { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.st-quest__case { min-width: 0; padding: 34px 38px; background: #e8e5d9; color: #282c25; position: relative; }
.st-quest__case .st-quest__eyebrow { color: #626958; }
.st-quest__live-dot { display: inline-block; height: 6px; width: 6px; margin-right: 6px; border-radius: 50%; background: #759a29; }
.st-quest h2 { margin: 0 0 24px; font: 600 clamp(25px, 2.6vw, 33px)/1.2 Arial, sans-serif; letter-spacing: -.04em; }
.st-quest__story { margin-top: 24px; color: #454a3e; font-size: 16px; }
.st-quest__story p { margin: 0 0 12px; }
.st-quest__story p:last-child { margin-bottom: 0; }
.st-quest__preview { border: 1px solid #bbbfb0; background: #f7f5ee; box-shadow: 5px 5px 0 #bfc3b359; font-size: 13px; transform: rotate(-1deg); }
.st-quest__browser { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 13px; background: #dddcd0; border-bottom: 1px solid #bbbfb0; font: 10px/1.4 monospace; color: #616856; }
.st-quest__browser > span:first-child { letter-spacing: 1px; white-space: nowrap; }
.st-quest__browser > span:last-child { color: #414937; text-transform: uppercase; }
.st-quest__product { display: grid; grid-template-columns: 118px 1fr; gap: 16px; align-items: center; padding: 22px; }
.st-quest__product-image { display: grid; place-items: center; padding: 8px; background: #e4e8d7; }
.st-quest__product-image svg { width: 100%; display: block; }
.st-quest__product-image svg path:first-child { fill: #64744f; }
.st-quest__product-image svg path:nth-child(2) { stroke: #435338; }
.st-quest__product-image svg path:nth-child(3) { stroke: #ccdab1; }
.st-quest__micro { display: block; color: #646c58; font: 10px/1.6 monospace; text-transform: uppercase; }
.st-quest__product strong { display: block; font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
.st-quest__mock-button { display: block; margin-top: 12px; padding: 10px 6px; background: #2d372b; color: #eff2e6; text-align: center; font-size: 11px; }
.st-quest__observation { grid-column: 1 / -1; margin: 0; padding-top: 12px; border-top: 1px dashed #babba9; color: #9b4826; font: 11px/1.65 monospace; }
.st-quest__observation > span { font-size: 15px; margin-right: 4px; }
.st-quest__receipt { padding: 22px; }
.st-quest__receipt > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.st-quest__receipt > div:first-child strong { font-size: 23px; }
.st-quest__promo-code { border: 1px dashed #a3ac95; padding: 12px; margin: 18px 0; }
.st-quest__promo-code > span { color: #456622; font-size: 11px; }
.st-quest__receipt-total { padding-bottom: 18px; }
.st-quest__receipt-total > strong { color: #9b4826; }
.st-quest__answers { min-width: 0; margin: 0; padding: 38px; border: 0; }
.st-quest__answers legend { float: left; width: 100%; padding: 0; margin-bottom: 8px; font-size: 27px; font-weight: 500; line-height: 1.25; letter-spacing: -.04em; }
.st-quest__answer-hint { clear: both; margin: 0 0 28px; color: #9ca796; font: 12px/1.6 monospace; }
#quest-options { display: grid; gap: 12px; }
.st-quest__answer { position: relative; display: flex; align-items: flex-start; gap: 16px; width: 100%; border: 1px solid #46503f; padding: 22px 18px; background: transparent; color: #e4e8dc; font: inherit; font-size: 16px; line-height: 1.55; text-align: left; cursor: pointer; transition: background .15s, border-color .15s, transform .15s; }
.st-quest__answer-number { flex: 0 0 24px; font: 13px/25px monospace; color: #b0bb9f; }
.st-quest__answer-number::before { content: '0'; }
.st-quest__answer:not(:disabled):hover { background: #d1f86b; border-color: #d1f86b; color: #202817; transform: translateX(3px); }
.st-quest__answer:not(:disabled):hover .st-quest__answer-number { color: #485b27; }
.st-quest__answer:disabled { cursor: default; opacity: 1; }
.st-quest__answer.is-correct { background: #303e22; border-color: #b7e569; color: #ddf5b4; }
.st-quest__answer.is-wrong { background: #3f2b25; border-color: #d78b6d; color: #ffceb8; }
.st-quest__answer-status { display: block; font: 11px/1.5 monospace; margin-top: 12px; }
.st-quest__feedback { padding: 40px; border-top: 1px solid #46503f; background: #20271f; }
.st-quest h3 { margin: 0 0 24px; max-width: 800px; font-size: 28px; font-weight: 500; line-height: 1.4; letter-spacing: -.025em; }
#quest-explanation { max-width: 850px; color: #c1caba; }
.st-quest__feedback p { margin: 0 0 18px; }
.st-quest__feedback ul { list-style: none; margin: 24px 0; padding: 6px 0 6px 22px; border-left: 2px solid #d1f86b; }
.st-quest__feedback li { padding: 5px 0; }
.st-quest__next { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 32px; padding-top: 26px; border-top: 1px solid #46503f; }
.st-quest__next p { max-width: 640px; margin: 0; color: #9eac94; font-size: 15px; }
.st-quest__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; flex-shrink: 0; min-height: 54px; border: 0; padding: 16px 22px; background: #d1f86b; color: #1c2513; font: 700 14px/1.4 Arial, sans-serif; cursor: pointer; }
.st-quest__button::after { content: '↗'; font-size: 22px; font-weight: 400; }
.st-quest__button:hover { background: #e0ff93; }
.st-quest-page a:focus-visible, .st-quest button:focus-visible { outline: 2px solid #d1f86b; outline-offset: 4px; }
.st-quest [tabindex='-1'] { scroll-margin-top: 28px; }
.st-quest [tabindex='-1']:focus { outline: none; }
.st-quest__note { margin: 22px 0 0; color: #97a08f; font: 12px/1.7 monospace; }
#quest-finish { padding: 60px 40px; background: radial-gradient(ellipse at top right, #354627, transparent 65%); }
#quest-finish h2 { max-width: 650px; font-size: clamp(32px, 5vw, 60px); }
.st-quest__score { margin: 24px 0; font: 24px/1.5 monospace; color: #d1f86b; }
#quest-finish-text { max-width: 650px; color: #b0bca5; margin-bottom: 32px; }
.st-quest-footer { display: flex; justify-content: space-between; gap: 16px; width: min(1240px, calc(100% - 48px)); margin: 12px auto 0; padding: 20px 0 28px; border-top: 1px solid #343935; color: #899280; font: 10px/1.5 monospace; letter-spacing: .08em; }
@media (max-width: 960px) {
 .st-quest__case, .st-quest__answers { padding: 26px; }
 .st-quest__product { grid-template-columns: 80px 1fr; padding: 16px; }
 .st-quest__intro > p { max-width: 250px; }
}
@media (max-width: 720px) {
 .st-quest { width: calc(100% - 32px); padding-top: 30px; }
 .st-quest__intro { display: block; margin-bottom: 28px; }
 .st-quest__intro > p { max-width: 440px; margin-top: 18px; font-size: 14px; }
 .st-quest__intro > p br { display: none; }
 .st-quest h1 { font-size: clamp(38px, 8vw, 56px); }
 .st-quest__progress-row { font-size: 9px; letter-spacing: .01em; }
 #quest-task, #quest-writing-task { grid-template-columns: 1fr; }
 .st-quest__case, .st-quest__answers { padding: 26px 22px; }
 .st-quest__preview { transform: none; }
 .st-quest__product { grid-template-columns: 88px 1fr; }
 .st-quest__answer { padding: 18px 14px; gap: 10px; }
 .st-quest__answers legend { font-size: 26px; }
 .st-quest__feedback { padding: 28px 22px; font-size: 16px; }
 .st-quest h3 { font-size: 25px; }
 .st-quest__next { flex-direction: column; align-items: stretch; gap: 22px; }
 .st-quest__button { width: 100%; }
 #quest-finish { padding: 36px 22px; }
 .st-quest-footer { width: calc(100% - 32px); font-size: 9px; }
}
@media (max-width: 380px) {
 .st-quest__case, .st-quest__answers, .st-quest__feedback { padding-left: 16px; padding-right: 16px; }
 .st-quest__product { grid-template-columns: 68px 1fr; gap: 12px; padding: 14px; }
 .st-quest__browser { font-size: 9px; padding: 9px; }
 .st-quest__receipt { padding: 14px; }
 .st-quest__receipt-total { font-size: 11px; }
 .st-quest__promo-code { padding: 9px; font-size: 11px; }
 .st-quest__answer { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .st-quest__answer { transition: none; } }

.st-quest__invitation { margin-top: 32px; padding-top: 28px; border-top: 1px solid #46503f; }
.st-quest__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.st-quest__button--secondary, #quest-restart { border: 1px solid #6e7c60; background: transparent; color: #d5e0c7; }
.st-quest__button--secondary:hover, #quest-restart:hover { background: #35422c; }
#quest-try-again { margin: 0 12px 14px 0; }

.st-quest__writing { padding: 0; max-width: none; }
.st-quest__writing > p { color: #c1caba; }
.st-quest__writing h3 { margin-top: 30px; }
#quest-writing-form { margin-top: 28px; }
#quest-writing-form label { display: block; margin-bottom: 10px; }
#quest-draft { display: block; width: 100%; min-height: 140px; margin-bottom: 18px; padding: 16px; resize: vertical; border: 1px solid #78866a; border-radius: 0; background: #161918; color: #e8e8df; font: 16px/1.6 Arial, sans-serif; }
#quest-draft:focus-visible { outline: 2px solid #d1f86b; outline-offset: 3px; }
#quest-writing-answer { margin-top: 0; padding: 40px; border-top: 1px solid #46503f; }
#quest-own-text { white-space: pre-wrap; overflow-wrap: anywhere; }
#quest-writing-answer blockquote { margin: 24px 0; padding: 20px 24px; border-left: 3px solid #d1f86b; background: #303e22; font-size: 20px; }
#quest-writing-answer ul { list-style: none; padding: 0; }
#quest-writing-answer li { margin: 8px 0; }
@media (max-width: 720px) { .st-quest__writing { font-size: 16px; } #quest-writing-answer blockquote { padding: 16px; font-size: 18px; } }

.st-quest__continue { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; margin-top: 24px; padding: 40px; background: #d1f86b; color: #202817; }
.st-quest__continue .st-quest__eyebrow { color: #4a5b2e; }
.st-quest__continue h2 { font-size: clamp(30px, 4vw, 48px); font-weight: 500; }
.st-quest__continue p { max-width: 700px; }
.st-quest__continue .st-quest__button { background: #202817; color: #ecf7da; text-decoration: none; margin-top: 8px; }
.st-quest__continue .st-quest__button:hover { background: #3b4a2b; }
.st-quest__continue .st-quest__button::after { content: none; }
.st-quest__continue .st-quest__button:focus-visible { outline-color: #202817; }
.st-quest__continue-note { margin: 14px 0 0; font: 12px/1.6 monospace; color: #4a5b2e; }
.st-quest__continue-brand { display: flex; flex-direction: row; align-items: center; gap: 18px; width: max-content; color: #202817; text-align: left; font: 500 30px/1.2 Arial, sans-serif; letter-spacing: -.04em; }
.st-quest__continue-logo { display: block; width: 64px; height: auto; flex-shrink: 0; }
.st-quest__continue-brand strong { display: block; font-weight: inherit; }
@media (min-width: 1001px) {
 .st-quest__continue-brand { justify-content: flex-end; align-self: start; margin-top: 20px; }
}
@media (max-width: 720px) {
 .st-quest__continue { grid-template-columns: 1fr; padding: 28px 22px; gap: 0; font-size: 16px; }
 .st-quest__continue-brand { flex-direction: row; width: 100%; margin-top: 26px; padding-top: 24px; border-top: 1px solid #20281733; gap: 14px; text-align: left; font-size: 20px; }
 .st-quest__continue-logo { width: 40px; }
}

/* Keep the task and its next action close together. */
.st-quest__intro { display: block; margin-bottom: 28px; }
.st-quest h1 { font-size: clamp(28px, 3.5vw, 44px); line-height: 1.12; max-width: 950px; }
.st-quest__intro > p { max-width: 800px; margin: 16px 0 0; }
.st-quest__intro .st-quest__eyebrow { margin-bottom: 12px; }
.st-quest__preview { transform: none; box-shadow: none; }
.st-quest__product { grid-template-columns: 60px 1fr; padding: 12px 16px; gap: 12px; }
.st-quest__product-image { padding: 4px; }
.st-quest__product strong { font-size: 18px; }
.st-quest__mock-button, .st-quest__observation { display: none; }
.st-quest__receipt { padding: 12px 16px; }
.st-quest__promo-code { margin: 8px 0; padding: 6px 10px; }
.st-quest__receipt-total { padding-bottom: 0; }
.st-quest__review { padding: 22px 38px; border-bottom: 1px solid #46503f; }
.st-quest__review p { margin: 0 0 12px; }
.st-quest__review p > span { display: block; color: #aab3a8; font: 11px/1.5 monospace; margin-bottom: 6px; }
.st-quest__review strong { display: block; font-size: 16px; font-weight: 400; }
.st-quest__review button, .st-quest__text-button, #quest-restart { display: inline-block; width: auto; min-height: 44px; padding: 10px 0; border: 0; background: transparent; color: #c2ccaf; font: 14px/1.6 Arial, sans-serif; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.st-quest__review button:hover, .st-quest__text-button:hover, #quest-restart:hover { background: transparent; color: #d1f86b; }
#quest-restart { margin-top: 14px; }
.st-quest__text-button::after { content: none; }
#quest-feedback { border-top: 0; }
@media (max-width: 720px) {
 .st-quest { padding-top: 22px; }
 .st-quest__intro > p { font-size: 14px; }
 .st-quest__intro h1 br { display: none; }
 .st-quest__review { padding: 22px; }
 .st-quest__case, .st-quest__answers { padding-top: 20px; padding-bottom: 20px; }
 .st-quest__case .st-quest__eyebrow { display: none; }
 .st-quest__case h2 { margin-bottom: 16px; }
 .st-quest__story { margin-top: 16px; }
}

/* Structured explanations share one visual language across all tasks. */
.st-quest .st-quest__model-answer, #quest-writing-answer .st-quest__model-answer { margin: 0 0 30px; padding: 22px 24px; border: 0; border-left: 2px solid #d1f86b; background: #293322; color: #edf5e3; font: 500 22px/1.5 Arial, sans-serif; }
.st-quest__explanation-main > .st-quest__eyebrow { margin: 0 0 12px; }
#quest-explanation h4 { margin: 0 0 18px; color: #e8e8df; font-size: 18px; font-weight: 500; }
.st-quest__answer-parts { margin: 0 0 26px; }
.st-quest__answer-parts > div { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 20px; padding: 16px 0; border-bottom: 1px solid #414a3b; }
.st-quest__answer-parts dt { color: #d1f86b; font: 12px/1.8 monospace; text-transform: uppercase; letter-spacing: .08em; }
.st-quest__answer-parts dd { margin: 0; color: #d5decd; font-size: 17px; line-height: 1.6; }
.st-quest__feedback .st-quest__reason-list { margin: 24px 0; padding: 0 0 0 20px; border: 0; list-style: disc; }
.st-quest__reason-list li::marker { color: #a2ae93; }
.st-quest__takeaway { max-width: 780px; color: #b3c0a6; font-size: 16px; line-height: 1.75; }
.st-quest__takeaway p { margin: 0 0 10px; }
.st-quest__takeaway strong { color: #e0e9d7; font-weight: 500; }
@media (max-width: 600px) {
 .st-quest .st-quest__model-answer, #quest-writing-answer .st-quest__model-answer { padding: 16px; font-size: 18px; }
 .st-quest__answer-parts > div { grid-template-columns: 1fr; gap: 4px; padding: 12px 0; }
 .st-quest__answer-parts dd { font-size: 16px; }
}

.st-quest__checking { min-height: 340px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; padding: 44px 24px; text-align: center; }
#quest-checking-label { margin: 0; color: #e8e8df; font-size: clamp(26px, 4vw, 38px); line-height: 1.3; letter-spacing: -.03em; }
.st-quest__checking-symbol { display: block; width: 54px; height: 54px; border: 2px solid #46503f; border-top-color: #d1f86b; border-radius: 50%; animation: st-quest-spin .8s linear infinite; }
.st-quest__checking[data-phase="correct"] .st-quest__checking-symbol,
.st-quest__checking[data-phase="incorrect"] .st-quest__checking-symbol { display: grid; place-items: center; animation: none; border-color: currentColor; font: 28px/1 Arial, sans-serif; }
.st-quest__checking[data-phase="correct"] .st-quest__checking-symbol { color: #d1f86b; }
.st-quest__checking[data-phase="correct"] .st-quest__checking-symbol::after { content: '✓'; }
.st-quest__checking[data-phase="incorrect"] .st-quest__checking-symbol { color: #e5a082; }
.st-quest__checking[data-phase="incorrect"] .st-quest__checking-symbol::after { content: '×'; }
@keyframes st-quest-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .st-quest__checking-symbol { animation: none; } }

/* A pinned note beside the answer on wide screens. */
#quest-explanation { max-width: none; }
.st-quest__explanation-main { min-width: 0; }
#quest-explanation > .st-quest__takeaway { position: relative; align-self: start; margin-top: 28px; padding: 38px 26px 26px; background: #e6e8ae; color: #353d25; box-shadow: 3px 7px 0 #10170e24, 0 16px 25px #0002; font-size: 16px; line-height: 1.65; }
#quest-explanation > .st-quest__takeaway::before { content: ''; position: absolute; width: 15px; height: 15px; top: 12px; left: calc(50% - 7px); border-radius: 50%; background: radial-gradient(circle at 35% 28%, #f8b595 0, #c06643 45%, #743d29 100%); box-shadow: 2px 4px 3px #45382355; }
#quest-explanation > .st-quest__takeaway p:last-child { margin-bottom: 0; }
@media (min-width: 1000px) {
 #quest-explanation { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 44px; align-items: start; }
 #quest-explanation > .st-quest__takeaway { margin-top: -8px; transform: rotate(2deg); }
}

/* Generated paper remains decorative; the note text stays accessible HTML. */
#quest-explanation > .st-quest__takeaway { min-height: 280px; padding: 68px 38px 56px; background: transparent url('../images/quest/pinned-note.webp') center / 100% 100% no-repeat; box-shadow: none; filter: drop-shadow(5px 12px 8px #0005); color: #303a20; }
#quest-explanation > .st-quest__takeaway::before { content: none; }
@media (min-width: 1000px) {
 #quest-explanation { grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; }
}
@media (max-width: 999px) {
 #quest-explanation > .st-quest__takeaway { max-width: 420px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 380px) {
 #quest-explanation > .st-quest__takeaway { padding: 62px 30px 52px; font-size: 15px; }
}

.st-quest__registration { padding: 14px 16px; }
.st-quest__registration > strong { display: block; margin-bottom: 10px; font-size: 18px; font-weight: 500; }
.st-quest__registration-label, .st-quest__registration-input { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.st-quest__registration-label { margin-bottom: 6px; font-size: 11px; }
.st-quest__registration-label > span:last-child { color: #646c58; font-size: 10px; }
.st-quest__registration-input { border: 1px solid #b8826b; padding: 6px 10px; background: #fffdf5; }
.st-quest__registration-input > span:first-child { font-size: 18px; letter-spacing: 4px; }
.st-quest__registration-input > span:last-child { color: #646c58; font-size: 10px; }
.st-quest__registration-submit { display: block; margin-top: 10px; padding: 7px 10px; background: #2d372b; color: #eff2e6; text-align: center; font-size: 11px; }
.st-quest__registration-error { margin: 8px 0 0; color: #973f20; font-size: 11px; line-height: 1.5; }

.st-quest__review { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); padding-right: 180px; align-items: start; }
.st-quest__review > p { grid-column: 1; }
.st-quest__review > button { grid-column: 1; justify-self: start; text-align: left; }
.st-quest__result-icon { position: absolute; right: 38px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: auto; height: 50%; aspect-ratio: 1; border-radius: 50%; color: #d1f86b; background: #354527; }
.st-quest__result-icon[data-result="incorrect"] { color: #efac8e; background: #493028; }
.st-quest__result-icon svg { width: 58%; height: 58%; }
@media (max-width: 600px) {
 .st-quest__review { padding-right: 100px; }
 .st-quest__result-icon { right: 18px; height: auto; width: 64px; }
}

.st-quest__writing .st-quest__writing-question { margin: 0 0 18px; font-size: 27px; line-height: 1.25; font-weight: 500; letter-spacing: -.04em; }
#quest-writing-choice > p { color: #9ca796; font-size: 15px; }
#quest-writing-choice .st-quest__actions { align-items: stretch; flex-direction: column; }
#quest-writing-choice .st-quest__button { width: 100%; }
.st-quest__username-input { padding: 8px 10px; border: 1px solid #a3ac95; background: #fffdf5; font-size: 14px; }
.st-quest__registration-success { margin: 8px 0 0; color: #456622; font-size: 11px; }
@media (max-width: 720px) { #quest-writing-answer { padding: 28px 22px; } }

.st-quest__review.st-quest__review--writing { padding-right: 38px; }
@media (max-width: 720px) { .st-quest__review.st-quest__review--writing { padding-right: 22px; } }

.st-quest__basket { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.st-quest__basket svg { width: 17px; height: 17px; flex-shrink: 0; }
#quest-preview-cart { grid-template-columns: 80px minmax(0, 1fr); align-items: start; padding: 18px; gap: 16px; }
#quest-preview-cart .st-quest__product-image { padding: 7px; }
#quest-preview-cart strong { font-size: 25px; margin-top: 4px; }
#quest-preview-cart .st-quest__mock-button { position: relative; display: block; width: min(100%, 270px); margin: 14px 0 8px; padding: 13px 8px; border: 1px solid #566342; background: #77835c; color: #fffdf5; font: 12px/1.5 monospace; }
.st-quest__click-mark { position: absolute; right: 12%; bottom: -3px; width: 28px; height: 28px; border: 1px solid #e2e9ce88; border-radius: 50%; }
.st-quest__click-mark svg { position: absolute; left: 12px; top: 12px; width: 19px; height: 25px; }
@media (max-width: 600px) {
 #quest-preview-cart { grid-template-columns: 60px minmax(0, 1fr); padding: 14px; gap: 10px; }
 #quest-preview-cart strong { font-size: 22px; }
 #quest-preview-cart .st-quest__mock-button { font-size: 10px; padding: 10px 4px; }
 .st-quest__browser:has(.st-quest__basket:not([hidden])) { flex-wrap: wrap; }
 .st-quest__basket { order: 1; flex-basis: 100%; justify-content: flex-end; }
}

#quest-preview-promo { padding: 18px; color: #202620; }
#quest-preview-promo > div:first-child { margin-bottom: 14px; }
#quest-preview-promo > div:first-child strong { font-size: 25px; }
#quest-preview-promo .st-quest__receipt-subtotal { padding-bottom: 10px; border-bottom: 1px solid #d5d6c9; }
#quest-preview-promo .st-quest__receipt-subtotal strong,
#quest-preview-promo .st-quest__receipt-total strong { color: #9b4826; font-size: 17px; white-space: nowrap; }
#quest-preview-promo .st-quest__promo-code { padding: 10px; margin: 8px 0; }
#quest-preview-promo .st-quest__receipt-total { padding-top: 10px; border-top: 1px solid #d5d6c9; }
@media (max-width: 600px) {
 #quest-preview-promo { padding: 14px; }
 #quest-preview-promo .st-quest__promo-code { flex-wrap: wrap; gap: 4px 12px; }
 #quest-preview-promo .st-quest__receipt-total > span { max-width: 65%; }
 #quest-preview-promo .st-quest__receipt-subtotal strong,
 #quest-preview-promo .st-quest__receipt-total strong { font-size: 15px; }
}

#quest-explanation > .st-quest__takeaway ol { margin: 12px 0 0; padding-left: 20px; }
#quest-explanation > .st-quest__takeaway ol li { padding: 0; margin-bottom: 10px; }
#quest-explanation > .st-quest__takeaway ol li:last-child { margin-bottom: 0; }

@media (min-width: 721px) and (max-width: 1000px) {
 .st-quest__continue { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .st-quest__continue-brand { flex-direction: row; width: auto; text-align: left; font-size: 30px; }
 .st-quest__continue-logo { width: 64px; }
}

@media (min-width: 721px) {
 .st-quest__continue-title-line { white-space: nowrap; }
}

/* Shared navigation in the simulator's dark and lime palette. */
.st-site-header--quest { background: rgba(22,25,24,.96); border-bottom-color: #343935; font-family: Arial, sans-serif; }
.st-site-header--quest .st-site-header__inner { width: min(1240px, calc(100% - 48px)); grid-template-columns: auto minmax(0, 1fr); padding: 20px 0; }
.st-site-header--quest .st-site-header__brand { color: #e8e8df; font-weight: 500; }
.st-site-header--quest .st-site-header__brand strong { color: #d1f86b; }
.st-site-header__shield { width: 30px; height: 37px; flex-shrink: 0; color: #d1f86b; }
.st-site-header--quest .st-site-header__nav { justify-self: end; }
.st-site-header--quest .st-site-header__nav a { color: #aab3a8; padding: 8px 0; }
.st-site-header--quest .st-site-header__nav a:hover,
.st-site-header--quest .st-site-header__nav a[aria-current] { color: #d1f86b; }
.st-site-header--quest .st-site-header__nav a[aria-current] { text-decoration: underline; text-underline-offset: 8px; }
.st-site-header--quest a:focus-visible { outline-color: #d1f86b; }
@media (max-width: 1100px) {
 .st-site-header--quest .st-site-header__inner { grid-template-columns: minmax(0, 1fr); }
 .st-site-header--quest .st-site-header__nav { justify-self: stretch; }
}
@media (max-width: 520px) {
 .st-site-header--quest .st-site-header__inner { width: calc(100% - 32px); padding: 14px 0; }
 .st-site-header--quest .st-site-header__brand { font-size: 17px; }
 .st-site-header--quest .st-site-header__brand > span { display: block; }
}
