.vin-page [hidden]{display:none!important}.vin-heading{max-width:900px;margin:15px 0 35px}.vin-heading>.eyebrow,.vin-home .eyebrow{color:#b84424}.vin-heading h1{font-size:clamp(36px,5.2vw,66px);line-height:1.06;letter-spacing:-.045em;margin:20px 0}.vin-heading h1 em{font-style:normal;color:#65705e}.vin-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:start}.vin-input-panel{background:#20291f;color:#f7f5ed;padding:35px}.vin-input-panel h2,.vin-coverage h2{font-size:26px;line-height:1.2;margin:0 0 25px}.vin-input-panel label{display:block;font-weight:700;font-size:14px;margin-bottom:12px}.vin-input-panel input{width:100%;min-width:0;border:1px solid #bec5b6;background:#fffdfa;color:#20291f;border-radius:0;padding:16px 14px;font-size:18px;font-family:monospace;letter-spacing:.055em;box-sizing:border-box}.vin-input-panel input::placeholder{font-size:14px;letter-spacing:0}.vin-input-panel input[aria-invalid=true]{border-color:#ffb199;outline:2px solid #ffb199;outline-offset:2px}.vin-small{font-size:12px;line-height:1.7;margin:14px 0 22px;color:var(--muted)}.vin-input-panel .vin-small{color:#c9d0c1}.vin-input-panel .btn{background:#cb4c29;color:white;width:100%;justify-content:center;border:0}.vin-input-panel .btn:disabled{opacity:.65;cursor:wait}.vin-input-panel #vin-privacy{margin-bottom:0}.vin-error{color:#ffd0c1;font-size:14px;line-height:1.65;margin:18px 0}.vin-coverage{padding:20px 5px}.vin-coverage>.eyebrow{color:#6d765f;display:block;margin-bottom:15px}.vin-coverage p{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:20px}.vin-status{font-size:14px;line-height:1.65;min-height:24px;margin:25px 0}.vin-result{background:#fffdfa;border:1px solid var(--line);border-top:4px solid #65705e;padding:35px;scroll-margin-top:110px}.vin-result h2{font-size:clamp(26px,3.5vw,40px);line-height:1.2;letter-spacing:-.035em;margin:15px 0;overflow-wrap:anywhere}.vin-number{font-family:monospace;font-size:14px;color:var(--muted);word-break:break-all}.vin-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:26px 0}.vin-fields>div{border-top:1px solid var(--line);padding:15px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.vin-fields dt{font-size:13px;color:var(--muted);line-height:1.65}.vin-fields dd{font-size:14px;margin:0;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.vin-warnings{background:#f5e8d7;border-left:3px solid #b76b25;padding:16px 20px;margin-top:24px}.vin-warnings p{font-size:14px;line-height:1.75;margin:0 0 12px}.vin-warnings p:last-child{margin-bottom:0}.vin-after>h2{font-size:30px;margin-bottom:25px}.vin-after .calc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.vin-after h3{font-size:23px;line-height:1.2;margin:20px 0 14px}.vin-faq{margin-bottom:50px}.vin-home{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:32px;border:1px solid var(--line);background:#e8ecdf}.vin-home h2{font-size:36px;line-height:1.15;margin:16px 0}.vin-home p{max-width:680px;line-height:1.75;font-size:15px;color:var(--muted)}.vin-home .btn{flex-shrink:0}.vin-page input:focus-visible,.vin-page button:focus-visible,.vin-page a:focus-visible{outline:3px solid #cf5738;outline-offset:4px}.vin-result h2:focus{outline:none}.vin-notice{line-height:1.65;font-size:13px}
@media(max-width:850px){.vin-workspace{gap:20px}.vin-input-panel,.vin-result{padding:25px}.vin-fields{grid-template-columns:1fr}.vin-after .calc-cards{grid-template-columns:1fr}.vin-home{display:block}.vin-home .btn{margin-top:22px}}
@media(max-width:600px){.vin-workspace{grid-template-columns:1fr}.vin-input-panel,.vin-result{padding:24px 19px}.vin-coverage{padding:12px 0}.vin-heading h1{font-size:38px}.vin-heading .lede{font-size:17px}.vin-input-panel input{font-size:16px;letter-spacing:.025em}.vin-input-panel h2{font-size:24px}.vin-input-panel .btn{font-size:13px;white-space:normal}.vin-fields>div{grid-template-columns:1fr 1.3fr;gap:10px}.vin-home{padding:23px}.vin-home h2{font-size:30px}.vin-home .btn{font-size:12px;white-space:normal}.vin-result{scroll-margin-top:90px}}
