.carPriceReport{-webkit-text-size-adjust:100%;--bg:#f1f2f4;--surface:#fff;--surface-2:#f5f6f8;--ink:#2b2a3e;--ink-2:#55556a;--ink-3:#6a6a7c;--line:#e3e4e9;--line-2:#edeef2;--accent:#2ec079;--accent-ink:#107c4b;--bar:#33c77b;--bar-mute:#c4e9d6;--good:#12925c;--shadow:0 1px 2px #2b2a3e12,0 8px 24px #2b2a3e0f;--vol:#ee6c2e;--vol-mute:#f6d2ba;--vol-ink:#a8481a;--pos:#107c4b;--neg:#565566;--s3:#2a78d6;--s2:#eb6834;--s4:#1baf7a;--s1:#eda100;--s5:#e87ba4;--s0:#008300}.carPriceReport *{box-sizing:border-box}.carPriceReport{-webkit-text-size-adjust:100%;color:var(--ink);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}.carPriceReport .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.carPriceReport .wrap{width:100%;max-width:none;margin:0;padding:0}.carPriceReport a{color:var(--accent-ink)}.carPriceReport .hero{padding:34px 0 10px}.carPriceReport .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 14px;font-size:12.5px;font-weight:700}.carPriceReport .hero h1,.carPriceReport h1{letter-spacing:-.02em;text-wrap:balance;max-width:19ch;color:var(--ink)!important;margin:0!important;font-size:clamp(28px,4.4vw,44px)!important;font-weight:800!important;line-height:1.08!important}.carPriceReport .hero h2{letter-spacing:-.015em;text-wrap:balance;max-width:28ch;color:var(--ink)!important;margin:0 0 16px!important;font-size:clamp(22px,3vw,30px)!important;font-weight:750!important;line-height:1.2!important}.carPriceReport .lede{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(16px,2vw,18.5px)}.carPriceReport .lede+.lede{margin-top:14px}.carPriceReport .readout{grid-template-columns:1.15fr 1fr;gap:16px;margin:28px 0 8px;display:grid}@media (max-width:720px){.carPriceReport .readout{grid-template-columns:1fr}}.carPriceReport .card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;border-radius:16px!important}.carPriceReport .price-hero{flex-direction:column;justify-content:center;padding:26px 28px;display:flex}.carPriceReport .price-hero .k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:12px;font-weight:600}.carPriceReport .price-hero .v{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(46px,8vw,68px);font-weight:700;line-height:1}.carPriceReport .price-hero .v small{color:var(--ink-3);letter-spacing:0;font-size:.4em;font-weight:600}.carPriceReport .rangebar{margin-top:22px}.carPriceReport .rangebar .scale{background:linear-gradient(90deg,var(--bar-mute),var(--bar));border-radius:99px;height:8px;position:relative}.carPriceReport .rangebar .mid{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.carPriceReport .rangebar .ends{color:var(--ink-2);justify-content:space-between;margin-top:9px;font-size:13px;display:flex}.carPriceReport .mini{grid-template-columns:1fr 1fr;align-content:center;gap:20px 18px;padding:22px 24px;display:grid}.carPriceReport .mini .stat .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11.5px;font-weight:600}.carPriceReport .mini .stat .v{letter-spacing:-.02em;margin:5px 0 0;font-size:26px;font-weight:700}.carPriceReport .mini .stat .s{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.carPriceReport .statgrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.carPriceReport .statgrid.cols-3{grid-template-columns:repeat(3,1fr)}.carPriceReport .statgrid.cols-4{grid-template-columns:repeat(4,1fr);margin-top:8px;margin-bottom:0}.carPriceReport .statgrid .mini{grid-template-columns:1fr;padding:16px 18px}@media (max-width:820px){.carPriceReport .statgrid,.carPriceReport .statgrid.cols-3,.carPriceReport .statgrid.cols-4{grid-template-columns:1fr 1fr}}@media (max-width:460px){.carPriceReport .statgrid,.carPriceReport .statgrid.cols-3,.carPriceReport .statgrid.cols-4{grid-template-columns:1fr}}.carPriceReport section{padding:30px 0}.carPriceReport .sechead{align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.carPriceReport .secno{color:var(--ink-3);letter-spacing:.04em;font-size:13px;font-weight:700}.carPriceReport h2,.carPriceReport .sechead h2{letter-spacing:-.01em;text-wrap:balance;color:var(--ink)!important;margin:0!important;font-size:clamp(21px,2.8vw,27px)!important;font-weight:750!important}.carPriceReport .sub{color:var(--ink-2);text-wrap:pretty;margin:8px 0 22px}.carPriceReport .imp{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:22px 24px}.carPriceReport .irow{grid-template-columns:190px 1fr 58px;align-items:center;gap:14px;padding:9px 0;display:grid}.carPriceReport .irow+.irow{border-top:1px solid var(--line-2)}.carPriceReport .irow .lbl{font-size:14.5px;font-weight:600}.carPriceReport .irow .track{background:var(--surface-2);border-radius:6px;height:16px;overflow:hidden}.carPriceReport .irow .fill{background:var(--bar-mute);border-radius:6px;height:100%}.carPriceReport .irow.top .fill{background:var(--bar)}.carPriceReport .irow .pct{text-align:right;font-size:14.5px;font-weight:700}@media (max-width:560px){.carPriceReport .irow{grid-template-columns:120px 1fr 48px}.carPriceReport .irow .lbl{font-size:13px}}.carPriceReport .rules{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:820px){.carPriceReport .rules{grid-template-columns:1fr 1fr}}@media (max-width:460px){.carPriceReport .rules{grid-template-columns:1fr}}.carPriceReport .rule{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:18px 18px 16px}.carPriceReport .rule .big{letter-spacing:-.02em;color:var(--accent-ink);font-size:30px;font-weight:700}.carPriceReport .rule .t{margin:6px 0 4px;font-size:15px;font-weight:650}.carPriceReport .rule .d{color:var(--ink-2);font-size:13px;line-height:1.45}.carPriceReport .chartcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:22px 22px 14px}.carPriceReport .chartcard h3{margin:0 0 2px;font-size:16px;font-weight:700}.carPriceReport .chartcard .note{color:var(--ink-3);margin:0 0 14px;font-size:13px}.carPriceReport svg{width:100%;height:auto;display:block;overflow:visible}.carPriceReport .axis text{fill:var(--ink-3);font-family:inherit;font-size:11px}.carPriceReport .grid line{stroke:var(--line-2)}.carPriceReport .area{fill:color-mix(in srgb,var(--accent)14%,transparent)}.carPriceReport .curve{fill:none;stroke:var(--accent);stroke-width:2.4px}.carPriceReport .dot{fill:var(--surface);stroke:var(--accent);stroke-width:2.4px}.carPriceReport .crosshair{stroke:var(--ink-3);stroke-dasharray:3 3;opacity:0}.carPriceReport .grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:760px){.carPriceReport .grid2{grid-template-columns:1fr}}.carPriceReport .bset{flex-direction:column;gap:10px;margin-top:4px;display:flex}.carPriceReport .brow{grid-template-columns:104px 1fr auto;align-items:center;gap:12px;display:grid}.carPriceReport .brow .bl{color:var(--ink-2);font-size:13.5px;font-weight:550}.carPriceReport .brow .bt{background:var(--surface-2);border-radius:6px;height:22px;position:relative;overflow:hidden}.carPriceReport .brow .bf{background:var(--bar-mute);border-radius:6px;transition:filter .15s;position:absolute;inset:0 auto 0 0}.carPriceReport .brow.hi .bf{background:var(--bar)}.carPriceReport .brow .bv{text-align:right;min-width:64px;font-size:13.5px;font-weight:700}.carPriceReport .brow:hover .bf{filter:brightness(1.06)}@media (max-width:560px){.carPriceReport .brow{grid-template-columns:84px 1fr auto}}.carPriceReport .split{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:2px;height:36px;display:flex;overflow:hidden}.carPriceReport .split .seg{min-width:0}.carPriceReport .legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:13.5px;display:flex}.carPriceReport .legend .sw{vertical-align:middle;border-radius:3px;width:11px;height:11px;margin-right:7px;display:inline-block}.carPriceReport .legend b{color:var(--ink)}.carPriceReport .col{fill:var(--bar-mute)}.carPriceReport .col.hi{fill:var(--bar)}.carPriceReport .col:hover{filter:brightness(1.07)}.carPriceReport #tip{pointer-events:none;z-index:50;background:var(--ink);color:var(--bg);opacity:0;white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:12.5px;line-height:1.35;transition:opacity .1s;position:fixed;box-shadow:0 6px 20px #00000040}.carPriceReport #tip b{color:var(--bg)}.carPriceReport #tip .muted{opacity:.7}.carPriceReport .callout{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--ink-2);border-radius:12px;padding:16px 18px;font-size:14.5px}.carPriceReport .callout b{color:var(--ink)}.carPriceReport .disc{line-height:1.55}@media (prefers-reduced-motion:reduce){.carPriceReport *{transition:none!important}}.carPriceReport .calc-out .cnt{color:var(--ink-3);margin-top:12px;font-size:12.5px;line-height:1.4}.carPriceReport .calc-out .cnt b{color:var(--ink-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700}.carPriceReport .calc-out .cnt.low b{color:var(--vol)}.carPriceReport .calc-out .cnt .cndesc{color:var(--ink-3);opacity:.85;margin-top:3px;font-size:11px;display:block}.carPriceReport .calc{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1.1fr .9fr;gap:26px;padding:24px 26px;display:grid}@media (max-width:720px){.carPriceReport .calc{grid-template-columns:1fr;gap:20px}}.carPriceReport .calc-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}@media (max-width:460px){.carPriceReport .calc-grid{grid-template-columns:1fr}}.carPriceReport .fld{flex-direction:column;gap:7px;display:flex}.carPriceReport .fld label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.carPriceReport .fld label b{color:var(--accent-ink);text-transform:none;letter-spacing:0;font-family:ui-monospace,Menlo,monospace;font-weight:700}.carPriceReport .fld select{appearance:none;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3)50%),linear-gradient(135deg,var(--ink-3)50%,transparent 50%);background-position:calc(100% - 18px) 51%,calc(100% - 13px) 51%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:10px;padding:10px 34px 10px 12px;font-size:14.5px}.carPriceReport .fld select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.carPriceReport .fld input[type=range]{appearance:none;background:var(--surface-2);border-radius:99px;outline:none;height:6px;margin:8px 0}.carPriceReport .fld input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:3px solid var(--surface);border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 4px #0000004d}.carPriceReport .fld input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:3px solid var(--surface);border-radius:50%;width:18px;height:18px}.carPriceReport .fld input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.carPriceReport .fld input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:99px;height:6px}.carPriceReport .fld input[type=range]::-moz-range-track{background:0 0;border-radius:99px;height:6px}.carPriceReport .calc-out{background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;padding:22px;display:flex}.carPriceReport .calc-out .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.carPriceReport .calc-out .price{letter-spacing:-.03em;color:var(--ink);margin:8px 0 4px;font-size:clamp(38px,7vw,54px);font-weight:700;line-height:1}.carPriceReport .calc-out .rng{color:var(--ink-2);font-size:14px}.carPriceReport .calc-out .hint{border-radius:99px;align-self:center;margin-top:14px;padding:7px 12px;font-size:13.5px;font-weight:600;display:inline-block}.carPriceReport .calc-out .hint.hi{color:var(--accent-ink);background:color-mix(in srgb,var(--accent)14%,transparent)}.carPriceReport .calc-out .hint.lo{color:var(--vol);background:color-mix(in srgb,var(--vol)15%,transparent)}.carPriceReport .calc-out .hint.mid{color:var(--ink-2);background:var(--line-2)}.carPriceReport .calc-out .cnt,.carPriceReport .calc-out .cnt .cndesc,.carPriceReport .calc-out .disc{text-align:left}.carPriceReport .calc-out .disc{border-top:1px solid var(--line);color:var(--ink-2);margin-top:16px;padding-top:13px;font-size:12px;line-height:1.45}.carPriceReport .appx{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:26px 28px}.carPriceReport .appx h3{letter-spacing:-.01em;color:var(--ink);margin:24px 0 8px;font-size:15px;font-weight:700}.carPriceReport .appx h3:first-of-type{margin-top:4px}.carPriceReport .appx p{color:var(--ink-2);margin:0 0 8px;font-size:14px;line-height:1.55}.carPriceReport .appx ul{margin:6px 0 10px;padding-left:18px}.carPriceReport .appx li{color:var(--ink-2);margin:4px 0;font-size:14px;line-height:1.5}.carPriceReport .appx .kk{color:var(--ink);font-weight:600}.carPriceReport .appx dl{grid-template-columns:160px 1fr;gap:7px 16px;margin:4px 0 10px;font-size:14px;display:grid}.carPriceReport .appx dt{color:var(--ink-3);font-weight:600}.carPriceReport .appx dd{color:var(--ink-2);margin:0}.carPriceReport .appx .grid-m{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}@media (max-width:660px){.carPriceReport .appx .grid-m{grid-template-columns:1fr}.carPriceReport .appx dl{grid-template-columns:120px 1fr}}.carPriceReport .appx .files{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.carPriceReport .appx .file{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:7px;padding:4px 9px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.carPriceReport .appx .lim{border-left:3px solid var(--neg);padding-left:14px}.carPriceReport .metric{letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:99px;margin-left:8px;padding:2px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.carPriceReport .metric.money{color:var(--accent-ink);background:color-mix(in srgb,var(--accent)15%,transparent)}.carPriceReport .metric.vol{color:var(--vol-ink);background:color-mix(in srgb,var(--vol)16%,transparent)}.carPriceReport #cFuel .bf,.carPriceReport #cBody .bf,.carPriceReport #cMake .bf,.carPriceReport #cPrev .bf{background:var(--vol-mute)}.carPriceReport #cFuel .brow.hi .bf,.carPriceReport #cBody .brow.hi .bf,.carPriceReport #cMake .brow.hi .bf,.carPriceReport #cPrev .brow.hi .bf{background:var(--vol)}.carPriceReport #ageChart .col{fill:var(--vol-mute)}.carPriceReport #ageChart .col.hi{fill:var(--vol)}.carPriceReport #evChart .area{fill:color-mix(in srgb,var(--vol)16%,transparent)}.carPriceReport #evChart .curve,.carPriceReport #evChart .dot{stroke:var(--vol)}.carPriceReport .split .seg.a{background:var(--vol)}.carPriceReport .split .seg.b{background:var(--vol-mute)}.carPriceReport .legend .sw.a{background:var(--vol)}.carPriceReport .legend .sw.b{background:var(--vol-mute)}.carPriceReport .dvset{flex-direction:column;gap:2px;margin-top:6px;display:flex}.carPriceReport .dv{grid-template-columns:140px 1fr 62px;align-items:center;gap:10px;padding:5px 0;display:grid}.carPriceReport .dv+.dv{border-top:1px solid var(--line-2)}.carPriceReport .dv .dl{color:var(--ink-2);font-size:13px}.carPriceReport .dv .dtrack{height:18px;position:relative}.carPriceReport .dv .dtrack:before{content:"";background:var(--ink-3);opacity:.4;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.carPriceReport .dvset.nocenter .dtrack:before{display:none}.carPriceReport .dv .df{border-radius:5px;height:100%;position:absolute;top:0}.carPriceReport .dv .df.pos{background:var(--pos)}.carPriceReport .dv .df.neg{background:var(--neg)}.carPriceReport .dv .dvval{text-align:right;font-size:13px;font-weight:700}@media (max-width:560px){.carPriceReport .dv{grid-template-columns:104px 1fr 56px}}.carPriceReport .segwrap{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:820px){.carPriceReport .segwrap{grid-template-columns:1fr 1fr}}@media (max-width:520px){.carPriceReport .segwrap{grid-template-columns:1fr}}.carPriceReport .segcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:16px 17px;display:flex}.carPriceReport .seghead{align-items:center;gap:9px;display:flex}.carPriceReport .seg-dot{width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink)15%,transparent);border-radius:50%;flex:none}.carPriceReport .segname{font-size:15.5px;font-weight:700}.carPriceReport .segshare{color:var(--ink-3);margin-left:auto;font-size:13px;font-weight:700}.carPriceReport .segstats{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0;display:grid}.carPriceReport .segstats .sk{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11px;display:block}.carPriceReport .segstats .sv{letter-spacing:-.02em;margin-top:2px;font-size:17px;font-weight:700;display:block}.carPriceReport .segchips{flex-wrap:wrap;gap:6px;display:flex}.carPriceReport .chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;padding:3px 9px;font-size:12px}.carPriceReport .segdesc{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.45}.carPriceReport .segmakes{color:var(--ink-3);margin-top:auto;font-size:12.5px}.carPriceReport .segmakes b{color:var(--ink-2)}.carPriceReport .lgd{flex-wrap:wrap;gap:8px 16px;margin:6px 0 12px;display:flex}.carPriceReport .lgi{color:var(--ink-2);cursor:default;border-radius:6px;align-items:center;gap:7px;padding:2px 4px;font-size:13px;display:inline-flex}.carPriceReport .lgi .sw{width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink)15%,transparent);border-radius:3px}.carPriceReport .lgi:hover{background:var(--surface-2)}.carPriceReport #segScatter circle{transition:opacity .12s}.carPriceReport .seglab{paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;font-size:12.5px;font-weight:800}.carPriceReport .takeaway{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.carPriceReport .takeaway .tkl{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.carPriceReport .takeaway p{color:var(--ink);margin:0;font-size:15.5px;line-height:1.62}.carPriceReport .takeaway p+p{margin-top:12px}.carPriceReport .takeaway b{color:var(--ink);font-weight:700}.carPriceReport .cmp{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface);border-radius:14px;margin:6px 0 2px;overflow-x:auto}.carPriceReport .cmptab{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.carPriceReport .cmptab th,.carPriceReport .cmptab td{text-align:right;border-bottom:1px solid var(--line-2);white-space:nowrap;padding:12px 14px}.carPriceReport .cmptab thead th{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.carPriceReport .cmptab tbody tr:last-child td{border-bottom:none}.carPriceReport .cmptab .rl{text-align:left;color:var(--ink-2);font-weight:600}.carPriceReport .cmptab .num{font-variant-numeric:tabular-nums;color:var(--ink);font-family:ui-monospace,Menlo,Consolas,monospace}.carPriceReport .cmptab td.elec{background:color-mix(in srgb,var(--vol)8%,transparent)}.carPriceReport .cmptab thead th.elec{background:color-mix(in srgb,var(--vol)14%,transparent);color:var(--vol-ink)}.carPriceReport .cmptab .best{font-weight:800}
