
.nsfp41{max-width:980px;margin:18px auto;padding:20px;background:#fff;border:1px solid #dce6eb;border-radius:14px;box-shadow:0 10px 24px rgba(15,44,63,.05);color:#113045}
.nsfp41-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.nsfp41-head small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#e52b48;margin-bottom:5px}
.nsfp41-head h2{margin:0;font-size:24px;line-height:1.1}
.nsfp41-head p{margin:6px 0 0;color:#667986;font-size:13px;max-width:650px}
.nsfp41-head>span{display:inline-block;background:#eef4f7;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;white-space:nowrap}
.nsfp41-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.nsfp41-card{background:#f8fbfc;border:1px solid #e0eaee;border-radius:12px;padding:14px}
.nsfp41-card small{display:block;color:#6b7d87;font-size:11px;font-weight:800;margin-bottom:6px}
.nsfp41-card strong{display:block;font-size:22px;line-height:1.1;color:#123044}
.nsfp41-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px;font-size:11px;color:#6c7f89}
.nsfp41-trend{display:inline-block;padding:4px 8px;border-radius:999px;font-weight:900}
.nsfp41-trend.up{background:#eaf8ef;color:#197347}
.nsfp41-trend.down{background:#fdeeee;color:#b42318}
.nsfp41-trend.flat{background:#edf2f5;color:#4f6673}
.nsfp41-subtle{color:#6c7f89}
.nsfp41-tablewrap{overflow-x:auto;border:1px solid #e0e9ed;border-radius:12px}
.nsfp41-table{width:100%;min-width:690px;border-collapse:collapse;font-size:13px}
.nsfp41-table th,.nsfp41-table td{padding:11px 13px;border-bottom:1px solid #e8eff2;text-align:right}
.nsfp41-table thead th{background:#0d2f47;color:#fff;font-size:12px}
.nsfp41-table thead th:first-child{text-align:left}
.nsfp41-table tbody th{text-align:left;background:#f9fbfc;color:#536c7a;font-weight:800}
.nsfp41-table tbody td{font-weight:850;color:#17384a}
.nsfp41-table tbody tr:last-child th,.nsfp41-table tbody tr:last-child td{border-bottom:0}
.nsfp41-docyears{margin-top:14px;padding:14px;background:#f7fafb;border:1px solid #e1eaee;border-radius:12px}
.nsfp41-docyears-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}
.nsfp41-docyears-head strong{font-size:13px}
.nsfp41-docyears-head span{font-size:11px;color:#6d7f89}
.nsfp41-docyears-list{display:flex;flex-wrap:wrap;gap:7px}
.nsfp41-docyears-list span{display:inline-block;background:#fff;border:1px solid #d8e4e9;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:850}
.nsfp41-docyears-list span.structured{background:#eef9f2;border-color:#96cdae;color:#176b3e}
.nsfp41-docyears p{margin:9px 0 0;font-size:12px;color:#6d7f89;line-height:1.45}
.nsfp41-empty{padding:16px;background:#f7fafb;border:1px solid #e1e9ed;border-radius:12px}
.nsfp41-empty strong,.nsfp41-empty span{display:block}
.nsfp41-empty span{margin-top:5px;color:#6d7f89;font-size:12px}
.nsfp41-note{margin-top:12px;font-size:11px;color:#6d7f89;line-height:1.55}
@media(max-width:900px){.nsfp41-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .nsfp41{margin:14px 10px;padding:15px}
  .nsfp41-head{display:block}
  .nsfp41-head>span{margin-top:9px}
  .nsfp41-cards{grid-template-columns:1fr}
  .nsfp41-docyears-head{display:block}
}