    #mitglied-beitraege, #mitglied-vorteile, 
    #mitglied-werden, #mitglied-faq {
      padding: 2rem 1rem;
      border-radius: 12px;
      margin-bottom: 4rem;
    }

    /* 1) Vorteile */
    .benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.5rem}
    .benefit{background:#fff;border:1px solid #e9e9e9;border-radius:10px;padding:1rem 1.2rem;box-shadow:0 3px 10px rgba(0,0,0,.03)}
    .benefit h3{font-size:1rem;margin-bottom:.35rem}
    @media (max-width:900px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media (max-width:600px){.benefits{grid-template-columns:1fr}}

    /* 2) Beiträge */
    .price-table{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff;border:1px solid #e9e9e9;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.03)}
    .price-table thead th{background:#f3f5f4;text-align:left;padding:.8rem;border-bottom:1px solid #e2e2e2}
    .price-table tbody td{padding:.8rem;border-bottom:1px solid #eee}
    .price-table tbody tr:last-child td{border-bottom:none}
    .note{font-size:.9rem;color:var(--text-muted);margin-top:.5rem}

    /* 3) So wirst du Mitglied (Schritte) */
    .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.5rem}
    .step{background:#fff;border:1px solid #e9e9e9;border-radius:10px;padding:1rem 1.2rem;box-shadow:0 3px 10px rgba(0,0,0,.03)}
    .step h3{font-size:1rem;margin-bottom:.35rem}
    .cta-row{margin-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap}

    @media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media (max-width:600px){.steps{grid-template-columns:1fr}}

    /* 4) FAQ (ohne JS) */
    details{background:#fff;border:1px solid #e9e9e9;border-radius:10px;padding:.8rem 1rem;margin:.6rem 0;box-shadow:0 3px 10px rgba(0,0,0,.02)}
    summary{cursor:pointer;font-weight:600}
    details[open]{background:#fcfdfc}

    /* Kontakt-Karte */
    .contact-card{margin-top:1rem;background:#fff;border:1px solid #e9e9e9;border-radius:10px;padding:1rem 1.2rem;box-shadow:0 3px 10px rgba(0,0,0,.03)}
    .contact-card a{color:var(--primary-dark);text-decoration:none}
    .contact-card a:hover{text-decoration:underline}