.cev5-tool--energy{--tool-accent:var(--cev5-tool-energy);--tool-surface:var(--cev5-tool-energy-bg)}.cev5-tool--finance{--tool-accent:var(--cev5-tool-finance);--tool-surface:var(--cev5-tool-finance-bg)}.cev5-tool--tax{--tool-accent:var(--cev5-tool-tax);--tool-surface:var(--cev5-tool-tax-bg)}.cev5-tool--range{--tool-accent:var(--cev5-tool-range);--tool-surface:var(--cev5-tool-range-bg)}.cev5-tool--china{--tool-accent:var(--cev5-tool-china);--tool-surface:var(--cev5-tool-china-bg)}:root .cev4-root.cev5-tools main>.cev4-wrap{max-width:1180px}.cev5-tool-icon{border-radius:var(--cev4-r-card);background:var(--tool-surface);width:64px;height:64px;color:var(--tool-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cev5-tool-icon svg{width:44px;height:44px}.cev5-tool-arrow{flex-shrink:0;width:20px;height:20px}.cev5-tools-intro{padding:56px 0 32px}.cev5-tools-intro h1{font-size:clamp(34px,4vw,52px)}.cev5-tools-intro p{max-width:72ch;color:var(--cev4-muted);margin:18px 0 0;font-size:19px;line-height:1.5}.cev5-tool-directory{margin:0 0 28px}.cev5-tool-row{border-bottom:1px solid var(--cev4-line);min-height:140px;transition:background var(--cev4-dur) var(--cev4-ease);grid-template-columns:156px minmax(0,1fr) 112px;align-items:center;gap:24px;padding:24px 20px;display:grid}.cev5-tool-row:first-child{border-radius:var(--cev4-r-card);background:color-mix(in srgb,var(--tool-surface) 65%,var(--cev4-bg))}.cev5-tool-row:hover{background:var(--tool-surface)}.cev5-tool-row:focus-visible{outline:2px solid var(--tool-accent);outline-offset:4px;border-radius:var(--cev4-r-card)}.cev5-tool-row-mark{text-align:center;color:var(--cev4-muted);flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.cev5-tool-row h2{text-wrap:pretty;font-size:clamp(22px,2.3vw,28px);font-weight:650;line-height:1.2}.cev5-tool-row p{color:var(--cev4-muted);max-width:66ch;margin:8px 0 0;font-size:16px;line-height:1.5}.cev5-tool-open{color:var(--tool-accent);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.cev5-tools-cars{background:var(--cev4-surf);border-radius:var(--cev4-r-ctrl);justify-content:space-between;align-items:center;gap:24px;margin:0 0 64px;padding:22px 28px;font-size:15px;display:flex}.cev5-tools-cars a{color:var(--cev4-primary);align-items:center;gap:10px;display:flex}.cev5-tool-head{padding:32px 0 0}.cev5-tool-back{color:var(--cev4-muted);align-items:center;gap:8px;margin-bottom:26px;font-size:14px;display:inline-flex}.cev5-tool-back:hover{color:var(--tool-accent)}.cev5-tool-title{align-items:flex-start;gap:24px;display:flex}.cev5-tool-title .cev5-tool-icon{width:72px;height:72px}.cev5-tool-title h1{font-size:clamp(30px,3.7vw,44px)}.cev5-tool-title p{color:var(--cev4-muted);max-width:80ch;margin:16px 0 0;font-size:17px;line-height:1.55}.cev5-tool-workspace{margin:32px 0 36px}:root .cev4-root.cev5-tool-page .cev4t-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:24px}:root .cev4-root.cev5-tool-page .cev4t-panel{background:var(--cev4-bg);border-color:var(--cev4-line);min-width:0;padding:28px}:root .cev4-root.cev5-tool-page .cev4t-panel:last-child{background:var(--tool-surface);border-color:color-mix(in srgb,var(--tool-accent) 22%,var(--cev4-line))}:root .cev4-root.cev5-tool-page .cev4t-label{color:var(--cev4-ink);justify-content:space-between;margin-bottom:26px;font-size:20px;font-weight:650}:root .cev4-root.cev5-tool-page .cev4t-field-lab{font-size:15px}:root .cev4-root.cev5-tool-page .cev4t-field-lab .val{color:var(--tool-accent);font-size:16px}:root .cev4-root.cev5-tool-page .cev4t-scale{font-size:11px}:root .cev4-root.cev5-tool-page .cev4t-note{font-size:12px}:root .cev4-root.cev5-tool-page .cev4t-stat .v{font-size:clamp(32px,3.5vw,44px)}:root .cev4-root.cev5-tool-page .cev4t-stat-primary .v{color:var(--tool-accent)}:root .cev4-root.cev5-tool-page .cev4t-stat .k{font-size:13px}:root .cev4-root.cev5-tool-page .cev4t-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--tool-accent) var(--p,50%),var(--cev4-line-2) var(--p,50%))}:root .cev4-root.cev5-tool-page .cev4t-range::-webkit-slider-thumb{border-color:var(--tool-accent)}:root .cev4-root.cev5-tool-page .cev4t-range::-moz-range-progress{background:var(--tool-accent)}:root .cev4-root.cev5-tool-page .cev4t-range::-moz-range-thumb{border-color:var(--tool-accent)}:root .cev4-root.cev5-tool-page :is(.cev4t-range,.cev4t-details summary):focus-visible{outline-color:var(--tool-accent)}:root .cev4-root.cev5-tool-page :is(.cev4t-input,.cev4t-select):focus{border-color:var(--tool-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--tool-accent) 16%,transparent)}:root .cev4-root.cev5-tool-page .cev4t-choices .cev4-btn{padding:10px 14px;font-size:13px}:root .cev4-root.cev5-tool-page .cev4t-choices .cev4-btn[aria-pressed=true]{color:var(--tool-accent);background:var(--tool-surface);border-color:var(--tool-accent)}:root .cev4-root.cev5-tool-page .cev4t-panel .cev4-btn-primary{background:var(--tool-accent);border-color:var(--tool-accent)}:root .cev4-root.cev5-tool--energy .cev4t-estimate>.cev4t-label .cev4-chip-estimated{color:var(--tool-accent);border-color:color-mix(in srgb,var(--tool-accent) 45%,transparent);background:0 0}:root .cev4-root.cev5-tool--energy .cev4t-stat .v{color:var(--tool-accent);font-size:clamp(40px,4.5vw,58px)}:root .cev4-root.cev5-tool--energy .cev4t-stats{margin:34px 0 28px}:root .cev4-root.cev5-tool--energy .cev4t-stats>div+div{border-left:1px solid color-mix(in srgb,var(--tool-accent) 20%,var(--cev4-line));padding-left:24px}:root .cev4-root.cev5-tool--energy .cev4t-dl{grid-template-columns:1fr auto;gap:14px 16px;margin-top:24px;padding-top:24px}:root .cev4-root.cev5-tool--energy .cev4t-dl dd{font-size:18px}:root .cev4-root.cev5-tool--finance .cev5-tool-payments{flex-direction:column;gap:0;margin:24px 0;display:flex}:root .cev4-root.cev5-tool--finance .cev5-tool-payments .cev4t-stat{border-bottom:1px solid var(--cev4-line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}:root .cev4-root.cev5-tool--finance .cev5-tool-payments .k{max-width:20ch;color:var(--cev4-ink);order:-1;margin:0;font-size:15px}:root .cev4-root.cev5-tool--finance .cev5-tool-payments .v{white-space:nowrap;font-size:34px}.cev5-tool-final{border-top:1px dashed var(--cev4-line-2);justify-content:space-between;align-items:baseline;gap:20px;margin:0;padding-top:20px;font-size:15px;display:flex}.cev5-tool-final dd{font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:650}:root .cev4-root.cev5-tool--finance .cev5-quote-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.cev5-quote-comparison article{border-top:3px solid var(--tool-accent)}.cev5-quote-comparison :is(dd,input,label){overflow-wrap:anywhere;min-width:0}.cev5-quote-comparison dd{margin-left:0}.cev5-quote-comparison input[type=number]{box-sizing:border-box;border:1px solid var(--cev4-line-2);border-radius:var(--cev4-r-ctrl);background:var(--cev4-bg);width:100%;color:var(--cev4-ink);padding:8px}.cev5-decision-readout{border-block:1px solid var(--cev4-line);margin:20px 0;padding:20px 0}.cev5-decision-value{color:var(--tool-accent);font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:clamp(22px,2.5vw,28px);font-weight:650;line-height:1.3}.cev5-quote-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin:24px 0;font-size:14px;display:grid}.cev5-quote-summary dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cev5-quote-gap{grid-column:1/-1}.cev5-quote-total{color:var(--tool-accent);font-variant-numeric:tabular-nums;margin:4px 0;font-size:clamp(28px,3.5vw,38px);font-weight:700}.cev5-quote-edit{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.cev5-bik-years{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.cev5-bik-years :is(th,td){border-bottom:1px solid var(--cev4-line);padding:10px 4px}:root .cev4-root.cev5-tool--tax .cev4t-split-bar .net,:root .cev4-root.cev5-tool--tax .cev4t-sw-net{background:var(--tool-accent)}:root .cev4-root.cev5-tool--tax .cev4t-chip-hot,:root .cev4-root.cev5-tool--tax .cev4t-copy{color:var(--tool-accent);background:var(--tool-surface);border-color:color-mix(in srgb,var(--tool-accent) 30%,transparent)}:root .cev4-root.cev5-tool--tax .cev4t-copy{width:100%;color:var(--cev4-on-primary);background:var(--tool-accent);border-color:var(--tool-accent);padding:12px 18px;font-size:15px}:root .cev4-root.cev5-tool--range .cev4-bar-winter i{background:var(--tool-accent)}:root .cev4-root.cev5-tool--range .cev4-bar-summer i{background:color-mix(in srgb,var(--tool-accent) 55%,var(--cev4-bg))}:root .cev4-root.cev5-tool--range .cev4t-window-bar i{background:color-mix(in srgb,var(--tool-accent) 30%,transparent);border-color:var(--tool-accent)}:root .cev4-root.cev5-tool--range .cev4t-window-lab .v{color:var(--tool-accent);font-size:24px}:root .cev4-root.cev5-tool--range .cev4-bars .lab .v{font-size:20px}.cev5-tool-lookup{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start;gap:24px;display:grid}.cev5-tool-search{background:var(--cev4-surf);border-radius:var(--cev4-r-card);padding:24px;position:sticky;top:76px}.cev5-tool-search .cev4t-field-lab{flex-wrap:wrap;font-size:15px}.cev5-tool-models{border-radius:var(--cev4-r-card);background:var(--tool-surface);padding:8px 24px}.cev5-tool-model{border-bottom:1px solid var(--cev4-line);padding:24px 0}.cev5-tool-model:last-child{border-bottom:0}.cev5-tool-model-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.cev5-tool-model h2{margin:0;font-size:22px;font-weight:650}.cev5-tool-model .cev4-tag-cn{white-space:normal;background:var(--cev4-bg);color:var(--tool-accent);margin-top:12px;display:inline-flex}.cev5-tool-model .cev4t-dl{border:0;grid-template-columns:1fr;gap:4px;margin:0;padding:0}.cev5-tool-model .cev4t-dl dd{margin-bottom:12px;font-size:19px}.cev5-tool-model .cev4t-pos{margin:16px 0;font-size:14px}@media (max-width:900px){:root .cev4-root.cev5-tool--finance .cev5-quote-comparison,:root .cev4-root.cev5-tool-page .cev4t-grid{grid-template-columns:1fr}.cev5-tool-row{grid-template-columns:112px minmax(0,1fr) 24px;gap:18px;padding:24px 12px}.cev5-tool-open span{display:none}.cev5-tool-lookup{grid-template-columns:1fr}.cev5-tool-search{position:static}}@media (max-width:560px){.cev5-tools-intro{padding:36px 0 24px}.cev5-tools-intro p{font-size:17px}.cev5-tool-row{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 12px}.cev5-tool-row-mark{align-self:start}.cev5-tool-row-mark>span:last-child{display:none}.cev5-tool-row h2{font-size:21px}.cev5-tool-row p{font-size:14px}.cev5-tool-row .cev5-tool-icon{border-radius:var(--cev4-r-ctrl);width:48px;height:48px}.cev5-tool-row .cev5-tool-icon svg{width:28px;height:28px}.cev5-tool-open{grid-column:2;justify-content:flex-start;margin-top:-4px;font-size:13px}.cev5-tool-open span{display:inline}.cev5-tools-cars{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.cev5-tool-head{padding-top:24px}.cev5-tool-title{flex-direction:column;gap:18px}.cev5-tool-title .cev5-tool-icon{width:56px;height:56px}.cev5-tool-title h1{font-size:30px}.cev5-tool-title p{margin-top:12px;font-size:16px}:root .cev4-root.cev5-tool-page .cev4t-panel{padding:22px}:root .cev4-root.cev5-tool-page .cev4t-label{font-size:18px}:root .cev4-root.cev5-tool--energy .cev4t-stats{gap:16px}:root .cev4-root.cev5-tool--energy .cev4t-stats>div+div{padding-left:16px}:root .cev4-root.cev5-tool--energy .cev4t-stat .v{font-size:36px}.cev5-tool-model-top{grid-template-columns:1fr;gap:18px}.cev5-tool-model .cev4t-dl{grid-template-columns:1fr 1fr;align-items:baseline;gap:8px}.cev5-tool-model .cev4t-dl dd{margin:0}.cev5-tool-models{padding:0 20px}}@media (prefers-reduced-motion:reduce){.cev5-tool-row{transition:none}}
