/* nps-calculator.html only (owner: NPS-CALC) */
.nc-hero__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,5vw,80px);align-items:end}
.nc-hero h1{max-width:19ch}
.nc-hero__card{margin:0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,30px)}
.nc-hero__tag{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
.nc-hero__card>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:15px}
.nc-hero__card dt{color:var(--muted)}
.nc-hero__card dd{margin:0;font-weight:600;color:var(--ink);text-align:right}
.nc-hero__card .is-big{border-bottom:0;padding-top:14px}
.nc-hero__card .is-big dd{color:var(--navy);font:600 clamp(19px,1.8vw,23px)/1.2 var(--f-disp)}
.nc-hero__card .fine{margin-top:8px}

.nc-res{padding:clamp(20px,2.6vw,36px);flex:1}
.nc-res dl{margin:0}
.nc-res dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.nc-res dt{color:var(--muted)}
.nc-res dd{margin:0;font-weight:600;color:var(--ink);text-align:right}
.nc-res .is-total dd{color:var(--navy);font-size:17px}
.nc-split{display:flex;height:14px;border-radius:7px;overflow:hidden;margin:22px 0 4px;background:var(--line)}
.nc-split i{display:block;transition:width .25s}
#nc-bar-ann,.k-ann{background:var(--navy)}
#nc-bar-lump,.k-lump{background:var(--green)}
.nc-split__key dt i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:-1px}
.nc-split__key div:last-child{border-bottom:0}
.emi__strip .btn{white-space:normal;text-align:center}

.nc-steps h3{margin:0 0 4px;font-size:clamp(17px,1.3vw,19px)}
.nc-steps p{margin:0}

.nc-table td:first-child{font-weight:600;color:var(--navy)}
.nc-table tbody tr:nth-child(2){background:var(--green-l,#eef4e8)}

.nc-strip{margin:20px 0 14px}
.nc-out li b{color:var(--ink)}
.nc-form{position:sticky;top:96px}

@media (max-width:960px){
  .nc-hero__grid{grid-template-columns:1fr}
  .nc-calc{grid-template-columns:1fr}
  .nc-form{position:static}
}
@media (max-width:420px){
  .nc-res dl div{font-size:14px}
  .emi__strip .btn{width:100%}
}
