/* A short result landing page using the same typography as the questionnaire. */
.layout:has(.is-complete){display:block;max-width:680px;margin:16px auto 28px;padding:0 24px}
.layout:has(.is-complete) .intro{display:none}
.quiz-card.is-complete{--result-border:#aac1ce;--result-surface:#eef4f7;font-family:inherit;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:visible;margin:0;padding:0}
.is-complete .card-top{padding:6px 0 12px;background:#fff;color:var(--navy);border-bottom:1px solid var(--result-border);box-shadow:none;gap:12px;justify-content:center;text-align:center}
.is-complete .card-kicker{font-size:15px;line-height:1.5;font-weight:600}
.is-complete .step-counter{font-size:12px;color:#d7e7eb;white-space:normal;text-align:right}
.is-complete .progress-wrap{display:none}
.is-complete #quiz{padding:14px 0 0}
.complete{display:flex;flex-direction:column;align-items:center;gap:14px}
.result-summary{position:relative;width:100%;padding:0;border:1px solid var(--result-border);border-radius:6px;text-align:center;background:#fff;box-shadow:none;overflow:hidden}
.complete .question-title{margin:0;padding:20px 12px 16px;font-size:28px;line-height:1.45;font-weight:700;letter-spacing:0;overflow-wrap:normal;background:var(--navy);color:#fff}
.result-summary .question-title:after{content:"";display:block;width:46%;height:3px;margin:12px auto 0;background:#d9e8f0}
.result-prefix{display:block;font-size:16px;line-height:1.5;font-weight:600;margin-bottom:6px}
.complete .question-title em{color:inherit;font-style:normal}
.complete .question-title em span{display:inline-block}
.result-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:14px 10px;border-top:1px solid var(--result-border);background:var(--result-surface);font-size:16px;line-height:1.5;font-weight:700;color:var(--navy);text-align:center;white-space:nowrap}
.offer-copy,.offer-limit{display:inline-flex;align-items:center;gap:3px}
.offer-limit{font-weight:800}
.offer-count{display:inline-block;padding:1px 6px;border-radius:5px;background:#ffc44b;color:var(--navy);font-size:1.6em;line-height:1.4;font-weight:800;font-variant-numeric:tabular-nums}
.offer-detail{color:var(--navy)}
.offer-arrow{display:inline-block;flex:none;font-size:1.85em;line-height:1;font-weight:800;animation:offer-arrow-bounce 1.4s ease-in-out infinite}
@keyframes offer-arrow-bounce{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.offer-arrow,.cta-urgency{animation:none!important;transform:none!important}}
.consultation-panel{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:center}
/* Frame the approved generated artwork without its surrounding presentation canvas. */
.line-cta{padding-top:28px}
.line-button{position:relative;display:block;width:100%;aspect-ratio:2094 / 382;min-height:44px;padding:0;overflow:visible;border:0;border-radius:999px;color:#fff;background:#06c755;text-decoration:none;box-shadow:none;transition:filter .15s,transform .15s}
.line-button-visual{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.line-button-art{position:absolute;display:block;width:103.725%;max-width:none;height:auto;left:-1.91%;top:-42.932%}
.line-button-copy{position:absolute;inset:0 14% 0 15%;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:800;line-height:1.35}
.cta-urgency{position:absolute;bottom:calc(100% + 6px);display:inline-flex;align-items:center;gap:5px;font-size:22px;color:#087b45;animation:cta-urgency-bounce 1.6s ease-in-out infinite}
.cta-urgency i{font-family:Arial,sans-serif;font-style:normal}
.cta-action{font-size:32px;line-height:1.25}
@keyframes cta-urgency-bounce{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(hover:hover){.line-button:hover{filter:brightness(.96)}}
.line-button:active{transform:translateY(2px);filter:brightness(.92)}
.line-button:focus-visible{outline:3px solid #bf861c;outline-offset:4px}
.service-fee-note{margin:9px 0 0;font-size:12px;line-height:1.65;color:#52636d}
.answer-section{width:100%;border-top:1px solid var(--result-border);padding-top:10px;text-align:left}
.review-answers{margin:0;padding:0;border:0;border-radius:0}
.review-answers summary{font-size:13px;font-weight:400;line-height:1.7;cursor:pointer;color:#52636d}
.review-answers dl{margin:12px 0 0}
.answer-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #e0e7e9;font-size:13px;line-height:1.8}
.answer-row dt{color:#52636d}.answer-row dd{margin:0;overflow-wrap:anywhere}
.answer-section .back-button{font-size:13px;font-weight:400;color:#52636d;min-height:44px;margin-top:4px;text-decoration:underline;text-underline-offset:3px}
body:has(.is-complete) .site-footer>p:first-child{display:none}
@media(max-width:599px){
  .layout:has(.is-complete){max-width:540px;margin-top:6px;padding:0 12px}
  .is-complete .card-top{padding:6px 0 10px;gap:8px}
  .is-complete #quiz{padding:12px 0 0}
  .complete{gap:12px}
  .complete .question-title{padding:14px 8px 12px;font-size:clamp(22px,5.8vw,27px);line-height:1.45}
  .result-summary .question-title:after{margin:10px auto 0}
  .result-prefix{font-size:15px;margin-bottom:5px}
  .result-note{font-size:clamp(10px,3vw,15px);padding:12px 5px;gap:4px}
  .offer-copy,.offer-limit{gap:2px}
  .offer-count{padding-inline:4px}
  .cta-urgency{font-size:clamp(13px,4.2vw,21px);gap:3px}
  .cta-action{font-size:clamp(16px,5.2vw,28px)}
}
@media(max-width:359px){
  .layout:has(.is-complete){padding:0 10px}
  .complete .question-title{font-size:21px}
}

.support-image{margin:0 0 14px;padding:8px;border:1px solid var(--result-border);border-radius:6px;overflow:hidden;background:#fff}
.support-image img{display:block;width:100%;height:auto;border:0;border-radius:0}
