/* ── Statuten-Paragraph ──────────────────── */
.statuten-paragraph {
    margin: 0 0 2rem 0;
}

/* Paragraph-Überschrift (§ 1 – Titel) */
.statuten-paragraph__titel {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--text-muted);
    margin: 0 0 0.75rem 0;
}

/* Body-Bereich */
.statuten-paragraph__body {
    color: var(--text-soft);
    line-height: 1.7;
}

.statuten-paragraph__body > p {
    margin: 0 0 1rem 0;
}

/* ── Nummerierung: Ebene 1 = (1), (2) … ──── */
.statuten-paragraph__body ol {
    list-style: none;
    counter-reset: statuten-ebene1;
    margin: 0 0 1rem 0;
    padding-left: 0;
}

.statuten-paragraph__body ol > li {
    counter-increment: statuten-ebene1;
    position: relative;
    padding-left: 2.5rem;
    margin-bottom: 0.6rem;
}

.statuten-paragraph__body ol > li::before {
    content: "(" counter(statuten-ebene1) ")";
    position: absolute;
    left: 0;
    top: 0;
    font-variant-numeric: tabular-nums;
    color: var(--brand);
    font-weight: 600;
}

/* ── Ebene 2 = a), b), c) ────────────────── */
.statuten-paragraph__body ol ol {
    counter-reset: statuten-ebene2;
    margin: 0.6rem 0 0 0;
}

.statuten-paragraph__body ol ol > li {
    counter-increment: statuten-ebene2;
    padding-left: 2rem;
}

.statuten-paragraph__body ol ol > li::before {
    content: counter(statuten-ebene2, lower-alpha) ")";
    color: var(--text-muted);
    font-weight: 500;
}