.finder{margin:0 auto;max-width:850px}.finder-heading{text-align:center;margin-bottom:26px}.finder-heading h2{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.13;letter-spacing:-.035em;margin:15px 0}.finder-heading p{color:var(--muted)}.finder-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(20px,4vw,36px);box-shadow:var(--shadow)}.finder-panel h3{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;margin:20px 0}.finder-panel h4{margin:24px 0 4px}.finder-panel p{color:var(--muted)}.finder-progress{font-size:.85rem;font-weight:800;color:var(--teal-dark)!important}.finder-panel progress{display:block;width:100%;height:10px;accent-color:var(--teal)}.finder-options{display:grid;grid-gap:12px;gap:12px}.finder-options button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;border:1px solid var(--line);border-radius:13px;padding:16px 18px;background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;min-height:58px}.finder-options button:focus-visible,.finder-options button:hover{border-color:var(--teal);background:var(--mint);outline-offset:3px}.finder-options button span{color:var(--teal)}.finder-footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.finder-footer button,.finder-reset{border:0;background:none;color:var(--teal-dark);font:inherit;font-weight:750;cursor:pointer;padding:10px 0}.finder-footer button:disabled{color:#89959e;cursor:not-allowed}.finder-answers{display:grid;grid-gap:10px;gap:10px}.finder-answers div{padding:12px 0;border-bottom:1px solid var(--line)}.finder-answers dt{color:var(--muted);font-size:.85rem}.finder-answers dd{font-weight:800;margin:4px 0 0}.finder-intro{font-size:1.12rem}.finder-alternatives p{padding:12px;border-radius:10px;background:#f4f8f8}.finder-footnote{font-size:.8rem}@media(max-width:520px){.finder-panel .actions a{width:100%}}