/* Original NP03 local-only content formatting; publication needs independent QA/GO. */
.np03-article{max-width:860px;background:#fff;padding:clamp(16px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;overflow-wrap:anywhere}
.np03-article h2{font-size:clamp(22px,3vw,30px);margin:1.5em 0 .5em}.np03-article h3{font-size:20px;margin:1.2em 0 .5em}
.np03-article p{margin:0 0 1rem}.np03-article li{margin:.35em 0}.np03-article pre{white-space:pre-wrap}
.np03-article table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:1.1em 0;border:1px solid var(--line)}.np03-article th,.np03-article td{border:1px solid var(--line);padding:10px;vertical-align:top;text-align:left;min-width:130px}.np03-article th{background:var(--accent2)}
.np03-article blockquote{margin:1.5em 0;border-left:4px solid var(--accent);padding:12px 18px;background:var(--accent2)}.np03-article a{overflow-wrap:anywhere}
.np03-related{border-top:1px solid var(--line);padding-top:20px;margin:24px 0}.np03-related ul{columns:2;list-style:disc;margin:8px 0}.np03-related li{break-inside:avoid;margin:8px 0}
.np03-landing{background:#fff;border-top:1px solid var(--line)}.np03-landing input{display:block;width:100%;max-width:500px;padding:12px;border:1px solid var(--line);border-radius:10px;margin:8px 0}
.np03-index{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.np03-index li{margin:0}.np03-index a{display:block;padding:10px 12px;background:var(--accent2);border-radius:8px}
@media(max-width:640px){.np03-article{padding:15px}.np03-related ul{columns:1}.np03-index{grid-template-columns:1fr}}
