/*!
 * bn-calc.css — Wave 14 calc framework
 * Version: 0.1.10 (v2 compare-bars auto-leasing 4-way; Tier-1 full showcase: rata donut/deepdive, rrso narzut, lokata zysk, brutto-netto split-bar + deepdive slot + CTA/mobilebar i18n, 2026-05-27)
 *
 * BEM convention: .bn-calc__<element> + .bn-calc--<modifier>.
 * Design tokens: bn-child :root vars (--bn-primary / --bn-secondary-container / etc.).
 * Load: conditional via bn_calc_enqueue_assets() w functions.php — hub + single calc + has_shortcode.
 *
 * Sekcje:
 *   1. Container + tier modifiers
 *   2. Form: field, label, input, select, radio, slider, button, tooltip
 *   3. Result panel
 *   4. Offers grid (A7 cross-link)
 *   5. Hub-specific: filters + grid + cards
 *   6. Responsive ≤768px + ≤640px
 *   7. Print-friendly
 */
.bn-calc{background:var(--bn-surface-container-lowest,#fff);border:1px solid var(--bn-outline-variant,#c6c5d2);border-radius:var(--bn-radius-lg,8px);padding:clamp(16px, 3vw, 32px);margin:24px 0;font-family:var(--bn-font-body);color:var(--bn-on-surface);box-shadow:var(--bn-shadow-sm)}.bn-calc--tier-1{border-color:var(--bn-secondary-container,#fdc41e);border-width:2px}.bn-calc--mode-compact{padding:16px}.bn-calc__title{font-family:var(--bn-font-headline);font-size:var(--bn-headline-md-size,28px);line-height:var(--bn-headline-md-lh,36px);font-weight:var(--bn-headline-md-weight,500);color:var(--bn-primary,#000526);margin:0 0 16px}.bn-calc--mode-compact .bn-calc__title{font-size:20px;line-height:28px}.bn-calc__placeholder{color:var(--bn-on-surface-variant,#454650);padding:24px;background:var(--bn-surface-container,#eeeeed);border-radius:var(--bn-radius);text-align:center}.bn-calc__form{display:grid;gap:20px;margin:0}.bn-calc--mode-full .bn-calc__form{grid-template-columns:repeat(auto-fit,minmax(280px, 1fr))}.bn-calc__field{display:flex;flex-direction:column;gap:6px}.bn-calc__label{display:flex;align-items:center;gap:6px;font-size:var(--bn-label-sm-size,13px);font-weight:var(--bn-label-sm-weight,600);letter-spacing:var(--bn-label-sm-ls,.05em);text-transform:uppercase;color:var(--bn-on-surface-variant,#454650)}.bn-calc__input-wrapper{position:relative;display:flex;align-items:stretch}.bn-calc__input,.bn-calc__select{width:100%;padding:10px 14px;font-family:var(--bn-font-body);font-size:16px;line-height:24px;color:var(--bn-on-surface);background:var(--bn-surface-container-lowest,#fff);border:1px solid var(--bn-outline,#757682);border-radius:var(--bn-radius);transition:border-color var(--bn-transition-fast),box-shadow var(--bn-transition-fast)}.bn-calc__input:focus,.bn-calc__select:focus{outline:none;border-color:var(--bn-primary,#000526);box-shadow:0 0 0 3px rgba(0,5,38,.12)}.bn-calc__input[aria-invalid=true]{border-color:var(--bn-error,#ba1a1a);box-shadow:0 0 0 3px rgba(186,26,26,.12)}.bn-calc__unit{display:inline-flex;align-items:center;padding:0 12px;background:var(--bn-surface-container,#eeeeed);border:1px solid var(--bn-outline,#757682);border-left:0;border-radius:0 var(--bn-radius) var(--bn-radius) 0;font-size:14px;color:var(--bn-on-surface-variant)}.bn-calc__input-wrapper:has(.bn-calc__unit) .bn-calc__input{border-radius:var(--bn-radius) 0 0 var(--bn-radius)}.bn-calc__help{font-size:13px;color:var(--bn-on-surface-variant,#454650);line-height:18px}.bn-calc__error-msg{font-size:13px;color:var(--bn-error,#ba1a1a);line-height:18px;display:none}.bn-calc__field[data-state=error] .bn-calc__error-msg{display:block}.bn-calc__radio-group{border:0;padding:0;margin:0;display:grid;gap:8px}.bn-calc__radio-group>legend{font-size:var(--bn-label-sm-size,13px);font-weight:var(--bn-label-sm-weight,600);letter-spacing:var(--bn-label-sm-ls,.05em);text-transform:uppercase;color:var(--bn-on-surface-variant);margin-bottom:4px}.bn-calc__radio{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--bn-outline-variant,#c6c5d2);border-radius:var(--bn-radius);cursor:pointer;transition:border-color var(--bn-transition-fast),background var(--bn-transition-fast)}.bn-calc__radio:hover{border-color:var(--bn-primary,#000526);background:var(--bn-surface-container-low,#f4f3f2)}.bn-calc__radio input[type=radio]{accent-color:var(--bn-primary,#000526)}.bn-calc__radio:has(input:checked){border-color:var(--bn-primary,#000526);background:var(--bn-surface-container-low,#f4f3f2);box-shadow:inset 0 0 0 1px var(--bn-primary)}.bn-calc__slider-wrapper{display:flex;align-items:center;gap:12px}.bn-calc__slider{flex:1;accent-color:var(--bn-primary,#000526)}.bn-calc__slider-value{min-width:80px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bn-calc__presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;grid-column:1/-1}.bn-calc__presets-label{font-size:13px;font-weight:600;color:var(--bn-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.bn-calc__preset-chip{padding:6px 14px;background:var(--bn-surface-container,#eeeeed);border:1px solid var(--bn-outline-variant,#c6c5d2);border-radius:999px;font-family:var(--bn-font-body);font-size:13px;font-weight:500;color:var(--bn-on-surface);cursor:pointer;transition:all var(--bn-transition-fast)}.bn-calc__preset-chip:hover,.bn-calc__preset-chip:focus-visible{background:var(--bn-secondary-container,#fdc41e);border-color:var(--bn-secondary-container,#fdc41e);color:var(--bn-on-secondary-container,#6d5200);outline:none}.bn-calc__actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:8px}.bn-calc__reset{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:0 0;color:var(--bn-on-surface-variant);border:1px solid var(--bn-outline-variant);border-radius:var(--bn-radius);font-family:var(--bn-font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--bn-transition-fast)}.bn-calc__reset:hover,.bn-calc__reset:focus-visible{border-color:var(--bn-primary,#000526);color:var(--bn-primary,#000526);outline:none}.bn-calc__reset .material-symbols-outlined{font-size:18px}.bn-calc__submit{padding:12px 24px;background:var(--bn-primary,#000526);color:var(--bn-on-primary,#fff);border:0;border-radius:var(--bn-radius);font-family:var(--bn-font-body);font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background var(--bn-transition-fast)}.bn-calc__submit:hover{background:var(--bn-primary-container,#01175e)}.bn-calc__submit:focus-visible{outline:3px solid var(--bn-secondary-container,#fdc41e);outline-offset:2px}.bn-calc__tooltip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--bn-radius-full,9999px);background:var(--bn-surface-container,#eeeeed);color:var(--bn-on-surface-variant);font-size:12px;font-weight:700;cursor:help;border:0;transition:background var(--bn-transition-fast)}.bn-calc__tooltip:hover,.bn-calc__tooltip:focus-visible{background:var(--bn-secondary-container,#fdc41e);color:var(--bn-on-secondary-container,#6d5200)}.bn-calc__tooltip .material-symbols-outlined{font-size:16px;line-height:1}.bn-calc__tooltip [role=tooltip]{position:absolute;left:0;top:calc(100% + 6px);z-index:10;width:max-content;max-width:280px;padding:8px 12px;background:var(--bn-on-surface,#1c1b22);color:var(--bn-surface-container-lowest,#fff);border-radius:var(--bn-radius);font-size:13px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;transition:opacity var(--bn-transition-fast),visibility var(--bn-transition-fast);pointer-events:none;box-shadow:var(--bn-shadow-md)}.bn-calc__tooltip{position:relative}.bn-calc__tooltip:hover [role=tooltip],.bn-calc__tooltip:focus-visible [role=tooltip],.bn-calc__tooltip:focus-within [role=tooltip]{opacity:1;visibility:visible}.bn-calc__rate-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.bn-calc__rate-chip{padding:4px 10px;background:var(--bn-surface-container,#eeeeed);border:1px solid var(--bn-outline-variant);border-radius:999px;font-size:12px;font-weight:500;color:var(--bn-on-surface);cursor:pointer;transition:all var(--bn-transition-fast)}.bn-calc__rate-chip:hover,.bn-calc__rate-chip:focus-visible{background:var(--bn-secondary-container,#fdc41e);border-color:var(--bn-secondary-container,#fdc41e);color:var(--bn-on-secondary-container);outline:none}.bn-calc__result{margin-top:24px;padding:20px;background:var(--bn-surface-container-low,#f4f3f2);border-left:4px solid var(--bn-secondary-container,#fdc41e);border-radius:var(--bn-radius)}.bn-calc__result:empty{display:none}.bn-calc__result-headline{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.bn-calc__result-label{font-size:var(--bn-label-sm-size,13px);font-weight:var(--bn-label-sm-weight,600);letter-spacing:var(--bn-label-sm-ls,.05em);text-transform:uppercase;color:var(--bn-on-surface-variant)}.bn-calc__result-value{font-family:var(--bn-font-headline);font-size:clamp(28px, 5vw, 40px);line-height:1.1;font-weight:600;color:var(--bn-primary,#000526)}.bn-calc__result-details{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:15px}.bn-calc__result-details dt{color:var(--bn-on-surface-variant)}.bn-calc__result-details dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.bn-calc__result-note{margin-top:16px;font-size:13px;color:var(--bn-on-surface-variant);line-height:18px}.bn-calc__error{padding:12px 16px;background:var(--bn-error-container,#ffdad6);color:var(--bn-on-error-container,#93000a);border-radius:var(--bn-radius);font-size:14px}.bn-calc__viz{margin:12px 0}.bn-calc__viz-label{font-size:13px;font-weight:600;color:var(--bn-on-surface-variant);margin-bottom:6px;font-variant-numeric:tabular-nums}.bn-calc__viz-bar{position:relative;display:block;height:10px;background:var(--bn-surface-container,#eeeeed);border-radius:999px;overflow:visible}.bn-calc__viz-bar-fill{height:100%;background:var(--bn-primary,#000526);border-radius:999px;transition:width var(--bn-transition-fast);max-width:100%}.bn-calc__viz[data-viz=dtsi-gauge][data-state=comfortable] .bn-calc__viz-bar-fill{background:#2e7d32}.bn-calc__viz[data-viz=dtsi-gauge][data-state=moderate] .bn-calc__viz-bar-fill{background:var(--bn-secondary-container,#fdc41e)}.bn-calc__viz[data-viz=dtsi-gauge][data-state=tight] .bn-calc__viz-bar-fill{background:var(--bn-error,#ba1a1a)}.bn-calc__viz-bar-cap{position:absolute;top:-3px;width:2px;height:16px;background:var(--bn-on-surface,#1c1b22);border-radius:1px;transform:translateX(-1px);cursor:help}.bn-calc__viz-bar-cap:after{content:"limit KNF";position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:600;color:var(--bn-on-surface);white-space:nowrap;letter-spacing:.02em}.bn-calc__offers{margin-top:40px;padding-top:28px;border-top:1px solid var(--bn-outline-variant,#c6c5d2);position:relative}.bn-calc__offers:before{content:"";position:absolute;top:-1px;left:0;width:64px;height:3px;background:var(--bn-secondary-container,#fdc41e);border-radius:0 0 2px 2px}.bn-calc__offers:empty{display:none}.bn-calc__offers-title{font-family:var(--bn-font-headline);font-size:22px;line-height:28px;margin:0 0 6px;color:var(--bn-primary);letter-spacing:-.01em}.bn-calc__offers-title:after{content:"Dane z feedu partnera, weryfikowane regularnie. Klikając, trafisz na naszą recenzję — bez affiliate redirectu.";display:block;font-family:var(--bn-font-body);font-size:13px;font-weight:400;line-height:18px;color:var(--bn-on-surface-variant,#454650);margin-top:6px;letter-spacing:0}.bn-calc__related-title{font-family:var(--bn-font-headline);font-size:22px;line-height:28px;margin:0 0 6px;color:var(--bn-primary);letter-spacing:-.01em}.bn-calc__offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px, 1fr));gap:20px;margin-top:20px}.bn-calc__offers-cta-wrap{margin-top:24px;display:flex;justify-content:center}.bn-calc__offers-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--bn-surface-container-low,#f4f3f2);color:var(--bn-primary,#000526);text-decoration:none;font-weight:600;font-size:14px;border-radius:999px;border:1px solid var(--bn-outline-variant,#c6c5d2);transition:background var(--bn-transition-fast),border-color var(--bn-transition-fast)}.bn-calc__offers-cta:hover{background:var(--bn-secondary-container,#fdc41e);border-color:var(--bn-secondary-container,#fdc41e);color:var(--bn-on-secondary-container,#6d5200)}.bn-calc__cta{margin:28px 0 0;padding:24px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:var(--bn-surface-container-low,#f4f3f2);border:1px solid var(--bn-outline-variant,#c6c5d2);border-left:4px solid var(--bn-secondary-container,#fdc41e);border-radius:var(--bn-radius-lg,8px)}.bn-calc__cta-lead{margin:0;font-family:var(--bn-font-body);font-size:15px;line-height:1.5;color:var(--bn-on-surface-variant,#454650)}.bn-calc__cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--bn-primary,#000526);color:#fff;text-decoration:none;font-family:var(--bn-font-body);font-weight:700;font-size:15px;border-radius:999px;transition:background var(--bn-transition-fast,.15s ease),transform var(--bn-transition-fast,.15s ease)}.bn-calc__cta-btn:hover{background:var(--bn-secondary-container,#fdc41e);color:var(--bn-on-secondary-container,#6d5200);transform:translateY(-1px)}.bn-calc__offer-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bn-surface-container-lowest,#fff);border:1px solid var(--bn-outline-variant,#c6c5d2);border-radius:var(--bn-radius);transition:border-color var(--bn-transition-fast),box-shadow var(--bn-transition-fast)}.bn-calc__offer-card:hover{border-color:var(--bn-primary);box-shadow:var(--bn-shadow-md)}.bn-calc__offer-card-title{font-weight:600;color:var(--bn-primary);font-size:15px}.bn-calc__offer-card-meta{font-size:13px;color:var(--bn-on-surface-variant)}.bn-calc-hub{max-width:var(--bn-container-max,1280px);margin:0 auto;padding:32px var(--bn-margin-mobile)}.bn-calc-hub__hero{display:grid;grid-template-columns:1fr;gap:24px;padding:32px 0}@media (min-width:1024px){.bn-calc-hub__hero{grid-template-columns:3fr 2fr;gap:48px}}.bn-calc-hub__filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.bn-calc-hub__filter-chip{padding:6px 14px;background:var(--bn-surface-container,#eeeeed);border:1px solid var(--bn-outline-variant);border-radius:var(--bn-radius-full);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--bn-transition-fast)}.bn-calc-hub__filter-chip[aria-pressed=true],.bn-calc-hub__filter-chip:hover{background:var(--bn-primary);color:var(--bn-on-primary);border-color:var(--bn-primary)}.bn-calc-hub__search{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid var(--bn-outline-variant);border-radius:var(--bn-radius);background:var(--bn-surface-container-lowest);width:100%;max-width:480px}.bn-calc-hub__search input{flex:1;border:0;background:0 0;font-size:16px;outline:none}.bn-calc-hub__category{margin:32px 0}.bn-calc-hub__category-title{font-family:var(--bn-font-headline);font-size:24px;line-height:30px;font-weight:600;color:var(--bn-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.bn-calc-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px, 1fr));gap:16px}.bn-calc-hub__card{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--bn-surface-container-lowest);border:1px solid var(--bn-outline-variant);border-radius:var(--bn-radius-lg);transition:all var(--bn-transition-fast);text-decoration:none;color:inherit}.bn-calc-hub__card:hover{border-color:var(--bn-primary);box-shadow:var(--bn-shadow-md);transform:translateY(-2px)}.bn-calc-hub__card--tier-1{border-color:var(--bn-secondary-container);border-width:2px}.bn-calc-hub__card-icon{font-family:var(--bn-font-icon);font-size:32px;color:var(--bn-secondary-container);margin-bottom:4px}.bn-calc-hub__card-title{font-weight:600;color:var(--bn-primary);font-size:16px;line-height:22px}.bn-calc-hub__card-badge{display:inline-block;padding:2px 8px;background:var(--bn-surface-container);border-radius:var(--bn-radius-full);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--bn-on-surface-variant);text-transform:uppercase;width:fit-content}.bn-calc-hub__card[data-status=planned]{opacity:.65;pointer-events:none}.bn-calc-hub__card[data-status=planned]:after{content:"wkrótce";font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bn-on-surface-variant)}.bn-calc__result-inner{display:flex;flex-direction:column;gap:16px}.bn-calc__result-inner--error{gap:8px}.bn-calc__result--zero-state{color:var(--bn-on-surface-variant,#454650)}.bn-calc__zero-hint{font-size:14px;line-height:1.5;color:var(--bn-on-surface-variant,#454650)}.bn-calc__headline{margin:0;font-family:var(--bn-font-headline);font-size:clamp(22px, 4vw, 32px);line-height:1.2;font-weight:600;color:var(--bn-primary,#000526)}.bn-calc__headline strong,.bn-calc__headline-value{font-weight:700;color:var(--bn-primary,#000526);font-variant-numeric:tabular-nums}.bn-calc__headline--score{font-size:clamp(18px, 3vw, 24px)}.bn-calc__headline--ok strong,.bn-calc__headline--ok .bn-calc__headline-value{color:#1b6b2f}.bn-calc__headline--warning strong,.bn-calc__headline--warning .bn-calc__headline-value{color:var(--bn-error,#ba1a1a)}.bn-calc__subheadline{margin:0;font-size:16px;line-height:1.45;font-weight:600;color:var(--bn-on-surface,#1c1b22)}.bn-calc__subline{margin:0;font-size:13px;line-height:18px;color:var(--bn-on-surface-variant,#454650)}.bn-calc__details{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:15px}.bn-calc__details dt{color:var(--bn-on-surface-variant,#454650)}.bn-calc__details dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.bn-calc__badge,.bn-calc__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--bn-radius-full,999px);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.02em;background:var(--bn-surface-container,#eeeeed);color:var(--bn-on-surface,#1c1b22);white-space:nowrap}.bn-calc__chip{background:var(--bn-secondary-container,#fdc41e);color:var(--bn-on-secondary-container,#6d5200)}.bn-calc__table,.bn-calc__compare-table,.bn-calc__comparison-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.bn-calc__table th,.bn-calc__compare-table th,.bn-calc__comparison-table th,.bn-calc__table td,.bn-calc__compare-table td,.bn-calc__comparison-table td{padding:8px 12px;border-bottom:1px solid var(--bn-outline-variant,#c6c5d2);text-align:right}.bn-calc__table th:first-child,.bn-calc__compare-table th:first-child,.bn-calc__comparison-table th:first-child,.bn-calc__table td:first-child,.bn-calc__compare-table td:first-child,.bn-calc__comparison-table td:first-child,.bn-calc__table th[scope=row],.bn-calc__compare-table th[scope=row],.bn-calc__comparison-table th[scope=row]{text-align:left}.bn-calc__table thead th,.bn-calc__compare-table thead th,.bn-calc__comparison-table thead th{background:var(--bn-surface-container-low,#f4f3f2);font-weight:600;color:var(--bn-on-surface,#1c1b22);border-bottom-width:2px}.bn-calc__comparison-title{margin:0 0 8px;font-family:var(--bn-font-headline);font-size:16px;font-weight:600;color:var(--bn-primary,#000526)}.bn-calc__row--current,.bn-calc__comparison-row--current{background:rgba(253,196,30,.14);font-weight:600}.bn-calc__row--future{background:var(--bn-surface-container-low,#f4f3f2)}.bn-calc__row--worst{color:var(--bn-error,#ba1a1a)}.bn-calc__delta-pos{color:#1b6b2f;font-variant-numeric:tabular-nums;font-weight:600}.bn-calc__delta-neg{color:var(--bn-error,#ba1a1a);font-variant-numeric:tabular-nums;font-weight:600}.bn-calc__insight,.bn-calc__recommendation{margin:0;padding:12px 16px;background:var(--bn-surface-container-low,#f4f3f2);border-left:4px solid var(--bn-secondary-container,#fdc41e);border-radius:var(--bn-radius);font-size:14px;line-height:1.5;color:var(--bn-on-surface,#1c1b22)}.bn-calc__insight--explainer{background:var(--bn-surface-container-lowest,#fff);border-left-color:var(--bn-outline,#757682);color:var(--bn-on-surface-variant,#454650)}.bn-calc__recommendation{font-weight:600}.bn-calc__warning{margin:0;padding:12px 16px;background:#fff4e0;border-left:4px solid #c77700;border-radius:var(--bn-radius);font-size:14px;line-height:1.5;color:#6b4500}.bn-calc__warning--info{background:#e8f0fe;border-left-color:#1a56c4;color:#18386b}.bn-calc__disclaimer{margin:0;font-size:13px;line-height:18px;color:var(--bn-on-surface-variant,#454650)}.bn-calc__disclaimer--short{font-size:12px}.bn-calc__disclaimer--ymyl{padding:10px 14px;background:var(--bn-surface-container-low,#f4f3f2);border-left:3px solid var(--bn-error,#ba1a1a);border-radius:var(--bn-radius);color:var(--bn-on-surface,#1c1b22)}.bn-calc__cross-link{color:var(--bn-link,#0b57d0);text-decoration:underline;text-underline-offset:2px}.bn-calc__cross-link:hover{text-decoration-thickness:2px}.bn-calc__breakdown{display:flex;flex-direction:column;gap:8px}.bn-calc__gauge,.bn-calc__score-bar{margin:8px 0 4px}.bn-calc__gauge-legend,.bn-calc__score-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--bn-on-surface-variant,#454650);margin-top:6px}.bn-calc__form fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.bn-calc__form fieldset>legend{font-size:var(--bn-label-sm-size,13px);font-weight:var(--bn-label-sm-weight,600);letter-spacing:var(--bn-label-sm-ls,.05em);text-transform:uppercase;color:var(--bn-on-surface-variant,#454650);padding:0;margin-bottom:2px}.bn-calc__form fieldset label:has(input[type=radio]),.bn-calc__form fieldset label:has(input[type=checkbox]),.bn-calc__radio,.bn-calc__check-label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--bn-outline,#757682);border-radius:var(--bn-radius);font-size:15px;color:var(--bn-on-surface,#1c1b22);cursor:pointer;transition:border-color var(--bn-transition-fast),background var(--bn-transition-fast)}.bn-calc__form fieldset label:has(input[type=radio]):hover,.bn-calc__form fieldset label:has(input[type=checkbox]):hover,.bn-calc__radio:hover,.bn-calc__check-label:hover{border-color:var(--bn-primary,#000526)}.bn-calc__form fieldset label:has(input[type=radio]:checked),.bn-calc__form fieldset label:has(input[type=checkbox]:checked),.bn-calc__radio:has(input:checked){border-color:var(--bn-primary,#000526);background:rgba(0,5,38,.04);font-weight:600}.bn-calc__form fieldset label:has(input:focus-visible),.bn-calc__radio:has(input:focus-visible),.bn-calc__check-label:has(input:focus-visible){outline:3px solid var(--bn-secondary-container,#fdc41e);outline-offset:2px}.bn-calc__form fieldset[hidden]{display:none}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__headline]{margin:0 0 12px;font-family:var(--bn-font-headline);font-size:clamp(20px, 3.5vw, 30px);line-height:1.2;font-weight:600;color:var(--bn-primary,#000526)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__headline-row]{margin:0;font-size:15px;font-weight:600;line-height:1.4}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__headline] strong{font-weight:700;font-variant-numeric:tabular-nums}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__amount]{display:block;font-family:var(--bn-font-headline);font-size:clamp(26px, 4.5vw, 38px);line-height:1.1;font-weight:700;color:var(--bn-primary,#000526);font-variant-numeric:tabular-nums}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__amount-sm]{font-size:clamp(18px, 3vw, 22px)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__amount--positive]{color:#1b6b2f}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__amount--negative]{color:var(--bn-error,#ba1a1a)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__amount--neutral]{color:var(--bn-on-surface,#1c1b22)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__label]{display:block;font-size:var(--bn-label-sm-size,13px);font-weight:600;letter-spacing:.02em;color:var(--bn-on-surface-variant,#454650)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__summary],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__details],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__costs]{margin:12px 0;display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:15px}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__summary] dt,:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__details] dt,:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__costs] dt{color:var(--bn-on-surface-variant,#454650)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__summary] dd,:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__details] dd,:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__costs] dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__table],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__schedule]{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;margin:12px 0}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__table] th,:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__schedule] th,:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__table] td,:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__schedule] td{padding:8px 12px;border-bottom:1px solid var(--bn-outline-variant,#c6c5d2);text-align:right}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__table] th[scope=row],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__schedule] th[scope=row],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__table] td:first-child,:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__schedule] td:first-child,:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__table] thead th:first-child,:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__schedule] thead th:first-child{text-align:left}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__table] thead th,:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__schedule] thead th{background:var(--bn-surface-container-low,#f4f3f2);font-weight:600;color:var(--bn-on-surface,#1c1b22);border-bottom-width:2px;text-align:right}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__schedule-gap] td{text-align:center;font-style:italic;color:var(--bn-on-surface-variant,#454650);background:var(--bn-surface-container-low,#f4f3f2)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__row--winner],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__row--current]{background:rgba(253,196,30,.16);font-weight:600}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__full]>summary{cursor:pointer;padding:8px 0;font-weight:600;color:var(--bn-primary,#000526)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__full-wrap]{max-height:420px;overflow-y:auto;overflow-x:auto;margin-top:8px}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__disclaimer],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__caveat],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__sources]{margin:8px 0 0;font-size:13px;line-height:18px;color:var(--bn-on-surface-variant,#454650)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__warning]{margin:12px 0;padding:12px 16px;background:#fff4e0;border-left:4px solid #c77700;border-radius:var(--bn-radius);font-size:14px;line-height:1.5;color:#6b4500}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__cards]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px, 1fr));gap:12px;margin:12px 0}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__card]:not([class*=__cards]):not([class*=__card-desc]){padding:14px;border:1px solid var(--bn-outline-variant,#c6c5d2);border-radius:var(--bn-radius);background:var(--bn-surface-container-lowest,#fff);display:flex;flex-direction:column;gap:6px}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__card-desc]{font-size:13px;line-height:1.4;color:var(--bn-on-surface-variant,#454650)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__card--positive]{border-color:#1b6b2f;background:#f0f8f1}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__breakdown]:not([class*=__breakdowns]):not([class*=__breakdown-title]):not([class*=__breakdown-total]){display:flex;flex-direction:column;gap:6px}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__breakdown-title]{font-weight:600;font-size:14px;color:var(--bn-on-surface,#1c1b22);margin:8px 0 4px}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__breakdown-total]{font-weight:700;font-variant-numeric:tabular-nums}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__reco],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__verdict]{margin:12px 0;padding:12px 16px;border-left:4px solid var(--bn-secondary-container,#fdc41e);border-radius:var(--bn-radius);background:var(--bn-surface-container-low,#f4f3f2);font-size:14px;line-height:1.5}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__reco--positive],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__verdict--ok]{border-left-color:#1b6b2f;background:#f0f8f1}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__reco--negative],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__verdict--bad]{border-left-color:var(--bn-error,#ba1a1a);background:var(--bn-error-container,#ffdad6)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__reco--neutral],:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__verdict--neutral]{border-left-color:var(--bn-outline,#757682)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__delta]{font-variant-numeric:tabular-nums;font-weight:600}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__delta--positive]{color:#1b6b2f}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__delta--negative]{color:var(--bn-error,#ba1a1a)}:is(.bn-calc__result,.bn-calc__deepdive) [class*=bn-calc-][class*=__badge]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--bn-radius-full,999px);font-size:12px;font-weight:600;background:var(--bn-secondary-container,#fdc41e);color:var(--bn-on-secondary-container,#6d5200)}@media (max-width:768px){.bn-calc__radio-group[data-field=household_size]{grid-template-columns:repeat(4,1fr)}.bn-calc__radio-group[data-field=loan_type]{grid-template-columns:repeat(2,1fr)}.bn-calc__radio-group[data-field=household_size] .bn-calc__radio,.bn-calc__radio-group[data-field=loan_type] .bn-calc__radio{justify-content:center;padding:10px 8px}.bn-calc__presets{flex-direction:column;align-items:stretch;gap:6px}.bn-calc__preset-chip{text-align:center}}@media (max-width:768px){.bn-calc{padding:16px;margin:16px 0}.bn-calc__title{font-size:22px;line-height:28px}.bn-calc--mode-full .bn-calc__form{grid-template-columns:1fr}.bn-calc__offers-grid,.bn-calc-hub__grid{grid-template-columns:1fr}.bn-calc__result-value{font-size:28px}.bn-calc-hub{padding-inline:var(--bn-margin-mobile,20px)}}@media (max-width:640px){.bn-calc__slider-value{min-width:64px;font-size:14px}.bn-calc-hub__filter-chip{font-size:13px;padding:5px 12px}}@media print{.bn-calc__submit,.bn-calc__offers,.bn-calc-hub__filters,.bn-calc-hub__search{display:none}.bn-calc,.bn-calc__result{break-inside:avoid;box-shadow:none}}.bn-calc-rata__comparison{margin:20px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.bn-calc-rata__comparison .bn-calc__comparison-table small{color:var(--bn-on-surface-variant,#46464f);font-weight:400}.bn-calc-rata__comparison-verdict{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--bn-on-surface,#1c1b22)}.bn-calc--v2{margin:0 0 8px}.bn-calc__trust{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;padding:18px 0;margin:0 0 24px;border-top:1px solid var(--bn-outline-variant);border-bottom:1px solid var(--bn-outline-variant);font-family:var(--bn-font-body);font-size:13px;line-height:1.4;color:var(--bn-on-surface-variant)}.bn-calc__trust-item{display:flex;align-items:center;gap:9px}.bn-calc__trust-item .material-symbols-outlined{font-size:20px;color:var(--bn-secondary)}.bn-calc__trust-item strong{color:var(--bn-primary);font-weight:700}.bn-calc__card{position:relative;background:var(--bn-surface-container-lowest);border:1px solid var(--bn-outline-variant);border-radius:16px;box-shadow:var(--bn-shadow-md);overflow:hidden;margin:0 0 24px}.bn-calc__card:before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--bn-secondary-container) 0%,var(--bn-secondary-fixed-dim) 60%,var(--bn-secondary) 100%)}.bn-calc__card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:26px 32px 22px;border-bottom:1px solid var(--bn-outline-variant)}.bn-calc__card-head-title{display:flex;align-items:center;gap:14px}.bn-calc__card-icon{width:44px;height:44px;flex-shrink:0;background:var(--bn-primary);color:var(--bn-secondary-container);border-radius:var(--bn-radius-xl);display:flex;align-items:center;justify-content:center}.bn-calc__card-icon .material-symbols-outlined{font-size:24px}.bn-calc__card-head-title h2{margin:0;font-family:var(--bn-font-headline);font-size:23px;line-height:1.15;font-weight:600;letter-spacing:-.01em;color:var(--bn-primary)}.bn-calc__card-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;background:rgba(253,196,30,.16);border:1px solid rgba(120,90,0,.28);color:var(--bn-secondary);font-family:var(--bn-font-body);font-size:12px;font-weight:700;border-radius:var(--bn-radius-full)}.bn-calc__card-badge .material-symbols-outlined{font-size:15px}.bn-calc__card-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:stretch}.bn-calc__card-form{padding:30px 32px;border-right:1px solid var(--bn-outline-variant)}.bn-calc__card-result{padding:30px 32px;background:linear-gradient(180deg,var(--bn-surface-container-low) 0%,var(--bn-surface-container) 100%)}.bn-calc--v2 .bn-calc__result-sticky{position:sticky;top:84px}.bn-calc--v2 .bn-calc__field{margin-bottom:22px}.bn-calc--v2 .bn-calc__form>.bn-calc__field:last-child{margin-bottom:0}.bn-calc--v2 .bn-calc__presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px;padding:0 0 22px;border-bottom:1px dashed var(--bn-outline-variant)}.bn-calc--v2 .bn-calc__presets-label{width:100%;font-family:var(--bn-font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bn-on-surface-variant);margin-bottom:4px}.bn-calc__r-label{margin:0 0 6px;font-family:var(--bn-font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bn-on-surface-variant)}.bn-calc__r-headline{margin:0 0 6px;font-family:var(--bn-font-headline);font-size:clamp(40px, 4.5vw, 56px);line-height:1;font-weight:600;letter-spacing:-.02em;color:var(--bn-primary)}.bn-calc__r-headline .bn-calc__r-cur{font-size:.42em;font-weight:500;color:var(--bn-on-surface-variant);margin-left:5px}.bn-calc__r-context{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--bn-outline-variant);font-family:var(--bn-font-body);font-size:13px;color:var(--bn-on-surface-variant)}.bn-calc__r-context strong{color:var(--bn-primary);font-weight:700}.bn-calc__donut-block{display:flex;align-items:center;gap:18px;margin:0 0 22px}.bn-calc__donut{position:relative;width:96px;height:96px;flex-shrink:0}.bn-calc__donut svg{width:100%;height:100%;transform:rotate(-90deg)}.bn-calc__donut-bg{fill:none;stroke:var(--bn-surface-container-high);stroke-width:10}.bn-calc__donut-fill{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .6s ease,stroke .3s ease}.bn-calc__donut-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.bn-calc__donut-value{font-family:var(--bn-font-headline);font-size:21px;font-weight:600;line-height:1;color:var(--bn-primary)}.bn-calc__donut-cap{font-family:var(--bn-font-body);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--bn-on-surface-variant);margin-top:2px}.bn-calc__donut-info{flex:1;min-width:0}.bn-calc__donut-info-title{font-family:var(--bn-font-body);font-size:14px;font-weight:700;color:var(--bn-primary);margin:0 0 3px}.bn-calc__donut-info-desc{font-family:var(--bn-font-body);font-size:12px;line-height:1.4;color:var(--bn-on-surface-variant);margin:0}.bn-calc__donut-status{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;border-radius:var(--bn-radius-full);font-family:var(--bn-font-body);font-size:11px;font-weight:700}.bn-calc__donut-block[data-state=comfortable] .bn-calc__donut-fill{stroke:#2e7d32}.bn-calc__donut-block[data-state=comfortable] .bn-calc__donut-status{background:rgba(46,125,50,.12);color:#2e7d32}.bn-calc__donut-block[data-state=moderate] .bn-calc__donut-fill{stroke:var(--bn-secondary-fixed-dim)}.bn-calc__donut-block[data-state=moderate] .bn-calc__donut-status{background:rgba(253,196,30,.18);color:var(--bn-secondary)}.bn-calc__donut-block[data-state=tight] .bn-calc__donut-fill{stroke:var(--bn-error)}.bn-calc__donut-block[data-state=tight] .bn-calc__donut-status{background:var(--bn-error-container);color:var(--bn-on-error-container)}.bn-calc__params{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px}.bn-calc__param{padding:12px 14px;background:var(--bn-surface-container-lowest);border:1px solid var(--bn-outline-variant);border-radius:var(--bn-radius-lg)}.bn-calc__param-label{font-family:var(--bn-font-body);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--bn-on-surface-variant);margin:0 0 4px;line-height:1.2}.bn-calc__param-value{font-family:var(--bn-font-headline);font-size:18px;font-weight:600;line-height:1;color:var(--bn-primary)}.bn-calc__param-unit{font-family:var(--bn-font-body);font-size:11px;font-weight:500;color:var(--bn-on-surface-variant);margin-left:2px}.bn-calc--v2 .bn-calc__r-note{margin:0;font-family:var(--bn-font-body);font-size:11px;line-height:1.45;color:var(--bn-on-surface-variant)}.bn-calc__cta2{position:relative;overflow:hidden;margin:32px 0;padding:48px 44px;border-radius:20px;background:linear-gradient(135deg,var(--bn-secondary-container) 0%,var(--bn-secondary-fixed) 100%)}.bn-calc__cta2:before{content:'';position:absolute;top:-50%;right:-8%;width:520px;height:520px;background:radial-gradient(circle,rgba(255,255,255,.28) 0%,transparent 70%);pointer-events:none}.bn-calc__cta2-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.bn-calc__cta2-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 13px;background:var(--bn-primary);color:var(--bn-secondary-container);border-radius:var(--bn-radius-full);font-family:var(--bn-font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bn-calc__cta2-title{margin:0 0 14px;font-family:var(--bn-font-headline);font-size:clamp(28px, 3.4vw, 42px);line-height:1.08;font-weight:600;letter-spacing:-.02em;color:var(--bn-primary)}.bn-calc__cta2-title em{font-style:normal;background:var(--bn-primary);color:var(--bn-secondary-container);padding:0 8px;border-radius:6px}.bn-calc__cta2-sub{margin:0 0 24px;max-width:460px;font-family:var(--bn-font-body);font-size:16px;line-height:1.5;color:rgba(0,5,38,.78)}.bn-calc__cta2-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.bn-calc__cta2-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;background:var(--bn-primary);color:var(--bn-on-primary);font-family:var(--bn-font-body);font-size:16px;font-weight:600;border-radius:var(--bn-radius-full);text-decoration:none;box-shadow:0 4px 12px rgba(0,5,38,.2);transition:transform var(--bn-transition-base),box-shadow var(--bn-transition-base)}.bn-calc__cta2-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,5,38,.3)}.bn-calc__cta2-btn .material-symbols-outlined{font-size:19px;transition:transform var(--bn-transition-base)}.bn-calc__cta2-btn:hover .material-symbols-outlined{transform:translateX(4px)}.bn-calc__cta2-trust{font-family:var(--bn-font-body);font-size:13px;font-weight:600;color:rgba(0,5,38,.72)}.bn-calc__cta2-banks{background:var(--bn-surface-container-lowest);border-radius:16px;padding:22px;box-shadow:var(--bn-shadow-lg)}.bn-calc__cta2-banks-label{font-family:var(--bn-font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--bn-on-surface-variant);margin:0 0 12px}.bn-calc__bankrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--bn-outline-variant)}.bn-calc__bankrow:first-of-type{padding-top:0}.bn-calc__bankrow:last-of-type{border-bottom:none;padding-bottom:0}.bn-calc__banklogo{width:36px;height:36px;flex-shrink:0;border-radius:var(--bn-radius-lg);background:var(--bn-primary);color:var(--bn-secondary-container);display:flex;align-items:center;justify-content:center;font-family:var(--bn-font-headline);font-size:15px;font-weight:700}.bn-calc__bankinfo{flex:1;min-width:0}.bn-calc__bankname{font-family:var(--bn-font-body);font-size:13px;font-weight:700;color:var(--bn-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn-calc__bankprod{font-family:var(--bn-font-body);font-size:11px;color:var(--bn-on-surface-variant)}.bn-calc__bankrrso{font-family:var(--bn-font-body);font-size:14px;font-weight:700;color:var(--bn-primary);white-space:nowrap}.bn-calc__cta2-banks-more{margin-top:12px;padding-top:12px;border-top:1px solid var(--bn-outline-variant);text-align:center;font-family:var(--bn-font-body);font-size:12px;color:var(--bn-on-surface-variant);font-weight:500}.bn-calc__cta2-banks-more strong{color:var(--bn-primary)}.bn-calc__mobilebar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:11px 16px;background:var(--bn-primary);color:var(--bn-on-primary);justify-content:space-between;align-items:center;gap:12px;box-shadow:0 -8px 24px rgba(0,0,0,.18)}.bn-calc__mobilebar-result{font-family:var(--bn-font-body);font-size:12px;line-height:1.2}.bn-calc__mobilebar-result strong{display:block;font-family:var(--bn-font-headline);font-size:19px;font-weight:600;color:var(--bn-secondary-container)}.bn-calc__mobilebar-cta{flex-shrink:0;padding:10px 16px;background:var(--bn-secondary-container);color:var(--bn-on-secondary-container);border-radius:var(--bn-radius-full);font-family:var(--bn-font-body);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}@media (max-width:960px){.bn-calc__card-grid{grid-template-columns:1fr}.bn-calc__card-form{border-right:none;border-bottom:1px solid var(--bn-outline-variant)}.bn-calc--v2 .bn-calc__result-sticky{position:static}.bn-calc__cta2-grid{grid-template-columns:1fr;gap:28px}.bn-calc__cta2{padding:36px 26px}}@media (max-width:640px){.bn-calc__card-head{padding:20px 22px}.bn-calc__card-form,.bn-calc__card-result{padding:22px}.bn-calc__mobilebar{display:flex}body.bn-calc-v2-page{padding-bottom:76px}}.bn-calc--v2 .bn-calc__unit{white-space:nowrap}.bn-calc--v2 .bn-calc__radio-group{display:grid;gap:8px}.bn-calc--v2 .bn-calc__radio-group[data-field=household_size]{grid-template-columns:repeat(4,1fr)}.bn-calc--v2 .bn-calc__radio-group[data-field=loan_type]{grid-template-columns:repeat(2,1fr)}.bn-calc--v2 .bn-calc__radio-group[data-field=installment_type]{grid-template-columns:repeat(2,1fr)}.bn-calc--v2 .bn-calc__radio-group[data-field=employment_type]{grid-template-columns:repeat(2,1fr)}.bn-calc--v2 .bn-calc__radio-group[data-field=dzielo_kup_pct]{grid-template-columns:repeat(2,1fr)}.bn-calc--v2 .bn-calc__radio-group>legend{grid-column:1/-1;margin-bottom:0}.bn-calc--v2 .bn-calc__radio{justify-content:center;padding:12px 16px;gap:0;border-width:1.5px}.bn-calc--v2 .bn-calc__radio input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.bn-calc--v2 .bn-calc__radio>span{font-family:var(--bn-font-body);font-size:14px;font-weight:600;color:var(--bn-on-surface-variant);line-height:1.2}.bn-calc--v2 .bn-calc__radio-group .bn-calc__radio:has(input:checked){background:var(--bn-primary);border-color:var(--bn-primary);box-shadow:none}.bn-calc--v2 .bn-calc__radio-group .bn-calc__radio:has(input:checked)>span{color:var(--bn-on-primary)}.bn-calc--v2 .bn-calc__radio:has(input:focus-visible){outline:2px solid var(--bn-secondary);outline-offset:2px}.bn-calc--v2 .bn-calc__slider{-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(to right,var(--bn-primary) 0%,var(--bn-primary) var(--bn-slider-pct,0%),var(--bn-surface-container-high) var(--bn-slider-pct,0%),var(--bn-surface-container-high) 100%);outline:none}.bn-calc--v2 .bn-calc__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--bn-primary);border:3px solid var(--bn-surface-container-lowest);box-shadow:0 2px 6px rgba(0,5,38,.25);cursor:pointer;transition:transform var(--bn-transition-fast)}.bn-calc--v2 .bn-calc__slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.bn-calc--v2 .bn-calc__slider::-moz-range-track{height:6px;border-radius:3px;background:var(--bn-surface-container-high)}.bn-calc--v2 .bn-calc__slider::-moz-range-progress{height:6px;border-radius:3px;background:var(--bn-primary)}.bn-calc--v2 .bn-calc__slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--bn-primary);border:3px solid var(--bn-surface-container-lowest);box-shadow:0 2px 6px rgba(0,5,38,.25);cursor:pointer}.bn-calc--v2 .bn-calc__slider:focus-visible{box-shadow:0 0 0 3px rgba(0,5,38,.18)}.bn-calc--v2 .bn-calc__banklogo[data-rank="1"]{background:linear-gradient(135deg,var(--bn-secondary) 0%,var(--bn-secondary-fixed-dim) 100%);color:var(--bn-primary)}.bn-calc--v2 .bn-calc__bankname,.bn-calc--v2 .bn-calc__bankprod{display:block}.bn-calc--v2 .bn-calc__bankprod{margin-top:2px;line-height:1.3}.bn-calc.bn-calc--v2{width:auto;max-width:none;padding:0;background:0 0;border:0;box-shadow:none}.bn-calc__deepdive:empty{display:none}.bn-calc__deepdive{margin:28px 0 0;padding:28px 32px 32px;background:var(--bn-surface-container-lowest);border:1px solid var(--bn-outline-variant);border-radius:16px;box-shadow:var(--bn-shadow-md)}.bn-calc__deepdive>*+*{margin-top:24px}.bn-calc__deepdive .bn-calc-rata__comparison{margin:0}@media (max-width:600px){.bn-calc__deepdive{padding:22px 18px 24px}}.bn-calc__splitbar-block{margin:6px 0 4px}.bn-calc__splitbar{display:flex;height:30px;border-radius:8px;overflow:hidden;background:var(--bn-surface-container-high);box-shadow:inset 0 0 0 1px var(--bn-outline-variant)}.bn-calc__splitbar-seg{height:100%;min-width:2px;transition:width var(--bn-transition-base)}.bn-calc__splitbar-seg[data-seg=netto]{background:#2e7d32}.bn-calc__splitbar-seg[data-seg=zus]{background:var(--bn-primary)}.bn-calc__splitbar-seg[data-seg=zdrowotna]{background:var(--bn-secondary-fixed-dim)}.bn-calc__splitbar-seg[data-seg=pit]{background:var(--bn-error)}.bn-calc__splitlegend{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}.bn-calc__splitlegend-item{display:flex;align-items:center;gap:9px;font-family:var(--bn-font-body);font-size:13px;line-height:1.3}.bn-calc__splitlegend-dot{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.bn-calc__splitlegend-item[data-seg=netto] .bn-calc__splitlegend-dot{background:#2e7d32}.bn-calc__splitlegend-item[data-seg=zus] .bn-calc__splitlegend-dot{background:var(--bn-primary)}.bn-calc__splitlegend-item[data-seg=zdrowotna] .bn-calc__splitlegend-dot{background:var(--bn-secondary-fixed-dim)}.bn-calc__splitlegend-item[data-seg=pit] .bn-calc__splitlegend-dot{background:var(--bn-error)}.bn-calc__splitlegend-lbl{color:var(--bn-on-surface-variant)}.bn-calc__splitlegend-val{margin-left:auto;font-weight:700;color:var(--bn-on-surface);white-space:nowrap}.bn-calc__splitlegend-val small{font-weight:400;color:var(--bn-on-surface-variant)}.bn-calc__comparebars{display:flex;flex-direction:column;gap:.85rem;margin:1.1rem 0 1.25rem}.bn-calc__comparebar-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.32rem}.bn-calc__comparebar-label{font-size:.82rem;font-weight:600;color:var(--bn-on-surface,#1a1a2e)}.bn-calc__comparebar-value{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bn-on-surface,#1a1a2e)}.bn-calc__comparebar-track{height:11px;background:rgba(0,5,38,.08);border-radius:6px;overflow:hidden}.bn-calc__comparebar-fill{height:100%;background:var(--bn-primary,#000526);border-radius:6px;transition:width .35s ease}.bn-calc__comparebar--winner .bn-calc__comparebar-label{color:#1f7a3d}.bn-calc__comparebar--winner .bn-calc__comparebar-fill{background:#2e7d32}.bn-calc__comparebar-badge{display:inline-block;margin-left:.4rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#2e7d32;border-radius:3px;padding:.07rem .34rem;vertical-align:middle}