:root{--bg:#f2f4f7;--surface:#fff;--ink:#16181d;--muted:#5f6470;--line:#d5dbe3;--brand:#dddb0a;--danger:#9f2424}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}body{margin:0;min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--brand);color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.site-footer,.site-header{width:min(1100px,calc(100% - 48px));margin-inline:auto}.site-header{min-height:91px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.site-header img{display:block;height:auto}.header-label{font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--muted)}.shell{width:min(860px,calc(100% - 48px));margin:clamp(48px,8vw,110px) auto 90px;flex:1 1}.intro{max-width:700px}.intro h1{font-size:clamp(2.6rem,6vw,5.15rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 28px;font-weight:800}.intro h1 span{display:block;color:#585e69}.intro p{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.55;color:#424854;max-width:620px;margin:0 0 54px}.form-panel{background:var(--surface);border-radius:16px;padding:clamp(24px,4vw,46px);box-shadow:0 20px 46px -33px #2e343e5c}h2{font-size:1.65rem;letter-spacing:-.02em;margin:0 0 28px}.vin-form label{display:block;font-weight:700;margin-bottom:10px}.vin-row{display:flex;gap:12px}.vin-row input{flex:1 1;min-width:0;font-size:1rem;letter-spacing:.055em;text-transform:uppercase;border:1px solid #a9b1bd;border-radius:8px;padding:15px 17px;background:#fff;color:var(--ink)}button{border:0;background:var(--ink);color:#fff;font:inherit;font-weight:700;border-radius:8px;min-height:52px;padding:0 26px;cursor:pointer;transition:background .2s ease,transform .2s ease}button:hover{background:#353b45;transform:translateY(-1px)}button:active{transform:none}.hint{color:var(--muted);font-size:.85rem;margin:10px 0 0}.notice{background:#f0f2f5;padding:15px 18px;border-radius:8px;margin:26px 0 0;line-height:1.5}.notice.error{color:var(--danger);background:#fff0ef}.quote{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.quote>div:not(.auction-preview){display:flex;align-items:baseline;justify-content:space-between;gap:16px}.quote-label{font-weight:700}.quote strong{font-size:2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote p{color:#454b55;line-height:1.55;max-width:620px}.quote b{color:var(--ink);overflow-wrap:anywhere}.auction-preview{border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:28px}.quote .auction-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.auction-preview-heading p{margin:6px 0 0}.auction-preview a{color:var(--ink);font-weight:700;text-underline-offset:3px}.auction-preview-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.auction-preview-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:var(--bg)}.consent{display:flex;align-items:flex-start;gap:10px;margin:23px 0;font-size:.95rem;line-height:1.4}.consent input{width:18px;height:18px;flex:none;accent-color:var(--ink)}.pay-button{width:100%;background:var(--brand);color:var(--ink)}.pay-button:hover{background:#c9c70a}.aftercare{max-width:660px;color:var(--muted);line-height:1.6;font-size:.9rem;margin:28px 0 0}.site-footer{border-top:1px solid var(--line);padding:25px 0 36px;color:var(--muted);font-size:.85rem}@media(max-width:640px){.shell,.site-footer,.site-header{width:min(100% - 32px,860px)}.site-header{min-height:75px}.site-header img{width:138px}.header-label{font-size:.75rem}.shell{margin:50px auto 65px}.intro p{margin-bottom:36px}.vin-row{flex-direction:column}.vin-row button{width:100%}.quote>div:not(.auction-preview){gap:6px}.quote .auction-preview-heading,.quote>div:not(.auction-preview){align-items:flex-start;flex-direction:column}}.status-shell h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.035em;margin:0 0 24px}.status-shell p{font-size:1.25rem;line-height:1.6;max-width:680px;color:#424854}.back-link,.status-link{display:inline-block;margin:20px 20px 0 0;color:var(--ink);font-weight:700;text-underline-offset:4px}.status-link{background:var(--brand);padding:16px 22px;border-radius:8px;text-decoration:none}