:root{--bg: #f7f7f4;--surface: #ffffff;--surface-2: #f1f1ec;--text: #1c1f26;--muted: #5d6472;--border: #e3e3dc;--brand: #b45309;--brand-2: #d97706;--lemon: #facc15;--lemon-soft: #fef9c3;--link: #9a3412;--avoid: #dc2626;--avoid-bg: #fee2e2;--caution: #c2410c;--caution-bg: #ffedd5;--good: #15803d;--good-bg: #dcfce7;--new: #1d4ed8;--new-bg: #dbeafe;--avg: #4b5563;--avg-bg: #e5e7eb;--bar: #f59e0b;--shadow: 0 1px 2px rgba(20,20,10,.05),0 4px 16px rgba(20,20,10,.05);--radius: 12px;color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #111317;--surface: #191c22;--surface-2: #20242c;--text: #e8e9ec;--muted: #a0a7b4;--border: #2b303a;--brand: #fbbf24;--brand-2: #f59e0b;--lemon-soft: #3a3214;--link: #fcd34d;--avoid: #f87171;--avoid-bg: #3b1515;--caution: #fb923c;--caution-bg: #3a2312;--good: #4ade80;--good-bg: #13301e;--new: #93c5fd;--new-bg: #172a4a;--avg: #cbd5e1;--avg-bg: #2a2f39;--bar: #f59e0b;--shadow: none;color-scheme: dark}}:root[data-theme="dark"]{--bg: #111317;--surface: #191c22;--surface-2: #20242c;--text: #e8e9ec;--muted: #a0a7b4;--border: #2b303a;--brand: #fbbf24;--brand-2: #f59e0b;--lemon-soft: #3a3214;--link: #fcd34d;--avoid: #f87171;--avoid-bg: #3b1515;--caution: #fb923c;--caution-bg: #3a2312;--good: #4ade80;--good-bg: #13301e;--new: #93c5fd;--new-bg: #172a4a;--avg: #cbd5e1;--avg-bg: #2a2f39;--bar: #f59e0b;--shadow: none;color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--text);font: 16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}a{color: var(--link);text-decoration-thickness: 1px;text-underline-offset: 2px}a:hover{color: var(--brand-2)}h1,h2,h3{line-height: 1.25;letter-spacing: -.01em}h1{font-size: clamp(1.6rem,3.6vw,2.3rem);margin: .2em 0 .35em}h2{font-size: 1.32rem;margin: 1.8em 0 .6em}h3{font-size: 1.05rem;margin: 1.3em 0 .4em}img,svg{max-width: 100%}table{border-collapse: collapse}.wrap{max-width: 1180px;margin: 0 auto;padding: 0 16px}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.skip{position: absolute;left: -999px;top: 8px;background: var(--surface);padding: 8px 12px;border-radius: 8px;z-index: 20}.skip:focus{left: 8px}:focus-visible{outline: 3px solid var(--brand-2);outline-offset: 2px}.site-header{background: var(--surface);border-bottom: 1px solid var(--border);position: relative;z-index: 10}.hdr{display: flex;align-items: center;gap: 10px 14px;min-height: 62px;flex-wrap: wrap;padding-top: 8px;padding-bottom: 6px}.logo{display: inline-flex;align-items: center;gap: 8px;color: var(--text);text-decoration: none;font-weight: 700;font-size: 1.2rem;letter-spacing: -.02em}.logo svg{width: 32px;height: 32px}.logo b{color: var(--brand-2)}.nav{display: flex;gap: 2px;order: 3;width: 100%;overflow-x: auto;scrollbar-width: none;margin: -4px -6px 0}.nav a{padding: 6px 10px;border-radius: 8px;color: var(--muted);text-decoration: none;font-weight: 600;font-size: .93rem;white-space: nowrap}.nav a:hover,.nav a[aria-current]{color: var(--text);background: var(--surface-2)}.hsearch{position: relative;flex: 1 1 120px;min-width: 0;margin-left: auto;max-width: 340px}.hsearch svg{position: absolute;left: 11px;top: 50%;width: 18px;height: 18px;transform: translateY(-50%);color: var(--muted);pointer-events: none}.hsearch input{width: 100%;padding: 9px 12px 9px 36px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg);color: var(--text);font: inherit;font-size: .95rem}.sresults{position: absolute;top: calc(100% + 6px);left: 0;right: 0;background: var(--surface);border: 1px solid var(--border);border-radius: 10px;box-shadow: 0 10px 30px rgba(0,0,0,.15);overflow: hidden;z-index: 30;min-width: 260px}.sresults a{display: flex;justify-content: space-between;gap: 10px;padding: 9px 12px;color: var(--text);text-decoration: none;border-top: 1px solid var(--border)}.sresults a:first-child{border-top: 0}.sresults a span{color: var(--muted);font-size: .85rem}.sresults a.on,.sresults a:hover{background: var(--surface-2)}.sresults p{margin: 0;padding: 10px 12px;color: var(--muted)}.theme{border: 1px solid var(--border);background: var(--surface);color: var(--muted);width: 38px;height: 38px;border-radius: 10px;display: grid;place-items: center;cursor: pointer}.theme svg{width: 18px;height: 18px}@media (min-width: 900px){.nav{order: 0;width: auto;margin: 0}}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 4px;padding: 0;margin: 16px 0 4px;font-size: .88rem;color: var(--muted)}.crumbs li + li::before{content: "›";margin-right: 4px;color: var(--muted)}.crumbs a{color: var(--muted)}.page-head{margin-bottom: 18px}.lead{font-size: 1.08rem;color: var(--text);max-width: 860px;margin: .4em 0}.verdict-row{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;margin: 4px 0 8px}.vi{color: var(--muted);font-size: .95rem}.badge{display: inline-block;padding: 3px 10px;border-radius: 999px;font-weight: 700;font-size: .82rem;letter-spacing: .01em;white-space: nowrap}.page-head .badge{font-size: .95rem;padding: 5px 14px}.v-avoid{background: var(--avoid-bg);color: var(--avoid)}.v-caution{background: var(--caution-bg);color: var(--caution)}.v-good{background: var(--good-bg);color: var(--good)}.v-new{background: var(--new-bg);color: var(--new)}.v-average{background: var(--avg-bg);color: var(--avg)}.stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(118px,1fr));gap: 10px;margin: 6px 0 8px}.stat{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 12px 14px;box-shadow: var(--shadow)}.stat b{display: block;font-size: 1.45rem;line-height: 1.15;font-variant-numeric: tabular-nums}.stat span{color: var(--muted);font-size: .85rem}.stat.warn b{color: var(--caution)}.stat.bad b{color: var(--avoid)}.stat.good b{color: var(--good)}.layout{display: grid;grid-template-columns: minmax(0,1fr);gap: 28px;margin-bottom: 40px}.content{min-width: 0}.side{display: grid;gap: 14px;align-content: start}@media (min-width: 980px){.layout{grid-template-columns: minmax(0,1fr) 300px}.side{position: sticky;top: 16px;max-height: calc(100vh - 32px);overflow: auto}}.box,.card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow)}.box{padding: 14px 16px}.box h2{font-size: 1rem;margin: 0 0 8px}.box p{margin: .4em 0}.pad{padding: 16px 18px}.links{list-style: none;padding: 0;margin: 0}.links li{display: flex;justify-content: space-between;gap: 8px;padding: 6px 0;border-top: 1px solid var(--border);font-size: .94rem}.links li:first-child{border-top: 0}.links li span{color: var(--muted);font-variant-numeric: tabular-nums;white-space: nowrap}.links.cols{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));column-gap: 18px}.links.cols li:nth-child(-n+2){border-top: 0}.note{color: var(--muted);font-size: .88rem}.source{color: var(--muted);font-size: .85rem;border-top: 1px solid var(--border);padding-top: 14px;margin-top: 30px}.bars{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px}.bars li{display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "l c" "t t";gap: 3px 10px;align-items: center}.bl{grid-area: l;min-width: 0}.bl a,.bl{font-weight: 600}.bn{font-weight: 400;color: var(--muted);font-size: .82rem;margin-left: 8px;white-space: nowrap}.bt{grid-area: t;height: 10px;background: var(--surface-2);border-radius: 6px;overflow: hidden}.bt span{display: block;height: 100%;background: linear-gradient(90deg,var(--bar),var(--brand-2));border-radius: 6px}.bc{grid-area: c;font-variant-numeric: tabular-nums;font-weight: 700;text-align: right;white-space: nowrap}.bc small{color: var(--muted);font-weight: 400;margin-left: 6px}@media (min-width: 700px){.bars li{grid-template-columns: minmax(200px,320px) minmax(0,1fr) 96px;grid-template-areas: "l t c"}}.chart{margin: 0 0 12px}.chart-scroll{overflow-x: auto;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 10px 8px 4px}.chart svg{display: block;height: auto}.chart .b{fill: #9ca3af}.chart .b.v-avoid{fill: var(--avoid)}.chart .b.v-caution{fill: #f97316}.chart .b.v-good{fill: #22c55e}.chart .b.v-new{fill: #60a5fa}.chart .b.one{fill: var(--bar)}.chart .cur{fill: none;stroke: var(--text);stroke-width: 2.5}.chart text{font: 11px -apple-system,"Segoe UI",Roboto,Arial,sans-serif;fill: var(--muted);text-anchor: middle}.chart .vl{font-weight: 700;fill: var(--text);font-size: 10px}.chart figcaption{color: var(--muted);font-size: .82rem;margin-top: 6px}.chips{display: flex;flex-wrap: wrap;gap: 6px;margin: 8px 0}.chip{display: inline-block;padding: 4px 10px;border-radius: 8px;background: var(--surface-2);border: 1px solid var(--border);color: var(--text);text-decoration: none;font-size: .88rem;font-weight: 600;font-variant-numeric: tabular-nums}.chip:hover{border-color: var(--brand-2);color: var(--text)}.chip.cur{background: var(--text);color: var(--bg);border-color: var(--text)}.chip.v-avoid{border-color: var(--avoid);background: var(--avoid-bg);color: var(--avoid)}.chip.v-caution{border-color: #fdba74;background: var(--caution-bg);color: var(--caution)}.chip.v-good{background: var(--good-bg);color: var(--good);border-color: transparent}.chips.big .chip{padding: 8px 14px;font-size: .95rem}.table-scroll{overflow-x: auto;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.data{width: 100%;font-size: .94rem}.data th,.data td{padding: 9px 12px;text-align: left;border-top: 1px solid var(--border);vertical-align: top}.data thead th{border-top: 0;background: var(--surface-2);font-size: .82rem;text-transform: uppercase;letter-spacing: .04em;color: var(--muted);white-space: nowrap}.data tbody th{font-weight: 600}.data td{font-variant-numeric: tabular-nums}.data.kv th{width: 34%;color: var(--muted);font-weight: 600}.data.kv{border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.good-t a{color: var(--good);font-weight: 700}.bad-t a{color: var(--avoid);font-weight: 700}.report{margin: 12px 0;padding: 12px 16px;background: var(--surface);border: 1px solid var(--border);border-left: 4px solid var(--lemon);border-radius: 0 var(--radius) var(--radius) 0}.report p{margin: 0}.report footer{margin-top: 6px;font-size: .84rem;color: var(--muted)}.h-more{font-size: .85rem;font-weight: 600;margin-left: 6px}.recalls,.invs{display: grid;gap: 12px}.recall,.inv{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 12px 16px}.recall h3,.inv h3{margin: 0 0 2px;font-size: 1.02rem}.recall p,.inv p{margin: .45em 0}.meta{color: var(--muted);font-size: .86rem}.flag{display: inline-block;margin-left: 8px;padding: 1px 8px;border-radius: 6px;font-size: .78rem;font-weight: 700}.flag.danger{background: var(--avoid-bg);color: var(--avoid)}.alert{background: var(--avoid-bg);color: var(--text);border: 1px solid var(--avoid);border-radius: var(--radius);padding: 10px 14px}details.more{margin: 12px 0}details.more>summary{cursor: pointer;font-weight: 600;color: var(--link);margin-bottom: 10px}.rlist,.rank{list-style: none;padding: 0;margin: 0}.rlist li,.rank li{padding: 9px 0;border-top: 1px solid var(--border)}.rlist li:first-child,.rank li:first-child{border-top: 0}.rlist a{display: block;text-decoration: none;color: var(--text)}.rlist a b{color: var(--link)}.rank li{display: flex;flex-direction: column}.rank li span,.rlist .meta{color: var(--muted);font-size: .86rem}ol.rank{counter-reset: r}ol.rank li{counter-increment: r;padding-left: 30px;position: relative}ol.rank li::before{content: counter(r);position: absolute;left: 0;top: 9px;width: 22px;height: 22px;border-radius: 50%;background: var(--surface-2);font-size: .78rem;font-weight: 700;display: grid;place-items: center}.rank.cols{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));column-gap: 16px}.rank.cols li:nth-child(2){border-top: 0}.faq h3{margin-top: 1.1em}.faq p{margin: .3em 0 0}.prose{max-width: 820px}.prose li{margin: .3em 0}.btn{display: inline-block;background: var(--brand-2);color: #1c1305;border: 0;border-radius: 10px;padding: 10px 18px;font: inherit;font-weight: 700;text-decoration: none;cursor: pointer}.btn:hover{background: var(--lemon);color: #1c1305}.btn.ghost{background: transparent;color: var(--link);border: 1px solid var(--border)}.btn.ghost:hover{border-color: var(--brand-2)}.hero{background: radial-gradient(1200px 300px at 10% 0%,var(--lemon-soft),transparent 70%),var(--surface);border-bottom: 1px solid var(--border);padding: 34px 0 26px}.hero h1{font-size: clamp(1.8rem,4.6vw,2.8rem);margin: 0 0 .3em}.hero h1 span{display: block;color: var(--muted);font-weight: 600;font-size: .62em;margin-top: 6px}.hero p{max-width: 720px;font-size: 1.06rem}.picker{display: grid;gap: 10px;padding: 14px;margin: 18px 0 14px;max-width: 900px}.picker label{display: grid;gap: 4px;font-size: .82rem;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: .04em}.picker select{font: inherit;font-size: 1rem;padding: 10px 12px;border-radius: 10px;border: 1px solid var(--border);background: var(--bg);color: var(--text);text-transform: none}.picker .btn{align-self: end;padding: 11px 20px}@media (min-width: 760px){.picker{grid-template-columns: 1.1fr 1.3fr .8fr auto;align-items: end}}.popular{display: flex;flex-wrap: wrap;gap: 6px}.popular a{font-size: .88rem;padding: 4px 10px;border-radius: 999px;background: var(--surface-2);border: 1px solid var(--border);color: var(--text);text-decoration: none}.popular a:hover{border-color: var(--brand-2)}.home-stats{margin: 22px 0}.home-grid{display: grid;gap: 16px}@media (min-width: 900px){.home-grid{grid-template-columns: 1fr 1fr}}.sec-head{display: flex;justify-content: space-between;align-items: baseline;gap: 10px}.sec-head h2{margin: 0 0 8px;font-size: 1.15rem}.sec-head a{font-size: .9rem;font-weight: 600}.make-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 8px}.make{display: block;background: var(--surface);border: 1px solid var(--border);border-radius: 10px;padding: 10px 12px;text-decoration: none;color: var(--text)}.make:hover{border-color: var(--brand-2)}.make b{display: block}.make span{color: var(--muted);font-size: .84rem}.home-prose{margin: 10px 0 40px}.mgrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 10px}.mcard{display: flex;flex-direction: column;gap: 2px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 12px 14px;text-decoration: none;color: var(--text)}.mcard:hover{border-color: var(--brand-2)}.mcard span{color: var(--muted);font-size: .86rem}.mcard em{font-style: normal;font-size: .84rem;font-weight: 600}.mcard em.bad{color: var(--avoid)}.mcard em.ok{color: var(--good)}.mk-wrap{columns: 1}.mk-block{break-inside: avoid}.mk-block h2 small{color: var(--muted);font-weight: 400;font-size: .8rem}.mlist{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 2px 16px}.mlist span{color: var(--muted);font-size: .84rem}.vin{padding: 16px;max-width: 760px}.vin label{font-weight: 700}.vin-row{display: flex;gap: 8px;margin-top: 6px;flex-wrap: wrap}.vin-row input{flex: 1;min-width: 220px;font: inherit;font-size: 1.15rem;letter-spacing: .08em;text-transform: uppercase;padding: 10px 12px;border-radius: 10px;border: 1px solid var(--border);background: var(--bg);color: var(--text);font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#vin-out{margin: 18px 0;max-width: 980px}.vin-head{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;justify-content: space-between}.vin-head h2{margin: .4em 0}.err{color: var(--avoid);font-weight: 600}.site-footer{background: var(--surface);border-top: 1px solid var(--border);padding: 30px 0 18px;font-size: .92rem}.foot-grid{display: grid;gap: 24px}@media (min-width: 800px){.foot-grid{grid-template-columns: 1.4fr 1.2fr 1fr .8fr}}.foot-about p{color: var(--muted)}.foot-title{font-weight: 700;margin-bottom: 8px}.site-footer ul{list-style: none;padding: 0;margin: 0}.site-footer li{margin: 5px 0}.site-footer a{color: var(--text);text-decoration: none}.site-footer a:hover{color: var(--brand-2);text-decoration: underline}.cols2{columns: 2}.more{margin: 8px 0 0}.foot-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px;border-top: 1px solid var(--border);margin-top: 22px;padding-top: 14px;color: var(--muted);font-size: .84rem}.notfound{text-align: center;padding: 60px 16px}.notfound .popular{justify-content: center;margin-top: 18px}