.st-tcalc{--c-marketing: var(--ring-1);--c-utility: var(--ring-2);--c-authentication: var(--ink-2);--c-service: #7d8de0;--c-free_entry: #c9c1b3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:12px;align-items:start}.st-tcalc__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.st-tcalc__month{position:relative;display:block;cursor:pointer}.st-tcalc__month input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.st-tcalc__month-box{display:flex;align-items:flex-start;gap:10px;height:100%;padding:14px;border:1px solid var(--line-2);border-radius:16px;background:var(--card);transition:background-color .25s,border-color .25s,box-shadow .3s var(--ease)}.st-tcalc__month-dot{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:1.5px solid color-mix(in oklab,var(--ink) 28%,transparent);border-radius:50%;background:var(--card);transition:border-color .2s,border-width .2s}.st-tcalc__month-text{display:flex;flex-direction:column;gap:2px;min-width:0}.st-tcalc__month-name{font-size:15px;font-weight:600;line-height:1.25;color:var(--ink)}.st-tcalc__month-year{font-weight:500;color:var(--muted)}.st-tcalc__month-sub{font-size:12.5px;color:var(--muted)}.st-tcalc__month-tag{position:absolute;top:-10px;right:12px;padding:2px 9px;border-radius:var(--r-pill);background:var(--ink);font-size:10.5px;font-weight:700;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap}.st-tcalc__month:hover .st-tcalc__month-box{border-color:var(--primary-line)}.st-tcalc__month input:checked+.st-tcalc__month-box{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 6%,#fff);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 14%,transparent)}.st-tcalc__month input:checked+.st-tcalc__month-box .st-tcalc__month-dot{border-width:5.5px;border-color:var(--primary-btn)}.st-tcalc__month input:focus-visible+.st-tcalc__month-box{outline:2px solid var(--primary-btn);outline-offset:2px}.st-tcalc__pair{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.st-tcalc__presets{margin:0 0 16px}.st-tcalc__presets-label{display:block;margin-bottom:8px;font-size:13px;color:var(--muted)}.st-tcalc__chips{display:flex;flex-wrap:wrap;gap:8px}.st-tcalc__rows{display:flex;flex-direction:column;gap:6px}.st-tcalc__row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 160px;gap:14px;align-items:center;padding:10px;border:1px solid transparent;border-radius:16px;background:var(--paper);transition:background-color .2s,border-color .2s}.st-tcalc__row:hover{border-color:var(--line)}.st-tcalc__row:focus-within{border-color:var(--primary-line);background:color-mix(in oklab,var(--primary) 5%,#fff)}.st-tcalc__ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in oklab,var(--cat, var(--primary)) 16%,#fff);color:color-mix(in oklab,var(--cat, var(--primary)) 72%,#000);transition:transform .35s var(--ease)}.st-tcalc__row:focus-within .st-tcalc__ico{transform:scale(1.08) rotate(-5deg)}.st-tcalc__ico .st-i{width:18px;height:18px}.st-tcalc__ico--marketing{--cat: var(--c-marketing)}.st-tcalc__ico--utility,.st-tcalc__ico--utility_in_csw{--cat: var(--c-utility)}.st-tcalc__ico--authentication{--cat: var(--c-authentication)}.st-tcalc__ico--service{--cat: var(--c-service)}.st-tcalc__ico--free_entry{--cat: #8f8676;--dot: var(--c-free_entry)}.st-tcalc__label{display:flex;flex-direction:column;gap:1px;min-width:0;cursor:pointer}.st-tcalc__name{font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}.st-tcalc__hint{font-size:13px;line-height:1.35;color:var(--muted);text-wrap:pretty}.st-tcalc__num{height:44px;background:var(--card);text-align:right;font-family:var(--font-display);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.st-tcalc .st-tool__input{scroll-margin-bottom:110px}.st-tcalc__result{position:sticky;top:96px;overflow:hidden}.tl-calc__grain{position:absolute;inset:0;z-index:-1;background-image:var(--grain);background-size:160px;opacity:.28;mix-blend-mode:soft-light;pointer-events:none}.st-tcalc__head{transform-origin:left center}.st-tcalc__rlabel{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2)}.st-tcalc__rlabel .st-i{width:17px;height:17px;color:var(--primary-text)}.st-tcalc__total{margin-top:10px;font-family:var(--font-display);font-size:clamp(44px,4.4vw,62px);font-weight:700;line-height:1;letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.st-tcalc__meta{margin-top:10px;font-size:13.5px;color:var(--muted)}.st-tcalc__cmp{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--card) 80%,transparent);font-size:14px;line-height:1.45;color:var(--text-lead)}.st-tcalc__cmp>.st-i{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--primary-text)}.st-tcalc__cmp strong{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.st-tcalc__bar{display:block;width:100%;height:14px;margin:22px 0 8px;border-radius:var(--r-pill);overflow:hidden}.st-tcalc__bar-bg{fill:color-mix(in oklab,var(--ink) 8%,transparent)}.st-tcalc__seg{transition:x .6s var(--ease),width .6s var(--ease)}.st-tcalc__seg--marketing{fill:var(--c-marketing)}.st-tcalc__seg--utility{fill:var(--c-utility)}.st-tcalc__seg--authentication{fill:var(--c-authentication)}.st-tcalc__seg--service{fill:var(--c-service)}.st-tcalc__seg--free_entry{fill:var(--c-free_entry)}.st-tcalc__lines{margin-top:6px}.st-tcalc__line{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px dashed color-mix(in oklab,var(--ink) 16%,transparent);transition:opacity .3s}.st-tcalc__line:first-child{border-top:0}.st-tcalc__line.is-zero{align-items:center;padding:8px 0;opacity:.5}.st-tcalc__line.is-zero .st-tcalc__dot{margin-top:0}.st-tcalc__line.is-zero .st-tcalc__ldesc{display:none}.st-tcalc__dot{width:12px;height:12px;margin-top:4px;border-radius:4px}.st-tcalc__dot--marketing{background:var(--c-marketing)}.st-tcalc__dot--utility{background:var(--c-utility)}.st-tcalc__dot--authentication{background:var(--c-authentication)}.st-tcalc__dot--service{background:var(--c-service)}.st-tcalc__dot--free_entry{background:var(--c-free_entry)}.st-tcalc__ltext{display:flex;flex-direction:column;gap:2px;min-width:0}.st-tcalc__lname{font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}.st-tcalc__ldesc{font-size:13px;line-height:1.45;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.st-tcalc__lamt{font-size:15px;font-weight:700;line-height:1.3;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-calc__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tl-calc__acts[hidden]{display:none}.st-tcalc__foot{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.st-tcalc__source,.st-tcalc__warn{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--muted)}.st-tcalc__source>.st-i,.st-tcalc__warn>.st-i{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:var(--ok-ink)}.st-tcalc__warn>.st-i{color:var(--muted)}.st-tcalc__dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:20px;background:var(--night);color:var(--night-text);box-shadow:0 18px 40px -16px #0000008c;transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom,0px)));transition:transform .5s var(--ease)}.st-tcalc__dock.is-on{transform:translateY(0)}.st-tcalc__dock-text{display:flex;flex-direction:column;min-width:0}.st-tcalc__dock-label{font-size:12px;color:var(--night-muted)}.st-tcalc__dock strong{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.st-tcalc__dock-link{display:inline-flex;align-items:center;gap:4px;height:42px;padding:0 16px;border-radius:var(--r-pill);background:var(--primary-btn);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.st-tcalc__dock-link .st-i{width:15px;height:15px}@media(max-width:1024px){.st-tcalc{grid-template-columns:1fr}.st-tcalc__result{position:relative;top:auto;scroll-margin-top:90px}.st-tcalc__dock{display:flex}}@media(max-width:640px){.st-tcalc__pair{grid-template-columns:1fr;gap:0}.st-tcalc .st-tool__stepper{width:100%}.st-tcalc .st-tool__step{width:54px}.st-tcalc .st-tool__input--step{flex:1 1 auto;width:auto}.st-tcalc__chips{flex-wrap:nowrap;margin-right:-16px;padding:2px 40px 2px 0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}.st-tcalc__chips::-webkit-scrollbar{display:none}.st-tcalc__chips .st-tool__chip{flex:0 0 auto;scroll-snap-align:start}.st-tcalc__row{grid-template-columns:10px minmax(0,1fr) 112px;column-gap:12px;padding:12px 10px}.st-tcalc__ico{align-self:start;width:10px;height:10px;margin-top:6px;border-radius:3px;background:var(--dot, var(--cat, var(--primary)))}.st-tcalc__ico .st-i{display:none}.st-tcalc__row:focus-within .st-tcalc__ico{transform:scale(1.25)}.st-tcalc__name{font-size:14.5px}.st-tcalc__hint{font-size:12.5px}.st-tcalc__num{font-size:16px}.st-tcalc .st-tool__bar{align-items:flex-start}}@media(max-width:380px){.st-tcalc__month-box{gap:8px;padding:12px 10px}.st-tcalc__month-name{font-size:14px}.st-tcalc__row{grid-template-columns:10px minmax(0,1fr) 100px}}@media(prefers-reduced-motion:reduce){.st-tcalc__seg,.st-tcalc__dock{transition:none}.st-tcalc__row:focus-within .st-tcalc__ico{transform:none}}
