/* nps.html only (owner: NPS) */
.nps-hero__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,4vw,72px);align-items:end}
.nps-hero h1{max-width:22ch}
.nps-hero__card{margin:0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--r-lg);padding:clamp(18px,2vw,28px)}
.nps-hero__card>div{padding:12px 0;border-bottom:1px solid var(--line)}
.nps-hero__card>div:first-child{padding-top:0}
.nps-hero__card>div:last-child{border-bottom:0;padding-bottom:0}
.nps-hero__card dt{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}
.nps-hero__card dd{margin:0;font-weight:600;color:var(--ink)}

.nps-flow h3{margin:0 0 6px;font-size:clamp(17px,1.3vw,19px)}
.nps-flow p{margin:0}
.nps-flow li::before{font-size:36px}

.nps-assets{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--navy)}
.nps-asset{padding:24px 24px 24px 0;position:relative}
.nps-asset+.nps-asset{padding-left:24px;border-left:1px solid var(--line)}
.nps-asset__tag{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green-l);color:var(--green-d);font:700 18px/1 var(--f-disp);margin-bottom:14px}
.nps-asset:first-child .nps-asset__tag{background:var(--navy);color:#fff}
.nps-asset h3{margin:0 0 8px}
.nps-asset p{margin:0 0 10px}
.nps-asset__cap{font-size:14px;font-weight:600;color:var(--navy);padding-top:10px;border-top:1px dashed var(--line);margin:0!important}
.nps-choice h3{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.nps-choice h3 .ico{color:var(--green)}
.nps-choice>div{background:var(--tint);border-radius:var(--r-lg);padding:clamp(18px,2.2vw,28px)}
.nps-choice p{margin:0}

.nps-strip{grid-template-columns:1fr}
.nps-calc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2vw,26px)}
.nps-calc__h,.nps-example__h{font-weight:600;color:var(--navy);margin:0 0 12px}
.nps-calc .table{min-width:0}

.nps-example{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,32px)}
.nps-example .kv{margin-bottom:16px}

.nps-fit{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
.nps-fit h3{font-size:17px;margin:0 0 6px}
.nps-no li::before{background:#f6e4e0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='none' stroke='%23b54434' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M1 1l6 6M7 1L1 7'/%3E%3C/svg%3E") center no-repeat}

.nps-related{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 32px}

@media (max-width:960px){
  .nps-hero__grid{grid-template-columns:1fr}
  .nps-assets{grid-template-columns:1fr 1fr}
  .nps-asset:nth-child(3){padding-left:0;border-left:0}
  .nps-asset:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:600px){
  .nps-assets{grid-template-columns:1fr}
  .nps-asset,.nps-asset+.nps-asset{padding:20px 0;border-left:0}
  .nps-asset+.nps-asset{border-top:1px solid var(--line)}
  .nps-fit{grid-template-columns:1fr}
  .nps-example .kv{grid-template-columns:auto 1fr}
  .nps-example .kv dd{text-align:right}
  .nps-flow li::before{font-size:30px}
}
