.qz-card{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,32px);box-shadow:0 10px 34px #0A234214}.qz-progress{display:grid;grid-gap:6px;gap:6px;margin-bottom:22px}.qz-progress small{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.02em}.qz-bar{height:10px;background:var(--sunk);overflow:hidden}.qz-bar,.qz-bar i{border-radius:99px}.qz-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--care));transition:width .3s ease}.qz-q{border:0;padding:0;margin:0 0 22px;display:grid;grid-gap:10px;gap:10px}.qz-q legend{padding:0;font:700 1.04rem/1.4 var(--f-display);color:var(--ink)}.qz-q legend span{display:block;font:600 .78rem var(--f-body);color:var(--care);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.qz-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.qz-opts.wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.qz-opt{position:relative}.qz-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.qz-opt span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:var(--surface);font-weight:700;color:var(--ink);transition:border-color .15s,background .15s}.qz-opt input:hover+span{border-color:var(--accent)}.qz-opt input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.qz-opt input:focus-visible+span{outline:3px solid var(--moon);outline-offset:2px}.qz-err{color:var(--bad);font-size:.86rem;font-weight:600}.qz-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.qz-field label{font-weight:700;color:var(--ink)}.qz-field input,.qz-field select,.qz-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.qz-field input:focus,.qz-field select:focus,.qz-field textarea:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}.qz-field small{color:var(--muted)}.qz-field.has-error input,.qz-field.has-error select{border-color:var(--bad)}.qz-consent{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--muted);margin:6px 0 16px}.qz-consent input{margin-top:4px;width:18px;height:18px;flex:none}.qz-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.qz-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.qz-note{background:var(--info-soft);color:var(--info);font-size:.9rem;margin:0 0 16px}.qz-msg,.qz-note{border-radius:10px;padding:10px 12px}.qz-msg{background:var(--bad-soft);color:var(--bad);font-weight:600;margin-bottom:12px}.qz-result{text-align:center;display:grid;grid-gap:14px;gap:14px;justify-items:center}.qz-meter{width:min(100%,360px);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.qz-meter i{height:12px;border-radius:99px;background:var(--sunk)}.qz-meter i.on.low{background:var(--ok)}.qz-meter i.on.mid{background:var(--moon)}.qz-meter i.on.high{background:var(--bad)}.qz-badge{display:inline-block;padding:.35em .9em;border-radius:99px;font-weight:800;font-size:.9rem}.qz-badge.low{background:var(--ok-soft);color:var(--ok)}.qz-badge.mid{background:var(--warn-soft);color:var(--warn)}.qz-badge.high{background:var(--bad-soft);color:var(--bad)}.qz-result h2{margin:0;font-family:var(--f-display)}.qz-result p{margin:0;max-width:52ch;color:var(--muted)}.qz-ref{font-family:var(--f-mono);font-weight:700;background:var(--sunk);padding:.2em .6em;border-radius:6px}.qp-back{position:fixed;inset:0;z-index:90;background:var(--scrim);display:grid;place-items:center;padding:16px;animation:qp-fade .25s ease}.qp-box{position:relative;width:min(100%,560px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:22px;background:linear-gradient(165deg,var(--night) 0,var(--night-3) 100%);color:var(--night-ink);box-shadow:0 24px 70px #000A;animation:qp-rise .35s cubic-bezier(.2,.8,.2,1)}.qp-photo{margin-bottom:-72px}.qp-photo img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.qp-photo+.qp-body{position:relative}.qp-body{padding:4px clamp(20px,5vw,36px) clamp(22px,4vw,32px);display:grid;grid-gap:12px;gap:12px;text-align:center}.qp-tag{justify-self:center;font:800 .74rem var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--moon);border:1px solid var(--moon);border-radius:99px;padding:.3em .9em}.qp-box h2{margin:0;font:800 clamp(1.5rem,5vw,2.05rem)/1.12 var(--f-display);color:#fff}.qp-box p{margin:0;color:var(--night-muted);line-height:1.55}.qp-list{list-style:none;margin:2px 0;padding:0;display:grid;grid-gap:6px;gap:6px;text-align:left;justify-self:center}.qp-list li{display:flex;gap:9px;align-items:flex-start;color:var(--night-ink)}.qp-list li:before{content:"✓";color:var(--care);font-weight:900}.qp-list.qp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.qp-cta .btn.ghost{color:var(--night-ink);border-color:var(--night-line)}.qp-cta{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.qp-cta .btn{width:100%}.qp-cta .btn.go{background:var(--moon);color:var(--moon-ink);font-size:1.05rem;padding:.85em 1em}.qp-skip{background:none;border:0;color:var(--night-muted);cursor:pointer;font:inherit;text-decoration:underline;padding:6px}.qp-x{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:0;background:#0006;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;z-index:2}.qp-skip:focus-visible,.qp-x:focus-visible{outline:3px solid var(--moon);outline-offset:2px}.qp-fine{font-size:.78rem;color:var(--night-muted)}@keyframes qp-fade{0%{opacity:0}to{opacity:1}}@keyframes qp-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qp-back,.qp-box{animation:none}.qz-bar i{transition:none}}@media (max-width:520px){.qz-opts{grid-template-columns:1fr 1fr}}.qz-intro{background:var(--accent-soft);border-radius:14px;padding:16px 18px;margin-bottom:22px;display:grid;grid-gap:8px;gap:8px}.qz-intro h2{margin:0;font:800 1.25rem var(--f-display);color:var(--accent)}.qz-intro p{margin:0;color:var(--ink);line-height:1.55}