.bq-wrap{font-family:var(--ff);position:relative}.bq-progress-track{background:var(--bg-3);border-radius:var(--r-full);height:4px;margin-bottom:8px;overflow:hidden}.bq-progress-fill{background:var(--em);border-radius:var(--r-full);height:100%;transition:width var(--t-slow)var(--ease)}.bq-step-count{color:var(--text-4);letter-spacing:.02em;margin-bottom:18px;font-size:12px;font-weight:600}.bq-slider{transition:transform var(--t-enter)var(--ease);display:flex}.bq-slide{flex:0 0 100%;min-width:100%}.bq-question{margin-bottom:6px;font-size:19px}.bq-subtitle{color:var(--text-4);margin-bottom:20px;font-size:13.5px}.bq-options{flex-direction:column;gap:10px;display:flex}.bq-option{border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);text-align:left;transition:border-color var(--t-fast)var(--ease),background var(--t-fast);justify-content:space-between;align-items:center;padding:13px 16px;font-size:14.5px;font-weight:500;display:flex}.bq-option:hover{border-color:var(--em-b);background:var(--em-bg)}.bq-option .bq-check{opacity:0;color:var(--em);transition:opacity var(--t-fast);flex-shrink:0}.bq-option.is-selected{border-color:var(--em);background:var(--em-bg);color:var(--em-dark)}.bq-option.is-selected .bq-check{opacity:1}.bq-form{flex-direction:column;gap:14px;display:flex}.bq-field label{color:var(--text-3);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.bq-field input{border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface-2);width:100%;color:var(--text);font-size:14px;font-family:var(--ff);transition:border-color var(--t-fast);padding:11px 14px}.bq-field input:focus{border-color:var(--em);outline:none}.bq-error{color:var(--red);margin-top:4px;font-size:12px;display:block}.bq-btn{border-radius:var(--r-lg);transition:transform var(--t-fast)var(--ease);justify-content:center;align-items:center;padding:12px 20px;font-size:14.5px;font-weight:600;display:inline-flex}.bq-btn-primary{background:var(--em);color:#fff;box-shadow:var(--sh-em)}.bq-btn-primary:hover{transform:translateY(-1px)}.bq-btn-primary:disabled{opacity:.6;pointer-events:none}.bq-submit{margin-top:6px}.bq-back{color:var(--text-4);margin-top:18px;font-size:13px;font-weight:600}.bq-back:hover{color:var(--em)}.bq-result{text-align:center;padding:10px 0 4px}.bq-result-icon{background:var(--em-bg);width:56px;height:56px;color:var(--em);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:26px;display:flex}.bq-result h3{margin-bottom:6px;font-size:19px}.bq-result-sub{color:var(--text-4);margin-bottom:16px;font-size:13.5px}.bq-result-list{flex-direction:column;gap:8px;margin-bottom:20px;list-style:none;display:flex}.bq-result-list li{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:10px 14px;font-size:14px;font-weight:600}.bq-viewport{width:100%;overflow:hidden}.bq-broker-cards{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0;display:flex}.bq-broker-card{border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:8px;width:160px;padding:16px 12px;display:flex}.bq-broker-name{color:var(--text-primary,inherit);font-size:14px;font-weight:600}.bq-broker-cta{margin-top:auto;padding:6px 14px;font-size:13px}.bq-compare-link{margin-top:8px;display:inline-block}
