.bcalc{--bc-green:#1d8649;--bc-green-dark:#155f35;--bc-green-soft:#eef6f1;--bc-green-line:#cfe6d8;--bc-yellow:#ffb600;--bc-yellow-soft:#fff6df;--bc-cyan:#0097b2;--bc-cyan-soft:#e6f4f7;--bc-ink:#16201b;--bc-ink-soft:#4d5b54;--bc-muted:#82908a;--bc-line:#e8edeb;--bc-line-strong:#d6ddd9;--bc-bg:#fafcfb;--bc-surface:#f4f7f5;--bc-card:#ffffff;--bc-radius:14px;--bc-radius-lg:18px;--bc-radius-sm:10px;--bc-font:"DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bc-nav-height:80px;scroll-margin-top:var(--bc-nav-height);box-sizing:border-box;color:var(--bc-ink);font-family:var(--bc-font);font-size:16px;line-height:1.6;container-type:inline-size}.bcalc *,.bcalc *::before,.bcalc *::after{box-sizing:inherit}.bcalc__card{background:var(--bc-card);border-radius:var(--bc-radius-lg);overflow:hidden;border:1px solid var(--bc-line);margin-top:4rem}.bcalc__header{padding:clamp(22px, 3vw, 38px) clamp(22px, 3.5vw, 44px);border-bottom:1px solid var(--bc-line)}.bcalc__badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:8px;background:var(--bc-green-soft);color:var(--bc-green-dark);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bcalc__title{margin:14px 0 10px;font-size:clamp(1.35rem, 1rem + 1.6vw, 1.9rem);line-height:1.22;font-weight:700;letter-spacing:-.01em}.bcalc__subtitle{margin:0;color:var(--bc-ink-soft);max-width:76ch;font-size:.96rem}.bcalc__cta{padding:clamp(20px, 2.5vw, 28px) clamp(22px, 3.5vw, 44px);background:var(--bc-green-soft);border-bottom:1px solid var(--bc-line);display:grid;gap:14px;align-items:center}@container (min-width:720px){.bcalc__cta{grid-template-columns:1fr auto}}.bcalc__cta-text{margin:0;color:var(--bc-ink);font-weight:500;max-width:60ch}.bcalc__cta-actions{display:flex;flex-wrap:wrap;gap:8px}.bcalc__btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:10px;font-weight:600;font-size:.94rem;line-height:1.2;text-decoration:none;border:1px solid transparent;transition:background 150ms ease,color 150ms ease,border-color 150ms ease}.bcalc__btn--primary{background:var(--bc-green);color:#fff}.bcalc__btn--primary:hover{background:var(--bc-green-dark);color:#fff}.bcalc__btn--secondary{background:var(--bc-card);color:var(--bc-green);border-color:var(--bc-green)}.bcalc__btn--secondary:hover{background:var(--bc-green);color:#fff}.bcalc__btn--tertiary{background:var(--bc-yellow);color:#3d2c00}.bcalc__btn--tertiary:hover{background:#e6a400;color:#3d2c00}.bcalc__btn:focus-visible{outline:2px solid var(--bc-cyan);outline-offset:2px}.bcalc__grid{display:grid;grid-template-columns:1fr}@container (min-width:980px){.bcalc__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.bcalc__panel{padding:clamp(22px, 3vw, 36px) clamp(22px, 3.5vw, 44px)}.bcalc__panel--results{background:var(--bc-bg);border-top:1px solid var(--bc-line)}@container (min-width:980px){.bcalc__panel--results{border-top:0;border-left:1px solid var(--bc-line)}}.bcalc__form{display:grid;gap:18px}.bcalc__section-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-muted)}.bcalc__section-label--spaced{margin-top:8px}.bcalc__field{min-width:0}.bcalc__field[hidden]{display:none}.bcalc__field-2,.bcalc__field-3{display:grid;gap:10px}.bcalc__field-2{grid-template-columns:1fr 1fr}.bcalc__field-3{grid-template-columns:1fr 1fr 1fr}.bcalc__field-2[hidden]{display:none}.bcalc__label{display:block;margin-bottom:6px;font-weight:600;color:var(--bc-ink);font-size:.92rem}.bcalc__label--sm{font-size:.85rem}.bcalc__label--xs{font-size:.78rem;color:var(--bc-ink-soft);font-weight:500}.bcalc__input{width:100%;height:44px;padding:0 14px;border-radius:var(--bc-radius-sm);border:1px solid var(--bc-line-strong);background:var(--bc-card);color:var(--bc-ink);font:inherit;font-size:.98rem;font-weight:500;transition:border-color 150ms ease,box-shadow 150ms ease}select.bcalc__input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bc-muted) 50%),linear-gradient(135deg,var(--bc-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px;cursor:pointer}.bcalc__input:focus{outline:none;border-color:var(--bc-green);box-shadow:0 0 0 3px rgba(29,134,73,.14)}.bcalc__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--bc-radius-sm);border:1px solid var(--bc-line);background:var(--bc-surface)}.bcalc__toggle-label{font-size:.88rem;color:var(--bc-ink-soft);font-weight:500;line-height:1.35}.bcalc__toggle{position:relative;flex-shrink:0;display:inline-flex;align-items:center;width:92px;height:36px;padding:0;border:1px solid var(--bc-line-strong);border-radius:999px;background:var(--bc-card);cursor:pointer;font:inherit}.bcalc__toggle-opt{flex:1;text-align:center;font-size:.82rem;font-weight:600;z-index:1;transition:color 150ms ease;color:var(--bc-muted)}.bcalc__toggle-opt--yes{color:var(--bc-muted)}.bcalc__toggle.is-on .bcalc__toggle-opt--yes{color:#fff}.bcalc__toggle:not(.is-on) .bcalc__toggle-opt--no{color:var(--bc-ink)}.bcalc__toggle-pill{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;background:var(--bc-muted);transition:transform 160ms ease,background 160ms ease}.bcalc__toggle.is-on .bcalc__toggle-pill{transform:translateX(100%);background:var(--bc-green)}.bcalc__toggle:focus-visible{outline:2px solid var(--bc-cyan);outline-offset:2px}.bcalc__range{display:flex;flex-direction:column;gap:4px}.bcalc__range input[type="range"]{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:var(--bc-line-strong);border-radius:999px;outline:none;cursor:pointer}.bcalc__range input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--bc-green);border:2px solid #fff;box-shadow:0 0 0 1px var(--bc-green-line);cursor:pointer}.bcalc__range input[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--bc-green);border:2px solid #fff;cursor:pointer}.bcalc__range input[type="range"]:focus-visible{box-shadow:0 0 0 3px rgba(29,134,73,.18)}.bcalc__range-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--bc-muted)}.bcalc__range-meta strong{color:var(--bc-ink);font-weight:600;font-variant-numeric:tabular-nums}.bcalc-tip{position:relative;display:inline-flex;margin-left:5px;vertical-align:middle;cursor:default}.bcalc-tip__icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--bc-line-strong);color:var(--bc-ink-soft);font-size:10px;font-weight:700;font-style:normal}.bcalc-tip__text{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:240px;padding:8px 11px;border-radius:8px;background:var(--bc-ink);color:#fff;font-size:.78rem;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:normal;z-index:20;opacity:0;visibility:hidden;transition:opacity 140ms ease;pointer-events:none}.bcalc-tip:hover .bcalc-tip__text,.bcalc-tip:focus-visible .bcalc-tip__text{opacity:1;visibility:visible}.bcalc__calc-btn{width:100%;height:48px;margin-top:6px;border:0;border-radius:var(--bc-radius-sm);background:var(--bc-green);color:#fff;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background 150ms ease}.bcalc__calc-btn:hover{background:var(--bc-green-dark)}.bcalc__calc-btn:focus-visible{outline:2px solid var(--bc-cyan);outline-offset:2px}.bcalc__results-title{margin:0 0 16px;font-size:1.02rem;font-weight:700}.bcalc__empty{color:var(--bc-muted);font-size:.92rem;padding:28px 0;text-align:center}.bcalc__empty[hidden],.bcalc__results[hidden]{display:none}.bcalc__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px, 100%),1fr));gap:10px;margin-bottom:16px}.bcalc__kpi{background:var(--bc-surface);border-radius:var(--bc-radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.bcalc__kpi--soft{background:var(--bc-cyan-soft)}.bcalc__kpi--hero{background:var(--bc-green);color:#fff;grid-column:1 / -1}.bcalc__kpi-label{font-size:.78rem;color:var(--bc-ink-soft);font-weight:500}.bcalc__kpi--soft .bcalc__kpi-label{color:#0a6678}.bcalc__kpi--hero .bcalc__kpi-label{color:rgba(255,255,255,.85)}.bcalc__kpi-value{font-size:clamp(1.2rem, 1rem + 0.7vw, 1.6rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;word-break:break-word}.bcalc__kpi--hero .bcalc__kpi-value{color:#fff}.bcalc__box{background:var(--bc-card);border:1px solid var(--bc-line);border-radius:var(--bc-radius-sm);padding:16px;margin-bottom:14px}.bcalc__box-title{margin:0 0 10px;font-size:.92rem;font-weight:600}.bcalc__rows{display:grid}.bcalc__row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--bc-line);font-size:.9rem}.bcalc__row:last-child{border-bottom:0}.bcalc__row[hidden]{display:none}.bcalc__row-lbl{color:var(--bc-ink-soft)}.bcalc__row-val{color:var(--bc-ink);font-weight:500;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bcalc__row--total .bcalc__row-lbl,.bcalc__row--total .bcalc__row-val{font-weight:700;color:var(--bc-green-dark)}.bcalc__chartwrap{position:relative;width:100%;height:200px}.bcalc__chartwrap canvas{max-width:100%;display:block}.bcalc__disclaimer{margin:0;font-size:.79rem;color:var(--bc-muted);line-height:1.5}@media (prefers-reduced-motion:reduce){.bcalc *,.bcalc *::before,.bcalc *::after{transition:none!important;animation:none!important}}.bcalc__input--locked{opacity:.6;cursor:not-allowed;background:var(--bc-surface);color:var(--bc-muted)}.bcalc__field-note{margin:5px 0 0;font-size:.78rem;color:var(--bc-muted);line-height:1.4}.bcalc__toggle-row--locked{background:var(--bc-surface);border-color:var(--bc-line)}.bcalc__toggle.is-locked{opacity:.75;cursor:not-allowed;pointer-events:none}.bcalc__locked-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--bc-green-soft);color:var(--bc-green-dark);font-size:.72rem;font-weight:600;letter-spacing:.03em;vertical-align:middle}.bcalc__kpi--backup{grid-column:1 / -1;background:var(--bc-green-soft);border:1px solid var(--bc-green-line);display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 18px}.bcalc__kpi--backup .bcalc__kpi-label{font-size:.8rem;font-weight:600;color:var(--bc-green-dark);white-space:nowrap}.bcalc__kpi-value--backup{font-size:1rem;font-weight:600;color:var(--bc-green);white-space:nowrap}.bcalc__kpi-desc{font-size:.82rem;color:var(--bc-ink-soft);line-height:1.4;flex:1}.bcalc__nopv-notice{background:var(--bc-yellow-soft,#fff6df);border:1px solid var(--bc-yellow);border-radius:var(--bc-radius-sm);padding:16px 18px;display:grid;gap:12px;margin-bottom:4px}.bcalc__nopv-notice[hidden]{display:none}.bcalc__nopv-text{margin:0;font-size:.9rem;color:var(--bc-ink);line-height:1.5}.bcalc__btn--sm{padding:8px 16px;font-size:.86rem;border-radius:8px;justify-self:start}