.aiq{max-width:780px;margin-inline:auto}.aiq-head{text-align:center;margin-bottom:26px}.aiq-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--line) 60%, transparent);height:6px;margin-bottom:10px;overflow:hidden}.aiq-progress span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--brand), var(--brand-2));width:0;height:100%;transition:width .45s cubic-bezier(.2,.7,.2,1);display:block}.aiq-step{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:.82rem;font-weight:800}.aiq-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(var(--panel-strong), var(--panel-strong)), var(--bg);box-shadow:var(--shadow);padding:26px 28px}.aiq-card.is-leaving{opacity:0;transition:opacity .22s,transform .22s;transform:translate(-26px)}.aiq-card.is-entering{opacity:0;transform:translate(26px)}.aiq-card.is-active{opacity:1;transition:opacity .3s,transform .3s;transform:none}.aiq-question{letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(1.25rem,2.6vw,1.6rem)}.aiq-hint{color:var(--muted);margin:0 0 8px;font-size:.95rem}.aiq-answers{gap:10px;margin-top:16px;display:grid}.aiq-answer{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:100%;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:14px;padding:14px 16px;font-weight:650;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.aiq-answer:hover,.aiq-answer:focus-visible{border-color:color-mix(in srgb, var(--brand) 58%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--panel));box-shadow:var(--shadow)}.aiq-key{border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand) calc(14% * var(--glow,1)), var(--panel));border:1px solid var(--line);width:30px;height:30px;color:var(--brand);flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid}.aiq-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.aiq-version{color:var(--muted);font-size:.78rem}.aiq-result{text-align:center}.aiq-gauge{gap:6px;margin:10px 0 14px;display:inline-flex}.aiq-gauge span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--line) 60%, transparent);width:44px;height:12px;transition:background .4s}.aiq-gauge span.is-on{background:linear-gradient(90deg, var(--brand), var(--brand-2))}.aiq-recs{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-width:560px;margin:18px auto;padding:18px 22px}.aiq-recs-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 8px;font-size:.82rem;font-weight:800}.aiq-recs ol{gap:8px;margin:0;padding-left:20px;display:grid}.aiq-result .btn-row{justify-content:center}.aiq-campaign{text-align:left;border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--brand) calc(9% * var(--glow,1)), var(--panel));max-width:560px;margin:22px auto;padding:20px 22px}.aiq-campaign h3{margin:0 0 8px}.aiq-campaign p{color:var(--muted);margin:0 0 14px}.aiq-result .fit-note{text-align:left;max-width:560px;margin:14px auto}.aiq-subscribe{border:1px solid color-mix(in srgb, var(--brand) 40%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--brand) calc(8% * var(--glow,1)), var(--panel));text-align:left;max-width:560px;margin:26px auto 0;padding:20px 22px}.aiq-subscribe h3{margin:0 0 6px}.aiq-subscribe p{color:var(--muted);margin:0 0 12px;font-size:.95rem}.aiq-email-label{color:var(--text);margin-bottom:6px;font-size:.9rem;font-weight:800;display:block}.aiq-subscribe-row{flex-wrap:wrap;gap:10px;display:flex}.aiq-subscribe-row input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:46px;color:var(--text);font:inherit;flex:220px;padding:10px 14px}.aiq-consent{color:var(--muted);align-items:flex-start;gap:8px;margin-top:10px;font-size:.88rem;display:flex}.aiq-consent input{margin-top:3px}.aiq-restart{margin-top:22px}@media (prefers-reduced-motion:reduce){.aiq-card.is-leaving,.aiq-card.is-entering,.aiq-card.is-active{opacity:1;transition:none;transform:none}.aiq-progress span,.aiq-gauge span{transition:none}}@media (width<=560px){.aiq-card{padding:18px 16px}}
