/* Search-first onboarding: the useful result precedes the upgrade invitation. */
.vin-pricing-link{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;border:0;background:transparent;color:var(--secondary);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.vin-pricing-link:hover{color:var(--rust)}
.vin-pricing-link:focus-visible,.vin-next-step button:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
.vin-home .vin-assistant{width:min(920px,100%)}
.vin-home .vin-copy h2{font-size:clamp(28px,3.1vw,42px);text-wrap:balance}
.vin-home .vin-copy p{max-width:720px;text-wrap:balance}
.vin-home .vin-result.has-match,.vin-home .vin-result.needs-check,.vin-home .vin-result.needs-plan{background:#fff;color:var(--ink);border:1px solid var(--line);padding:28px;gap:24px;box-shadow:none;overflow:hidden}
.vin-home .vin-result:is(.has-match,.needs-check,.needs-plan) small,.vin-home .vin-match p{color:var(--secondary)}
.vin-home .vin-match{border-color:var(--line)}
.vin-home .vin-result .vin-confidence.high{background:#edf5ee;color:#257644}
.vin-home .vin-result .vin-confidence.medium,.vin-home .vin-result .vin-confidence.low{background:#fff0db;color:#714710}
.vin-home .vin-alternative{background:var(--bg);border-color:var(--line);color:var(--ink)}
.vin-home .vin-alternative span{color:var(--secondary)}
.vin-home .vin-result .vin-next-step{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px -28px -28px;padding:22px 28px;background:#f8f7f4;border-top:1px solid var(--line);color:var(--ink)}
.vin-next-step{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px}
.vin-next-step strong{font-size:15px;line-height:1.45}.vin-next-step small{font-size:14px}
.vin-result .vin-next-step .btn{flex-shrink:0;background:transparent;color:inherit;border:1px solid var(--strong);min-height:44px;font-size:14px}
.vin-result.needs-plan{grid-template-columns:1fr}
.account-resume-search{display:block;margin-top:12px}
@media(max-width:760px){
 .vin-home .vin-result.has-match,.vin-home .vin-result.needs-check,.vin-home .vin-result.needs-plan{padding:20px;gap:20px}
 .vin-home .vin-result .vin-next-step{margin:0 -20px -20px;padding:20px;flex-direction:column;align-items:stretch;gap:14px}
 .vin-next-step{flex-direction:column;align-items:stretch}
 .vin-next-step .btn{width:100%}
 .vin-pricing-link{min-height:44px}
}
.vin-result.is-direct-match{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.vin-found .vin-found-vehicle{font-size:18px;margin-top:16px}
.vin-found .vin-found-code{font-size:36px;line-height:1.2;letter-spacing:-.025em;margin-top:10px}
.vin-found p{font-size:13px;line-height:1.5;color:inherit;margin:10px 0 0;max-width:52ch}
.vin-found-action small{font-size:13px;margin-top:10px}
@media(max-width:760px){.vin-result.is-direct-match{grid-template-columns:minmax(0,1fr)}.vin-found .vin-found-code{font-size:30px}.vin-found-action .btn{width:100%}}
.vin-pricing-link[hidden]{display:none}
.vin-found-action .btn{min-height:54px;padding:14px 24px;font-size:16px;font-weight:700}
.vin-found p,.vin-found-action small{font-size:14px}
.vin-next-step strong{font-size:16px}
