.c2b-vehicle-lookup{display:block;background:linear-gradient(120deg,#17121b,#27182b);color:#fff;padding:96px 24px}
.c2b-vehicle-lookup *{box-sizing:border-box}
.c2b-vehicle-lookup [hidden]{display:none!important}
.c2b-vehicle-lookup__inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center}
.c2b-vehicle-lookup__eyebrow,.c2b-vehicle-lookup__result-label{display:block;color:#efbd5e;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:14px}
.c2b-vehicle-lookup__intro h2{color:#fff;font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}
.c2b-vehicle-lookup__intro p{color:#d0c8d2;font-size:17px;line-height:1.6;max-width:520px;margin:0}
.c2b-vehicle-lookup__panel{background:linear-gradient(145deg,#211824,#111015 65%);color:#f7f1fa;padding:30px;border-radius:14px;box-shadow:0 25px 60px #0004;border:1px solid #57435d;color-scheme:dark}
.c2b-vehicle-lookup__tabs{display:grid;grid-template-columns:1fr .65fr 1.4fr;gap:4px;background:#0e0d11;border:1px solid #46384e;border-radius:8px;padding:5px;margin-bottom:24px}
.c2b-vehicle-lookup__tabs button{border:0;border-radius:5px;background:transparent;color:#c8bdcd;font:inherit;font-size:13px;font-weight:700;line-height:1.35;min-height:44px;padding:10px 8px;cursor:pointer;letter-spacing:0}
.c2b-vehicle-lookup__tabs button[aria-pressed=true]{background:#54225e;color:#fff;box-shadow:inset 0 0 0 1px #b878c644}
.c2b-vehicle-lookup__tabs button:hover{color:#f4c36d}
.c2b-vehicle-lookup__fields{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.c2b-vehicle-lookup__manual-fields{display:grid;grid-template-columns:1fr;gap:15px}
.c2b-vehicle-lookup label{display:block;color:#d9cce1;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:7px}
.c2b-vehicle-lookup input,.c2b-vehicle-lookup select{display:block;width:100%;min-width:0;height:52px;border:1px solid #5f5068;border-radius:7px;background-color:#100f13;color:#f8f3fb;font:inherit;font-size:16px;line-height:1.35;padding:0 14px}
.c2b-vehicle-lookup select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d6c5de' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.c2b-vehicle-lookup select option{background:#17131c;color:#f8f3fb}
.c2b-vehicle-lookup select:disabled{border-color:#342e3c;color:#a498ac;opacity:.65;cursor:not-allowed}
.c2b-vehicle-lookup input::placeholder{color:#a99caf}
#c2b_vehicle_lookup input:focus,#c2b_vehicle_lookup select:focus,#c2b_vehicle_lookup button:focus-visible,#c2b_vehicle_lookup a:focus-visible{outline:2px solid #d29be2;outline-offset:3px}
.c2b-vehicle-lookup__submit{width:100%;min-height:50px;margin-top:18px;padding:12px 20px;background:#efb84f;color:#1d1520;border:0;border-radius:4px;font:inherit;font-weight:900;cursor:pointer}
.c2b-vehicle-lookup__submit:hover{background:#ffd477}
.c2b-vehicle-lookup__submit:disabled{opacity:.5;cursor:not-allowed}
.c2b-vehicle-lookup__retry{display:block;min-height:44px;margin:8px 0 0;padding:10px 0;border:0;background:transparent;color:#f1c16b;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.c2b-vehicle-lookup__fineprint{color:#bdb0c5;font-size:12px;line-height:1.6;margin:12px 0 0}
.c2b-vehicle-lookup__message{margin:18px 0 0;padding:12px 14px;border:1px solid #8d505d;border-radius:7px;background:#39202b;color:#ffd8df;font-size:14px;line-height:1.5}
.c2b-vehicle-lookup__message[data-tone=loading],.c2b-vehicle-lookup__message[data-tone=info]{background:#292032;border-color:#67506f;color:#e7d7ef}
.c2b-vehicle-lookup__result{border-top:1px solid #53415d;margin-top:26px;padding-top:24px}
.c2b-vehicle-lookup__result-label{color:#f0bf66;margin-bottom:7px}
.c2b-vehicle-lookup__result strong{display:block;font-size:24px;line-height:1.2}
.c2b-vehicle-lookup__result p{color:#c4b7cc;font-size:14px;line-height:1.6;margin:12px 0 18px}
.c2b-vehicle-lookup__links{display:flex;flex-wrap:wrap;gap:8px}
.c2b-vehicle-lookup__links a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #755880;border-radius:5px;color:#f3d7a2;text-decoration:none;font-size:13px;font-weight:700;padding:10px 12px}
.c2b-vehicle-lookup__links a:hover{background:#f0bd62;color:#1b1320;border-color:#f0bd62}
.c2b-vehicle-lookup__reset{display:block;min-height:44px;border:0;background:transparent;color:#e7b7f0;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:13px;cursor:pointer;padding:8px 0;margin-top:14px}
@media(max-width:800px){.c2b-vehicle-lookup{padding:48px 18px}.c2b-vehicle-lookup__inner{grid-template-columns:1fr;gap:28px}.c2b-vehicle-lookup__panel{padding:22px}}
@media(max-width:400px){.c2b-vehicle-lookup__panel{padding:18px}.c2b-vehicle-lookup__fields{grid-template-columns:1fr}.c2b-vehicle-lookup__tabs{grid-template-columns:1fr .55fr 1.3fr;gap:2px}.c2b-vehicle-lookup__tabs button{padding-inline:4px;font-size:11px}}
.c2b-vehicle-lookup__tabs--two{grid-template-columns:.65fr 1.4fr}
