.nsfas-calc{--nc-accent:#0b6e4f;--nc-accent-soft:#e6f3ee;--nc-border:#d6dbe0;--nc-text:#1d2329;--nc-muted:#5b6670;--nc-bg:#ffffff;max-width:640px;margin:24px auto;padding:20px;border:1px solid var(--nc-border);border-radius:12px;background:var(--nc-bg);color:var(--nc-text);font-family:inherit;line-height:1.5;box-sizing:border-box}.nsfas-calc *{box-sizing:border-box}.nsfas-calc .nc-title{margin:0 0 4px;font-size:1.25rem}.nsfas-calc .nc-sub{margin:0 0 16px;color:var(--nc-muted);font-size:.92rem}.nsfas-calc fieldset{border:0;margin:0 0 16px;padding:0;min-width:0}.nsfas-calc legend{font-weight:600;margin-bottom:8px;padding:0}.nsfas-calc .nc-opts{display:flex;flex-wrap:wrap;gap:8px}.nsfas-calc .nc-opts label{flex:1 1 180px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--nc-border);border-radius:8px;cursor:pointer;font-size:.95rem;margin:0}.nsfas-calc .nc-opts input{accent-color:var(--nc-accent);margin:0}.nsfas-calc .nc-opts label.is-checked{border-color:var(--nc-accent);background:var(--nc-accent-soft)}.nsfas-calc .nc-field{margin-bottom:16px}.nsfas-calc .nc-field label{display:block;font-weight:600;margin-bottom:6px}.nsfas-calc .nc-field input{width:100%;padding:10px 12px;border:1px solid var(--nc-border);border-radius:8px;font:inherit}.nsfas-calc .nc-hint{font-size:.85rem;color:var(--nc-muted);margin:4px 0 0}.nsfas-calc .nc-hide{display:none}.nsfas-calc .nc-result{margin-top:8px;padding:16px;border-radius:10px;background:var(--nc-accent-soft)}.nsfas-calc .nc-total{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.nsfas-calc .nc-total div{flex:1 1 160px}.nsfas-calc .nc-total span{display:block;font-size:.85rem;color:var(--nc-muted)}.nsfas-calc .nc-total strong{font-size:1.5rem;color:var(--nc-accent)}.nsfas-calc table{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff0;margin:0;border:0}.nsfas-calc th,.nsfas-calc td{text-align:left;padding:8px 6px;border:0;border-bottom:1px solid var(--nc-border);background:#fff0}.nsfas-calc td:last-child,.nsfas-calc th:last-child{text-align:right;white-space:nowrap}.nsfas-calc .nc-note{font-size:.82rem;color:var(--nc-muted);margin:12px 0 0}.nsfas-calc .nc-note a{color:var(--nc-accent)}