/* ===== NBP Article (scoped) ===== */ .nbp-article{—bg:#f7f9fc;—text:#0d1f3c;—muted:#6b7080;—panel:#ffffff;—accent:#ff7a00} .nbp-article{font-family:system-ui,-apple-system,»Segoe UI»,Roboto,Inter,Arial,sans-serif;color:var(—text);line-height:1.75;background:var(—bg);padding:24px;border-radius:20px} .nbp-article h1{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0 0 12px} .nbp-article h2{font-size:clamp(22px,3vw,28px);margin:28px 0 12px} .nbp-article h3{font-size:clamp(18px,2.4vw,22px);margin:24px 0 10px} .nbp-article p{margin:12px 0} .nbp-article a{color:var(—accent);text-decoration:none;border-bottom:1px dashed rgba(255,122,0,.35)} .nbp-article a:hover{border-bottom-color:transparent} .nbp-article .kws{font-size:14px;color:var(—muted)} .nbp-article .box{background:var(—panel);border:1px solid #e6e9f0;border-radius:16px;padding:18px} .nbp-article .grid{display:grid;gap:16px} .nbp-article .grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))} @media (max-width:820px){.nbp-article .grid.cols-2{grid-template-columns:1fr}} .nbp-article .table-wrap{overflow:auto;border-radius:14px;border:1px solid #e6e9f0;background:var(—panel)} .nbp-article table{width:100%;border-collapse:collapse;font-size:15px} .nbp-article caption{caption-side:top;text-align:left;padding:14px 16px;font-weight:600} .nbp-article th,.nbp-article