/* Datenschutz und Dienstpflichten */
.reiter.text button { padding-left: .95rem; }
.panel { border-top: 4px solid var(--akzent); padding: 1.2rem 1.3rem 1.5rem; }
.panel h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); margin: 1.4rem 0 .4rem; }
.panel > p, .tab > p { max-width: var(--lesebreite); }
.stand { margin: 0 0 1rem; padding: .8rem 1rem; border-left: 4px solid var(--gold); background: var(--gold-hell); border-radius: 6px; max-width: var(--lesebreite); font-size: .95rem; }
.liste { display: grid; gap: var(--eng); margin: 1rem 0; }
details.thema { border-left: 4px solid var(--akzent); }
details.thema > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .8rem; align-items: center; padding: .8rem 1rem; cursor: pointer; list-style: none; font-weight: 600; }
details.thema > summary::-webkit-details-marker { display: none; }
details.thema > summary::after { content: '›'; color: var(--akzent); font-size: 1.2rem; transition: transform .15s ease; }
details.thema[open] > summary::after { transform: rotate(90deg); }
details.thema[open] > summary { background: var(--akzent-hell); border-radius: 0 var(--rund) 0 0; }
.inhalt { padding: .8rem 1.1rem 1.1rem; }
.inhalt p { margin: .5rem 0; }
.inhalt h4 { font-family: var(--titel-schrift); font-weight: 500; font-size: 1.15rem; margin: 1rem 0 .3rem; }
.quelle-zeile { font-size: .9rem; color: var(--tinte-leise); }
.fragen-zeile { padding: .5rem .8rem; border-radius: 8px; background: color-mix(in srgb, var(--akzent-hell) 60%, var(--blatt)); font-size: .93rem; }
.kc { font-size: .9rem; color: var(--tinte-leise); }
ol.check { padding-left: 1.3rem; }
ol.check li { margin: .3rem 0; }
.quellen { padding-left: 1.2rem; font-size: .92rem; }
.quellen li { margin: .35rem 0; }
