.sc-root{background:#f8fafc}.sc-body{padding:3rem 1.5rem}.sc-body-inner{max-width:64rem;margin:0 auto}.sc-step-head{margin-bottom:1.5rem}.sc-step-head--tight{margin-bottom:1.25rem}.sc-step-num{font-size:.6875rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--g-from)}.sc-step-title{margin-top:.375rem;font-size:clamp(1.375rem,3.5vw,1.75rem);font-weight:800;color:#0f172a;line-height:1.2}.sc-step-hint{margin-top:.4rem;font-size:.9375rem;color:#3d4653;line-height:1.5;font-weight:600}@media(max-width:640px){.sc-picker .sc-step-title{font-size:clamp(.95rem,4.6vw,1.375rem);white-space:nowrap}}.sc-picker{margin-bottom:2rem}.sc-picker.is-searching{margin-bottom:.875rem}.sc-picker.is-searching .sc-selected,.sc-picker.is-selected .sc-combo,.sc-picker.is-selected .sc-step-hint{display:none}.sc-search{position:relative;margin:0 0 .125rem}.sc-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.sc-search-input{width:100%;padding:.9375rem 1rem .9375rem 2.875rem;border-radius:.875rem;border:2px solid #e2e8f0;background:#fff;font-size:1rem;color:#0f172a;outline:none;transition:border-color .2s ease}.sc-search-input:focus{border-color:var(--g-from)}.sc-vehicle-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;max-height:15rem;overflow-y:auto;padding:.375rem;margin:0 -.375rem}.sc-vehicle-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border:2px solid #e2e8f0;border-radius:1rem;cursor:pointer;text-align:left;width:100%;transition:border-color .18s ease,box-shadow .2s ease}.sc-vehicle-item:hover{border-color:var(--g-from);box-shadow:0 4px 14px #2563eb1f}.sc-vehicle-thumb{width:5.5rem;height:3.75rem;object-fit:cover;border-radius:.75rem;background:#0f172a;flex-shrink:0}.sc-vehicle-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.sc-vehicle-brand{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.sc-vehicle-name{font-size:1rem;font-weight:800;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-vehicle-price{font-size:.875rem;font-weight:700;color:#64748b}.sc-vehicle-arrow{color:#cbd5e1;flex-shrink:0}.sc-empty{text-align:center;color:#94a3b8;font-size:.9375rem;padding:2rem 0}.sc-catalog-cta{position:relative;overflow:hidden;display:flex;align-items:center;gap:.875rem;margin-top:.625rem;padding:.75rem;border-radius:1rem;border:1.5px solid rgba(37,99,235,.18);background:linear-gradient(135deg,#2563eb0f,#06b6d40f);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sc-catalog-cta:hover{border-color:var(--g-from);box-shadow:0 6px 18px -4px #2563eb38;transform:translateY(-1px)}.sc-catalog-cta-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;color:#fff;background:linear-gradient(135deg,var(--g-from),var(--g-to));box-shadow:0 4px 12px -2px #2563eb73}.sc-catalog-cta-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.sc-catalog-cta-title{font-size:.9375rem;font-weight:800;color:#0f172a;line-height:1.2}.sc-catalog-cta-sub{font-size:.8125rem;font-weight:600;color:#64748b;line-height:1.3}.sc-catalog-cta-arrow{flex-shrink:0;color:var(--g-from);transition:transform .2s ease}.sc-catalog-cta:hover .sc-catalog-cta-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.sc-catalog-cta,.sc-catalog-cta:hover,.sc-catalog-cta:hover .sc-catalog-cta-arrow{transform:none}}.sc-selected{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:.75rem;background:#fff;border:2px solid #e2e8f0;border-radius:1rem}.sc-selected-img{width:5.5rem;height:3.75rem;object-fit:cover;border-radius:.75rem;background:#0f172a;flex-shrink:0}.sc-selected-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.sc-selected-brand{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.sc-selected-name{font-size:1rem;font-weight:800;color:#0f172a;line-height:1.2}.sc-selected-price{font-size:.875rem;font-weight:700;color:#64748b}.sc-selected-price-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sc-selected-price-row .sc-selected-price{font-size:.9375rem;font-weight:600;color:#475569}.sc-price-tag{display:inline-flex;align-items:center;align-self:stretch;font-size:.75rem;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:99px;padding:.1875rem .625rem;white-space:nowrap}.sc-selected-better{position:relative;overflow:hidden;align-items:center;align-self:stretch;gap:.375rem;padding:.1875rem .5rem .1875rem .625rem;border-radius:99px;background:linear-gradient(135deg,#2563eb1a,#06b6d41a);border:1px solid rgba(37,99,235,.2);font-size:.75rem;font-weight:700;line-height:1.2;color:#475569;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.sc-selected-better>*{position:relative;z-index:1}.sc-selected-better:after{content:"";position:absolute;z-index:0;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);animation:sc-better-shine 4.5s ease-in-out infinite}@keyframes sc-better-shine{0%{left:-60%}18%{left:130%}to{left:130%}}.sc-selected-better:hover{border-color:#2563eb61;background:linear-gradient(135deg,#2563eb26,#06b6d426);box-shadow:0 2px 10px -2px #2563eb40}.sc-better-icon{color:var(--g-from);flex-shrink:0}.sc-better-arrow{color:var(--g-from);flex-shrink:0;transition:transform .2s ease}.sc-selected-better:hover .sc-better-arrow{transform:translate(2px)}.sc-better-sub{color:#64748b;font-weight:600;margin-left:.375rem}.sc-selected-better strong{font-weight:800;background:linear-gradient(to right,var(--g-from),var(--g-to));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(prefers-reduced-motion:reduce){.sc-selected-better:after{animation:none;display:none}.sc-selected-better:hover .sc-better-arrow{transform:none}}.sc-selected-better--inline{display:inline-flex}.sc-selected-better--block{display:none}.sc-change-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:99px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.sc-change-btn:hover{border-color:var(--g-from);color:var(--g-from)}.sc-change-btn-icon{display:none}@media(max-width:640px){.sc-selected{position:relative;flex-direction:column;align-items:stretch;gap:.875rem}.sc-selected-img{width:100%;height:9rem}.sc-selected-better--inline{display:none}.sc-selected-better--block{display:flex;justify-content:center;flex-basis:100%;width:100%}.sc-change-btn{order:1;width:100%;padding:.6875rem;border-radius:.75rem}.sc-change-btn-icon{display:block}}.sc-sim{position:relative}.sc-sim.is-locked .sc-grid{opacity:.4;filter:grayscale(.4);pointer-events:none;user-select:none}.sc-lock-hint{display:none;align-items:center;justify-content:center;gap:.5rem;text-align:center;font-size:.9375rem;font-weight:700;color:var(--g-from);background:#fff;border:1.5px dashed var(--g-from);border-radius:.875rem;padding:.875rem 1.25rem;margin-bottom:1.25rem}.sc-sim.is-locked .sc-lock-hint{display:flex}.sc-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:900px){.sc-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}.sc-field{margin-bottom:1.5rem}.sc-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.625rem}.sc-slider-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.625rem}.sc-slider-head .sc-label{margin-bottom:0}.sc-slider-val{font-size:1rem;font-weight:800}.sc-money-input{display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:0 1rem;transition:border-color .2s ease}.sc-money-input:focus-within{border-color:var(--g-from)}.sc-money-prefix{color:#94a3b8;font-weight:700}.sc-money-suffix{color:#94a3b8;font-size:.8125rem;white-space:nowrap}.sc-input{flex:1;min-width:0;padding:.8125rem .5rem;border:none;outline:none;background:transparent;font-size:1rem;font-weight:600;color:#0f172a}.sc-input::-webkit-outer-spin-button,.sc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sc-input[type=number]{-moz-appearance:textfield}.sc-chips{display:flex;gap:.5rem;margin-top:.625rem;flex-wrap:wrap}.sc-chip{padding:.375rem .875rem;border-radius:99px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .18s ease}.sc-chip:hover{border-color:var(--g-from);color:var(--g-from)}.sc-chip.is-active{background:linear-gradient(to right,var(--g-from),var(--g-to));border-color:transparent;color:#fff}.sc-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(to right,var(--g-from) 0%,var(--g-to) var(--pct, 30%),#e2e8f0 var(--pct, 30%));outline:none;cursor:pointer}.sc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--g-from);box-shadow:0 2px 10px #2563eb4d;cursor:pointer;transition:transform .15s ease}.sc-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.sc-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--g-from);box-shadow:0 2px 10px #2563eb4d;cursor:pointer}.sc-slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8;font-weight:500;margin-top:.5rem}.sc-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.sc-toggle-opt{display:flex;flex-direction:column;gap:.125rem;padding:.75rem;border-radius:.875rem;border:2px solid #e2e8f0;background:#fff;color:#334155;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .18s ease}.sc-toggle-opt small{font-weight:500;color:#94a3b8;font-size:.75rem}.sc-toggle-opt:hover{border-color:var(--g-from)}.sc-toggle-opt.is-active{border-color:var(--g-from);background:linear-gradient(135deg,#2563eb0f,#06b6d40f);box-shadow:0 0 0 3px #2563eb14}.sc-toggle-opt.is-active small{color:var(--g-from)}.sc-results{position:sticky;top:5.5rem}.sc-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:1.75rem;box-shadow:0 12px 40px #0f172a0f}.sc-eco{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;margin-bottom:1rem;border-radius:1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.sc-eco[hidden]{display:none}.sc-eco-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px -2px #05966973}.sc-eco-body{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.sc-eco-label{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#047857}.sc-eco-amount{font-size:1.375rem;font-weight:800;line-height:1.1;color:#065f46;letter-spacing:-.02em}.sc-eco-amount-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.sc-eco-trees{font-size:.9375rem;font-weight:800;color:#047857}.sc-eco-trees:empty{display:none}.sc-coverage{text-align:center;padding:1.5rem 1.25rem 1.75rem;border-radius:1rem;background:linear-gradient(135deg,var(--g-from-dark),var(--g-from),var(--g-to));color:#fff}.sc-coverage-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.sc-coverage-amount{display:block;font-size:2.25rem;font-weight:800;line-height:1;margin:.25rem 0 0;letter-spacing:-.03em}.sc-coverage-of{display:block;font-size:.875rem;color:#fffc}.sc-coverage-of strong{color:#fff;font-weight:800}.sc-coverage-track{height:8px;border-radius:99px;background:#ffffff38;overflow:hidden;margin:1.125rem 0 .75rem}.sc-coverage-fill{height:100%;border-radius:99px;background:#fff;transition:width .5s cubic-bezier(.4,0,.2,1)}.sc-coverage-msg{font-size:.9375rem;font-weight:600;line-height:1.45;color:#fff}.sc-receipt{margin:1.5rem 0;border:1px solid #e2e8f0;border-radius:.875rem;overflow:hidden}.sc-receipt-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8125rem 1rem;font-size:.875rem;color:#64748b;border-bottom:1px solid #f1f5f9}.sc-receipt-row strong{color:#0f172a;font-weight:700;white-space:nowrap}.sc-receipt-save{color:#059669!important}.sc-receipt-total{background:#f8fafc;border-bottom:none}.sc-receipt-total span{color:#0f172a;font-weight:700}.sc-receipt-total strong{font-size:1.0625rem}.sc-receipt-total strong.is-favor{color:#059669}.sc-breakdown{border-top:1px solid #f1f5f9;padding-top:1.25rem}.sc-breakdown-title{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:.75rem}.sc-break-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.4375rem 0;font-size:.875rem;color:#64748b}.sc-break-row strong{color:#0f172a;font-weight:700;white-space:nowrap}.sc-break-row--sub{font-size:.8125rem}.sc-break-row--sub span{color:#94a3b8}.sc-pos{color:#059669!important}.sc-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:1rem .75rem;border-radius:.875rem;border:none;font-size:clamp(.8125rem,3.4vw,.9375rem);font-weight:700;color:#fff;text-decoration:none}.sc-cta-text{white-space:nowrap}.sc-disclaimer{margin-top:1rem;font-size:.6875rem;color:#94a3b8;line-height:1.6;text-align:center;text-wrap:balance}.sc-suggest{margin-top:2.5rem}.sc-suggest-title{font-size:clamp(1.125rem,2.6vw,1.375rem);font-weight:800;color:#0f172a;line-height:1.25}.sc-suggest-title span{background:linear-gradient(to right,var(--g-from),var(--g-to));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sc-suggest-hint{margin-top:.375rem;margin-bottom:1.25rem;font-size:.875rem;color:#64748b}.sc-suggest-grid{display:grid;grid-template-columns:1fr;gap:.875rem}@media(min-width:640px){.sc-suggest-grid{grid-template-columns:repeat(3,1fr)}}.sc-suggest-card{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;background:#fff;border:2px solid #e2e8f0;border-radius:1rem;cursor:pointer;text-align:left;width:100%;transition:border-color .18s ease,box-shadow .2s ease,transform .15s ease}.sc-suggest-card:hover{border-color:var(--g-from);box-shadow:0 10px 28px #0f172a1a;transform:translateY(-3px)}.sc-suggest-card-top{display:flex;align-items:stretch;gap:.875rem}.sc-suggest-img{width:5.5rem;align-self:stretch;height:auto;object-fit:cover;border-radius:.625rem;background:#0f172a;flex-shrink:0}.sc-suggest-meta{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.0625rem}.sc-suggest-brand{display:block;font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.sc-suggest-name{display:block;font-size:.875rem;font-weight:800;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-suggest-quota{display:block;font-size:.75rem;color:#64748b;margin-top:.125rem}.sc-suggest-cov-pct{display:block;margin-top:.25rem;font-size:.75rem;font-weight:700;color:#059669}@media(max-width:640px){.sc-results{position:static;top:auto}.sc-result-card{margin-left:-1.5rem;margin-right:-1.5rem;padding:1.25rem 1.125rem;border-radius:0;border-left:0;border-right:0}.sc-cta{margin-top:1.75rem;padding:1.125rem 1rem;border-radius:1rem;font-size:.9375rem;box-shadow:0 12px 26px -8px #2563eb99}}.sc-detail-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;padding:0;border:none;background:none;color:var(--g-from);font-size:.8125rem;font-weight:700;cursor:pointer;transition:color .18s ease}.sc-detail-btn:hover{color:var(--g-to)}.sc-detail-btn-icon{flex-shrink:0}@media(max-width:640px){.sc-detail-btn{margin-top:.125rem}}.sc-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.sc-modal[hidden]{display:none}.sc-modal-backdrop{position:absolute;inset:0;background:#0f172a99;backdrop-filter:blur(3px);animation:sc-modal-fade .2s ease}.sc-modal-panel{position:relative;z-index:1;width:100%;max-width:34rem;max-height:calc(100vh - 3rem);overflow-y:auto;background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 24px 60px #0f172a4d;animation:sc-modal-pop .22s cubic-bezier(.34,1.3,.64,1)}@keyframes sc-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes sc-modal-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sc-modal-backdrop,.sc-modal-panel{animation:none}}.sc-modal-close{position:absolute;top:.875rem;right:.875rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:99px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:border-color .2s ease,color .2s ease}.sc-modal-close:hover{border-color:var(--g-from);color:var(--g-from)}.sc-modal-head{display:flex;gap:1rem;padding-right:2.5rem}.sc-modal-img{width:7rem;height:4.75rem;object-fit:cover;border-radius:.75rem;background:#0f172a;flex-shrink:0}.sc-modal-head-info{min-width:0;display:flex;flex-direction:column;gap:.1875rem}.sc-modal-brand{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.sc-modal-name{font-size:1.125rem;font-weight:800;color:#0f172a;line-height:1.2}.sc-modal-version{font-size:.8125rem;color:#64748b;font-weight:500}.sc-modal-version:empty{display:none}.sc-modal-price-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.sc-modal-price{font-size:.9375rem;font-weight:700;color:#475569}.sc-modal-tagline{margin-top:1.125rem;font-size:.875rem;font-style:italic;color:#475569;line-height:1.55}.sc-modal-tagline[hidden]{display:none}.sc-modal-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem;margin-top:1.25rem}@media(min-width:480px){.sc-modal-specs{grid-template-columns:repeat(3,1fr)}}.sc-modal-spec{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:.75rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem}.sc-modal-spec-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.sc-modal-spec-value{font-size:.875rem;font-weight:800;color:#0f172a}.sc-modal-detail-link{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:.875rem;border-radius:.875rem;font-size:.9375rem;font-weight:700;color:#fff;text-decoration:none}@media(max-width:640px){.sc-modal{padding:0;align-items:flex-end}.sc-modal-panel{max-width:none;max-height:90vh;border-radius:1.25rem 1.25rem 0 0;animation:sc-modal-slide .25s cubic-bezier(.34,1.2,.64,1)}@keyframes sc-modal-slide{0%{transform:translateY(100%)}to{transform:none}}}
