.finder{background:var(--bg-card);border:1px solid var(--line);border-radius:20px;padding:28px 24px;min-height:240px}.finder-header{text-align:center;margin-bottom:20px}.finder-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.finder-step-dot{width:28px;height:4px;border-radius:2px;background:var(--line);transition:all .26s cubic-bezier(.22,1,.36,1)}.finder-step-dot.active{background:var(--accent);width:36px}.finder-step-dot.done{background:var(--accent);opacity:.4}.finder-subtitle{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.finder-options{display:flex;flex-direction:column;gap:8px}.finder-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.finder-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg-raised);cursor:pointer;transition:all .26s cubic-bezier(.22,1,.36,1)}.finder-card:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.finder-card-icon{display:inline-flex;color:var(--accent)}.finder-card-label{font-weight:600;font-size:.9375rem;letter-spacing:-.01em}.finder-card-sub{font-size:.6875rem;color:var(--fg-soft);text-align:center;line-height:1.3}.finder-pill{display:flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg-raised);font-weight:550;font-size:.9375rem;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.finder-pill:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.finder-pill-wide{flex-direction:column;gap:2px}.finder-pill-label{font-weight:600}.finder-pill-desc{font-size:.75rem;color:var(--fg-soft);font-weight:400}.finder-pill:hover .finder-pill-desc{color:var(--accent);opacity:.7}.finder-back{background:none;border:none;font-size:.8125rem;color:var(--fg-soft);cursor:pointer;padding:8px;margin-top:4px;transition:color .14s}.finder-back:hover{color:var(--accent)}.finder-results{display:flex;flex-direction:column;gap:6px}.finder-result{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);transition:all .2s cubic-bezier(.22,1,.36,1)}.finder-result:hover{background:var(--bg-sunk);border-color:var(--accent-line)}.finder-result-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.finder-result-buy{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);font-size:.75rem;font-weight:600;color:var(--fg-mid);white-space:nowrap;transition:all .2s cubic-bezier(.22,1,.36,1)}.finder-result-buy:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.finder-result-rank{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.75rem;font-weight:700;background:var(--bg-sunk);color:var(--fg-soft);flex-shrink:0}.finder-result:first-child .finder-result-rank{background:var(--accent-soft);color:var(--accent);font-size:.875rem}.finder-result-info{flex:1;min-width:0}.finder-result-name{display:block;font-size:.875rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder-result-meta{display:block;font-size:.6875rem;color:var(--fg-soft);margin-top:1px}.finder-result-price{font-family:var(--font-mono);font-size:.9375rem;font-weight:700;letter-spacing:-.03em;flex-shrink:0}.finder-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.finder-note{font-size:.6875rem;color:var(--fg-soft);text-align:center;margin-top:12px}.finder-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.8125rem;font-weight:600;transition:all .2s cubic-bezier(.22,1,.36,1)}.finder-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px oklch(from var(--accent) l c h / .3)}.finder-empty{text-align:center;padding:24px;color:var(--fg-mid);font-size:.875rem}
