.elc{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line-dark);margin-top:clamp(32px,4vw,56px);padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}.elc-top{justify-content:space-between;align-items:center;display:flex}.elc-kicker,.elc-count,.elc-result-label,.elc-back,.elc-again{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;font-weight:500}.elc-kicker{color:var(--orange)}.elc-count{color:var(--on-dark-3)}.elc-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 clamp(28px,4vw,44px);display:grid}.elc-step{background:var(--line-dark);border-radius:3px;height:3px;display:block;overflow:hidden}.elc-step i{background:var(--orange);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.elc-q{max-width:26ch;font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-heading);color:var(--cream);text-wrap:balance;font-weight:700;line-height:1.05}.elc-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(24px,3vw,36px);display:grid}.elc-opt{background:var(--surface-2);border:1px solid var(--line-dark);min-height:108px;color:var(--cream);font-family:var(--font-display);font-size:var(--text-20);letter-spacing:-.02em;text-align:left;cursor:pointer;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out), transform .3s var(--ease-out);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 22px;font-weight:600;display:flex}.elc-opt svg{color:var(--orange);transition:transform .4s var(--ease-drawer), color .3s var(--ease-out);flex-shrink:0}.elc-opt:hover{border-color:var(--orange);transform:translateY(-3px)}.elc-opt:hover svg{transform:translate(3px,-3px)}.elc-opt:active{transform:scale(.98)}.elc-opt.is-on{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}.elc-opt.is-on svg{color:var(--on-orange)}.elc-foot{margin-top:22px;display:flex}.elc-back,.elc-again{color:var(--on-dark-3);cursor:pointer;transition:color .25s var(--ease-out);align-items:center;gap:8px;padding:6px 0;display:inline-flex}.elc-back:hover:not(:disabled),.elc-again:hover{color:var(--cream)}.elc-back:disabled{opacity:.35;cursor:default}.elc-result{border-radius:24px;padding:clamp(22px,3vw,32px)}.elc-result.is-ok{background:var(--orange);color:var(--on-orange)}.elc-result.is-warn{background:var(--surface-2);border:1px solid var(--line-dark);color:var(--cream)}.elc-result-label{display:block}.elc-result.is-ok .elc-result-label{color:var(--on-orange-2)}.elc-result.is-warn .elc-result-label{color:var(--orange)}.elc-result h3{max-width:22ch;font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-heading);text-wrap:balance;margin-top:14px;font-weight:700;line-height:1.05}.elc-result p{max-width:44ch;font-size:var(--text-15);margin-top:14px;line-height:1.65}.elc-result.is-ok p{color:var(--on-orange-2)}.elc-result.is-warn p{color:var(--on-dark-2)}.elc-result-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px;display:flex}.elc-result.is-ok .elc-again{color:var(--on-orange-2)}.elc-result.is-ok .elc-again:hover{color:var(--on-orange)}@media (max-width:560px){.elc-options{grid-template-columns:1fr}.elc-opt{min-height:76px}}.elc-result.elc-result h3{color:inherit}.elc-result.elc-result .elc-cta{background:var(--color-ink);border-color:var(--color-ink);color:var(--cream)}.elc-result.elc-result .elc-cta:hover{background:var(--color-black);color:var(--cream)}.elc-result.elc-result .elc-cta span{color:var(--cream)}
