.obd{background:var(--b-page);color:var(--b-ink);min-height:100vh;font-family:var(--b-body)}.obd-wrap{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,48px) 16px 64px;display:grid;gap:24px}.obd-crumbs{font-size:13px}.obd-crumbs,.obd-crumbs a{color:var(--b-muted)}.obd h1{font-family:var(--b-mark);font-size:clamp(26px,4.4vw,40px);line-height:1.1;margin:0;text-wrap:balance}.obd h2{font-size:19px;font-weight:800;margin:0}.obd-lede{font-size:16px;line-height:1.65;color:var(--b-ink-2);margin:0;max-width:62ch}.obd-card{background:var(--b-surface);border:1px solid var(--b-line);border-radius:var(--b-radius);padding:20px 22px;display:grid;gap:12px}.obd-search{display:grid;gap:8px}.obd-label{font-size:12px;font-weight:700;color:var(--b-muted);text-transform:uppercase;letter-spacing:.06em}.obd-input{font:600 17px var(--b-mono);padding:13px 14px;border:1.5px solid var(--b-line-2);border-radius:var(--b-radius-sm);background:var(--b-surface);color:var(--b-ink);width:100%;box-sizing:border-box}.obd-input:focus{outline:3px solid var(--b-focus);border-color:var(--b-red)}.obd-err{color:var(--b-red)}.obd-err,.obd-none{font-size:14px;margin:0}.obd-none{color:var(--b-muted)}.obd-results{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--b-line);border-radius:var(--b-radius-sm);overflow:hidden}.obd-results li+li{border-top:1px solid var(--b-line)}.obd-results a{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:10px 14px;color:var(--b-ink);text-decoration:none;font-size:14px;line-height:1.45}.obd-results a:focus-visible,.obd-results a:hover{background:var(--b-surface-2)}.obd-code{font:700 14px var(--b-mono);color:var(--b-red)}.obd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.obd-grid a{display:grid;gap:2px;padding:10px 12px;background:var(--b-surface);border:1px solid var(--b-line);border-radius:var(--b-radius-sm);text-decoration:none;color:var(--b-ink);font-size:13px;line-height:1.4}.obd-grid a:focus-visible,.obd-grid a:hover{border-color:var(--b-red)}.obd-codehead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.obd-big{font:800 clamp(34px,6vw,52px)/1 var(--b-mono);color:var(--b-red);letter-spacing:.02em}.obd-chips{display:flex;flex-wrap:wrap;gap:8px}.obd-chip{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--b-surface-2);border:1px solid var(--b-line);color:var(--b-ink-2)}.obd-drive{border-radius:var(--b-radius-sm);padding:12px 14px;font-weight:700;font-size:15px}.obd-drive.ok{background:var(--b-green-bg);color:var(--b-green)}.obd-drive.soon{background:var(--b-orange-bg);color:var(--b-orange-hover)}.obd-drive.stop{background:var(--b-red-bg);color:var(--b-red-hover)}.obd ul.obd-list{margin:0;padding-left:20px;display:grid;gap:6px;line-height:1.55}.obd-cost{font:800 24px var(--b-mono);font-variant-numeric:tabular-nums}.obd-note{font-size:13px;color:var(--b-muted);margin:0;line-height:1.5}.obd-actions{display:flex;flex-wrap:wrap;gap:10px}.obd-btn{display:inline-block;padding:12px 18px;border-radius:var(--b-radius-sm);font-weight:800;font-size:14px;text-decoration:none;min-height:44px;box-sizing:border-box}.obd-btn.primary{background:var(--b-red);color:#fff}.obd-btn.primary:hover{background:var(--b-red-hover)}.obd-btn.ghost{background:var(--b-surface);color:var(--b-ink);border:1.5px solid var(--b-line-2)}.obd-makes{display:grid;gap:8px}.obd-makes div{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:14px;line-height:1.45}.obd-makes b{font-weight:700}@media (max-width:480px){.obd-makes div{grid-template-columns:1fr;gap:2px}.obd-results a{grid-template-columns:64px 1fr}}