:root{--green:#0e7a3d;--dark:#101613;--mint:#e9f6ee;--line:#d8e2db}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--dark);background:#fbfcfb}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5}
.brand{font-size:24px;font-weight:bold}.brand span{color:var(--green)}
nav a{margin-left:16px;color:var(--dark);text-decoration:none;font-family:sans-serif;font-size:14px}
nav a:hover{color:var(--green)}
.hero{padding:64px 22px 40px;max-width:880px;margin:0 auto;text-align:left}
.hero h1{font-size:52px;line-height:1.05;margin:0 0 18px}
.lede{font-size:19px;line-height:1.55}
.btn{display:inline-block;background:var(--green);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-family:sans-serif;font-size:15px;cursor:pointer;text-decoration:none}
.btn.ghost{background:#fff;color:var(--green);border:1px solid var(--green)}
.btn.big{padding:14px 24px;font-size:17px}
.hero-cta{display:flex;gap:12px;margin:22px 0;flex-wrap:wrap}
.small{font-size:13px;color:#55645a;font-family:sans-serif;line-height:1.5}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;max-width:1080px;margin:0 auto;padding:10px 22px 30px}
.step{background:var(--mint);border-radius:10px;padding:16px}
.step p{font-size:14px;line-height:1.5}
.panel{max-width:1080px;margin:0 auto;padding:34px 22px}
.panel.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}
.panel.alt>*{max-width:1080px;margin-left:auto;margin-right:auto}
.panel h2{font-size:30px;margin-top:0}
.jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.job{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}
.job h3{margin:0 0 6px;font-size:20px}
.job .meta{font-family:sans-serif;font-size:13px;color:#55645a}
.job .notes{font-size:14px;line-height:1.5}
.bid{border-top:1px dashed var(--line);padding:8px 0;font-size:14px}
.bid .lead{color:var(--green);font-weight:bold}
.badge{background:var(--green);color:#fff;font-size:11px;padding:2px 8px;border-radius:20px;font-family:sans-serif;vertical-align:middle}
form label{display:block;font-family:sans-serif;font-size:14px;margin:12px 0}
input,textarea,select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:15px;margin-top:5px;background:#fff}
.row{display:flex;gap:10px;align-items:flex-end}
.row input{flex:1}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px}
.hint{color:#7a8a7f;font-size:12px}
.vin-result{background:var(--mint);padding:12px 16px;border-radius:8px;font-family:sans-serif;font-size:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfcfb}
.card p{font-size:14px;line-height:1.55}
.plain li{margin:8px 0;line-height:1.5}
.code{background:var(--dark);color:#c9f2d6;padding:16px;border-radius:10px;overflow-x:auto;font-size:13px;line-height:1.6}
.petrol{background:var(--mint);border-radius:12px;margin-bottom:40px}
footer{padding:30px 22px;text-align:center;border-top:1px solid var(--line)}
.modal{position:fixed;inset:0;background:rgba(10,20,14,.6);display:flex;align-items:flex-start;justify-content:center;padding:30px 14px;overflow:auto;z-index:20}
.modal[hidden]{display:none}
.modal-box{background:#fff;border-radius:14px;padding:24px;max-width:640px;width:100%}
@media(max-width:640px){.hero h1{font-size:36px}nav a{display:none}nav a[href="#dash"]{display:inline}nav{display:flex;align-items:center;gap:8px}.topbar{padding:10px 12px}}

.carphoto{width:100%;height:230px;object-fit:cover;border-radius:8px;margin-bottom:12px;display:block}
.auction-preview{background:#fff;border:1px dashed var(--line);border-radius:12px;padding:22px;text-align:center;margin-bottom:14px}
.codewrap{position:relative}
.copybtn{position:absolute;top:10px;right:10px;background:#fff;color:var(--dark);border:none;padding:6px 12px;border-radius:6px;font-family:sans-serif;font-size:12px;cursor:pointer}
.dir-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;font-family:sans-serif}
.dir-controls input[type=search],.dir-controls select{padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#fff}
.dir-controls input[type=search]{flex:1;min-width:200px;width:auto}
.dir-controls select{width:auto}
.dir-controls label{display:flex;align-items:center;gap:6px;font-size:13px}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.shop-card{display:flex;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;transition:box-shadow .15s,transform .15s}
.shop-card:hover{box-shadow:0 4px 16px rgba(20,40,25,.10);transform:translateY(-1px)}
.shop-logo{position:relative;flex:0 0 48px;width:48px;height:48px;border-radius:10px;background:#e8f3ec;color:#0e7a3d;font-family:sans-serif;font-weight:bold;font-size:15px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.shop-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:5px;box-sizing:border-box}
.shop-info{min-width:0}
.shop-info strong{font-size:15px}
.shop-info .small{display:block;margin-top:2px}
