#nl-mortgage-calc{--bg: #f5f2ec;--ink: #1a1a2e;--ink2: #3d3d5c;--muted: #8b8ba0;--accent: #e8521a;--green: #059669;--red: #dc2626;--amber: #d97706;--blue: #2563eb;--surface: #fff;--surface2: #eeebe3;--surface3: #e6e2d8;--border: rgba(26, 26, 46, .1);--border2: rgba(26, 26, 46, .18);--shadow: 0 8px 40px rgba(26, 26, 46, .12);box-sizing:border-box;font-family:Syne,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden;border-radius:1rem;max-width:1200px;margin:0 auto;position:relative}#nl-mortgage-calc *,#nl-mortgage-calc *:before,#nl-mortgage-calc *:after{box-sizing:border-box}#nl-mortgage-calc:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(232,82,26,.08) 0%,transparent 70%);pointer-events:none}#nl-mortgage-calc:after{content:"";position:absolute;bottom:-150px;left:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.06) 0%,transparent 70%);pointer-events:none}#nl-mortgage-calc .hdr{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;position:relative;z-index:10}#nl-mortgage-calc .brand{display:flex;align-items:center;gap:10px}#nl-mortgage-calc .flag{display:flex;flex-direction:column;width:32px;height:22px;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #00000026}#nl-mortgage-calc .flag div{flex:1}#nl-mortgage-calc .fr{background:#ae1c28}#nl-mortgage-calc .fw{background:#fff}#nl-mortgage-calc .fb{background:#21468b}#nl-mortgage-calc .btext .calc-h1{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:var(--ink);line-height:1;margin:0}#nl-mortgage-calc .btext p{font-size:11px;color:var(--muted);font-family:JetBrains Mono,monospace;margin-top:2px}#nl-mortgage-calc .prog-wrap{display:flex;align-items:center;gap:8px}#nl-mortgage-calc .prog-track{width:120px;height:3px;background:var(--border2);border-radius:3px;overflow:hidden}#nl-mortgage-calc .prog-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .5s ease;width:0%}#nl-mortgage-calc .prog-lbl{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--muted)}#nl-mortgage-calc .layout{display:flex;position:relative;z-index:1}#nl-mortgage-calc .sidebar{width:220px;flex-shrink:0;padding:1rem .875rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}#nl-mortgage-calc .sb-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:8px;transition:background .2s;cursor:default}#nl-mortgage-calc .sb-item.done{background:#0596690f}#nl-mortgage-calc .sb-item.active{background:#e8521a14;border:1px solid rgba(232,82,26,.2)}#nl-mortgage-calc .sb-item.future{opacity:.45}#nl-mortgage-calc .sb-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}#nl-mortgage-calc .sb-item.done .sb-dot{background:var(--green);color:#fff}#nl-mortgage-calc .sb-item.active .sb-dot{background:var(--accent);color:#fff}#nl-mortgage-calc .sb-item.future .sb-dot{background:var(--surface3);color:var(--muted)}#nl-mortgage-calc .sb-label{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}#nl-mortgage-calc .sb-item.future .sb-label{color:var(--muted)}#nl-mortgage-calc .sb-val{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--green);margin-top:2px}#nl-mortgage-calc .main{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem}#nl-mortgage-calc .card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--border);width:100%;max-width:560px;padding:1.5rem;animation:calc-up .35s cubic-bezier(.4,0,.2,1)}@keyframes calc-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#nl-mortgage-calc .eyebrow{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem;display:flex;align-items:center;gap:8px}#nl-mortgage-calc .eyebrow:before{content:"";width:20px;height:2px;background:var(--accent);border-radius:2px;display:inline-block}#nl-mortgage-calc .question{font-family:Playfair Display,serif;font-size:1.45rem;font-weight:600;color:var(--ink);line-height:1.25;margin-bottom:.3rem;letter-spacing:-.02em}#nl-mortgage-calc .sub{font-size:13px;color:var(--muted);margin-bottom:1rem;line-height:1.5}#nl-mortgage-calc .result-box{background:var(--surface2);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:1px solid var(--border2)}#nl-mortgage-calc .result-box-title{font-size:10px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.75rem}#nl-mortgage-calc .res-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px;gap:8px}#nl-mortgage-calc .res-row:last-child{border-bottom:none}#nl-mortgage-calc .res-lbl{color:var(--ink2)}#nl-mortgage-calc .res-val{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}#nl-mortgage-calc .res-total-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0 0;margin-top:4px;border-top:2px solid var(--ink);font-weight:700;font-size:15px}#nl-mortgage-calc .res-total-val{font-family:JetBrains Mono,monospace;font-weight:700}#nl-mortgage-calc .big-num{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:600;letter-spacing:-.02em;margin:4px 0}#nl-mortgage-calc .pos{color:var(--green)}#nl-mortgage-calc .neg{color:var(--red)}#nl-mortgage-calc .amb{color:var(--amber)}#nl-mortgage-calc .blu{color:var(--blue)}#nl-mortgage-calc .emi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.5rem}#nl-mortgage-calc .emi-card{background:var(--surface2);border-radius:12px;padding:1.25rem;border:1px solid var(--border2);text-align:center}#nl-mortgage-calc .emi-card-label{font-size:11px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}#nl-mortgage-calc .emi-card-val{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;letter-spacing:-.02em}#nl-mortgage-calc .emi-card-sub{font-size:11px;color:var(--muted);margin-top:4px}#nl-mortgage-calc .emi-total{background:var(--ink);color:#fff;border-radius:12px;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}#nl-mortgage-calc .emi-total-lbl{font-size:13px;color:#fff9;font-family:JetBrains Mono,monospace}#nl-mortgage-calc .emi-total-val{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;color:#fff}#nl-mortgage-calc .tax-scenario{background:var(--surface2);border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid var(--border2)}#nl-mortgage-calc .tax-scenario-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#nl-mortgage-calc .tax-scenario-name{font-size:13px;font-weight:600;color:var(--ink2)}#nl-mortgage-calc .tax-scenario-tag{font-size:11px;padding:3px 10px;border-radius:20px;font-family:JetBrains Mono,monospace}#nl-mortgage-calc .tag-green{background:#0596691f;color:var(--green)}#nl-mortgage-calc .tag-amber{background:#d977061f;color:var(--amber)}#nl-mortgage-calc .igroup{margin-bottom:.75rem}#nl-mortgage-calc .ilabel{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:6px}#nl-mortgage-calc .iwrap{position:relative;display:flex;align-items:center}#nl-mortgage-calc .ipre{position:absolute;left:13px;font-family:JetBrains Mono,monospace;font-size:14px;color:var(--muted);pointer-events:none;z-index:1}#nl-mortgage-calc .isuf{position:absolute;right:13px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);pointer-events:none}#nl-mortgage-calc .ifield{width:100%;background:var(--surface2);border:1.5px solid var(--border2);border-radius:10px;padding:9px 13px 9px 34px;font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s;-moz-appearance:textfield}#nl-mortgage-calc .ifield::-webkit-inner-spin-button,#nl-mortgage-calc .ifield::-webkit-outer-spin-button{-webkit-appearance:none}#nl-mortgage-calc .ifield.nopr{padding-left:13px}#nl-mortgage-calc .ifield:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e8521a1a;background:#fff}#nl-mortgage-calc .ihint{font-size:11px;color:var(--muted);margin-top:4px;font-family:JetBrains Mono,monospace}#nl-mortgage-calc .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}#nl-mortgage-calc .choices{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}#nl-mortgage-calc .cbtn{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--surface2);border:1.5px solid transparent;border-radius:10px;cursor:pointer;font-family:Syne,sans-serif;font-size:14px;font-weight:500;color:var(--ink2);transition:all .18s ease;text-align:left;width:100%}#nl-mortgage-calc .cbtn:hover{background:var(--surface);border-color:var(--border2);transform:translate(3px);color:var(--ink)}#nl-mortgage-calc .cbtn.sel{background:#e8521a0f;border-color:var(--accent);color:var(--accent)}#nl-mortgage-calc .cicon{font-size:1.3rem;width:32px;text-align:center;flex-shrink:0}#nl-mortgage-calc .clbl{flex:1}#nl-mortgage-calc .chint{font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}#nl-mortgage-calc .mtabs{display:flex;gap:8px;margin-bottom:1.5rem}#nl-mortgage-calc .mtab{flex:1;padding:12px;border-radius:10px;border:1.5px solid var(--border2);background:var(--surface2);cursor:pointer;text-align:center;font-size:13px;font-weight:600;color:var(--ink2);transition:all .18s;font-family:Syne,sans-serif}#nl-mortgage-calc .mtab:hover{border-color:var(--border2);background:var(--surface)}#nl-mortgage-calc .mtab.sel{border-color:var(--accent);background:#e8521a0f;color:var(--accent)}#nl-mortgage-calc .mtab-icon{font-size:1.5rem;margin-bottom:4px}#nl-mortgage-calc .mtab-hint{font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}#nl-mortgage-calc .nav{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--border)}#nl-mortgage-calc .nbk{background:none;border:none;color:var(--muted);font-family:Syne,sans-serif;font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .18s}#nl-mortgage-calc .nbk:hover{color:var(--ink);background:var(--surface2)}#nl-mortgage-calc .nxt{display:flex;align-items:center;gap:6px;background:var(--accent);border:none;color:#fff;font-family:Syne,sans-serif;font-size:15px;font-weight:600;cursor:pointer;padding:11px 26px;border-radius:10px;transition:all .18s}#nl-mortgage-calc .nxt:hover{background:#d4461a;transform:translate(2px)}#nl-mortgage-calc .bridge-box{background:linear-gradient(135deg,#e8521a14,#2563eb0f);border:1px solid rgba(232,82,26,.2);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}#nl-mortgage-calc .bridge-title{font-size:12px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.75rem;font-weight:500}#nl-mortgage-calc .summary-header{background:var(--ink);color:#fff;border-radius:16px 16px 0 0;padding:2rem 2rem 1.5rem;position:relative;overflow:hidden}#nl-mortgage-calc .summary-header:before{content:"";position:absolute;top:-60px;right:-60px;width:250px;height:250px;background:radial-gradient(circle,rgba(232,82,26,.3) 0%,transparent 70%)}#nl-mortgage-calc .summary-header h2{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;position:relative}#nl-mortgage-calc .summary-header p{font-size:12px;color:#ffffff80;font-family:JetBrains Mono,monospace;margin-top:6px;position:relative}#nl-mortgage-calc .summary-body{background:var(--surface);border-radius:0 0 16px 16px;padding:2rem;border:1px solid var(--border);border-top:none;box-shadow:var(--shadow)}#nl-mortgage-calc .sum-section{margin-bottom:1.5rem}#nl-mortgage-calc .sum-section-title{font-size:10px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.75rem;display:flex;align-items:center;gap:8px}#nl-mortgage-calc .sum-section-title:after{content:"";flex:1;height:1px;background:var(--border)}#nl-mortgage-calc .sum-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1.5rem}#nl-mortgage-calc .sum-card{background:var(--surface2);border-radius:10px;padding:1rem;border:1px solid var(--border2);text-align:center}#nl-mortgage-calc .sum-card-lbl{font-size:10px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}#nl-mortgage-calc .sum-card-val{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}#nl-mortgage-calc .sum-card-note{font-size:10px;color:var(--muted);margin-top:3px}#nl-mortgage-calc .tax-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#nl-mortgage-calc .tax-col{background:var(--surface2);border-radius:10px;padding:1.25rem;border:1px solid var(--border2)}#nl-mortgage-calc .tax-col-hdr{font-size:11px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}#nl-mortgage-calc .tax-badge{padding:2px 8px;border-radius:20px;font-size:10px}#nl-mortgage-calc .bg-green{background:#0596691a;color:var(--green)}#nl-mortgage-calc .bg-amber{background:#d977061a;color:var(--amber)}#nl-mortgage-calc .info-note{background:#2563eb0f;border:1px solid rgba(37,99,235,.2);border-radius:8px;padding:10px 14px;font-size:12px;color:#1d4ed8;line-height:1.5;margin-top:1rem;font-family:JetBrains Mono,monospace}#nl-mortgage-calc .warn-note{background:#d977060f;border:1px solid rgba(217,119,6,.2);border-radius:8px;padding:10px 14px;font-size:12px;color:#92400e;line-height:1.5;margin-top:1rem;font-family:JetBrains Mono,monospace}#nl-mortgage-calc .restart-btn{display:flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border:none;border-radius:10px;padding:11px 22px;font-family:Syne,sans-serif;font-size:14px;font-weight:600;cursor:pointer;margin-top:1.5rem;transition:background .18s}#nl-mortgage-calc .restart-btn:hover{background:var(--accent)}@media (max-width: 760px){#nl-mortgage-calc .sidebar{display:none}#nl-mortgage-calc .card{padding:1.75rem 1.25rem}#nl-mortgage-calc .question{font-size:1.4rem}#nl-mortgage-calc .row2{grid-template-columns:1fr}#nl-mortgage-calc .sum-cards{grid-template-columns:1fr 1fr}#nl-mortgage-calc .tax-grid,#nl-mortgage-calc .emi-grid{grid-template-columns:1fr}}
