.bn{--bn-border: rgba(12, 12, 12, .1);--bn-muted: #6b7280;--bn-ink: #333;display:block;padding:48px 20px 96px;box-sizing:border-box}.bn__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin:0 auto;max-width:1000px}.bn-card{display:flex;flex-direction:column;border:1px solid var(--bn-border);border-radius:16px;background:#fff;padding:28px;box-shadow:0 8px 28px #0c0c0c0a}.bn-field{display:flex;flex-direction:column;gap:8px}.bn-label{font-size:14px;font-weight:600;color:var(--bn-ink)}.bn-label small{font-weight:400;color:var(--bn-muted)}.bn .bn-input{font-family:inherit;font-size:15px;color:var(--bn-ink);height:46px;padding:8px 12px;border:1px solid var(--bn-border);border-radius:10px;background:#fff;box-sizing:border-box;width:100%;box-shadow:none;transition:border-color .15s,box-shadow .15s}.bn .bn-input:focus{outline:none;border-color:var(--color-violet);box-shadow:0 0 0 3px var(--color-violet-lightest)}.bn-money{display:flex;align-items:stretch;border:1px solid var(--bn-border);border-radius:10px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.bn-money:focus-within{border-color:var(--color-violet);box-shadow:0 0 0 3px var(--color-violet-lightest)}.bn-money__cur{display:flex;align-items:center;padding:0 14px;background:#f6f7f9;color:var(--bn-muted);font-size:14px;font-weight:600;border-right:1px solid var(--bn-border)}.bn-money .bn-input{border:0;border-radius:0;font-size:20px;font-weight:600;height:50px}.bn-money .bn-input:focus{box-shadow:none}.bn-seg{display:inline-flex;background:#f2f2f4;border-radius:10px;padding:3px;gap:3px;width:fit-content}.bn .bn-seg__btn{all:unset;cursor:pointer;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;color:var(--bn-muted);text-transform:none;transition:background .15s,color .15s}.bn .bn-seg__btn.is-active{background:#fff;color:var(--color-violet);box-shadow:0 1px 3px #0c0c0c1a}.bn-hr{border:none;border-top:1px solid var(--bn-border);margin:4px 0}.bn-check,.bn-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px}.bn-check input,.bn-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-violet);flex:0 0 auto;margin:0}.bn-toggle{padding:12px 14px;border:1px solid var(--bn-border);border-radius:10px}.bn-toggle__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bn-toggle__text strong{font-weight:600;color:var(--bn-ink)}.bn-toggle__text small{color:var(--bn-muted);font-size:12px}.bn-rate{display:inline-flex;align-items:center;gap:4px;color:var(--bn-muted);flex:0 0 auto}.bn .bn-input--rate{width:64px;height:38px;text-align:right;font-size:14px;padding:6px 8px}.bn__result{min-width:0}.bn-result-sticky{position:sticky;top:24px}.bn-result-card{border:1px solid var(--bn-border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 18px 44px #0c0c0c14}.bn-net{display:flex;flex-direction:column;gap:4px;padding:28px;background:linear-gradient(135deg,var(--color-violet),var(--color-violet-darker, #4d42b1));color:#fff}.bn-net__label{font-size:13px;opacity:.85}.bn-net__value{font-size:20px;display:flex;align-items:baseline;gap:6px}.bn-net__cur{font-size:15px;opacity:.85}.bn-net__value strong{font-size:34px;font-weight:600;line-height:1.1}.bn-net__year{font-size:13px;opacity:.85;margin-top:2px}.bn-table{width:100%;border-collapse:collapse;font-size:13.5px}.bn-table th,.bn-table td{padding:10px 20px;text-align:left}.bn-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--bn-muted);font-weight:600;border-bottom:1px solid var(--bn-border)}.bn-table tbody td{border-bottom:1px solid #f2f2f4}.bn-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bn-table .neg{color:#c0272d}.bn-pct{display:inline-block;margin-left:4px;font-size:11px;color:var(--bn-muted)}.bn-table__gross td{font-weight:600;color:var(--bn-ink)}.bn-table__net td{font-weight:700;color:var(--bn-ink);font-size:15px;border-top:2px solid var(--bn-border)}.bn-table__quote td{color:var(--bn-muted);font-size:12px;padding-top:4px}.bn-table__quote td.num{text-align:right}.bn-disclaimer{margin:0;padding:16px 20px 20px;font-size:11.5px;line-height:1.55;color:var(--bn-muted)}@media screen and (max-width:860px){.bn__inner{grid-template-columns:1fr;gap:28px}.bn__result{order:-1}.bn-result-sticky{position:static}}@media screen and (max-width:560px){.bn{padding:28px 16px 64px}.bn-card{padding:20px}.bn-table th,.bn-table td{padding:9px 14px}}
