/* Only the decisions, four completed steps, and one next action. */
.quest-layout{display:block;min-height:0}
.passport{padding:21px 32px 15px;border-right:0;border-bottom:1px solid #dfd3ec;background:#f2edf9;overflow:visible}
.progress-row{display:flex;align-items:center;gap:30px;max-width:490px;margin:auto}
.stamp-path{display:flex;flex-direction:row;justify-content:space-between;gap:24px;margin:0;flex:1}
.stamp-stop{display:flex;flex-direction:column;gap:5px;flex:1}
.stamp-stop b{display:block;font-size:10px;line-height:1.2;color:#84738f;margin:0;font-weight:500}
.stamp-stop:not(:last-child):after{left:calc(100% - 9px);top:21px;width:42px;height:2px;background:#d9cde7}
.stamp{width:43px;height:43px}.stamp>svg{width:25px;height:25px}
#completion-count{font-size:20px;font-weight:650;color:#75628b;min-width:48px;text-align:right;font-variant-numeric:tabular-nums}
.progress-track{max-width:490px;margin:11px auto 0;height:5px}
.quest-content{padding:28px 32px 24px}
.question-title{font-size:28px;margin:0;line-height:1.5}
.options{margin-top:24px;gap:12px}.option{min-height:68px}.option strong{font-size:15px}
.body-options .option{min-height:115px}.body-options .option strong{font-size:15px}
.reward-card{display:flex;align-items:center;gap:17px;padding:9px 11px;margin:22px 0 0;border:1px solid #e3d4ba;border-left:3px solid #d3ac6a;background:#fcf8ef}
.reward-card>img{width:116px;height:76px;object-fit:cover;flex:none;filter:none}
.reward-card figcaption{font-size:13px;color:#706078;line-height:1.7}
.question-nav{margin-top:23px;padding-top:19px}.back-button{font-size:13px}.next-button{font-size:14px;min-width:125px;min-height:48px}
.result-heading{margin:0;gap:16px}.result-title{font-size:29px;margin:0}.result-seal{font-size:16px;min-height:57px}
.result-reason{margin-top:10px;font-size:12px}.offer-kicker{display:none}.result-offer{margin-top:18px}.result-offer h3{margin-top:0}.result-offer p{font-size:13px}.result-booking>p{font-size:14px}
@media(max-width:620px){
  .passport{padding:16px 19px 13px}.progress-row{gap:18px}.stamp-path{gap:13px}.stamp{width:34px;height:34px}.stamp>svg{width:21px;height:21px}.stamp-stop{gap:5px}.stamp-stop:not(:last-child):after{width:24px;top:16px;left:calc(100% - 5px)}
  #completion-count{font-size:17px;min-width:43px}.progress-track{margin-top:9px;height:4px}
  .quest-content{padding:24px 17px 21px}.question-title{font-size:25px;line-height:1.5;margin:0}.options{margin-top:21px;gap:11px}.option,.options:not(.body-options) .option{min-height:63px;padding:14px 11px}.option strong{font-size:15px}
  .body-options .option{min-height:85px;padding:12px 6px 8px;gap:7px}.body-options .option strong{font-size:15px}.body-icon{width:30px;height:30px}
  .reward-card{gap:12px;padding:8px 9px;margin-top:19px}.reward-card>img{width:92px;height:75px}.reward-card figcaption{font-size:12px;line-height:1.7}
  .question-nav{margin-top:22px;padding-top:17px}.next-button{min-height:48px;min-width:119px;font-size:14px}.back-button{font-size:13px}
  .result-title{font-size:26px}.result-seal{width:75px;min-height:53px;font-size:14px}.result-heading{margin:0}.result-reason{font-size:11px}.result-offer p{font-size:12px}.result-booking>p{font-size:13px}
}
