.plan__tag{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-accent-text)}.plan__badge{font-size:10.5px;letter-spacing:.04em;color:var(--color-on-accent);background:var(--color-accent);padding:3px 8px;border-radius:var(--radius-sm)}.plan__price{margin-top:16px;font-family:var(--mono);font-size:clamp(30px,3.4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.1}.plan__unit{margin-top:6px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.plan__list{margin-top:22px;list-style:none}.plan__list li{padding-block:9px;border-top:1px solid var(--color-border-subtle);font-size:14.5px;color:var(--color-text-muted)}.plan__list b{color:var(--color-text);font-weight:600}.plan__list span{color:var(--color-text-subtle)}.plan__tune{display:inline-block;margin-top:14px;color:var(--color-accent-text);text-decoration:none}.plan__tune:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ff9c86}.plan__cta{margin-top:auto;padding-top:26px}.plans__footnote,.est__note{margin-top:18px;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--color-text-subtle);max-width:80ch;line-height:1.7}.plans__footnote a,.est__note a{color:var(--color-accent-text);text-decoration-thickness:1px;text-underline-offset:3px}.plans__footnote a:hover,.est__note a:hover{text-decoration-color:#ff9c86}.est{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.est__controls,.est__bill{background:var(--color-surface);padding:clamp(24px,3vw,40px)}.est__row{padding-block:18px}.est__row:first-child{padding-top:0}.est__row+.est__row{border-top:1px solid var(--color-border-subtle)}.est__row:last-child{padding-bottom:0}.est__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--color-text-muted)}.est__val{font-size:15px;letter-spacing:-.01em;color:var(--color-text)}.est__row input[type=range]{width:100%;margin-top:12px;accent-color:var(--color-accent);cursor:pointer}.est__row--toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.est__toggle{position:relative;width:40px;height:22px;border-radius:999px;border:1px solid var(--color-border);background:var(--neutral-50);cursor:pointer;transition:background .2s,border-color .2s}.est__toggle span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--neutral-0);border:1px solid var(--color-border);transition:transform .2s var(--ease)}.est__toggle:hover{border-color:var(--color-border-strong)}.est__toggle[aria-checked=true]{background:var(--color-accent-surface)}.est__toggle[aria-checked=true] span{transform:translate(18px)}.est__bill{display:flex;flex-direction:column}.est__line{display:flex;justify-content:space-between;gap:16px;padding-block:9px;font-size:13.5px;color:var(--color-text-muted)}.est__line+.est__line{border-top:1px solid var(--color-border-subtle)}.est__line:first-child{padding-top:0}.est__amt{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--color-text-subtle);white-space:nowrap}.est__amt.on{color:var(--color-accent-text)}.est__total{margin-top:auto;padding-top:20px;border-top:1px solid var(--color-border);display:flex;align-items:baseline;justify-content:space-between;gap:16px}.est__total-value{font-family:var(--mono);font-size:clamp(30px,3.4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.1}.est__total-unit{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.est__actions{margin-top:22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.est__reset{color:var(--color-text-subtle);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.est__reset:hover{color:var(--color-text)}@media(max-width:860px){.est{grid-template-columns:1fr}.est__total{margin-top:20px}}@media(prefers-reduced-motion:reduce){.est__toggle span{transition:none}}
