:root {
	--text: var(--bs-dark);
	--accent: var(--bs-primary);
	--accent-soft: var(--bs-info-bg-subtle);
	--line: var(--bs-border-color);
}

/* Optionale Gestaltung für das Einbau-Fragment; Farben über die Portal-Variablen ersetzbar */
h1,h2,h3{font-family:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;line-height:1.25;color:var(--text)}
h1{font-size:2.2rem;margin:.5rem 0 1rem}
h2{font-size:1.45rem;margin:2.6rem 0 .8rem;padding-top:.6rem;border-top:2px solid var(--accent)}
h3{font-size:1.15rem;margin:1.6rem 0 .5rem}
a{color:var(--accent)}
a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
sup a{text-decoration:none;font-weight:600;padding:0 .1em}
.intro{font-size:1.15rem}
.kurz{background:var(--accent-soft);border-left:4px solid var(--accent);padding:.8rem 1rem;margin:0 0 1rem}
nav.toc{border:1px solid var(--line);padding:1rem 1.25rem;margin:1.5rem 0}
nav.toc p{margin:0 0 .4rem;font-family:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;font-weight:700}
nav.toc ol{margin:0;padding-left:1.4rem}
.tabelle{overflow-x:auto;margin:1rem 0 1.4rem}
table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.97rem}
th,td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:var(--accent-soft);font-family:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif}
.faq h3{margin-top:1.4rem}
.autor{border:1px solid var(--line);padding:1.25rem 1.4rem;margin:3rem 0 2rem;background:var(--accent-soft)}
.autor h3{margin-top:0}
.autor dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.8rem 0}
.autor dt{font-weight:700}
.autor dd{margin:0}
.quellen ol{padding-left:1.4rem;font-size:.95rem}
.quellen li{margin-bottom:.4rem}
@media (max-width:40rem){h1{font-size:1.8rem}.autor dl{grid-template-columns:1fr}}
