.vin-section{padding:110px 5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;border-block:1px solid #27303b;background:linear-gradient(135deg,#07101a,#090b10)}
.vin-copy h2{font-family:Georgia,serif;font-size:max(18px, clamp(38px,4.6vw,67px));line-height:1.08;margin:.25em 0 .5em}
.vin-copy>p:last-of-type{color:#9da9b5;font-size:18px}
.vin-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}
.vin-checks span{border-left:2px solid #d5a947;padding:9px 12px;color:#b7c1cb;font-size:18px}
.vin-tool{padding:38px;border:1px solid #6c592f;background:rgba(7,11,17,.92);box-shadow:0 24px 80px rgba(0,0,0,.35)}
.tool-label{color:#d5a947;font-size:18px;font-weight:800;letter-spacing:.22em}
.vin-purpose{display:flex;border-bottom:1px solid #27303b;margin:16px 0 22px}.vin-purpose button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#8996a3;padding:12px 16px;font-weight:800;cursor:pointer}.vin-purpose button.active{color:#f3d786;border-color:#d5a947}
.vin-tool label{display:block;font-family:Georgia,serif;font-size:25px;margin:14px 0 16px}
.vin-entry{display:grid;grid-template-columns:1fr auto;gap:10px}
.vin-entry input{min-width:0;background:#05080d;border:1px solid #3a4653;color:white;padding:15px 16px;font-size:18px;letter-spacing:.12em;text-transform:uppercase;outline:none}
.vin-entry input:focus{border-color:#d5a947}
.vin-meta{display:flex;justify-content:space-between;gap:20px;color:#778491;font-size:18px;margin-top:8px}
.vin-status{min-height:24px;color:#f2b84b;font-size:18px}
.vin-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.vin-context label{font-family:inherit;font-size:18px;letter-spacing:.06em;color:#9da8b4;margin:0}.vin-context input,.vin-context select{display:block;width:100%;margin-top:7px;padding:13px;background:#05080d;border:1px solid #36414d;color:white;font-size:18px}.vin-context input{text-transform:none;letter-spacing:normal}.vin-context-note{margin:9px 0 0;color:#6f7c89;font-size:18px;line-height:1.5}
.vin-result{border-top:1px solid #27303b;padding-top:20px}
.vin-result div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #18212b}
.vin-result b{color:#8996a3;font-size:18px}.vin-result strong{color:#41d3a2;font-size:18px;text-align:right}
.vin-result strong.pending{color:#f3d786}.vin-result strong.error{color:#f29a8f}
.vin-result p,.fine-print{color:#7f8b97;font-size:18px}.vin-result a{color:#f3d786;text-decoration:none;font-weight:700}
.vin-sources{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap;gap:7px!important;border:0!important;padding:8px 0 16px!important}.vin-sources span{border:1px solid #2e6959;border-radius:999px;color:#65d9b0;font-size:18px;font-weight:800;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.vin-sources span.muted{border-color:#47515c;color:#8996a3}
@media(max-width:950px){.vin-section{grid-template-columns:1fr;padding:90px 5vw}}
@media(max-width:620px){.vin-section{padding:75px 22px}.vin-checks{grid-template-columns:1fr}.vin-tool{padding:25px}.vin-entry,.vin-context{grid-template-columns:1fr}.vin-entry .btn{width:100%}.vin-meta{flex-direction:column;gap:2px}}
