
.cbu-calc{--o:#EE6024;--o-d:#D2501A;--tint:#FDF1EC;--ink:#3A332D;--cream:#FAF8F6;--line:#E5E0DA;--muted:#6B625A;
font-family:inherit;color:var(--ink);max-width:1080px;margin:0 auto}
.cbu-calc *{box-sizing:border-box}
.cbu-calc__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;
position:sticky;top:96px;z-index:20;background:var(--c-surface,#FBF7F4);
padding:10px 0;box-shadow:0 10px 14px -10px rgba(0,0,0,.12)}
@media (max-width:767px){.cbu-calc__tabs{top:84px}}
.cbu-calc .cbu-calc__tab{appearance:none;border:1px solid var(--line) !important;background:var(--cream) !important;color:var(--ink) !important;
font:inherit;font-weight:600;font-size:15px;padding:11px 18px;border-radius:6px;cursor:pointer;transition:.15s}
.cbu-calc .cbu-calc__tab:hover{background:var(--tint) !important;color:var(--o) !important;border-color:var(--o) !important}
.cbu-calc .cbu-calc__tab[aria-selected="true"]{background:var(--o) !important;border-color:var(--o) !important;color:#fff !important}
.cbu-calc__grid{display:grid;grid-template-columns:1fr 350px;gap:24px;align-items:start}
.cbu-calc__panel{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fff}
.cbu-calc__field{margin:0 0 24px}
.cbu-calc__lab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px}
.cbu-calc__lab label{font-weight:600;font-size:15px}
.cbu-calc__hint{font-size:13px;color:var(--muted);text-align:right}
.cbu-calc__seg{display:flex;gap:6px}
.cbu-calc__seg button{appearance:none;font:inherit;font-weight:600;font-size:14px;padding:9px 18px;cursor:pointer;
border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:6px}
.cbu-calc__seg button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.cbu-calc__inputwrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;
background:var(--cream);overflow:hidden}
.cbu-calc__inputwrap:focus-within{border-color:var(--o);background:#fff}
.cbu-calc__pre{padding:0 0 0 14px;font-weight:600;color:var(--muted);font-size:15px;white-space:nowrap}
.cbu-calc input[type=text],.cbu-calc input[type=number]{flex:1;border:0;background:transparent;font:inherit;
font-size:17px;font-weight:600;color:var(--ink);padding:12px 14px;width:100%;outline:none;-moz-appearance:textfield}
.cbu-calc input[type=number]::-webkit-outer-spin-button,.cbu-calc input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cbu-calc__suf{padding:0 14px 0 0;font-size:14px;color:var(--muted);white-space:nowrap}
.cbu-calc input[type=range]{width:100%;margin:12px 0 0;accent-color:var(--o);height:22px}
.cbu-calc__ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:2px}
.cbu-calc__out{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.cbu-calc__outhead{background:var(--o);color:#fff;padding:18px 22px}
.cbu-calc__outhead p{margin:0;font-size:13px;opacity:.92;letter-spacing:.02em;text-transform:uppercase}
.cbu-calc__big{font-size:30px;font-weight:700;line-height:1.15;margin:4px 0 0 !important}
.cbu-calc__rows{padding:6px 22px 16px}
.cbu-calc__sub{margin:0;padding:14px 22px 4px;font-size:12px;font-weight:700;letter-spacing:.04em;
text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line)}
.cbu-calc__row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.cbu-calc__row:last-child{border-bottom:0}
.cbu-calc__row span:last-child{font-weight:700;text-align:right;white-space:nowrap}
.cbu-calc__row--tot span{font-weight:700}
.cbu-calc__note{background:var(--tint);padding:14px 22px;font-size:13px;line-height:1.5;color:var(--ink)}
.cbu-calc__assume{margin:26px 0 0;border-top:1px solid var(--line);padding-top:20px}
.cbu-calc__assume h3{font-size:16px;margin:0 0 10px}
.cbu-calc__assume ul{margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.6;color:var(--ink)}
.cbu-calc__assume li{margin:0 0 5px}
.cbu-calc__disc{font-size:13px;line-height:1.6;color:var(--muted);border-left:3px solid var(--o);padding:2px 0 2px 14px}
.cbu-calc [hidden]{display:none !important}
@media (max-width:880px){.cbu-calc__grid{grid-template-columns:1fr}.cbu-calc__big{font-size:26px}}
