.q-shell{max-width:800px;margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) var(--st-space-6);min-height:65vh}
.q-shell [hidden],.q-minimal[hidden]{display:none!important}
.q-shell h1{font-size:clamp(2.1rem,4vw,3.35rem);max-width:22ch}
.q-shell h2,.q-shell legend{font:500 clamp(1.65rem,3vw,2.35rem)/1.23 var(--st-font);letter-spacing:-.035em;color:var(--st-ink)}
.q-shell p+p{margin-top:var(--st-space-4)}
.q-shell .q-lead{font-size:var(--st-text-lg);color:var(--st-muted);margin-block:var(--st-space-6)}
.q-support{display:flex;gap:var(--st-space-4);flex-wrap:wrap;list-style:none;padding:0;margin-block:var(--st-space-8);color:var(--st-muted);font-size:var(--st-text-sm)}
.q-support li+li{border-left:1px solid var(--st-line);padding-left:var(--st-space-4)}
.q-disclaimer{font-size:var(--st-text-sm);color:var(--st-muted);margin-top:var(--st-space-8);padding-top:var(--st-space-6);border-top:1px solid var(--st-line)}
.q-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--st-space-6);margin-top:var(--st-space-8)}
.q-minimal{display:flex;align-items:center;justify-content:space-between;padding:var(--st-space-6) var(--st-gutter);border-bottom:1px solid var(--st-line);gap:var(--st-space-6)}
body.q-wizard>.site-header,body.q-wizard>.site-footer{display:none}
.q-progress{display:flex;align-items:center;gap:var(--st-space-6);margin-bottom:var(--st-space-8);font-size:var(--st-text-sm);color:var(--st-muted)}
.q-progress progress{flex:1;max-width:12rem;height:4px;accent-color:var(--st-ink)}
.q-shell fieldset{padding:0;margin:0;border:0;min-width:0}
.q-shell legend{padding:0;margin-bottom:var(--st-space-6);width:100%}
.q-options{display:grid;gap:var(--st-space-3);margin-top:var(--st-space-6)}
.q-option{display:flex;align-items:flex-start;gap:var(--st-space-4);padding:var(--st-space-5);min-height:58px;background:var(--st-white);border:1px solid var(--st-line);border-radius:var(--st-radius);cursor:pointer;line-height:1.5}
.q-option:has(input:checked){border-color:var(--st-ink);background:var(--st-surface)}
.q-option:has(input:focus-visible){outline:3px solid var(--st-focus);outline-offset:3px}
.q-option input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--st-ink)}
.q-option small{display:block;color:var(--st-muted);font-size:var(--st-text-sm);margin-top:var(--st-space-2)}
.q-micro{color:var(--st-muted);font-size:var(--st-text-sm);margin-block:var(--st-space-4)}
.q-privacy{font-size:max(var(--st-text-sm),.875rem)}
.q-error{border-left:3px solid var(--st-petrol);padding:var(--st-space-4);margin-block:var(--st-space-4);background:var(--st-surface)}
.q-fields{display:grid;gap:var(--st-space-5);margin-top:var(--st-space-8)}
.q-fields label{display:block;font-weight:600;margin-bottom:var(--st-space-2)}
.q-fields input{width:100%;min-height:54px;padding:var(--st-space-3) var(--st-space-4);border:1px solid var(--st-line);border-radius:var(--st-radius);font:inherit;background:var(--st-white)}
.q-status{border-left:2px solid var(--st-petrol);padding-left:var(--st-space-4);color:var(--st-petrol);margin-bottom:var(--st-space-6)}
.q-lifecycle,.q-resume-prompt{padding:var(--st-space-6);margin-block:var(--st-space-8);background:var(--st-surface);border-radius:var(--st-radius)}
.q-lifecycle h2{font-size:var(--st-text-xl);margin-bottom:var(--st-space-4)}
.q-shell button:disabled{transform:none}
@media(max-width:480px){.q-shell{padding-inline:var(--st-space-5)}.q-actions>.button{width:100%}.q-support{display:grid;gap:var(--st-space-2)}.q-support li+li{border:0;padding:0}.q-minimal{padding-inline:var(--st-space-5)}.q-minimal .wordmark{font-size:1.65rem}.q-option{padding:var(--st-space-4)}}
@media(prefers-reduced-motion:reduce){.q-shell *{transition:none!important;scroll-behavior:auto!important}}

.q-option small{white-space:pre-line}
.q-shell button,.q-shell a{overflow-wrap:anywhere}

/* I4 Revision 1: local card and completed-result hierarchy. */
.q-option:has(input:checked){border-width:2px;padding:calc(var(--st-space-5) - 1px);background:color-mix(in srgb,var(--st-ink) 4%,var(--st-white))}
@media(hover:hover){.q-option:hover:not(:has(input:checked)){border-color:var(--st-petrol);background:var(--st-paper)}}
.q-shell #back{min-height:48px;min-width:64px;padding:var(--st-space-3) var(--st-space-4);margin-left:calc(-1 * var(--st-space-4))}
body.q-result .site-header .header-cta{display:none!important}
.q-lifecycle{padding:var(--st-space-3) var(--st-space-5);background:color-mix(in srgb,var(--st-surface) 45%,var(--st-paper));border-left:1px solid var(--st-line);border-radius:0;margin-block:var(--st-space-6);font-size:var(--st-text-sm);color:var(--st-muted)}
.q-lifecycle .eyebrow{font-size:.7rem;margin-bottom:var(--st-space-2)}
.q-lifecycle h2{font-size:var(--st-text-sm);letter-spacing:normal;line-height:1.5;margin-bottom:var(--st-space-2)}
.q-next-step{margin-top:var(--st-space-8)}
.q-next-step h2{font-size:var(--st-text-lg);letter-spacing:normal;margin-bottom:var(--st-space-3)}
.q-next-step p{color:var(--st-muted)}
body.q-result .q-actions{margin-top:var(--st-space-6)}
body.q-result .q-actions + #q-confirmation:empty{display:none}
body.q-result .q-email{margin-top:var(--st-space-6)}
@media(max-width:480px){
 .q-option{padding-block:calc(var(--st-space-4) * .875)}
 .q-option:has(input:checked){padding:calc(var(--st-space-4) * .875 - 1px) calc(var(--st-space-4) - 1px)}
}
