/* Alleen op geïmporteerde artikelen; er worden geen thema-elementen geraakt. */
.nr-article { max-width: 900px; margin-inline: auto; line-height: 1.75; overflow-wrap: anywhere; }
.nr-article *, .nr-article *::before, .nr-article *::after { box-sizing: border-box; }
.nr-article .nr-header { margin: 0 0 1.8em; padding: 0; }
.nr-article .nr-header img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 12px; }
.nr-article p { margin: 0 0 1.2em; }
.nr-article h2 { margin-top: 1.7em; margin-bottom: .6em; line-height: 1.25; scroll-margin-top: 100px; }
.nr-article h3 { margin-top: 1.35em; margin-bottom: .55em; line-height: 1.35; scroll-margin-top: 100px; }
.nr-article ul, .nr-article ol { margin: .6em 0 1.4em; padding-left: 1.5em; }
.nr-article li { margin-bottom: .45em; }
.nr-article .nr-toc { padding: 1.2em 1.4em; margin: 1.5em 0 2em; border: 1px solid #d8e0e5; border-left: 4px solid #28586e; border-radius: 8px; background: #f5f8fa; }
.nr-article .nr-toc h2 { font-size: 1.2em; margin: 0 0 .5em; }
.nr-article .nr-toc ol, .nr-article .nr-toc ul { margin-bottom: 0; }
.nr-article .nr-table-wrap { width: 100%; overflow-x: auto; margin: 1.5em 0; -webkit-overflow-scrolling: touch; }
.nr-article table { border-collapse: collapse; width: 100%; min-width: 480px; font-size: .95em; margin: 0; }
.nr-article th, .nr-article td { padding: .75em .9em; border: 1px solid #d9dfe4; text-align: left; vertical-align: top; white-space: normal; }
.nr-article th { background: #eef3f6; color: inherit; text-transform: none; letter-spacing: normal; }
.nr-article .nr-note, .nr-article aside { padding: 1em 1.25em; margin: 1.5em 0; border-left: 4px solid #8b6b25; background: #fbf8ef; }
.nr-article a { text-decoration: underline; text-underline-offset: .15em; }
.nr-article a:focus-visible, .nr-article [tabindex]:focus-visible { outline: 3px solid #236b99; outline-offset: 3px; }
.nr-article figcaption { font-size: .88em; line-height: 1.5; margin-top: .6em; }
@media (max-width: 600px) {
 .nr-article .nr-header img { border-radius: 8px; }
 .nr-article .nr-toc { padding: 1em; }
 .nr-article th, .nr-article td { padding: .6em; }
}
.nr-article .nr-toc { border-left-color: #6d77df; background: #f1f3ff; }
.nr-article .nr-toc > p { font-weight: 700; margin-bottom: .5em; }
