.calc{margin-block:var(--s-4) var(--s-12);font-family:var(--sans);container-type:inline-size}.calc p{margin:0}.calc__mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em}.calc__market{width:150px}.calc__notice{margin:0;padding:var(--s-3) 28px;border-bottom:1px solid var(--tool-line);background:var(--tool-panel);font-size:14px}.calc__layout{display:grid;align-items:start}.calc__controls{gap:32px;padding:28px}.calc__controls,.calc__step{display:flex;flex-direction:column;min-width:0}.calc__step{gap:14px;margin:0;padding:0;border:0}.calc__step-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:0;font-size:17px;font-weight:500;line-height:1.35}.calc__step-num{flex-shrink:0;color:var(--accent);font:500 12px/1 var(--mono)}.calc__step-done{flex-shrink:0;fill:none;stroke:var(--success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calc__step-aside{margin-left:auto;color:var(--ink-2);font:12px/1.4 var(--mono);text-align:right}.calc__help{color:var(--ink-2);font-size:13px;line-height:1.55}.calc__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calc .tool-tile__icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.calc .tool-tile__tick svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.calc__chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.calc__chip{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:60px;padding:10px 14px;border:1px solid var(--tool-line-strong);border-radius:12px;background:var(--tool-control);cursor:pointer}.calc__chip--compact{min-height:44px;align-items:center;text-align:center}.calc__chip strong{font-size:14px;font-weight:500}.calc__chip small{color:var(--ink-2);font-size:12px;line-height:1.4}.calc__chip:hover{border-color:var(--outline)}.calc__chip:has(input:checked){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.calc__chip:has(input:checked) small{color:inherit;opacity:.8}.calc__chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.calc__prompt-title{font-size:14px;font-weight:500}.calc__group{display:flex;flex-direction:column;gap:10px}.calc__group+.calc__group{margin-top:8px}.calc__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.calc__feature{min-width:0;border:1px solid var(--tool-line-strong);border-radius:12px;background:var(--tool-control)}.calc__feature[data-on]{grid-column:1/-1;border-color:var(--accent);background:var(--tool-control-on)}.calc__feature:hover:not([data-on]){border-color:var(--outline)}.calc__switch-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex-grow:1}.calc__switch-text strong{font-size:14px;font-weight:500;line-height:1.35}.calc__switch-text small{color:var(--ink-2);font-size:12px;line-height:1.4}.calc__price{flex-shrink:0;color:var(--ink-2);font:12px/1.3 var(--mono);text-align:right}.calc__feature[data-on] .calc__price{color:var(--accent)}.calc__feature-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 16px 70px}.calc__extras{border:1px solid var(--tool-line-strong);border-radius:14px;background:var(--tool-control)}.calc__extras>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;list-style:none;font-size:16px;font-weight:500;cursor:pointer}.calc__extras>summary::-webkit-details-marker{display:none}.calc__extras-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 18px}.calc__reset{align-self:flex-start;min-height:44px;color:var(--ink-2);font-size:14px;text-decoration:underline;text-underline-offset:4px}.calc__reset:hover{color:var(--ink)}.calc__result-column{min-width:0;border-top:1px solid var(--tool-line);background:var(--tool-panel)}.calc__estimate{display:flex;flex-direction:column;gap:18px;padding:28px}.calc__result-label{margin:-10px 0 0;color:var(--ink-2);font:400 14px/1.5 var(--sans);scroll-margin-top:220px}.calc__range-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.calc__range{font-family:var(--serif);font-size:clamp(38px,5.2cqi,56px);font-weight:400;line-height:1.02;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.calc__meta{margin-top:-10px!important;color:var(--ink-2);font:12px/1.5 var(--mono)}.calc__delta{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font:500 13px/1.3 var(--mono)}.calc__delta[data-direction=down]{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--tool-success-ink)}.calc__bar-wrap{display:flex;flex-direction:column;gap:8px}.calc__bar{display:flex;height:12px;border-radius:999px;background:var(--tool-inset);box-shadow:inset 0 0 0 1px var(--tool-line);overflow:hidden}.calc__bar-seg{height:100%}.calc__bar-legend [data-kind=website]:before,.calc__bar-seg[data-kind=website]{background:var(--accent)}.calc__bar-legend [data-kind=features]:before,.calc__bar-seg[data-kind=features]{background:color-mix(in srgb,var(--accent) 62%,var(--tool-panel))}.calc__bar-legend [data-kind=highEnd]:before,.calc__bar-seg[data-kind=highEnd]{background:color-mix(in srgb,var(--accent) 26%,var(--tool-panel))}.calc__bar-ticks{display:flex;justify-content:space-between;color:var(--ink-2);font:10.5px/1 var(--mono)}.calc__bar-legend{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-2);font:11px/1.4 var(--mono)}.calc__bar-legend span{display:inline-flex;align-items:center;gap:6px}.calc__bar-legend span:before{content:"";width:8px;height:8px;border-radius:2px}.calc__breakdown{margin:0;border-top:1px solid var(--tool-line)}.calc__breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--tool-line);font-size:14px}.calc__breakdown dd{margin:0;white-space:nowrap;font:13px/1.5 var(--mono)}.calc__discovery{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px dashed var(--danger);border-radius:12px}.calc__discovery h3{margin:0;display:flex;align-items:center;gap:8px;color:var(--danger);font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.calc__discovery ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.calc__discovery li{display:flex;flex-direction:column;gap:2px;font-size:14px}.calc__discovery li strong{font-weight:500}.calc__discovery li span{color:var(--ink-2);font-size:13px;line-height:1.5}.calc__estimate-head{display:flex;flex-direction:column;gap:18px}.calc__actions{display:grid;gap:10px}.calc__cta{min-height:52px;font-size:15px}.calc__note{color:var(--ink-2);font-size:12.5px;line-height:1.55}.calc__more{border-top:1px solid var(--tool-line)}.calc__more>summary{display:flex;align-items:center;min-height:48px;font-size:14px;cursor:pointer}.calc__more[open]>summary{margin-bottom:8px}.calc__more>.calc__note+.calc__note{margin-top:8px}.calc__dock{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--tool-line-strong);background:var(--tool-head);box-shadow:0 -12px 24px -18px rgb(0 0 0/.35)}.calc__dock-figure{display:flex;flex-direction:column;gap:2px;min-width:0;flex-grow:1}.calc__dock-figure small{color:var(--ink-2);font:11px/1.3 var(--mono)}.calc__dock-range{font-family:var(--serif);font-size:22px;white-space:nowrap;line-height:1.1;font-variant-numeric:tabular-nums}.calc__dock a{display:inline-flex;flex-shrink:0;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--outline);border-radius:999px;color:var(--ink);font-size:14px;text-decoration:none}@container (min-width: 900px){.calc__layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.calc__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.calc__result-column{align-self:stretch;border-top:0;border-left:1px solid var(--tool-line);display:flex;flex-direction:column}.calc__estimate{flex:1 1 auto}.calc__estimate-head{position:sticky;top:100px;z-index:2;margin:-28px -28px 0;padding:28px 28px 18px;background:var(--tool-panel);border-bottom:1px solid var(--tool-line)}.calc__result-label{scroll-margin-top:140px}.calc__dock{display:none}}@container (max-width: 560px){.calc__controls,.calc__estimate{padding:20px 16px}.calc__features{grid-template-columns:minmax(0,1fr)}.calc__feature-body{padding-left:14px}.calc__step-aside{flex-basis:100%;margin-left:0;text-align:left}.calc .tool-seg--sm .tool-seg__option{padding:0 4px;font-size:12px}.calc__chips{grid-template-columns:repeat(2,minmax(0,1fr))}.calc .tool-tile{min-height:112px}}@container (max-width: 300px){.calc__tiles{grid-template-columns:minmax(0,1fr)}.calc .tool-tile{min-height:0}}@media (prefers-reduced-motion:no-preference){.calc__chip,.calc__feature{transition:border-color var(--calc-duration),background-color var(--calc-duration),color var(--calc-duration)}.calc__bar-seg{transition:width .45s var(--tool-ease)}.calc__delta{animation:calc-pop .5s var(--tool-ease) both}.calc__breakdown>div,.calc__feature-body{animation:calc-enter .35s var(--tool-ease) both}}@keyframes calc-pop{0%{opacity:0;transform:translateY(6px) scale(.92)}}@keyframes calc-enter{0%{opacity:0;transform:translateY(-4px)}}