/* Richtlinien in Kurzform */
.panel { border-top: 4px solid var(--akzent); padding: 1.2rem 1.3rem 1.5rem; }
.werkzeugzeile { display: flex; flex-wrap: wrap; gap: var(--eng); align-items: center; margin: 1rem 0 .4rem; }
.suche { flex: 1 1 18rem; min-height: 2.625rem; padding: .4rem .9rem; border: 1px solid var(--linie-fest); border-radius: var(--rund-pille); background: var(--blatt); color: var(--tinte); font: inherit; }
.suche:focus-visible { outline: 3px solid var(--akzent); }
.gruppe { margin: 1.6rem 0 0; }
.gruppe h2 { font-size: 1.45rem; margin: 0 0 .6rem; }
.liste { display: grid; gap: var(--eng); }
details.kapitel { border-left: 4px solid var(--akzent); }
details.kapitel > summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .8rem; align-items: start; padding: .75rem 1rem; cursor: pointer; list-style: none; }
details.kapitel > summary::-webkit-details-marker { display: none; }
details.kapitel > summary::after { content: '›'; color: var(--akzent); font-size: 1.2rem; transition: transform .15s ease; }
details.kapitel[open] > summary::after { transform: rotate(90deg); }
details.kapitel[open] > summary { background: var(--akzent-hell); border-radius: 0 var(--rund) 0 0; }
.nr { min-width: 2.8rem; padding: .05rem .5rem; text-align: center; border-radius: var(--rund-pille); background: var(--akzent-hell); color: var(--akzent); font-weight: 700; font-size: .85rem; }
details.kapitel[open] .nr { background: var(--blatt); }
.titel { font-weight: 600; }
.inhalt { padding: .8rem 1.1rem 1.1rem; max-width: none; }
.schluessel { margin: .2rem 0 .8rem; padding: .8rem 1rem; border-left: 4px solid var(--linie-fest); background: var(--papier); font-family: var(--titel-schrift); font-size: 1.12rem; line-height: 1.4; }
.schluessel small { display: block; margin-top: .4rem; font-family: var(--schrift); font-size: .8rem; color: var(--tinte-leise); }
.inhalt h3 { margin: 1rem 0 .3rem; font-family: var(--schrift); font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; color: var(--akzent); display: flex; gap: .5rem; align-items: center; }
.inhalt h3 .marke { background: var(--gold-hell); color: var(--gold); letter-spacing: .04em; }
.inhalt ul.kurz { margin: .2rem 0 .6rem; padding-left: 1.2rem; }
.inhalt ul.kurz li { margin: .35rem 0; }
.fuer { margin: .3rem 0; padding: .6rem .9rem; border-radius: 8px; background: color-mix(in srgb, var(--akzent-hell) 55%, var(--blatt)); font-size: .95rem; }
.kc { display: flex; flex-wrap: wrap; gap: var(--eng); align-items: center; margin: .8rem 0 0; font-size: .88rem; color: var(--tinte-leise); }
.kc a { display: inline-block; padding: .05rem .6rem; border-radius: var(--rund-pille); border: 1px solid var(--linie-fest); text-decoration: none; font-weight: 600; font-size: .85rem; color: var(--tinte); background: var(--blatt); }
.kc a:hover { border-color: var(--akzent); color: var(--akzent); }
.weitere { margin: 1rem 0 0; padding: .8rem 1rem; border: 1px dashed var(--linie-fest); border-radius: 10px; font-size: .92rem; color: var(--tinte-leise); }
.weitere ul { margin: .3rem 0 0; padding-left: 1.1rem; }
.leer { color: var(--tinte-leise); margin: 1rem 0; }

/* Zusammenfassung kompakt in zwei Spalten */
.inhalt ul.kurz { columns: 2; column-gap: var(--spalte); max-width: none; }
.inhalt ul.kurz li { break-inside: avoid; margin-top: 0; }
@media (max-width: 720px) { .inhalt ul.kurz { columns: 1; } }
