.quiz[data-stage="final"], .quiz[data-stage="success"] { padding: 0; }
.quiz:not([data-stage="questions"]) .quiz__scene--questions,
.quiz:not([data-stage="questions"]) .quiz__mobile-brand { display: none; }
.quiz:not([data-stage="questions"])::before { background: linear-gradient(90deg,#0002,#0006 52%,#0008),linear-gradient(0deg,#0009,transparent 40%); }
.quiz-final__container { position: relative; width: 90%; max-width: 1640px; margin: auto; padding: calc(48 * var(--q)) 0 calc(38 * var(--q)); }
.quiz-final__header { max-width: 1180px; margin-inline: auto; text-align: center; }
.quiz-final__eyebrow { margin: 0 0 calc(24 * var(--q)); color: var(--quiz-hover); font-size: calc(25 * var(--q)); letter-spacing: .32em; text-transform: uppercase; }
.quiz-final__title { margin: 0; font: 400 calc(44 * var(--q)) / 1.38 "Unbounded",sans-serif; letter-spacing: 0; text-transform: uppercase; }
.quiz-final__title span { color: var(--quiz-hover); }
.quiz-final__title:focus, #quiz-success-title:focus { outline: none; }
.quiz-final__description { max-width: 860px; margin: calc(20 * var(--q)) auto 0; font-size: calc(25 * var(--q)); line-height: 1.35; }
.quiz-final__completed { display: flex; justify-content: center; gap: 13px; margin: 18px 0 0; color: var(--quiz-hover); font-size: 14px; letter-spacing: 1px; }
.quiz-final__completed span { color: var(--quiz-muted); }
.quiz-final__body { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); gap: calc(48 * var(--q)); margin: calc(35 * var(--q)) 0 0 20%; }
.quiz-final__gift { position: relative; min-height: calc(355 * var(--q)); }
.quiz-final__gift-card { position: relative; display: flex; align-items: center; gap: calc(24 * var(--q)); min-height: calc(216 * var(--q)); margin-top: calc(36 * var(--q)); padding: calc(35 * var(--q)) 40% calc(35 * var(--q)) calc(34 * var(--q)); border: 1px solid var(--quiz-gold); border-radius: calc(18 * var(--q)); background: linear-gradient(125deg,#151714f7,#151714db); box-shadow: 0 0 22px #b18a6112; }
.quiz-final__gift-icon { flex: 0 0 auto; width: calc(68 * var(--q)); height: calc(68 * var(--q)); fill: none; stroke: var(--quiz-hover); stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.quiz-final__gift-card h3 { position: relative; z-index: 1; margin: 0; color: var(--quiz-hover); font: 500 calc(27 * var(--q)) / 1.4 "Unbounded",sans-serif; text-transform: uppercase; white-space: nowrap; }
.quiz-final__gift-card p { position: relative; z-index: 1; margin: 15px 0 0; color: var(--quiz-gold); font-size: calc(18 * var(--q)); line-height: 1.4; text-transform: uppercase; }
.quiz-final__stove { position: absolute; right: calc(-7 * var(--q)); top: calc(-10 * var(--q)); height: calc(378 * var(--q)); width: auto; max-width: 47%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 10px 20px #0008); }
.quiz-final__contact { min-width: 0; }
.quiz-final__form { display: grid; gap: calc(18 * var(--q)); }
.quiz-final__field { position: relative; }
.quiz-final__field > svg { position: absolute; left: calc(21 * var(--q)); top: calc(19 * var(--q)); width: calc(34 * var(--q)); height: calc(34 * var(--q)); fill: none; stroke: var(--quiz-hover); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.quiz-final__field input { display: block; width: 100%; min-height: max(56px,calc(72 * var(--q))); padding: 15px 18px 15px calc(73 * var(--q)); border: 1px solid #aaa99f80; border-radius: 10px; background: #20221ecc; color: var(--quiz-white); font: 400 max(18px,calc(23 * var(--q))) / 1.4 "IBM Plex Sans",sans-serif; transition: border-color 220ms; }
.quiz-final__field input::placeholder { color: var(--quiz-white); opacity: .9; }
.quiz-final__field input[aria-invalid="true"] { border-color: #d9947b; }
.quiz-final__field-error, .quiz-final__form-error { margin: 8px 0 0; color: #edbea7; font-size: 15px; line-height: 1.4; }
.quiz-final__form-error.is-demo { padding: 14px 16px; border: 1px solid var(--quiz-gold); border-radius: 8px; background: #151714dd; color: var(--quiz-white); }
.quiz-final__submit { display: block; width: 100%; min-height: max(76px,calc(104 * var(--q))); padding: 18px; border: 1px solid var(--quiz-hover); border-radius: 11px; background: linear-gradient(120deg,var(--quiz-hover),var(--quiz-gold)); color: #151714; font: 500 max(19px,calc(25 * var(--q))) / 1.35 "IBM Plex Sans",sans-serif; text-align: center; transition: background 220ms,box-shadow 220ms; }
.quiz-final__submit span { display: inline-block; margin-left: 6px; }
.quiz-final__submit:disabled { opacity: .7; cursor: wait; }
.quiz-final__trust { display: flex; align-items: flex-start; gap: 14px; margin: 2px 0 0; font-size: max(16px,calc(19 * var(--q))); line-height: 1.35; }
.quiz-final__trust svg { flex: 0 0 auto; width: 28px; height: 28px; fill: none; stroke: var(--quiz-hover); stroke-width: 3; stroke-linecap: round; }
.quiz-final__back { min-height: 44px; margin-top: 12px; padding: 5px 0; border: 0; background: none; color: var(--quiz-muted); font: 400 16px / 1.4 "IBM Plex Sans",sans-serif; text-decoration: underline; text-underline-offset: 5px; }
.quiz-final__benefits { display: flex; gap: calc(36 * var(--q)); max-width: 1000px; margin: calc(12 * var(--q)) 0 0; padding: 0; list-style: none; }
.quiz-final__benefits li { display: flex; align-items: center; gap: calc(18 * var(--q)); flex: 1; font-size: calc(21 * var(--q)); line-height: 1.35; }
.quiz-final__benefits li + li { padding-left: calc(26 * var(--q)); border-left: 1px solid var(--quiz-line); }
.quiz-final__benefits svg { flex: 0 0 auto; width: calc(54 * var(--q)); height: calc(54 * var(--q)); padding: 9px; border: 1px solid var(--quiz-gold); border-radius: 50%; background: radial-gradient(ellipse at 70% 30%,#b18a613b,#151714bb); fill: none; stroke: var(--quiz-hover); stroke-width: 3; }
.quiz-final__brand { margin: calc(23 * var(--q)) 0 0; text-align: right; font-size: calc(22 * var(--q)); letter-spacing: .3em; }
.quiz-final__success { padding: 25px; border: 1px solid var(--quiz-gold); border-radius: 16px; background: #151714ef; }
.quiz-final__success-icon { width: 52px; height: 52px; padding: 10px; border: 1px solid var(--quiz-gold); border-radius: 50%; fill: none; stroke: var(--quiz-hover); stroke-width: 3; }
.quiz-final__success h3 { margin: 20px 0; font: 400 28px / 1.4 "Unbounded",sans-serif; text-transform: uppercase; scroll-margin-top: 24px; }
.quiz-final__success p { font-size: 18px; line-height: 1.5; }
.quiz-final__receipt { color: var(--quiz-hover); overflow-wrap: anywhere; }
@media (hover:hover) and (pointer:fine) {
  .quiz-final__submit:enabled:hover { background: var(--quiz-hover); box-shadow: 0 0 24px #b18a6126; }
  .quiz-final__back:enabled:hover { color: var(--quiz-white); }
}
@media (min-width:1024px) and (max-width:1279px) {
  .quiz-final__body { margin-left: 4%; grid-template-columns: 1.5fr 1fr; gap: 30px; }
  .quiz-final__title { font-size: 32px; }
  .quiz-final__gift-card { padding-left: 20px; gap: 12px; }
  .quiz-final__gift-card h3 { font-size: 20px; }
  .quiz-final__gift-icon { width: 40px; }
}
@media (max-width:1023px) {
  .quiz[data-stage="final"], .quiz[data-stage="success"] { min-height: 0; }
  .quiz:not([data-stage="questions"])::before { background: linear-gradient(180deg,#0004,#0002 48%,#000a 80%); }
  .quiz-final__container { width: calc(100% - 48px); max-width: 720px; padding: calc(52 * var(--m)) 0 calc(45 * var(--m)); }
  .quiz-final__eyebrow { margin-bottom: 22px; font-size: max(13px,calc(23 * var(--m))); letter-spacing: .28em; }
  .quiz-final__title { font-size: clamp(22px,5.1vw,44px); line-height: 1.45; letter-spacing: 0; }
  .quiz-final__title span { display: block; }
  .quiz-final__description { margin-top: 22px; font-size: max(18px,calc(25 * var(--m))); line-height: 1.4; }
  .quiz-final__completed { font-size: 13px; gap: 10px; }
  .quiz-final__body { display: flex; flex-direction: column; gap: 15px; margin: 28px 0 0; }
  .quiz-final__gift { min-height: 0; }
  .quiz-final__gift-card { width: 100%; min-height: max(140px,calc(195 * var(--m))); margin: 0; padding: 22px; gap: clamp(16px,3vw,32px); border-radius: 16px; }
  .quiz-final__gift-icon { width: clamp(42px,8vw,72px); height: clamp(42px,8vw,72px); }
  .quiz-final__gift-card h3 { font-size: clamp(20px,4vw,36px); line-height: 1.35; }
  .quiz-final__gift-card p { margin-top: 12px; font-size: max(13px,calc(18 * var(--m))); }
  .quiz-final__stove { position: relative; display: block; top: auto; right: auto; width: 64%; height: auto; max-width: 355px; margin: -18px 0 -6px auto; }
  .quiz-final__form { gap: 16px; }
  .quiz-final__field > svg { left: 20px; top: 18px; width: 26px; height: 26px; }
  .quiz-final__field input { min-height: max(62px,calc(84 * var(--m))); padding-left: 64px; font-size: max(18px,calc(25 * var(--m))); }
  .quiz-final__submit { min-height: max(82px,calc(115 * var(--m))); font-size: max(21px,calc(30 * var(--m))); }
  .quiz-final__trust { font-size: max(16px,calc(21 * var(--m))); }
  .quiz-final__back { display: block; margin-inline: auto; }
  .quiz-final__benefits { margin-top: 30px; gap: 20px; }
  .quiz-final__benefits li { font-size: max(15px,calc(19 * var(--m))); gap: 12px; }
  .quiz-final__benefits li + li { padding-left: 14px; }
  .quiz-final__benefits svg { width: 40px; height: 40px; padding: 7px; }
  .quiz-final__brand { display: flex; align-items: center; gap: 20px; margin-top: 32px; font-size: max(16px,calc(26 * var(--m))); text-align: center; }
  .quiz-final__brand::before, .quiz-final__brand::after { content: ""; height: 1px; background: var(--quiz-line); flex: 1; }
}
@media (max-width:599px) {
  .quiz-final__benefits { display: grid; gap: 16px; width: max-content; max-width: 100%; margin-inline: auto; }
  .quiz-final__benefits li, .quiz-final__benefits li + li { border: 0; padding: 0; font-size: 17px; }
}
@media (max-width:359px) {
  .quiz-final__container { width: calc(100% - 40px); }
  .quiz-final__title { font-size: 20px; }
  .quiz-final__gift-card { padding: 16px; gap: 12px; }
  .quiz-final__gift-card h3 { font-size: 18px; }
}
