.funnel{margin:0 auto;max-width:40rem}.funnel__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.funnel__progress{color:var(--color-text-muted);font-weight:600;margin:0}.funnel__count-btn{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-accent-strong);cursor:pointer;font:inherit;font-size:.9rem;padding:.25rem .75rem;transition:background .15s,border-color .15s}.funnel__count-btn:focus-visible,.funnel__count-btn:hover{background:var(--color-border);border-color:var(--color-accent-strong);outline:2px solid var(--color-focus);outline-offset:2px}.funnel__count-btn[aria-expanded=true]{background:var(--color-surface-alt);border-color:var(--color-accent-strong)}.funnel__mues-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);margin-bottom:1.25rem;padding:1rem}.funnel__mues-panel-hint{color:var(--color-text-muted);font-size:.85rem;margin:0 0 .75rem}.funnel__mues-panel-eliminated{opacity:.55;text-decoration:line-through}.funnel__mues-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.funnel__mues-list li{background:var(--color-surface-alt);border-radius:var(--radius-sm,6px);color:var(--color-text);font-size:.9rem;padding:.2rem .6rem}.funnel__mues-list li.is-eliminated{color:var(--color-text-muted);opacity:.4;text-decoration:line-through}.funnel__question-theme{color:var(--color-accent-strong);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.funnel__question-text{color:var(--color-text);font-size:1.15rem;margin:0 0 1rem}.funnel__options{display:grid;gap:.5rem;list-style:none;padding:0}.funnel__options button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);color:var(--color-text);cursor:pointer;font:inherit;padding:.75rem 1rem;text-align:left;transition:border-color .15s,background .15s;width:100%}.funnel__options button:focus-visible,.funnel__options button:hover{background:var(--color-surface-alt);border-color:var(--color-accent-strong);outline:2px solid var(--color-focus);outline-offset:1px}.funnel__options button[aria-pressed=true]{background:var(--color-surface-alt);border-color:var(--color-accent-strong);font-weight:600}.funnel__nav{display:flex;gap:.5rem;margin-top:1rem}.funnel__nav button{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);color:var(--color-text);cursor:pointer;font:inherit;padding:.5rem 1rem;transition:background .15s}.funnel__nav button:hover:not(:disabled){background:var(--color-border)}.funnel__nav button:disabled{cursor:not-allowed;opacity:.4}.funnel__result article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);margin:.75rem 0;padding:1rem}.funnel__result .is-main{border-color:var(--color-accent-strong);border-width:2px}.funnel__badge{color:var(--color-accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.funnel .visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}
