.vin-input-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:2.5rem;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vin-input-wrapper{display:flex;gap:1rem;max-width:600px;margin:1.5rem auto}.vin-input-wrapper .form-input{flex:1;font-size:1.25rem;text-transform:uppercase;letter-spacing:.1em;font-family:monospace}.form-input--large{padding:1rem 1.5rem;font-size:1.25rem}.form-help{color:var(--text-muted);font-size:.875rem;margin-top:.75rem}.results-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-glass)}.results-section{margin-bottom:2rem}.results-section h3{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.25rem}.spec-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1rem;text-align:center}.spec-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.spec-value{display:block;font-size:1rem;font-weight:600;color:var(--text-primary)}.premium-cta{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-glass)}.premium-cta__content{background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:var(--radius-lg);padding:2rem;text-align:center}.premium-cta h3{font-size:1.25rem;margin-bottom:.5rem}.premium-cta p{color:var(--text-muted);margin-bottom:1.5rem}.lead-form-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:2.5rem;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:500px;margin:0 auto}.lead-form-card h2{margin-bottom:.5rem}.lead-form-card>p{color:var(--text-muted);margin-bottom:2rem}.form-privacy{font-size:.75rem;color:var(--text-muted);margin-top:1rem}.badge--success{background:#22c55e33;color:var(--clr-success)}.badge--warning{background:#eab30833;color:var(--clr-warning)}.badge--danger{background:#ef444433;color:var(--clr-error)}.badge--info{background:#3b82f633;color:var(--clr-info)}.recalls-grid{display:grid;gap:1rem}.recall-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.25rem;border-left:3px solid var(--clr-warning)}.recall-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.recall-campaign{font-family:monospace;font-weight:600;color:var(--clr-primary)}.recall-component{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.recall-summary{font-size:.9rem;margin-bottom:.5rem}.recall-remedy{font-size:.8rem;color:var(--text-muted);padding-top:.5rem;border-top:1px solid var(--border-glass)}.complaints-grid{display:grid;gap:.75rem}.complaint-card{background:var(--bg-card);border-radius:var(--radius-md);padding:1rem}.complaint-component{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.complaint-summary{font-size:.9rem;color:var(--text-primary)}.ratings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.rating-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.25rem;text-align:center}.rating-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem}.rating-stars{font-size:1.5rem;font-weight:700}.rating--good{color:var(--clr-success)}.rating--medium{color:var(--clr-warning)}.rating--poor{color:var(--clr-error)}.no-data{color:var(--text-muted);font-style:italic;text-align:center;padding:2rem}.disclaimer{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-glass)}.hero--small{padding:4rem 0 3rem}.hero--small .hero__content h1{font-size:2.5rem}.hero--small .hero__content p{font-size:1rem;max-width:600px;margin:0 auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.btn__loader{animation:pulse 1s infinite}
