.stc-calc,.stc-result{--c-sage:var(--sage,#8A9A7C);--c-sage-deep:var(--sage-deep,#55634A);--c-ink:var(--ink,#111111);--c-body:var(--body,#33383A);--c-muted:var(--muted,#6B7280);--c-line:var(--line,#E3E6DF);--c-field:#C9CFC2;--c-card:var(--offwhite,#F7F8F5);--c-blue:var(--viz-blue,#1D6BE0);--c-navy:var(--viz-navy,#14235C);--c-magenta:var(--viz-magenta,#E02D96);--c-error:#C6362F;--c-radius:12px;font-family:var(--font,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Inter,Roboto,Arial,sans-serif);color:var(--c-body);box-sizing:border-box;text-align:left}.stc-calc *,.stc-calc *::before,.stc-calc *::after,.stc-result *,.stc-result *::before,.stc-result *::after{box-sizing:border-box}.stc-calc{background:#fff;border-radius:var(--c-radius);box-shadow:0 20px 54px rgba(17,17,17,.16);padding:30px 32px 34px;max-width:940px;margin:0 auto}.stc-calc .stc-calc__legend{display:block;width:100%;float:none;font-size:.95rem;font-weight:700;color:var(--c-sage-deep);letter-spacing:.01em;margin:0 0 4px;padding:0}.stc-calc__legend + .stc-calc__row{border-top:0}.stc-calc .stc-calc__group{border:0;padding:0;margin:0 0 6px;min-width:0}.stc-calc .stc-calc__group + .stc-calc__group{margin-top:22px}.stc-calc__row{display:flex;align-items:flex-start;gap:24px;padding:13px 0;border-top:1px solid transparent}.stc-calc__label{flex:1 1 46%;min-width:0;padding-top:9px;font-size:.97rem;color:var(--c-body);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stc-calc__control{flex:1 1 54%;min-width:0}.stc-calc__help{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 auto;border-radius:50%;border:1px solid var(--c-muted);color:var(--c-muted);font-size:11px;font-weight:700;line-height:1;cursor:help;background:none;padding:0;transition:background .14s ease,color .14s ease,border-color .14s ease}.stc-calc__help:hover,.stc-calc__help:focus-visible{border-color:var(--c-ink);background:var(--c-ink);color:#fff}.stc-calc__field{display:flex;gap:10px;align-items:stretch}.stc-calc__field>*{min-width:0}.stc-calc input[type="text"],.stc-calc input[type="number"],.stc-calc select{width:100%;font:inherit;font-size:1rem;line-height:1.25;color:var(--c-ink);background:#fff;border:1px solid var(--c-field);border-radius:7px;padding:11px 13px;height:44px;appearance:none;-webkit-appearance:none}.stc-calc .stc-calc__money-sym{line-height:1.25}.stc-calc select{padding-right:38px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.stc-calc input:focus,.stc-calc select:focus{outline:none;border-color:var(--c-blue);box-shadow:0 0 0 3px rgba(29,107,224,.18)}.stc-calc input::placeholder{color:#A6ADA0}.stc-calc__money{display:flex;flex:1 1 auto}.stc-calc__money-sym{display:flex;align-items:center;justify-content:center;min-width:42px;padding:0 12px;background:var(--c-card);border:1px solid var(--c-field);border-right:0;border-radius:7px 0 0 7px;font-weight:600;color:var(--c-body);flex:0 0 auto}.stc-calc__money input{border-radius:0 7px 7px 0}.stc-calc__period{flex:0 0 132px}.stc-calc__row--error .stc-calc__money-sym{border-color:var(--c-error)}.stc-calc__row--error input,.stc-calc__row--error select{border-color:var(--c-error);background:#FEF6F5}.stc-calc__error{display:none;align-items:center;gap:6px;color:var(--c-error);font-size:.85rem;margin-top:6px;font-weight:500}.stc-calc__row--error .stc-calc__error{display:flex}.stc-calc__hint{font-size:.84rem;color:var(--c-muted);margin:6px 0 0}.stc-calc__seg{display:flex;gap:10px}.stc-calc__seg label{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border:1px solid var(--c-field);border-radius:7px;background:#fff;cursor:pointer;font-size:.97rem}.stc-calc__seg input{accent-color:var(--c-sage);margin:0}.stc-calc__seg label:has(input:checked){border-color:var(--c-sage);background:#F2F5EF;font-weight:600;color:var(--c-ink)}.stc-calc__check{display:flex;align-items:center;gap:9px;font-size:.97rem;cursor:pointer}.stc-calc__check input{width:17px;height:17px;accent-color:var(--c-sage);margin:0;flex:0 0 auto}.stc-calc__advanced{display:none}.stc-calc__advanced[data-open="true"]{display:block}.stc-calc__source{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--c-line);font-size:.82rem;color:var(--c-muted)}.stc-calc__actions{display:flex;justify-content:flex-end;gap:14px;margin-top:26px}.stc-calc .stc-calc__submit,.stc-calc .stc-calc__submit:visited{font:inherit;font-size:1.15rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--c-ink);border:0;border-radius:999px;padding:17px 62px;cursor:pointer;box-shadow:none;transition:transform .12s ease,background .18s ease}.stc-calc .stc-calc__submit:hover,.stc-calc .stc-calc__submit:focus,.stc-calc .stc-calc__submit:focus-visible{background:#000;color:#fff;transform:translateY(-1px)}.stc-calc .stc-calc__submit:active{background:#000;color:#fff;transform:translateY(0)}.stc-calc .stc-calc__reset,.stc-calc .stc-calc__reset:visited,.stc-calc .stc-calc__reset:hover,.stc-calc .stc-calc__reset:focus,.stc-calc .stc-calc__reset:active{font:inherit;font-size:.95rem;background:none;border:0;box-shadow:none;color:var(--c-muted);text-decoration:underline;cursor:pointer;padding:0 8px}.stc-calc .stc-calc__reset:hover,.stc-calc .stc-calc__reset:focus-visible{color:var(--c-ink)}.stc-result{display:none;background:#fff;border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:0 10px 34px rgba(17,17,17,.07);padding:28px 32px 30px;max-width:1000px;margin:0 auto}.stc-result[data-open="true"]{display:block}.stc-result__title{font-size:1.4rem;font-weight:700;color:var(--c-ink);margin:0 0 2px}.stc-result__year{font-size:.95rem;color:var(--c-muted);margin:0 0 22px}.stc-result__label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted);margin:0 0 6px}.stc-result__figure{font-size:2.4rem;font-weight:700;color:var(--c-sage-deep);margin:0 0 6px;line-height:1.1}.stc-result__sub{font-size:.92rem;color:var(--c-muted);margin:0 0 20px}.stc-result__simple{width:100%;border-collapse:collapse;font-size:.95rem}.stc-result__simple td{padding:11px 0;border-top:1px solid var(--c-line)}.stc-result__simple tr:first-child td{border-top:0}.stc-result__simple td:last-child{text-align:right;font-weight:600;color:var(--c-ink)}.stc-result__simple tr.stc-result__total td{font-weight:700;color:var(--c-ink)}.stc-result__simple tr.stc-result__total td:last-child{color:var(--c-sage-deep)}.stc-result__body{display:flex;flex-wrap:wrap;gap:34px;align-items:flex-start}.stc-result__figures{flex:1 1 460px;min-width:0}.stc-result__chart{flex:0 1 320px;min-width:260px;border-left:1px solid var(--c-line);padding-left:34px}.stc-result__scroll{overflow-x:auto}.stc-result table{width:100%;border-collapse:collapse;font-size:1rem}.stc-result th,.stc-result td{padding:11px 12px;text-align:right;white-space:nowrap}.stc-result th:first-child,.stc-result td:first-child{text-align:left}.stc-result thead th{font-size:.88rem;font-weight:700;color:var(--c-ink);border-bottom:1px solid var(--c-line)}.stc-result tbody th{font-weight:600;color:var(--c-body)}.stc-result tbody tr + tr th,.stc-result tbody tr + tr td{border-top:1px solid #F0F2ED}.stc-result tbody tr:last-child th,.stc-result tbody tr:last-child td{font-weight:700;color:var(--c-ink);border-top:2px solid var(--c-line);font-size:1.05rem}.stc-result__swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:baseline}.stc-result__figcaption{font-size:.85rem;font-weight:600;color:var(--c-muted);text-align:center;margin:0 0 12px}.stc-result__chart{margin:0}.stc-result__legend{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin:0 0 16px;padding:0;list-style:none}.stc-result__legend li{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--c-body)}.stc-result__legend i{width:11px;height:11px;border-radius:2px;display:block;flex:0 0 auto}.stc-result canvas{display:block;margin:0 auto;max-width:100%}.stc-result__rates{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0;padding:0;list-style:none}.stc-result__rates li{flex:1 1 180px;background:var(--c-card);border:1px solid var(--c-line);border-radius:9px;padding:13px 16px}.stc-result__rates strong{display:block;font-size:1.35rem;color:var(--c-ink);line-height:1.2}.stc-result__rates span{font-size:.85rem;color:var(--c-muted)}.stc-result__summary{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--c-line);font-size:.97rem}.stc-result__summary strong{color:var(--c-ink)}.stc-tip{position:fixed;z-index:99999;left:0;top:0;max-width:280px;padding:9px 13px;border-radius:8px;background:var(--ink,#111111);color:#fff;font-family:var(--font,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Inter,Roboto,Arial,sans-serif);font-size:.85rem;font-weight:400;line-height:1.45;text-align:left;box-shadow:0 10px 28px rgba(17,17,17,.26);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.stc-tip[data-open="true"]{opacity:1;visibility:visible;transform:translateY(0)}.stc-tip__arrow{position:absolute;width:10px;height:10px;margin-left:-5px;background:inherit;transform:rotate(45deg)}.stc-tip[data-placement="above"] .stc-tip__arrow{bottom:-4px}.stc-tip[data-placement="below"] .stc-tip__arrow{top:-4px}@media (max-width:480px){.stc-tip{max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.stc-tip{transition:none}}@media (max-width:860px){.stc-calc{padding:24px 20px 28px}.stc-calc__row{flex-direction:column;gap:7px;padding:11px 0}.stc-calc__label{flex:1 1 auto;padding-top:0;font-weight:500}.stc-calc__control{flex:1 1 auto;width:100%}.stc-calc__actions{justify-content:stretch}.stc-calc__submit{width:100%;padding:17px 24px}.stc-result{padding:22px 18px 26px}.stc-result__chart{border-left:0;border-top:1px solid var(--c-line);padding-left:0;padding-top:26px;flex:1 1 100%}}@media (max-width:480px){.stc-calc__field{flex-wrap:wrap}.stc-calc__period{flex:1 1 100%}.stc-result th,.stc-result td{padding:10px 8px;font-size:.93rem}}@media (prefers-reduced-motion:reduce){.stc-calc__submit{transition:none}}