:root{font-family:Figtree,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--accent:#d6fa5a;--radius:22px;--widget-width:820px;--bg:#0a0d0d;--panel:#141818;--panel2:#1c2120;--text:#f5f7f3;--muted:#a7ada7;--line:#303834;--accent-text:#11160a;color-scheme:dark}*{box-sizing:border-box}html{min-width:0;background:var(--bg)}body{margin:0;min-width:0;padding:32px 16px 54px;background:radial-gradient(ellipse 70% 43% at 80% -4%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 72%),var(--bg);color:var(--text)}body.embedded{padding:0;background:transparent}button,input,a{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:inherit}#widget-root{max-width:var(--widget-width);margin:0 auto}.calculator{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 35px 100px #0005}.topline{min-height:74px;padding:17px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#ffffff04}.brand{display:flex;align-items:center;gap:12px;min-width:0;font-weight:800;font-size:15px;letter-spacing:-.02em}.brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:var(--accent-text);font-size:25px;line-height:1}.brand-logo{max-width:130px;max-height:38px;object-fit:contain}.topline-right{display:flex;align-items:center;gap:10px}.demo-pill{border:1px solid #ecb85f66;border-radius:4px;color:#f2c984;font-size:9px;font-weight:800;letter-spacing:.12em;padding:6px 8px}.secure-indicator{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.secure-indicator span{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.hero{position:relative;overflow:hidden;padding:54px 48px 48px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 44% 90% at 95% 105%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 75%),linear-gradient(120deg,#202626,#111515 70%)}.hero:after{content:"";position:absolute;width:300px;height:300px;right:-88px;top:-145px;border:1px solid color-mix(in srgb,var(--accent) 19%,transparent);border-radius:50%;box-shadow:0 0 0 55px #ffffff04,0 0 0 110px #ffffff03;pointer-events:none}.eyebrow,.section-kicker{display:flex;align-items:center;gap:9px;color:var(--accent);font-weight:800;letter-spacing:.18em;font-size:10px}.eyebrow-line{display:block;width:22px;height:1px;background:var(--accent)}h1,h2,h3,p{margin:0}.hero h1{position:relative;z-index:1;max-width:630px;margin-top:17px;font-size:clamp(35px,6vw,61px);line-height:1.03;letter-spacing:-.065em;font-weight:800}.hero p{position:relative;z-index:1;max-width:520px;margin-top:18px;color:var(--muted);font-size:15px;line-height:1.6}.selection-panel,.result-panel{padding:32px 48px 45px}.progress-head{display:flex;justify-content:space-between;color:var(--muted);font-weight:800;font-size:10px;letter-spacing:.16em}.progress-head span:last-child{color:var(--accent)}.progress-track{height:3px;margin-top:13px;background:var(--line);border-radius:5px}.progress-track>span{display:block;height:100%;border-radius:5px;background:var(--accent);transition:width .25s ease}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0 37px}.crumb{background:none;border:0;padding:2px 0;color:#777f79;font-size:12px;font-weight:600;text-align:left}.crumb.done{color:var(--text)}.crumb.current{color:var(--accent)}.crumb-sep{color:#5e6760;font-size:16px}.select-heading,.result-title,.stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.select-heading h2,.result-title h2{font-size:clamp(25px,3.8vw,35px);letter-spacing:-.055em;line-height:1.12;margin-top:9px}.select-heading p,.result-title p{color:var(--muted);font-size:14px;margin-top:10px;line-height:1.45}.step-num{font-size:43px;line-height:1;letter-spacing:-.08em;color:#545d56;font-weight:800}.step-num span{font-size:17px;color:#646e66}.option-search-wrap{margin-top:26px}.option-search-wrap label{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:8px}.option-search-wrap input{width:100%;height:45px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:0 15px;outline:none}.option-search-wrap input::placeholder{color:#777f79}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;max-height:425px;overflow:auto;padding:1px 4px 1px 1px;scrollbar-color:#5b655c transparent}.option{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:15px 42px 15px 17px;text-align:left;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);transition:border-color .17s,background .17s,transform .17s}.option:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel2));transform:translateY(-1px)}.option[hidden]{display:none}.option-main{font-size:14px;font-weight:700;line-height:1.25}.option-meta{font-size:11px;color:var(--muted);margin-top:5px}.option-arrow{position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:18px}.load-more{width:100%;margin-top:14px;padding:12px;color:var(--accent);background:none;border:1px solid var(--line);border-radius:10px;font-weight:700}.load-more span{margin-left:8px}.notice{display:flex;flex-wrap:wrap;gap:8px;padding:15px 17px;border-radius:10px;font-size:13px;line-height:1.45;margin:18px 0}.notice.error{border:1px solid #dc6d6d77;background:#ce55551a;color:#ffdddd}.notice.warning{display:flex;flex-direction:column;border:1px solid #dcb46566;background:#dcb46513;color:#f1d9aa}.notice strong{font-size:12px}.notice button{margin-left:auto;color:inherit;background:none;border:0;text-decoration:underline;font-weight:700}.empty-state{margin:24px 0;color:var(--muted);border:1px dashed var(--line);padding:35px 20px;border-radius:12px;text-align:center}.skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:29px}.skeleton-grid div{height:72px;border-radius:11px;background:linear-gradient(100deg,var(--panel2) 10%,#353d39 45%,var(--panel2) 80%);background-size:220% 100%;animation:shimmer 1.3s linear infinite}.result-title h2 span{color:var(--accent)}.match-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:6px;color:var(--accent);font-size:11px;font-weight:800}.match-badge span{font-size:13px}.vehicle-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.vehicle-details span{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--muted);font-size:11px;font-weight:700}.stage-head{align-items:flex-end;margin:35px 0 15px}.stage-head h3{margin-top:8px;font-size:23px;letter-spacing:-.045em}.stage-head>span{color:var(--muted);font-size:11px;white-space:nowrap}.stage-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.stage-tab{position:relative;flex:1;min-width:110px;min-height:60px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font-weight:800;font-size:13px;white-space:nowrap}.stage-tab.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel2));color:var(--accent)}.stage-tab small{display:block;margin-top:3px;font-size:8px;letter-spacing:.09em;color:var(--accent)}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.metric{padding:21px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,var(--panel2),var(--panel))}.metric-label{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.17em}.metric-numbers{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:23px}.metric-numbers>div:not(.metric-arrow){min-width:0}.metric-caption{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:6px}.metric-numbers strong{font-size:clamp(17px,2.6vw,23px);white-space:nowrap;letter-spacing:-.05em}.metric-numbers>div:last-child strong{color:var(--accent)}.metric-arrow{color:#7b867d;margin-bottom:4px;font-size:20px}.metric-gain{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:15px;border-top:1px solid var(--line)}.metric-gain span{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.15em}.metric-gain strong{font-size:20px;color:var(--accent);letter-spacing:-.04em}.result-footnote{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:11px;line-height:1.4}.hardware-required{color:#e3bf82}.cta{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:57px;margin-top:30px;padding:0 20px;background:var(--accent);border-radius:10px;color:var(--accent-text);text-decoration:none;font-size:14px;font-weight:800}.cta:hover{filter:brightness(1.08)}.cta span{font-size:22px}.start-over{display:block;margin:20px auto 0;background:none;border:0;color:var(--muted);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.widget-footer{display:flex;justify-content:space-between;gap:16px;padding:18px 48px;border-top:1px solid var(--line);color:#838b84;font-size:10px;line-height:1.4}.widget-footer span:last-child{white-space:nowrap;font-weight:800;letter-spacing:.13em}[data-theme="light"]{color-scheme:light;--bg:#eff1ed;--panel:#fff;--panel2:#f4f6f2;--text:#17201a;--muted:#667069;--line:#d8ded6;--accent-text:#17201a}[data-theme="light"] .hero{background:radial-gradient(ellipse 46% 90% at 95% 105%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 75%),linear-gradient(120deg,#f8fbf5,#eef2eb)}[data-theme="light"] .topline{background:#f8faf7}[data-theme="light"] .step-num{color:#b5bdb4}[data-theme="light"] .option-arrow{color:#506a16}[data-theme="light"] .section-kicker,[data-theme="light"] .eyebrow,[data-theme="light"] .progress-head span:last-child,[data-theme="light"] .stage-tab.active,[data-theme="light"] .metric-numbers>div:last-child strong,[data-theme="light"] .metric-gain strong,[data-theme="light"] .result-title h2 span{color:#435e0e}[data-theme="auto"]{color-scheme:dark}@media(prefers-color-scheme:light){[data-theme="auto"]{color-scheme:light;--bg:#eff1ed;--panel:#fff;--panel2:#f4f6f2;--text:#17201a;--muted:#667069;--line:#d8ded6;--accent-text:#17201a}}[data-layout="compact"] .hero{padding:38px 32px 34px}[data-layout="compact"] .selection-panel,[data-layout="compact"] .result-panel{padding:26px 32px 34px}[data-layout="wide"] .option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){body{padding:10px 8px 25px}.calculator{border-radius:15px}.topline{min-height:62px;padding:12px 20px}.secure-indicator{display:none}.hero{padding:36px 24px 33px}.hero h1{font-size:39px}.hero p{font-size:14px}.selection-panel,.result-panel{padding:25px 20px 30px}.breadcrumbs{gap:4px;margin-bottom:28px}.crumb{font-size:10px}.crumb-sep{font-size:12px}.option-grid,[data-layout="wide"] .option-grid{grid-template-columns:1fr;max-height:460px}.option{min-height:58px}.skeleton-grid{grid-template-columns:1fr}.result-title{display:block}.match-badge{margin-top:17px}.stage-head{margin-top:28px}.metrics{grid-template-columns:1fr}.metric{padding:18px}.metric-numbers strong{font-size:24px}.result-footnote{display:block}.result-footnote span{display:block;margin-top:6px}.widget-footer{padding:17px 20px;flex-direction:column;gap:6px}.stage-tabs{margin-right:-20px}}@media(max-width:380px){.hero h1{font-size:34px}.topline{padding:11px 15px}.brand{font-size:13px}.selection-panel,.result-panel{padding:22px 15px 28px}.crumb{font-size:9px}.stage-tab{min-width:100px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes shimmer{to{background-position-x:-220%}}
