.pq{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px);display:grid}.pq-card{background:radial-gradient(70% 60% at 100% 0%, color-mix(in srgb, var(--g3) 16%, transparent), transparent 70%), radial-gradient(60% 60% at 0% 100%, color-mix(in srgb, var(--g1) 14%, transparent), transparent 70%), var(--surface);box-shadow:inset 0 0 0 1px var(--border), 0 30px 60px -36px #0f172a73;border-radius:28px;padding:clamp(22px,3.5vw,36px);position:relative;overflow:hidden}.pq-progress{background:var(--surface-alt);border-radius:3px;height:6px;margin-bottom:20px;overflow:hidden}.pq-progress i{width:var(--p);background:linear-gradient(90deg, var(--g1), var(--g3));height:100%;transition:width .4s var(--ease);border-radius:3px;display:block}.pq-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12.5px;font-weight:800}.pq-question h3,.pq-result h3{font-family:var(--font-display);color:var(--heading);margin:6px 0 16px;font-size:clamp(22px,2.4vw,28px)}.pq-options{gap:10px;display:grid}.pq-option{border:1px solid var(--border);background:var(--surface);width:100%;min-height:60px;font:inherit;text-align:left;color:var(--heading);cursor:pointer;animation:pq-in .35s both var(--ease);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:18px;align-items:center;gap:14px;padding:10px 16px;font-size:clamp(14px,13.124px + .225vw,16px);font-weight:700;display:flex}@keyframes pq-in{0%{opacity:0;translate:16px}}.pq-option:hover,.pq-option:focus-visible{border-color:var(--accent);box-shadow:0 14px 26px -18px color-mix(in srgb, var(--accent) 70%, transparent);transform:translate(4px)}.pq-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pq-option-icon{color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.pq-option-icon[data-track=agency]{background:linear-gradient(135deg,#2563eb,#7c3aed)}.pq-option-icon[data-track=affiliate]{background:linear-gradient(135deg,#db2777,#f97316)}.pq-option-icon[data-track=tech]{background:linear-gradient(135deg,#0f766e,#22c55e)}.pq-option-arrow{color:var(--text-3);margin-left:auto}.pq-result{justify-items:start;animation:.5s cubic-bezier(.34,1.56,.64,1) both pq-pop;display:grid}@keyframes pq-pop{0%{opacity:0;scale:.94}}.pq-result-icon{background:linear-gradient(135deg, var(--g1), var(--g3));width:72px;height:72px;box-shadow:0 18px 34px -16px color-mix(in srgb, var(--g1) 70%, transparent);color:#fff;border-radius:22px;place-items:center;margin-top:10px;display:grid}.pq-result h3{margin-bottom:6px}.pq-result p{color:var(--text-2);margin:0 0 18px;font-size:clamp(14px,13.124px + .225vw,16px);line-height:1.55}.pq-actions{flex-wrap:wrap;gap:10px;display:flex}.pq-go,.pq-reset{border-radius:var(--r-pill);min-height:46px;font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 20px;font-size:clamp(14px,13.562px + .112vw,15px);font-weight:800;text-decoration:none;display:inline-flex}.pq-go{background:var(--accent);color:#fff}.pq-reset{border:1px solid var(--border);background:var(--surface);color:var(--heading)}.pq-others{flex-wrap:wrap;gap:4px 16px;margin-top:14px;display:flex}.pq-others a{min-height:36px;color:var(--text-2);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.pq-reasons{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pq-reasons li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:20px;align-items:flex-start;gap:14px;padding:16px;display:flex}.pq-reasons li>span:last-child{gap:4px;display:grid}.pq-reason-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.pq-reasons b{color:var(--heading);font-size:clamp(14px,13.124px + .225vw,16px)}.pq-reasons small{color:var(--text-2);font-size:14px;line-height:1.55}@media (max-width:900px){.pq{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pq-option,.pq-result{animation:none}.pq-option,.pq-progress i{transition:none}}
