.content details { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-2); }
.content p {
    margin-bottom: var(--abstand-4);
}
.content ul, .content ol {
    margin: 0 var(--abstand-5) var(--abstand-4);
}
.content li {
    margin-bottom: var(--abstand-2);
}
.content blockquote {
    border-inline-start: 3px solid var(--accent);
    padding: var(--abstand-2) var(--abstand-4);
    margin: var(--abstand-4) 0;
    color: var(--text-muted);
    background: var(--surface);
}
.content hr {
    border: none;
    border-top: 1px solid var(--border);
    margin: var(--abstand-6) 0;
}
.content img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-1);
    margin: var(--abstand-4) 0;
}
.content pre {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-1);
    padding: var(--abstand-4);
    overflow-x: auto;
    margin: var(--abstand-4) 0;
}
.content code {
    background: var(--surface);
    padding: 0.15em 0.35em;
    border-radius: var(--radius-1);
    font-size: 0.9em;
}
.content pre code {
    background: none;
    padding: 0;
}
.content table {
    border-collapse: collapse;
    margin: 0;
    font-variant-numeric: tabular-nums;
}
.content th, .content td {
    border: 1px solid var(--border);
    padding: var(--abstand-2) var(--abstand-3);
    text-align: start;
    vertical-align: top;
}
.content th {
    background: var(--surface);
    font-weight: 600;
}
.content tbody tr:nth-child(even) td { 
    background: var(--surface-alt);
}
.content a {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.content a:hover {
    text-decoration-thickness: 2px;
}
.content details {
    margin: var(--abstand-4) 0;
    padding: var(--abstand-2) var(--abstand-4);
}
.content details details { background: var(--background); }
.content details > summary:hover {
    color: var(--accent);
}
@media print {
main .content img { display: block !important; margin-inline: auto !important; max-height: 90mm !important; width: auto !important; max-width: 100% !important; }
}
.stufe .content > :first-child {
    margin-top: 0;
}
.pn-msg-mine .pn-msg-text.content a {
    color: var(--surface);
    text-decoration: underline;
}
.content details > summary { color: var(--text); font-weight: 600; }
.content .kasse-buchungen tfoot td { font-weight: 700; border-top: 2px solid var(--border); }
.content strong { color: var(--text); }
.content ul[data-spalten="4"] { columns: 4 11rem; column-gap: var(--abstand-6); }
.content ul[data-spalten="4"] li { break-inside: avoid; }
