.estimator{--est-pad:var(--sp-5);--est-gap:var(--sp-4);--est-radius:var(--r-lg);--est-tile-h:104px;color:var(--c-ink);position:relative;container:estimator/inline-size}.estimator--compact{--est-pad:var(--sp-4);--est-gap:var(--sp-3);--est-radius:var(--r-md);--est-tile-h:76px}.estimator :where(svg){width:100%;height:100%}.estimator :where(button){-webkit-tap-highlight-color:transparent}.estimator :where(button:focus-visible,a:focus-visible,summary:focus-visible){box-shadow:var(--sh-focus);outline:none}.estimator__steps{gap:0;padding:0;list-style:none;display:grid}.estimator__step{gap:var(--sp-3);padding-block:var(--est-pad);border-top:1px solid var(--c-line);transition:opacity var(--dur-3) var(--ease-out);display:grid}.estimator__step:first-child{border-top:0;padding-top:0}.estimator__step.is-locked{opacity:.42}.estimator__step.is-locked .estimator__step-body{pointer-events:none}.estimator__step-head{align-items:baseline;gap:var(--sp-3);display:flex}.estimator__num{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);color:var(--c-ink-3);font-variant-numeric:tabular-nums}.estimator__label{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-body)}.estimator__placeholder{color:var(--c-ink-3);font-size:var(--fs-small)}@container estimator (width>=760px){.estimator__step{gap:var(--sp-6);grid-template-columns:11rem 1fr;align-items:start}.estimator__step-head{gap:var(--sp-1);padding-top:var(--sp-2);flex-direction:column}.estimator__label{font-size:var(--fs-lead);font-weight:var(--fw-light);letter-spacing:var(--ls-heading)}}.estimator__tiles{gap:var(--est-gap);grid-template-columns:1fr 1fr;display:grid}.estimator__tile{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--est-tile-h);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line);border-radius:var(--est-radius);background:var(--c-surface);color:var(--c-ink);text-align:center;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:relative}.estimator__tile:hover:not(:disabled){border-color:var(--c-ink)}.estimator__tile:active:not(:disabled){transform:scale(.985)}.estimator__tile[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-white);box-shadow:var(--sh-2)}.estimator__tile:disabled{cursor:not-allowed}.estimator__tile-icon{flex:none;width:40px;height:40px}.estimator--compact .estimator__tile-icon{width:30px;height:30px}.estimator__tile-name{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.estimator__tile-text{gap:2px;display:grid}.estimator__tile-hint{font-size:var(--fs-micro);color:var(--c-ink-3);line-height:1.35}.estimator__tile[aria-pressed=true] .estimator__tile-hint{color:var(--c-night-ink-2)}@container estimator (width>=520px){.estimator__tile--part{text-align:left;justify-content:flex-start;gap:var(--sp-4);padding-inline:var(--sp-5);flex-direction:row}}@container estimator (width<=400px){.estimator__tile-hint{display:none}}.estimator__picker{border:1px solid var(--c-line);border-radius:var(--est-radius);background:var(--c-surface);animation:est-fade var(--dur-3) var(--ease-out);overflow:hidden}.estimator__search{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--c-line);display:flex}.estimator__search-icon{width:20px;height:20px;color:var(--c-ink-3);flex:none}.estimator__search input{min-width:0;min-height:52px;font-size:max(16px, var(--fs-body));background:0 0;border:0;outline:0;flex:1}.estimator__search input::placeholder{color:var(--c-ink-3)}.estimator__search:focus-within{box-shadow:inset 0 -2px 0 var(--c-ink)}.estimator__search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.estimator__list{overscroll-behavior:contain;scrollbar-width:thin;max-height:22rem;padding-bottom:var(--sp-2);overflow-y:auto}.estimator--compact .estimator__list{max-height:16rem}.estimator__group-name{z-index:1;padding:var(--sp-3) var(--sp-4) var(--sp-2);background:color-mix(in srgb, var(--c-surface) 92%, transparent);backdrop-filter:blur(6px);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3);position:sticky;top:0}.estimator__group ul{padding:0 var(--sp-2);list-style:none}.estimator__model{align-items:baseline;column-gap:var(--sp-3);width:100%;min-height:48px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);text-align:left;transition:background-color var(--dur-1) var(--ease-out);grid-template-columns:1fr auto;display:grid}.estimator__model:hover,.estimator__model:focus-visible{background:var(--c-surface-2)}.estimator__model[aria-pressed=true]{background:var(--c-grey-100)}.estimator__model-name{font-weight:var(--fw-medium)}.estimator__model-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-micro);color:var(--c-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.estimator__model-hint{font-size:var(--fs-micro);color:var(--c-ink-3);grid-column:1/-1;line-height:1.4}.estimator__tag{border-radius:var(--r-pill);border:1px solid var(--c-line-strong);color:var(--c-ink-2);font-size:.6875rem;font-weight:var(--fw-semibold);padding:.1em .55em}.estimator__empty{padding:var(--sp-5) var(--sp-4);font-size:var(--fs-small);color:var(--c-ink-2)}.estimator__help{border-top:1px solid var(--c-line);font-size:var(--fs-small)}.estimator__help summary{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);cursor:pointer;color:var(--c-ink-2);font-weight:var(--fw-medium);list-style:none;display:flex}.estimator__help summary::-webkit-details-marker{display:none}.estimator__help summary:before{content:"";width:7px;height:7px;transition:transform var(--dur-2) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(-45deg)}.estimator__help[open] summary:before{transform:rotate(45deg)}.estimator__help summary:hover{color:var(--c-ink)}.estimator__help-body{padding:0 var(--sp-4) var(--sp-4) calc(var(--sp-4) + 15px);color:var(--c-ink-2);animation:est-fade var(--dur-3) var(--ease-out)}.estimator__help-body ol{gap:var(--sp-2);padding-left:1.1em;display:grid}.estimator__help-body strong{color:var(--c-ink);font-weight:var(--fw-semibold)}.estimator__chosen{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);border:1px solid var(--c-ink);border-radius:var(--est-radius);background:var(--c-surface);animation:est-fade var(--dur-3) var(--ease-out);display:flex}.estimator__chosen-text{min-width:0;display:grid}.estimator__chosen-name{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.estimator__chosen-meta{font-size:var(--fs-micro);color:var(--c-ink-3);font-variant-numeric:tabular-nums}.estimator__change{min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);font-size:var(--fs-small);font-weight:var(--fw-medium);transition:background-color var(--dur-1), border-color var(--dur-1);flex:none}.estimator__change:hover{border-color:var(--c-ink)}.estimator__result{padding-top:var(--sp-6);border-top:1px solid var(--c-line)}.estimator--compact .estimator__result{padding-top:var(--sp-4)}.estimator__result-head{gap:var(--sp-1);margin-bottom:var(--sp-4);display:grid}.estimator__result-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.estimator--compact .estimator__result-title{font-size:var(--fs-body)}.estimator__dot{color:var(--c-ink-3);font-weight:var(--fw-light)}.estimator__result-sub{font-size:var(--fs-small);color:var(--c-ink-3)}.estimator__scale{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-micro);color:var(--c-ink-3);letter-spacing:.02em;display:none}.estimator__scale i{background:linear-gradient(to right, var(--c-line), var(--c-ink-3));flex:1;height:1px;position:relative}.estimator__scale i:after{content:"";border-top:1px solid var(--c-ink-3);border-right:1px solid var(--c-ink-3);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.estimator__cards{gap:var(--est-gap);display:grid}@container estimator (width>=600px){.estimator__cards{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr))}.estimator__cards--single{grid-template-columns:minmax(0,32rem)}.estimator__scale{display:flex}}.estimator__card{align-items:flex-start;gap:var(--sp-2);width:100%;padding:var(--est-pad);border:1px solid var(--c-line);border-radius:var(--est-radius);background:var(--c-surface);text-align:left;box-shadow:var(--sh-1);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:relative}button.estimator__card:hover{border-color:var(--c-grey-400);box-shadow:var(--sh-2);transform:translateY(-2px)}.estimator__card[aria-pressed=true]{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink), var(--sh-3);transform:none}.estimator__card-top{justify-content:space-between;align-items:center;width:100%;min-height:24px;display:flex}.estimator__card-rank{font-size:var(--fs-micro);color:var(--c-ink-3);font-weight:var(--fw-medium)}.estimator__check{border:1px solid var(--c-line-strong);color:#0000;width:24px;height:24px;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border-radius:50%;flex:none;margin-left:auto;padding:3px}.estimator__card[aria-pressed=true] .estimator__check{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-white)}.estimator__card-name{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);line-height:var(--lh-tight);margin-top:var(--sp-1)}.estimator--compact .estimator__card-name{font-size:1.0625rem}.estimator__card-sub{font-size:var(--fs-small);color:var(--c-ink-2);line-height:1.45}.estimator__card-price{padding-top:var(--sp-3);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);margin-top:auto;line-height:1}.estimator--compact .estimator__card-price{padding-top:var(--sp-2);font-size:1.5rem}.estimator__card-warranty,.estimator__card-warn{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-micro);line-height:1.45;display:flex}.estimator__card-warranty{color:var(--c-ink-2);font-weight:var(--fw-medium)}.estimator__card-warn{color:var(--c-ink-3);padding-top:var(--sp-2);border-top:1px dashed var(--c-line);width:100%}.estimator__card-warranty svg,.estimator__card-warn svg{flex:none;width:15px;height:15px;margin-top:1px}@container estimator (width<=599px){button.estimator__card{column-gap:var(--sp-3);row-gap:var(--sp-1);grid-template-columns:1fr auto;display:grid}button.estimator__card>:is(.estimator__card-top,.estimator__card-sub,.estimator__card-warranty,.estimator__card-warn){grid-column:1/-1}button.estimator__card>.estimator__card-name{grid-area:2/1;align-self:center;margin-top:0}button.estimator__card>.estimator__card-price{grid-area:2/2;align-self:center;padding-top:0;font-size:1.5rem}button.estimator__card>.estimator__card-sub{grid-row:3}button.estimator__card:hover{transform:none}}.estimator__card--ask{gap:var(--sp-3);align-items:flex-start}.estimator__card--ask .estimator__card-name{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);margin:0}.estimator__ask-ai{align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--fs-small);color:var(--c-ink-2);border-bottom:1px solid #0000;display:inline-flex}.estimator__ask-ai svg{width:16px;height:16px}.estimator__ask-ai:hover{color:var(--c-ink)}.estimator__note{gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--fs-small);color:var(--c-ink-3);align-items:flex-start;line-height:1.5;display:flex}.estimator__note svg{flex:none;width:16px;height:16px;margin-top:2px}.estimator__book{gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--est-pad);border-radius:var(--est-radius);background:var(--c-surface-2);align-items:center;display:grid}@container estimator (width>=600px){.estimator__book{grid-template-columns:1fr auto}}.estimator__summary{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.estimator__summary:empty{display:none}.estimator__fees{font-size:var(--fs-small);color:var(--c-ink-2)}.estimator__fees-sub{color:var(--c-ink-3)}.estimator__cta{width:100%}@container estimator (width>=600px){.estimator__book .estimator__cta{width:auto}}.estimator__card--ask .estimator__cta{width:auto}.estimator__ghosts{gap:var(--est-gap);display:grid}@container estimator (width>=600px){.estimator__ghosts{grid-template-columns:repeat(3,1fr)}}@container estimator (width<=599px){.estimator__ghost:nth-child(n+2){display:none}}.estimator__ghost{gap:var(--sp-2);padding:var(--est-pad);border:1px dashed var(--c-line-strong);border-radius:var(--est-radius);display:grid}.estimator__ghost span{background:var(--c-grey-100);border-radius:5px;height:10px}.estimator__ghost span:first-child{width:45%;height:14px}.estimator__ghost span:nth-child(2){width:80%}.estimator__ghost strong{margin-top:var(--sp-4);font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--c-grey-200);letter-spacing:var(--ls-heading)}.estimator__ghost-note{margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--c-ink-3)}@keyframes est-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.estimator__result.is-in .estimator__result-head,.estimator__result.is-in .estimator__scale,.estimator__result.is-in .estimator__card,.estimator__result.is-in .estimator__note,.estimator__result.is-in .estimator__book{animation:est-fade var(--dur-3) var(--ease-out) both}.estimator__result.is-in .estimator__card{animation-delay:calc(var(--i,0) * 70ms + 60ms)}.estimator__result.is-in .estimator__note,.estimator__result.is-in .estimator__book{animation-delay:.26s}@media (prefers-reduced-motion:reduce){.estimator *,.estimator :before,.estimator :after{transition:none!important;animation:none!important}}.estimator--compact .estimator__result-head{align-items:center;column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.estimator--compact .estimator__result-sub{grid-column:1/-1}.estimator--compact .estimator__result-title{font-size:var(--fs-lead);line-height:1.25}.estimator__fold{min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-surface);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-ink-2);transition:border-color var(--dur-1), color var(--dur-1)}.estimator__fold:before{content:"";position:absolute;inset:-4px}.estimator__fold{position:relative}.estimator__fold:hover{border-color:var(--c-ink);color:var(--c-ink)}.estimator.is-collapsed .estimator__steps{display:none}.estimator.is-collapsed .estimator__result{border-top:0;padding-top:0}.estimator.is-collapsed .estimator__result-sub{display:none}.estimator.is-collapsed .estimator__result-head{margin-bottom:var(--sp-3)}.estimator--compact .estimator__note{margin-top:var(--sp-3);font-size:var(--fs-micro)}.estimator--compact .estimator__book{margin-top:var(--sp-4);gap:var(--sp-3)}.estimator--compact .estimator__card{gap:var(--sp-1)}.estimator--compact .estimator__card-warn{padding-top:var(--sp-1)}@container estimator (width<=599px){.estimator--compact button.estimator__card:not(.estimator__card--popular)>.estimator__card-top{top:var(--est-pad);right:var(--est-pad);width:auto;position:absolute}.estimator--compact button.estimator__card:not(.estimator__card--popular)>.estimator__card-top .estimator__card-rank{display:none}.estimator--compact button.estimator__card:not(.estimator__card--popular)>.estimator__card-name{grid-row:1}.estimator--compact button.estimator__card:not(.estimator__card--popular)>.estimator__card-price{grid-row:1;margin-right:44px}.estimator--compact button.estimator__card:not(.estimator__card--popular)>.estimator__card-sub{grid-row:2}.estimator--compact button.estimator__card>.estimator__card-price{font-size:1.25rem}}
