.page-id-nis2 { font-size: 17px; }
.page-id-nis2 .nis2-main { min-width: 0; }
.page-id-nis2 .nis2-main .textbox { overflow-wrap: anywhere; }
.page-id-nis2 .nis2-main h1 { font-size: 28px; line-height: 1.2; margin-bottom: 1.3rem; }
.page-id-nis2 .nis2-main h2.nis2-law-label { font-size: 21px; font-style: italic; font-weight: 500 !important; margin: 0 0 10px !important; }
.page-id-nis2 .nis2-breadcrumb { font-size: .9rem; color: #5f6663; margin: -.5rem 0 1.5rem; }
.page-id-nis2 .nis2-legal-text { line-height: 1.65; }
.page-id-nis2 .nis2-paragraph { margin-bottom: 1rem; scroll-margin-top: 1rem; }
.page-id-nis2 .nis2-legal-text dl { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .35rem .5rem; margin: .65rem 0; }
.page-id-nis2 .nis2-legal-text dt { grid-column: 1; font-weight: 400; }
.page-id-nis2 .nis2-legal-text dd { grid-column: 2; min-width: 0; margin: 0; }
.page-id-nis2 .nis2-legal-text dl dl { grid-template-columns: 2rem minmax(0, 1fr); }
.page-id-nis2 .nis2-nowrap { white-space: nowrap; }
.page-id-nis2 .nis2-notes, .page-id-nis2 .nis2-source { font-size: .85rem; line-height: 1.5; border-top: 1px solid #d4dcd7; margin-top: 1.6rem; padding-top: 1rem; }
.page-id-nis2 .nis2-source h2, .page-id-nis2 .nis2-notes h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
.page-id-nis2 .nis2-source p { margin: 0 0 .65rem; }
.page-id-nis2 .nis2-footnotes { white-space: pre-wrap; font-family: inherit; color: inherit; font-size: inherit; }

.page-id-nis2 .nis2-index-pages { display: grid; gap: .75rem; }
.page-id-nis2 .nis2-index-heading { font-size: 1.15rem; margin: 1.5rem 0 .75rem; }
.page-id-nis2 .nis2-index-pages a { display: flex; gap: 1rem; padding: .85rem 0; border: 0; }
.page-id-nis2 .nis2-index-pages strong { min-width: 4.5rem; }
.page-id-nis2 .nis2-navigation .list-group span { font-size: 16px; }
.page-id-nis2 .nis2-navigation .td-artikel { min-width: 59px; padding-right: 21px; text-align: center; white-space: nowrap; }
.page-id-nis2 .nis2-navigation .card-header a { text-align: left; }
.page-id-nis2 .nis2-navigation .trenner { background: #353535; text-align: left; }
.page-id-nis2 .nis2-unavailable { color: #6c736f; }
@media (min-width: 768px) and (max-width: 991px) {
 .page-id-nis2 .nis2-navigation .list-group span { font-size: 15px; }
}
/* Portal styles set flex:none on text columns outside the existing law classes. */
@media (min-width: 768px) {
 body.page-id-nis2 .nis2-main { flex: 0 0 58.333333% !important; max-width: 58.333333% !important; padding-left: 20px; }
}
@media (min-width: 992px) {
 body.page-id-nis2 .nis2-main { flex: 0 0 66.666667% !important; max-width: 66.666667% !important; }
}
@media (max-width: 767px) {
 .page-id-nis2 { font-size: 16px; }
 .page-id-nis2 .nis2-main h1 { font-size: 24px; }
 .page-id-nis2 .nis2-main .textbox { padding: 24px; }
 .page-id-nis2 .nis2-index-pages a { flex-direction: column; gap: .25rem; }
}

.page-id-nis2 .nis2-direct-norms .card-body { background: white; }

.page-id-nis2 .nis2-pagination { display: flow-root; }
.page-id-nis2 .nis2-pagination .floatleft,
.page-id-nis2 .nis2-pagination .floatright { text-align:center; }
/* DSGVO recital navigation: center each arrow over its full label. */
.page-id-nis2 .nis2-pagination-recital .floatleft { margin-left:-16px; }
.page-id-nis2 .nis2-pagination-recital .floatright { margin-right:-16px; }
@media(min-width:576px) {
 .page-id-nis2 .nis2-pagination-recital .floatleft { margin-left:-40px; }
 .page-id-nis2 .nis2-pagination-recital .floatright { margin-right:-40px; }
}


@media (min-width: 768px) {
 .page-id-nis2 .nis2-index-pages a[href^='nis2_paragraph_'] { gap: .5rem; }
 .page-id-nis2 .nis2-index-pages a[href^='nis2_paragraph_'] strong { min-width: 2.75rem; }
}

.page-id-nis2 .nis2-index-pages:has(> a[href^="nis2_paragraph_"]) { gap: .25rem; }
.page-id-nis2 .nis2-index-pages a[href^="nis2_paragraph_"] { padding-top: .35rem; padding-bottom: .35rem; }

.page-id-nis2 .nis2-navigation .td-artikel { min-width: 70px; padding-right: 12px; }
@media (min-width: 768px) { .page-id-nis2 .nis2-index-pages a[href^="nis2_paragraph_"] strong { min-width: 3.75rem; } }
.page-id-nis2 .nis2-paragraph { display:grid; grid-template-columns:2.6rem minmax(0,1fr); gap:0 .5rem; }
.page-id-nis2 .nis2-paragraph > * { grid-column:2; }
.page-id-nis2 .nis2-paragraph > .nis2-paragraph-number { grid-column:1; grid-row:1; }
.page-id-nis2 .nis2-p { margin-bottom:.8rem; }
.page-id-nis2 .nis2-list-item { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:0 .45rem; }
.page-id-nis2 .nis2-list-item > * { grid-column:2; min-width:0; }
.page-id-nis2 .nis2-list-item > .nis2-list-number { grid-column:1; grid-row:1; }
.page-id-nis2 .nis2-item { margin-bottom:.55rem; }
.page-id-nis2 .nis2-dash-list > .nis2-item { padding-left:1rem; position:relative; }
.page-id-nis2 .nis2-dash-list > .nis2-item::before { content:'–'; position:absolute; left:0; }
.page-id-nis2 .nis2-table { margin:1rem 0; }
.page-id-nis2 .nis2-table table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:.86rem; }
.page-id-nis2 .nis2-table th,.page-id-nis2 .nis2-table td { border:1px solid #aeb8b2; padding:.5rem .3rem; vertical-align:top; overflow-wrap:anywhere; hyphens:auto; }
.page-id-nis2 .nis2-table th { background:#edf3ef; text-align:left; }
.page-id-nis2 .nis2-table th:first-child:nth-last-child(3) { width:23%; }
.page-id-nis2 .nis2-table th:nth-child(2):nth-last-child(2) { width:23%; }
.page-id-nis2 .nis2-table .nis2-list-item { grid-template-columns:1.15rem minmax(0,1fr); gap:0 .2rem; }
.page-id-nis2 .nis2-table .nis2-p { margin-bottom:.4rem; }
.page-id-nis2 .nis2-notes { overflow-wrap:anywhere; }
.page-id-nis2 .nis2-footnote { margin-bottom:.8rem; scroll-margin-top:1rem; }
.page-id-nis2 .nis2-note-ref { color:#0056b3; margin:0 .15rem; }
.page-id-nis2 .nis2-full-title { font-size:.95rem; margin-bottom:1.5rem; }
.page-id-nis2 .nis2-smallcaps { font-variant:small-caps; }
.page-id-nis2 .nis2-navigation .td-artikel { min-width:74px; padding-right:12px; }
.page-id-nis2 .nis2-navigation .card-header a { display:flow-root; }
.page-id-nis2 .nis2-section-icon[src*="/cfpb-"] { display:block; }
.page-id-nis2 .nis2-index-pages { gap:.25rem; }
.page-id-nis2 .nis2-index-pages a { padding:.35rem 0; border:0; }
.page-id-nis2 .nis2-index-pages strong { min-width:4.25rem; }
@media(min-width:768px) { .page-id-nis2 .nis2-index-pages a { gap:.5rem; } }
@media(max-width:767px) {
 .page-id-nis2 .nis2-table table { font-size:.78rem; line-height:1.5; }
 .page-id-nis2 .nis2-table th,.page-id-nis2 .nis2-table td { padding:.35rem .2rem; }
 .page-id-nis2 .nis2-table .nis2-list-item { grid-template-columns:.8rem minmax(0,1fr); gap:0 .1rem; }
 .page-id-nis2 .nis2-table .nis2-dash-list > .nis2-item { padding-left:.5rem; }
}
/* DSGVO reference: bold recital numbers and rounded first menu header. */
.page-id-nis2 .nis2-navigation-article .td-artikel { min-width:58px; padding-right:0; text-align:left; }
.page-id-nis2 .nis2-main h1 strong { font-weight:700; }
.page-id-nis2 .nis2-paragraph-number,
.page-id-nis2 .nis2-sentence-number { font-weight:700; }
.page-id-nis2 .nis2-list-number { font-weight:400; }
@media(min-width:768px) and (max-width:991px) {
 .page-id-nis2 .nis2-navigation-article .nav-iconbox { margin:0 12px 0 0; }
 .page-id-nis2 .nis2-navigation-article .nav-utitle { margin-left:52px; }
 .page-id-nis2 .nis2-navigation-article .card-header a { padding-left:14px; padding-right:14px; }
 .page-id-nis2 .nis2-navigation-article .td-artikel { padding-right:0; text-align:center; min-width:65px; }
 .page-id-nis2 .nis2-navigation-article .list-group-item { padding-left:0; }
}
.page-id-nis2 .nis2-navigation-recital .td-artikel { min-width:59px; padding-right:21px; font-weight:700; }
@media(min-width:768px) {
 .page-id-nis2 .nis2-navigation #accordion-1 > .card:first-child .card-header a { border-radius:10px 10px 0 0!important; }
}

/* DSGVO-Referenz: gleiche Größen und Schriftgewichte der Navigation. */
.page-id-nis2 .nis2-navigation .card-header a { font-size:17px; font-weight:500; }
.page-id-nis2 .nis2-navigation .nav-utitle { font-size:16px; font-weight:400; }
@media(min-width:768px) and (max-width:991px) {
 .page-id-nis2 .nis2-navigation .card-header a { font-size:15px; }
 .page-id-nis2 .nis2-navigation .nav-utitle { font-size:15.4px; }
}
/* Erwägungsgrund: Icon und Beschriftung gemeinsam vertikal zentrieren. */
.page-id-nis2 .nis2-navigation-recital .card-header a { display:flex; align-items:center; position:relative; }
.page-id-nis2 .nis2-navigation-recital .nav-iconbox { flex:0 0 39px; margin:0 19px 0 0; }
.page-id-nis2 .nis2-navigation-recital .nav-recitals-title { display:block; padding:11px 0; font-weight:500; }
.page-id-nis2 .nis2-navigation-recital .card-header a:before { position:absolute; right:20px; top:50%; transform:translateY(-50%); }
@media(min-width:992px) and (max-width:1199px) {
 .page-id-nis2 .nis2-navigation-recital[lang="de"] .card-header a { font-size:15px; }
}
@media(min-width:768px) and (max-width:991px) {
 .page-id-nis2 .nis2-navigation-recital .nav-recitals-title { padding:6px 0; }
}

/* Gesetzestext und Pfeilbeschriftung wie DSGVO: 18 / 17 / 16px. */
.page-id-nis2 .nis2-legal-text,
.page-id-nis2 .nis2-pagination p { font-size:18px; line-height:1.5; }
@media(min-width:768px) and (max-width:991px) {
 .page-id-nis2 .nis2-legal-text,
 .page-id-nis2 .nis2-pagination p { font-size:17px; }
}
@media(max-width:767px) {
 .page-id-nis2 .nis2-legal-text,
 .page-id-nis2 .nis2-pagination p { font-size:16px; }
}
/* Auch Übersichtstexte und Inhaltsverzeichnis in der DSGVO-Textgröße. */
.page-id-nis2 .nis2-main .textbox:has(.nis2-index-pages) { font-size:18px; line-height:1.5; }
@media(min-width:768px) and (max-width:991px) {
 .page-id-nis2 .nis2-main .textbox:has(.nis2-index-pages) { font-size:17px; }
}

/* Related article links: the existing DSGVO recital component and its indents. */
.page-id-nis2 .nis2-related-articles { font-size:15px; line-height:1.5; }
.page-id-nis2 .nis2-related-articles h4 { font-size:18px; }
.page-id-nis2 .nis2-related-articles strong { min-width:48px; display:inline-block; }
.page-id-nis2 .nis2-related-articles a { text-indent:-52px; display:block; padding-left:106px; }
.page-id-nis2 .nis2-navigation-recital .list-group .td { overflow-wrap:anywhere; }
@media(max-width:767px) {
 .page-id-nis2 .nis2-main .textbox:has(.nis2-index-pages) { font-size:16px; }
}
