/* Super Gadget — подборщик гаджета */
#quiz-root{--qz-brand:#2563EB;--qz-line:#e2e8f0;--qz-surf:#fff;--qz-ink:#0f1b30;--qz-ink2:#475569;margin:28px 0 8px}
.qz-noscript{margin:24px 0}
.qz-card{background:var(--qz-surf);border:1px solid var(--qz-line);border-radius:16px;padding:26px 26px 30px;box-shadow:0 1px 2px rgba(15,27,48,.04)}
.qz-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}
.qz-back{appearance:none;background:none;border:0;color:var(--qz-ink2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:8px 4px;border-radius:8px;min-height:34px}
.qz-back:hover{color:var(--qz-brand)}
.qz-back--ghost{visibility:hidden}
.qz-step{font-size:13px;font-weight:600;color:#94a3b8;letter-spacing:.01em}
.qz-bar{height:6px;background:#eef2f7;border-radius:99px;overflow:hidden;margin:14px 0 22px}
.qz-bar>i{display:block;height:100%;background:var(--qz-brand);border-radius:99px;transition:width .35s ease}
.qz-q{font-size:clamp(20px,3.4vw,26px);line-height:1.25;font-weight:700;letter-spacing:-.01em;margin:0 0 20px;color:var(--qz-ink)}
.qz-opts{display:grid;gap:12px}
@media(min-width:560px){.qz-opts{grid-template-columns:1fr 1fr}}
.qz-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#f8fafc;border:1.5px solid var(--qz-line);border-radius:12px;padding:16px 18px;min-height:60px;font:inherit;cursor:pointer;color:var(--qz-ink);transition:border-color .18s,background .18s,transform .12s}
.qz-opt:hover{border-color:var(--qz-brand);background:#fff}
.qz-opt:active{transform:scale(.99)}
.qz-opt:focus-visible{outline:2px solid var(--qz-brand);outline-offset:2px}
.qz-ico{font-size:24px;line-height:1;flex:0 0 auto}
.qz-lbl{font-size:15.5px;font-weight:600}

/* результат */
.qz-result-head h2{font-size:clamp(22px,3.6vw,30px);font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:var(--qz-ink)}
.qz-result-head h2 small{font-size:15px;font-weight:600;color:#94a3b8}
.qz-result-head p{color:var(--qz-ink2);font-size:15.5px;margin:0 0 22px;max-width:60ch}
.qz-picks{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:760px){.qz-picks{grid-template-columns:repeat(3,1fr)}}
.qz-pick{position:relative;display:flex;flex-direction:column;background:var(--qz-surf);border:1.5px solid var(--qz-line);border-radius:16px;overflow:hidden}
.qz-pick.is-top{border-color:var(--qz-brand);box-shadow:0 8px 30px rgba(37,99,235,.10)}
.qz-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--qz-brand);color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px}
.qz-tag{position:absolute;top:12px;right:12px;z-index:2;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:99px;max-width:60%}
.qz-pic{aspect-ratio:4/3;background:#f1f5f9;display:flex;align-items:center;justify-content:center}
.qz-pic img{width:100%;height:100%;object-fit:cover}
.qz-pic-ph{font-size:44px;opacity:.5}
.qz-body{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;flex:1}
.qz-body h3{font-size:18px;font-weight:700;margin:0;color:var(--qz-ink);line-height:1.25}
.qz-price{font-size:16px;font-weight:700;color:var(--qz-brand)}
.qz-verdict{font-size:14px;line-height:1.55;color:var(--qz-ink2);margin:2px 0 0}
.qz-specs{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:5px}
.qz-specs li{position:relative;padding-left:18px;font-size:13.5px;color:var(--qz-ink2);line-height:1.4}
.qz-specs li::before{content:"✓";position:absolute;left:0;color:var(--qz-brand);font-weight:700}
.qz-pick-act{margin-top:auto;padding-top:14px}

.qz-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:14.5px;font-weight:600;min-height:44px;padding:11px 18px;border-radius:10px;border:1.5px solid var(--qz-line);background:#fff;color:var(--qz-ink);text-decoration:none;cursor:pointer;transition:border-color .18s,background .18s,transform .12s}
.qz-btn:hover{border-color:var(--qz-brand);color:var(--qz-brand)}
.qz-btn:active{transform:scale(.99)}
.qz-btn--pri{background:var(--qz-brand);border-color:var(--qz-brand);color:#fff;width:100%}
.qz-btn--pri:hover{background:#1d4ed8;color:#fff}
.qz-after{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid var(--qz-line)}
.qz-after .qz-btn--pri{width:auto}
.qz-share-note{font-size:13.5px;color:#16a34a;font-weight:600;margin:12px 0 0}

.qz-empty{text-align:center;background:var(--qz-surf);border:1px solid var(--qz-line);border-radius:16px;padding:40px 24px}
.qz-empty-ico{font-size:42px;margin-bottom:6px}
.qz-empty h2{font-size:22px;font-weight:700;margin:0 0 8px;color:var(--qz-ink)}
.qz-empty p{color:var(--qz-ink2);font-size:15px;max-width:46ch;margin:0 auto 20px}
.qz-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.qz-actions .qz-btn--pri{width:auto}
@media(max-width:400px){.qz-card{padding:20px 16px 24px}.qz-opts{grid-template-columns:1fr}}
.qz-links{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;grid-template-columns:1fr}
@media(min-width:620px){.qz-links{grid-template-columns:1fr 1fr}}
.qz-links a{display:block;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:#0f1b30;font-size:14.5px;font-weight:600;transition:border-color .18s,color .18s}
.qz-links a:hover{border-color:#2563EB;color:#2563EB}
