
.nsc-page{background:#f4f8fb;color:#102f44}
.nsc-intro-band{background:linear-gradient(180deg,#ffffff,#f2f7fb);border-bottom:1px solid #d8e5ed;padding:34px 0}
.nsc-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center}
.nsc-intro-grid span{display:block;color:#005b88;text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:12px}
.nsc-intro-grid h2{font-size:32px;line-height:1.18;margin:8px 0 10px;color:#102f44}
.nsc-intro-grid p{color:#52697b;line-height:1.65;margin:0}
.nsc-counts{background:#fff;border:1px solid #d8e5ed;border-radius:16px;padding:18px;box-shadow:0 12px 30px rgba(9,53,82,.07)}
.nsc-counts strong,.nsc-counts span{display:block}.nsc-counts strong{color:#005b88;margin-bottom:8px}.nsc-counts span{padding-top:8px;margin-top:8px;border-top:1px solid #e3edf4;color:#53677a}
.nsc-module-stack{display:grid;gap:22px;padding:34px 0}
.nsc-card{background:#fff;border:1px solid #d8e5ed;border-radius:18px;box-shadow:0 14px 34px rgba(9,53,82,.07);padding:24px;overflow:hidden}
.nsc-card-head{margin-bottom:18px}.nsc-card-head span{display:block;color:#005b88;text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:12px}.nsc-card-head h2{font-size:24px;line-height:1.2;margin:8px 0 0;color:#102f44}.nsc-card-head p{color:#52697b;line-height:1.6}
.nsc-content{color:#243e52;line-height:1.72}.nsc-content p{margin:0 0 12px}
.nsc-keypoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.nsc-keypoints li{background:#f5f9fc;border:1px solid #e0ebf2;border-radius:12px;padding:12px 14px;line-height:1.55}
.nsc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nsc-gallery figure{margin:0;background:#f6f9fc;border:1px solid #e0ebf2;border-radius:14px;padding:12px;text-align:center}.nsc-gallery img{max-width:100%;height:180px;object-fit:contain}.nsc-gallery figcaption{font-size:12px;color:#5e7283;line-height:1.4;margin-top:8px}
.nsc-table-scroll{width:100%;overflow-x:auto}.nsc-table-scroll table{width:auto;max-width:100%;border-collapse:collapse;background:#fff;margin:0 auto}.nsc-table-scroll td,.nsc-table-scroll th{border:1px solid #cfdde7!important;padding:7px 9px!important;line-height:1.45!important;vertical-align:middle!important}.nsc-table-scroll th,.nsc-table-scroll tr:first-child td{background:#eaf3f9!important;color:#102f44!important;font-weight:800!important}
.nsc-link-chips{display:flex;flex-wrap:wrap;gap:9px}.nsc-link-chips a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f2f8fc;border:1px solid #d8e5ed;color:#005b88!important;text-decoration:none!important;font-weight:700;font-size:13px}
.nsc-card-archive{background:#fbfdff}.nsc-card-archive summary{cursor:pointer;font-weight:800;color:#005b88}.nsc-archive-body{margin-top:18px;padding:18px;border:1px dashed #cbdce8;border-radius:12px;background:#fff;overflow:auto}.nsc-archive-body table{max-width:100%;margin-left:auto;margin-right:auto}.nsc-archive-body img{max-width:100%;height:auto}
@media(max-width:900px){.nsc-intro-grid{grid-template-columns:1fr}.nsc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.nsc-keypoints{grid-template-columns:1fr}}
@media(max-width:620px){.nsc-gallery{grid-template-columns:1fr}.nsc-card{padding:18px}.nsc-intro-grid h2{font-size:25px}}

.nsc-intro-grid > div:first-child > span,
.nsc-card-head > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.nsc-intro-grid > div:first-child > span::before,
.nsc-card-head > span::before {
  content: "";
  width: 3px;
  height: 14px;
  border-radius: 2px;
  background: #b3261e;
  flex: 0 0 auto;
}
