
/* VIN / home redesign v4: compact content, mobile-first */
body .page{padding-top:22px;padding-bottom:46px}body .shell{width:min(1080px,calc(100% - 36px))}body .topbar-inner{min-height:68px}
.avp-v4-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:32px;align-items:center;padding:36px 38px;border-radius:20px;background:linear-gradient(125deg,#0c2448,#174c90);color:white}.avp-v4-heading h1{color:#fff;font-size:clamp(1.95rem,3.5vw,3.05rem);line-height:1.15;margin:11px 0 14px;max-width:550px}.avp-v4-heading p{font-size:.97rem;line-height:1.65;color:#d2e1f4;max-width:500px;margin:0}.avp-v4-overline{color:#98c9ff;font-size:.7rem;letter-spacing:.14em;font-weight:850}.avp-v4-points{margin-top:23px;display:grid;gap:7px;color:#ddecff;font-size:.81rem}.avp-v4-lookup{background:#fff;border-radius:16px;color:#193151;padding:24px;box-shadow:0 14px 34px #061a3533;min-width:0}.avp-v4-lookup-top{display:flex;gap:10px;align-items:start;justify-content:space-between}.avp-v4-lookup-top h2{font-size:1.26rem;letter-spacing:-.02em;margin:6px 0 16px}.avp-v4-lookup-caption{font-size:.68rem;letter-spacing:.12em;color:#7b8ca1;font-weight:800}.avp-v4-price{background:#eaf2ff;color:#1555b4;border-radius:9px;padding:6px 9px;font-size:.95rem;font-weight:850;white-space:nowrap}.avp-v4-lookup label{margin:0 0 7px;font-size:.78rem}.avp-v4-lookup form{display:flex;flex-direction:column;gap:9px}.avp-v4-lookup input[type=text]{height:49px;min-width:0;font-size:.93rem}.avp-v4-hint,.avp-v4-under-form{font-size:.74rem;color:#77889e;line-height:1.45}.avp-v4-lookup .cf-turnstile{min-height:0;margin:4px 0;max-width:100%;overflow:hidden}.avp-v4-lookup .btn-primary{min-height:48px;font-size:.94rem}.avp-v4-under-form{text-align:center;margin-top:13px}.avp-v4-details{background:#fff;border:1px solid #dfe7f2;border-radius:17px;padding:27px 30px;margin-top:22px;display:grid;grid-template-columns:0.85fr 1.15fr;gap:30px}.avp-v4-details .avp-v4-overline{color:#2462bb}.avp-v4-details h2{font-size:1.5rem;margin:10px 0}.avp-v4-details p{color:#6b7c91;font-size:.86rem;line-height:1.65}.avp-v4-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px}.avp-v4-benefits div{background:#f5f8fc;border:1px solid #edf1f7;border-radius:9px;padding:12px 13px;display:flex;align-items:center;gap:10px;font-size:.83rem;font-weight:700;min-width:0}.avp-v4-benefits span{color:#2265c7;font-size:.73rem}.avp-v4-flow{padding:21px 3px 0}.avp-v4-flow h2{text-align:center;font-size:1.3rem;margin:3px 0 18px}.avp-v4-flow-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.avp-v4-flow-items>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:start;gap:2px 9px;border:1px solid #e2eaf5;border-radius:12px;padding:16px;background:#fff}.avp-v4-flow-items span{grid-row:span 2;border-radius:9px;background:#edf4ff;color:#1e62c7;height:28px;display:grid;place-items:center;font-size:.78rem;font-weight:800}.avp-v4-flow-items strong{font-size:.82rem}.avp-v4-flow-items p{color:#6c7e96;font-size:.77rem;line-height:1.45;margin:2px 0 0}
/* Result screen */
.avp-result-wrap{max-width:710px;margin:4px auto 17px}.avp-result-card{background:#fff;border:1px solid #dce6f2;border-radius:19px;padding:27px 30px;box-shadow:0 10px 24px #203c6009}.avp-result-kicker{font-size:.69rem;letter-spacing:.14em;color:#386eb9;font-weight:850}.avp-result-heading h1{font-size:clamp(1.45rem,3vw,1.94rem);margin:10px 0 12px;color:#152c4e}.avp-result-heading h1 small{color:#7f8fa6;font-size:.7em;font-weight:600}.avp-result-vin{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.83rem}.avp-result-vin span{color:#8799ae;font-weight:800}.avp-result-vin strong{color:#304966;letter-spacing:.06em;overflow-wrap:anywhere}.avp-status{display:flex;gap:15px;align-items:center;border-radius:12px;padding:15px 16px;margin-top:22px}.avp-status-icon{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:850;font-size:1.08rem}.avp-status strong{font-size:.98rem}.avp-status p{font-size:.82rem;margin:2px 0 0;line-height:1.5}.avp-status-found{background:#ebf3ff;border:1px solid #c6dcfb;color:#144e9d}.avp-status-found .avp-status-icon{background:#2367ce;color:white}.avp-status-error{background:#fff3f2;border:1px solid #f3d2ce;color:#8b3b37}.avp-status-error .avp-status-icon{background:#f7ded9;color:#a53e38}.avp-result-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px;font-size:.79rem;color:#6b7c91}.avp-result-footer a{font-weight:750}.avp-result-fail{text-align:center}.avp-result-fail h1{font-size:1.2rem}.avp-result-icon{background:#fff1ee;color:#b34135;border-radius:50%;width:44px;height:44px;margin:0 auto 12px;display:grid;place-items:center;font-weight:850}.avp-back-link{font-weight:750}.avp-order-checkout{max-width:710px;padding:25px 30px}.avp-order-checkout h2{text-align:left;font-size:1.33rem;margin:0 0 16px}.avp-order-checkout .avp-order-summary{margin:0 0 16px;padding:16px}.avp-order-checkout .avp-order-summary h3{font-size:1.1rem}.avp-order-checkout .avp-order-summary-grid{margin-top:12px;padding-top:12px;gap:10px}.avp-order-checkout .cf-turnstile{min-height:0;max-width:100%;overflow:hidden}.avp-order-checkout .btn-primary{min-height:49px}
@media(max-width:790px){.avp-v4-hero{grid-template-columns:1fr;padding:27px;gap:24px}.avp-v4-heading h1{max-width:640px}.avp-v4-lookup{max-width:100%}.avp-v4-details{grid-template-columns:1fr;gap:15px}}
@media(max-width:600px){body .shell{width:calc(100% - 24px)}body .page{padding-top:12px}.avp-v4-hero{padding:20px 15px;border-radius:14px;gap:19px}.avp-v4-heading h1{font-size:1.82rem;margin:9px 0 11px}.avp-v4-heading p{font-size:.84rem}.avp-v4-points{margin-top:13px;font-size:.74rem;gap:4px}.avp-v4-lookup{padding:17px;border-radius:12px}.avp-v4-lookup-top h2{font-size:1.15rem}.avp-v4-details{padding:18px 15px;margin-top:14px;border-radius:13px}.avp-v4-details h2{font-size:1.3rem}.avp-v4-benefits{grid-template-columns:1fr;gap:6px}.avp-v4-benefits div{padding:9px 11px}.avp-v4-flow{padding-top:17px}.avp-v4-flow-items{grid-template-columns:1fr;gap:7px}.avp-v4-flow-items>div{padding:12px}.avp-result-card{padding:20px 16px;border-radius:13px}.avp-result-vin{font-size:.75rem;gap:6px}.avp-status{padding:13px 12px;gap:10px}.avp-status p{font-size:.78rem}.avp-order-checkout{padding:20px 16px;border-radius:13px}.avp-order-checkout .avp-order-summary-grid{grid-template-columns:1fr}.avp-result-footer{font-size:.74rem}}
