.quiz-shell{max-width:760px;margin-inline:auto;padding-bottom:clamp(48px,8vw,110px)}.quiz-card{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:12px;padding:clamp(26px,4vw,48px);box-shadow:var(--shadow-soft)}.q-bar-wrap{display:flex;align-items:center;gap:14px;margin-bottom:28px}.q-bar{flex:1 1;height:4px;background:var(--cream-deep);overflow:hidden}.q-bar,.q-bar i{border-radius:999px}.q-bar i{display:block;height:100%;background:var(--sage);transition:width .5s var(--ease)}.q-count{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;white-space:nowrap}.q-kicker{font-family:var(--accent);font-style:italic;color:var(--sage);font-size:1.1rem}.q-title{font-family:var(--display);font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.08;margin:6px 0 22px;text-wrap:balance}.q-options{display:grid;gap:12px}.q-opt{display:flex;align-items:center;gap:16px;text-align:left;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 20px;transition:border-color .3s var(--ease),background .3s var(--ease),transform .2s var(--ease);cursor:pointer}.q-opt.sel{border-color:var(--sage);background:var(--cream)}.q-opt .dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--sage-pale);flex:none;position:relative}.q-opt .dot:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--sage);transform:scale(0);transition:transform .25s var(--ease)}.q-opt.sel .dot{border-color:var(--sage)}.q-opt.sel .dot:after{transform:scale(1)}.q-opt .lbl{font-size:1.02rem;color:var(--ink)}.q-opt .lbl small{display:block;font-size:.82rem;color:var(--ink-soft);margin-top:2px}.q-nav{display:flex;justify-content:space-between;margin-top:26px}.q-back,.q-nav{align-items:center}.q-back{font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--ink-soft);background:none;border:none;cursor:pointer;display:inline-flex;gap:8px}.q-back:hover{color:var(--sage)}.res-head{text-align:center}.res-badge{width:96px;height:96px;margin:6px auto 18px;border:1.4px solid var(--sage);border-radius:50%;display:grid;place-items:center;color:var(--sage);position:relative}.res-badge:before{content:"";position:absolute;inset:7px;border:1px solid var(--sage-pale);border-radius:50%}.res-title{font-family:var(--display);font-size:clamp(2rem,4.5vw,3rem);line-height:1;margin:6px 0 14px;text-wrap:balance}.res-title em{font-family:var(--accent);font-style:italic;color:var(--sage)}.res-desc{color:var(--ink-soft);max-width:52ch;margin:0 auto;font-size:1.05rem}.res-video{position:relative;width:100%;padding-top:56.25%;margin:28px auto 0;max-width:620px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft)}.res-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.res-incl{list-style:none;margin:26px auto 0;max-width:460px;display:grid;gap:10px;padding:0}.res-incl li{display:flex;gap:12px;align-items:flex-start;font-size:.96rem}.res-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.lead-capture{margin-top:30px;border-top:1px solid var(--line);padding-top:26px}.lead-capture h3{font-family:var(--display);font-size:1.3rem;text-align:center}.lead-capture p{text-align:center;color:var(--ink-soft);font-size:.92rem;margin-top:6px}.lc-form{display:flex;gap:10px;max-width:460px;margin:18px auto 0;flex-wrap:wrap}.lc-form .form-field{flex:1 1;min-width:200px}.lc-form .form-consent{flex-basis:100%}.lc-form .btn{flex:0 0 100%}.lc-note{text-align:center;font-size:.85rem;color:var(--sage-deep);background:var(--cream);padding:12px 16px;border-radius:8px;margin-top:14px}@media (hover:hover) and (pointer:fine){.q-opt:hover{border-color:var(--sage);transform:translateX(4px)}}