.npimp-detail{--npimp-ink:#163146;--npimp-muted:#566e7e;box-sizing:border-box;width:100%;max-width:1240px;margin:24px auto;padding:30px 16px;color:var(--npimp-ink);background:#fff;border:1px solid #dce7ed;border-radius:18px;font-size:16px;line-height:1.65;text-align:left;box-shadow:0 5px 22px #16314604}.npimp-detail,.npimp-detail *{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif!important}.npimp-detail h2,.npimp-detail h3,.npimp-detail dl,.npimp-detail dt,.npimp-detail dd{margin:0}.npimp-detail h2{color:var(--npimp-ink);font-size:clamp(23px,3vw,32px);line-height:1.35;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:20px}.npimp-detail .npimp-header{padding-bottom:22px}.npimp-detail .npimp-meta{display:flex;flex-wrap:wrap;gap:20px 48px}.npimp-detail .npimp-meta-item{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.npimp-detail .npimp-label,.npimp-detail dt{font-size:16px;color:var(--npimp-muted);font-weight:400}.npimp-detail .npimp-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:17px 0;border-top:1px solid #edf2f5}.npimp-detail dd{font-size:17px;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.npimp-detail .npimp-status{padding:5px 12px;border-radius:8px;background:#f1f5f8;color:#405d73;font-size:14px}.npimp-detail .npimp-reviewed{background:#eaf7f0;color:#246442}.npimp-detail a.npimp-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 13px;background:#edf8f8;color:#076772;border:1px solid #cce7e9;border-radius:9px;text-decoration:none;font-size:15px;font-weight:600;max-width:100%;overflow-wrap:anywhere}.npimp-detail a.npimp-chip:hover{background:#dceff1;border-color:#087f8c}.npimp-detail a.npimp-chip:focus-visible{outline:3px solid #087f8c;outline-offset:3px}.npimp-detail .npimp-related{padding-top:20px;border-top:1px solid #edf2f5}.npimp-detail h3{font-size:17px;line-height:1.5;font-weight:600;color:var(--npimp-ink);margin-bottom:12px}.npimp-detail h3 span{font-weight:400;color:var(--npimp-muted)}.npimp-detail .npimp-links{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:540px){.npimp-detail{padding:20px 12px;margin:12px auto;border-radius:14px}.npimp-detail .npimp-row{grid-template-columns:1fr;gap:5px}.npimp-detail .npimp-meta{gap:14px}.npimp-detail .npimp-meta-item{width:100%}.npimp-detail dd{font-size:16px}}

/* Black headings and field labels, including theme overrides. */
.npimp-detail h2,.npimp-detail h3,.npimp-detail h3 span,.npimp-detail dt,.npimp-detail .npimp-label{color:#000!important}
.npimp-detail .npimp-unlinked{display:inline-flex;align-items:center;padding:7px 13px;background:#f1f5f8;color:#405d73;border:1px solid #dce7ed;border-radius:9px;font-size:15px;font-weight:600}


/* Unified 1.1.0: compact header, balanced side and bottom spacing. */
.npimp-detail{padding:16px 24px 24px;border-radius:18px;margin:24px auto}
.npimp-detail,.npimp-detail *{font-family:Arial,Helvetica,sans-serif!important}
.npimp-detail h2,.npimp-detail h3,.npimp-detail h3 span,.npimp-detail dt,.npimp-detail .npimp-label{color:#000!important}
.npimp-detail h2{margin-top:0;margin-bottom:20px}
.npimp-detail .npimp-header{padding-bottom:20px}
.npimp-detail dt,.npimp-detail .npimp-label{font-weight:500}
@media(max-width:540px){.npimp-detail{padding:16px;border-radius:16px;margin:12px auto}}
