/* NovaraMD — /start quiz. Uses the site's own custom properties. */

.qwrap{max-width:720px;margin:0 auto;padding:var(--s8) var(--s3) var(--s12)}
.qlede{text-align:center;margin-bottom:var(--s6)}
.qlede h1{font-size:clamp(32px,5vw,46px);line-height:1.08;letter-spacing:-.03em;margin:0 0 var(--s2)}
.qlede p{color:var(--muted);font-size:18px;line-height:1.55;margin:0 auto;max-width:46ch}

#nvquiz{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
        box-shadow:var(--sh-2);padding:var(--s5) var(--s4) var(--s4)}

.qbar{height:4px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden;margin-bottom:var(--s4)}
.qbar-fill{height:100%;background:var(--primary);border-radius:var(--r-pill);
           transition:width .35s cubic-bezier(.4,0,.2,1)}

.qstep{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
       color:var(--primary-ink);margin:0 0 var(--s2)}
.qq{font-size:clamp(23px,3.2vw,29px);line-height:1.22;letter-spacing:-.022em;margin:0 0 var(--s1)}
.qhelp{color:var(--muted);font-size:15.5px;line-height:1.5;margin:0 0 var(--s3)}
.qq + .qopts{margin-top:var(--s3)}

.qopts{display:grid;gap:10px}
.qopt{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;
      background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-card);
      padding:16px 18px;transition:border-color .15s,background .15s,transform .08s}
.qopt:hover{border-color:var(--primary);background:#F0F9FF}
.qopt:active{transform:scale(.995)}
.qopt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.qopt-l{display:block;font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.012em}
.qopt-s{display:block;font-size:14.5px;color:var(--muted);margin-top:3px;line-height:1.4}

.qback{margin-top:var(--s3);background:none;border:0;padding:6px 0;cursor:pointer;
       font:inherit;font-size:15px;color:var(--muted)}
.qback:hover{color:var(--ink);text-decoration:underline}

.qres-name{font-size:clamp(26px,3.6vw,34px);line-height:1.15;letter-spacing:-.028em;margin:0 0 var(--s2)}
.qres-why{font-size:17.5px;line-height:1.6;color:var(--ink);margin:0 0 var(--s3)}
.qres-next{background:var(--surface-2);border-left:3px solid var(--accent);
           border-radius:0 var(--r-btn) var(--r-btn) 0;padding:16px 20px;margin-bottom:var(--s4)}
.qres-next-h{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
             color:var(--muted);margin-bottom:6px}
.qres-next p{margin:0;font-size:16px;line-height:1.55;color:var(--ink)}

.qcta{display:block;text-align:center;background:var(--primary);color:var(--on-primary);
      font-size:18px;font-weight:600;letter-spacing:-.012em;padding:17px 24px;
      border-radius:var(--r-btn);text-decoration:none;box-shadow:var(--sh-primary);
      transition:background .15s}
.qcta:hover{background:var(--primary-ink)}
.qalt{text-align:center;margin:var(--s3) 0 0;font-size:15.5px}
.qalt a{color:var(--muted)}
.qalt a:hover{color:var(--primary-ink)}

.qtrust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;
        margin-top:var(--s5);color:var(--muted);font-size:14.5px}
.qtrust span{display:inline-flex;align-items:center;gap:7px}
.qtrust svg{width:15px;height:15px;flex:none;color:var(--accent)}

@media (max-width:560px){
  .qwrap{padding:var(--s5) var(--s2) var(--s8)}
  #nvquiz{padding:var(--s4) var(--s3) var(--s3);border-radius:var(--r-card)}
  .qopt{padding:14px 16px}
}
