"""
Projekt Rente – Rechenmodell „Drei Schlösser“ – ANNAHMEN
=========================================================
Alle Parameter an EINER Stelle. Jede Zahl hat eine Quelle oder ist als
[S] (eigene Schätzung / Setzung) markiert.

EINHEITEN: Alles in REALEN Euro mit Kaufkraft 2026 („heutige Euro“),
sofern nicht anders gesagt. Nominalwerte = real × (1 + INFLATION)^(t-2026).
Personen in Mio., Beträge in Mrd. € pro Jahr.

Stand: 13.10.2026, Modelliererin (Runde 3).
"""

START, ENDE = 2026, 2070
INFLATION = 0.02            # [S] EZB-Ziel; nur für Nominal-Spalten und Zinsen

# ---------------------------------------------------------------------------
# 1. DEMOGRAFIE – Destatis, 15. koordinierte Bevölkerungsvorausberechnung
#    (Stand 02.12.2022), Tabelle „Variante 1 bis 5 im Vergleich“, Mio. Personen
#    jeweils 31.12. Quelle:
#    https://www.destatis.de/DE/Themen/Gesellschaft-Umwelt/Bevoelkerung/
#    Bevoelkerungsvorausberechnung/Tabellen/variante-1-2-3-altersgruppen.html
#    Annahmen: Geburtenrate 1,55; LE bei Geburt 2070: Jungen 84,6 / Mädchen 88,2
#    Wanderungssaldo Ø: V1 180.000 / V2 290.000 / V3 400.000 pro Jahr.
#    Zwischenjahre: LINEAR INTERPOLIERT (markiert, keine amtlichen Jahreswerte).
#    Hinweis: Es gibt inzwischen die 16. kBV (Basis 31.12.2024, Juli 2026).
#    Der Auftrag verlangt die 15.; die 16. weist für 2024 51,2 Mio. im
#    Erwerbsalter aus (15. kBV interpoliert ≈ 50,9) – Abweichung < 1 %.
# ---------------------------------------------------------------------------
DEMO_JAHRE = [2021, 2030, 2040, 2050, 2060, 2070]
DEMO = {
    # Variante: (20- bis unter 67-Jährige, 67-Jährige und Ältere)
    "V1_migration_niedrig": {
        "p2066": [51.4, 48.9, 45.9, 44.6, 42.1, 40.5],
        "p67":   [16.4, 18.8, 20.9, 20.4, 20.5, 20.4],
    },
    "V2_mittel": {
        "p2066": [51.4, 50.0, 48.0, 47.9, 46.5, 45.9],
        "p67":   [16.4, 18.7, 20.8, 20.4, 20.8, 21.2],
    },
    "V3_migration_hoch": {
        "p2066": [51.4, 51.0, 50.1, 51.1, 50.8, 50.9],
        "p67":   [16.4, 18.7, 20.7, 20.4, 21.0, 21.9],
    },
}
DEMO_STANDARD = "V2_mittel"

# Fernere Lebenserwartung mit 65 (Mittel Männer/Frauen) [S]:
# Sterbetafel 2022/24 ≈ 18,0 (M) / 21,2 (F) → Ø ≈ 19,8; Destatis L2 (moderater
# Anstieg, +≈6 J. bei Geburt bis 2070) ⇒ ≈ +0,07 Jahre pro Jahr bei 65.
E65_2026 = 19.8
E65_ZUWACHS = 0.07          # Jahre pro Kalenderjahr [S, aus L2 abgeleitet]

# Größe eines Geburtsjahrgangs an der Altersgrenze (Mio.) [S]:
# Babyboomer (Jg. 1960–69) ≈ 1,25–1,3 Mio., Jg. 1975–90 ≈ 1,0 Mio. (+ Zuwanderung)
JAHRGANG_AN_GRENZE = {2026: 1.25, 2031: 1.25, 2040: 1.15, 2050: 0.95, 2060: 1.0, 2070: 1.0}

# ---------------------------------------------------------------------------
# 2. GESETZLICHE RENTENVERSICHERUNG – Startjahr 2026
# ---------------------------------------------------------------------------
DURCHSCHNITTSENTGELT_2026 = 51_944   # €/Jahr, vorläufiges Durchschnittsentgelt 2026 (Anl. 1 SGB VI)
REALLOHN = 0.010                     # [S] Reallohnwachstum je Kopf p. a. (RVB-Mittelvariante ≈ 3 % nominal)
BEITRAGSSATZ_2026 = 0.186            # RVB 2025
BEITRAGSSATZ_FIX_BIS = 2027          # RVB 2025: 18,6 % bis einschl. 2027
AUSGABEN_2026 = 446.0                # Mrd. €, [S] DRV 2025: 426,5 Mrd. (Jahresbericht) × ≈ 1,045
BUNDESMITTEL_2026 = 127.4            # Mrd. €, Bundesrechnungshof Okt. 2026 (via cash-online)
BUNDESMITTEL_ALLG_2026 = 97.6        # Mrd. €, davon allg. Bundeszuschuss (BRH) – folgt Lohn je AN × Beitragssatz (§ 213 SGB VI)
DEFIZIT_2026 = 15.0                  # Mrd. € [S] so gewählt, dass die Rücklage bis Ende 2027 auf ≈ 0,2 MA fällt
                                     # (RVB 2025: 18,6 % bis 2027, dann Sprung auf 19,8 % in 2028)
RUECKLAGE_ENDE_2025 = 41.5           # Mrd. €, RVB 2025 (≈ 1,39 Monatsausgaben)
RUECKLAGE_MIN_MA, RUECKLAGE_MAX_MA = 0.2, 1.5   # § 158 SGB VI, Monatsausgaben
ANTEIL_RENTEN_AN_AUSGABEN = 0.90     # [S] Rest: KVdR-Zuschuss, Reha, Verwaltung
AKTUELLER_RENTENWERT_2026 = 41.66    # €, Jahresmittel: 40,79 (bis 30.06.) / ≈ 42,52 (ab 01.07.2026) [S für 2. Hj.]
STANDARD_EP = 45                     # Entgeltpunkte des Standardrentners
NIVEAU_2026 = 0.48                   # Sicherungsniveau vor Steuern (Haltelinie)
HALTELINIE_BIS = 2031                # Rentenpaket 2025: bis einschl. Anpassung 1.7.2031
ALPHA_GELTEND = 0.25                 # Nachhaltigkeitsfaktor § 68 SGB VI
AVA = 4.0                            # Altersvorsorgeanteil (Beitragssatzfaktor), eingefroren bei 4 %
SV_ANTEIL_AN = 0.21                  # [S] SV-Beiträge Arbeitnehmer ≈ 21 % (für Niveau-Umrechnung Konto)
SV_ANTEIL_RENTNER = 0.11             # [S] KV/PV der Rentner ≈ 11 %

# Kalibrierziele (RVB 2025, BT-Drs. 21/3080): Beitragssatz 19,8 % (2028), 20,0 % (2029),
# 20,1 % (2030), 21,2 % (2039); Niveau 2039 ≈ 46,3 % (tagesschau 05.12.2025).
KALIB_ZIELE = {2030: 0.201, 2039: 0.212}
KALIB_NIVEAU_2039 = 0.463            # nur Prüfwert, nicht kalibriert

# Kalibrierparameter (werden von modell.kalibriere() gesetzt; hier Startwerte):
#  q_trend: jährlicher Zuwachs der Beitragszahlerquote je Person 20–66 (bis 2039)
#           – fängt steigende Erwerbsbeteiligung (Frauen, Ältere, Anhebung auf 67) ein.
#  theta:   Elastizität Äquivalenzrentner ↔ Bevölkerung 67+ (< 1, weil die Altersgrenze
#           bis 2031 noch steigt und Hinterbliebenen-/EM-Renten anders wachsen).
KALIB_START = {"q_trend": 0.003, "theta": 0.8}

# Bundessteuern (für „Bundesmittel in % der Steuereinnahmen“):
# BRH: 127,4 Mrd. = „knapp 29 %“ ⇒ Bundessteuern ≈ 440 Mrd. (2026); wachsen mit dem BIP.
STEUERN_BUND_2026 = 440.0
BIP_2026 = 4550.0                    # Mrd. € [S] (2025 ≈ 4.470 Mrd., +≈2 % nominal)
ERWERBSTAETIGE_2026 = 46.0           # Mio. (Destatis Inlandskonzept, rund)
STEUERQUOTE_GESAMT = 0.235           # [S] Steuern Bund+Länder+Gemeinden ≈ 23,5 % des BIP
PRODUKTIVITAET_ZUSATZKRAEFTE = 0.7   # [S] Zusatz-Erwerbstätige erwirtschaften 70 % des Ø-BIP je Erwerbstätigem

# ---------------------------------------------------------------------------
# 3. REFORM „Drei Schlösser“ – Schloss 1 (Umlage)
# ---------------------------------------------------------------------------
KOPPLUNG_AB = 2031                   # Rentenalter 2:1 an die Lebenserwartung
KOPPLUNG_ANTEIL = 2 / 3              # 2:1 ⇒ 8 von 12 gewonnenen Monaten Arbeit (SVR / Kommission 2026)
KOPPLUNG_RENTE_VERMIEDEN = 0.75      # [S] Anteil der „verschobenen“ Personen, die keine Rente beziehen
                                     #     (Rest: EM-Rente / vorgezogen mit Abschlag)
KOPPLUNG_ARBEITEN = 0.55             # [S] Anteil, der tatsächlich weiterarbeitet (Erwerbsquote 67–69)
KOPPLUNG_ENTGELT = 0.8               # [S] Entgelt der Weiterarbeitenden relativ zum Ø
KOPPLUNG_RENTE_AEQ = 0.85            # [S] vermiedene Rente relativ zur Standardrente (Zugangsrenten < 45 EP)

# Rente 63 („besonders langjährig Versicherte“) ab Jg. 1966 abgeschafft.
# Jg. 1966 wird 2031 65 (abschlagsfreie Grenze für Jg. ≥1964) ⇒ Wirkung ab 2031.
# Bertelsmann/DIW 03.06.2026: ≈ 10 Monate späterer Eintritt, 125.000 Vollzeitkräfte
# pro Rentnerjahrgang, 9,5 Mrd. € fiskalisch pro Jahrgang.
R63_AB = 2031
R63_ARBEITSKRAEFTE = 0.125           # Mio. Vollzeitäquivalente (Bestandseffekt, eingeschwungen)
R63_RENTNER_WENIGER = 0.23           # Mio. [S] ≈ 280.000 Zugänge/J. × 10/12
R63_EINPHASEN_JAHRE = 2
R63_RENTE_AEQ = 1.10                 # [S] ≥ 45 Beitragsjahre ⇒ Rente ≈ 110 % der Standardrente

# Haltelinie aus 2031 + Basis 2032 auf Vergleichswert (Advocatus R2, 1.3)
ALPHA_REFORM = 0.33                  # Rentenkommission 2026, Empfehlung 14 (Variante: 0,25)

# Neue Selbstständige ohne Versorgungswerk ab 2028
SELBST_AB = 2028
SELBST_ZUGANG = 0.06                 # Mio. pro Jahr netto [S] ⇒ Bestand ≈ 1,7 Mio. nach 29 Jahren
                                     # (≈ Hälfte der ≈ 3 Mio. nicht obligatorisch abgesicherten Selbstständigen)
SELBST_ENTGELT = 0.75                # [S] beitragspflichtiges Einkommen relativ zum Ø
SELBST_BEITRAGSJAHRE = 29            # [S] Eintritt Ø 38 J. → Rente nach ≈ 29 Jahren
# Abgeordnete (Bundestag 630 + Landtage ≈ 1.870) ab 2029, Einkommen über BBG ⇒ ≈ 1,95 EP/J.
ABG_AB = 2029
ABG_ANZAHL = 0.0025                  # Mio.
ABG_ENTGELT = 1.95
ABG_EP_RENTE = 19.5                  # [S] Ø 10 Mandatsjahre × 1,95 EP

# Erwerbsquote +0,3 Mio. bis 2040 (Kita-Anspruch, Anerkennung, Aktivrente), linear ab 2027
EQ_PLUS_2040 = 0.30
EQ_ENTGELT = 0.85                    # [S] Zusatzbeschäftigte verdienen 85 % des Ø (viel Teilzeit)

# ---------------------------------------------------------------------------
# 4. REFORM – Schloss 2 (Deutschlandkonto)
# ---------------------------------------------------------------------------
KONTO_SATZ = {2028: 0.01, 2030: 0.02, 2035: 0.03}   # paritätisch, zusätzlich zur Umlage
# Bemessungsgrundlage: Bruttolöhne und -gehälter (VGR) ≈ 2.150 Mrd. € (2026, [S]),
# gekappt an der BBG (≈ −5 %) ⇒ 2.040 Mrd.; schließt Beamte ein.
KONTO_LOHNSUMME_2026 = 2040.0
RENDITE_WACHSTUM = 0.035             # reale Rendite Aktien-Weltportfolio (Basis; Varianten 0,02 / 0,05)
RENDITE_ANLEIHEN = 0.005             # [S] reale Rendite sichere Anleihen (Lebenszyklus-Endphase)
KOSTEN = 0.001                       # Kostendeckel 0,1 % p. a. (AP7-Vorbild)
LZ_AKTIEN_START = 1.0                # Aktienquote bis 15 J. vor Rente (AP7 Såfa: 100 % bis 55)
LZ_AKTIEN_ENDE = 0.40                # Aktienquote bei Renteneintritt [S]
LZ_GLEITJAHRE = 15
RENDITE_AUSZAHLUNG = 0.010           # [S] Rechnungszins der Leibrente, real
CRASH_JAHR, CRASH_HOEHE = 2040, 0.40 # Stresstest: −40 % auf den Aktienteil

# Kindergutschrift: 3 Jahre je Kind, voller Kontobeitrag eines Ø-Verdieners
GEBURTEN = 0.68                      # Mio./J. (Destatis 2024: 677.117), konstant [S]
KINDER_JAHRE = 3
# Sozialausgleich: Staat zahlt AN-Hälfte gleitend bis 1.600 € brutto/Monat
SOZIALAUSGLEICH_LOHNSUMME = 120.0    # Mrd. € [S] effektive (gleitend gewichtete) Lohnsumme < 1.600 €/Monat inkl. Minijobs
# Staat als Arbeitgeber: AG-Hälfte auf Lohnsumme des öffentlichen Dienstes inkl. Beamte
OED_ANTEIL_LOHNSUMME = 0.11          # [S] ≈ 5,4 Mio. Beschäftigte, höheres Ø-Entgelt
# Steuer (Advocatus R2, 1.2):
#  vorgelagert: Beiträge aus versteuertem Einkommen, Auszahlung steuerfrei ⇒ kein Ausfall
#  nachgelagert: Beiträge abziehbar (Grenzsteuersatz), Auszahlung versteuert
STEUER_GRENZ_BEITRAG = 0.25          # [S]
STEUER_AUSZAHLUNG = 0.15             # [S] Ø-Steuersatz auf Kontorenten (nachgelagert)
KONTO_STEUER_STANDARD = "vorgelagert"

# ---------------------------------------------------------------------------
# 5. ÖFFENTLICHE HAND – Rückwirkungen
# ---------------------------------------------------------------------------
STEUER_RENTE_2026, STEUER_RENTE_2058 = 0.07, 0.12  # [S] Ø Einkommensteuer auf GRV-Renten (Besteuerungsanteil → 100 % 2058)
STEUER_BEITRAGSABZUG = 0.25          # [S] Steuer auf Δ RV-Beiträge (AN: Sonderausgabe, AG: Betriebsausgabe)
GRUNDSICHERUNG_2026 = 9.0            # Mrd. € [S] Grundsicherung im Alter (Bund erstattet 100 %)
GRUNDSICHERUNG_ELAST = 0.04          # [S] +4 % Fälle je −1 Pkt. Gesamtversorgungsniveau
ZINS_REAL = 0.015                    # 3,5 % Bundesanleihe (Okt. 2026) − 2 % Inflation

# Beamtenversorgung (alle Ebenen): Destatis PM 17.12.2025: 56,9 Mrd. (2024).
# Pfad real 2026 [S]: Stiftung Marktwirtschaft ≈ 120 Mrd. nominal 2060 ≈ 61 Mrd. real.
PENSIONEN_PFAD = {2026: 61, 2030: 65, 2035: 68, 2040: 67, 2050: 64, 2060: 61, 2070: 60}
PENSION_WIRKUNG_AB = 2032            # wirkungsgleiche Übertragung (Niveau + Altersgrenze)

# Pflicht-Versorgungsfonds Länder (Bundesmodell 2007, VFZV: 27,9–36,9 % der Bezüge)
BEAMTE_NEU_JE_JAHR = 0.040           # Mio. Neueinstellungen Länder+Kommunen [S]
BEAMTE_BEZUEGE = 55_000              # € ruhegehaltfähige Bezüge Ø [S]
ZUWEISUNGSSATZ = 0.31                # Mischsatz VFZV [S]
BEAMTE_DIENSTJAHRE = 34              # [S]
BEAMTE_PENSION_QUOTE = 0.65          # [S] Ø Ruhegehaltssatz
BEAMTE_BEZUGSJAHRE = 23              # [S]
FONDS_RENDITE_BEAMTE = 0.02          # [S] real, gemischtes Portfolio (Bundesfonds ≈ 30 % Aktien)
BEAMTENFONDS_AB = 2028

# ---------------------------------------------------------------------------
# 6. BEISPIELHAUSHALTE (Monatsbrutto 2026)
# ---------------------------------------------------------------------------
# Mindestlohn 2026: 13,90 €/h × 173,3 h ≈ 2.410 €; Median ≈ 3.800 € (Auftrag); 6.000 €.
HAUSHALTE = {"Teilzeit": 1200, "Mindestlohn": 2410, "Median": 3800, "Gut verdienend": 6000}
HAUSHALT_GEBURTSJAHR = 2008          # Berufsstart 2028 mit 20 = erster voller Konto-Jahrgang
HAUSHALT_KINDER_ALTER = [30, 33]     # Elternteil-Alter bei Geburt der Kinder (Variante „mit Kindern“: 2 Kinder)
# Sozialausgleich (Kriterium Monatsbrutto 2026): Staat zahlt AN-Hälfte voll bis 1.000 €,
# gleitend auf 0 bei 1.600 € [S, Konzept: „gleitend bis 1.600 €“]
SOZIAL_VOLL_BIS, SOZIAL_NULL_AB = 1000, 1600
FRUEHSTART_EUR_MONAT = 10            # Frühstart-Rente 10 €/Monat, 6–18 J. (BMF), geht im Konto auf

# Steuern/Abgaben (ohne SV) je € zusätzlichen Arbeitslohns, öffentliche Hand gesamt [S]
# (Lohnsteuer + Soli + indirekte Steuern auf den Mehrkonsum, ohne Bürgergeld-Einsparung)
STEUER_ZUSATZJOBS = 0.18

# ===========================================================================
# 7. HEBEL v2 (Runde 4, Problemlöserin, 13.10.2026). Alle standardmäßig AUS.
#    Werden nur im Reformszenario wirksam. Aktiviert in run.py (Paket v3).
# ===========================================================================
# H1 Bestandsrenten-Indexierung „Mischindex“ (Schweiz, Art. 33ter AHVG: Mittel aus
#    Lohn- und Preisindex). Zugangsrenten folgen weiter dem Lohn (Rentenformel), laufende
#    Renten nur zu (1-H_MISCH_PREISANTEIL) dem Reallohn.
H_MISCH_AB = None                    # z. B. 2032
H_MISCH_PREISANTEIL = 0.5
H_BEZUGSDAUER_GRV = 20               # [S] Ø Rentenbezugsdauer (DRV Statistik: ≈ 20–21 J.)
# H2 Mütterrente III (ab 2027, ≈ 5 Mrd/J., aus Steuermitteln; ZEIT/Tagesspiegel 07.02.2026)
#    nicht einführen bzw. zurücknehmen. Bestand stirbt aus (Kinder vor 1992) [S]: linear auf 0 bis 2065.
H_MR3_STREICHEN = False
H_MR3_PFAD = {2026: 0.0, 2027: 5.0, 2040: 3.5, 2055: 1.0, 2065: 0.0}   # Mrd real [S Verlauf]
# H3 Zusätzliche Erwerbstätige über EQ_PLUS_2040 hinaus (Mio VZÄ-nahe Köpfe bis 2040)
#    Frauen: IAB (Wanger 2026, via Wirtschaftsdienst 4/2026): gewünschte Mehrstunden der
#    Teilzeitbeschäftigten = 1,2 Mio VZÄ, ≈ 2/3 Frauen (≈ 0,8 Mio). Annahme: die Hälfte davon realisiert (0,4).
H_EQ_FRAUEN_2040 = 0.0               # Paket: 0.4
H_EQ_FRAUEN_ENTGELT = 0.85
#    Ältere 60–66: Erwerbstätigenquote 60–64 von 53 % (2015) auf 68 % (2025), Destatis.
#    Annahme: weitere +5 Pkt. bei 60–66 (≈ 6,5 Mio Personen) ⇒ ≈ 0,3 Mio, davon 2/3 VZÄ.
H_EQ_AELTERE_2040 = 0.0              # Paket: 0.2
H_EQ_AELTERE_ENTGELT = 0.9
# H4 Gezielte Erwerbszuwanderung: Gewicht w zwischen V2 (290.000/J.) und V3 (400.000/J.)
#    ⇒ w=0,5 ≈ +55.000 Personen/J. netto zusätzlich. Arbeitsmarkteffizienz der Zusatzpersonen
#    relativ zum Ø (Beschäftigungsquote Geflüchtete 2015: 64 % vs. 70 % Ø nach 9 J., IAB 25.08.2025;
#    Erwerbsmigranten höher, Löhne niedriger) [S]
H_MIG_GEWICHT = 0.0
H_MIG_EFFIZIENZ = 0.75
# H5 Neue Lehrkräfte als Angestellte (TV-L) statt Beamte. Lehrkräfte = 35,6 % aller Beamten
#    (696.000, Destatis PM N027 04.05.2026); auf Landesebene ≈ die Hälfte [S].
H_LEHRER_ANTEIL = 0.0                # Anteil der Länder-Neueinstellungen, die angestellt statt verbeamtet werden (Paket 0.5)
H_LEHRER_ENTGELT = 1.06              # 55.000 € / Ø-Entgelt
H_AG_SV_SONST = 0.013                # [S] AG-Anteil Arbeitslosenvers.; KV-AG ≈ Beihilfe (neutral gesetzt)
H_ZUSATZVERSORGUNG = 0.0645          # VBL-Umlage AG (West) [S, Tarifstand]
# H6 Pflicht-Versorgungsfonds langsamer: Zuweisungssatz-Pfad (Stufen) statt 31 % ab 2028
H_FONDS_SATZ = None                  # z. B. {2028: 0.15, 2035: 0.31}
# H7 Hinterbliebenenrente: Rentensplitting als Regelfall für Ehen ab 2028 [S]:
#    Einsparung wächst ab 2055 linear auf 1,5 % der GRV-Ausgaben 2070 (Witwen-/Witwerrenten
#    ≈ 12 % der Rentenausgaben: 46 Mrd Renten wegen Todes, ihre-vorsorge 23.06.2023).
H_HINTERBL = False
# H8 Bund übernimmt nicht beitragsgedeckte Leistungen vollständig (Umschichtung, Mrd/J. real ab 2028)
H_VFL_MRD = 0.0
# H11 Haltelinie im Reformszenario früher beenden (geltendes Recht: bis Anpassung 2031)
H_HL_REFORM = None                   # z. B. 2029
# H12 Allgemeiner Bundeszuschuss ab Jahr X nur mit Lohn je Kopf fortgeschrieben (ohne Beitragssatzfaktor)
H_BZ_NURLOHN = None                  # z. B. 2028

# ===========================================================================
# 8. RUNDE 5 (Integratorin, 13.10.2026) – Paket v4
# ===========================================================================
# 8.1 DEMOGRAFIE: 16. koordinierte Bevölkerungsvorausberechnung (Destatis, 11.12.2025,
#     Statistischer Bericht 12421, Tabelle csv-12421-b03 „20-66“ und „67 und älter“,
#     Jahreswerte 2024–2070, heruntergeladen nach daten/kbv16.xlsx, Auszug kbv16_auszug.json).
#     G2 = 1,47 Kinder je Frau, L2 = 84,5/87,7 J. (2070), W1/W2/W3 = 150k / 250k / 350k Wanderungssaldo.
#     Ab 2071 [S]: Fortschreibung mit dem Ø-Trend 2060–2070 (nur für den Ausblick bis 2090).
import json as _json, os as _os
_K16 = _json.load(open(_os.path.join(_os.path.dirname(_os.path.abspath(__file__)), "daten", "kbv16_auszug.json")))
ENDE = 2090                          # Ausblick 2071–2090 = Fortschreibung [S]
DEMO15 = DEMO                        # alte 15. kBV (nur Dokumentation)
DEMO15_JAHRE = DEMO_JAHRE
DEMO_JAHRE = list(range(2024, ENDE + 1))
def _reihe(var, alter):
    d = {int(k): v / 1000 for k, v in _K16["pop"][var][alter].items()}
    tr = (d[2070] - d[2060]) / 10
    return [d[j] if j <= 2070 else d[2070] + tr * (j - 2070) for j in DEMO_JAHRE]
DEMO = {
    "V1_migration_niedrig": {"p2066": _reihe("W1", "20 - 66"), "p67": _reihe("W1", "67 und älter")},
    "V2_mittel":            {"p2066": _reihe("W2", "20 - 66"), "p67": _reihe("W2", "67 und älter")},
    "V3_migration_hoch":    {"p2066": _reihe("W3", "20 - 66"), "p67": _reihe("W3", "67 und älter")},
}
def _geb(var):
    d = {int(k): v / 1000 for k, v in _K16["births"][var].items()}
    return [d[j] if j <= 2070 else d[2070] * (d[2070] / d[2060]) ** ((j - 2070) / 10) for j in DEMO_JAHRE]
GEBURTEN_REIHE = {"V1_migration_niedrig": _geb("W1"), "V2_mittel": _geb("W2"), "V3_migration_hoch": _geb("W3")}
JAHRGANG_AN_GRENZE = {2026: 1.25, 2031: 1.25, 2040: 1.15, 2050: 0.95, 2060: 0.95, 2070: 0.9}  # [S] an 16. kBV angepasst

# 8.2 FERTILITÄT (Varianten auf G2). Zusätzliche Geburten = G2-Geburten × (TFR_v/TFR_G2 − 1),
#     Rampe 2028 → Zieljahr, 2. Generation über Mütterjahrgänge (Ø-Alter bei Geburt 31 J.).
#     Überlebensrate bis ins Erwerbsalter 0,98, Erwerbsalter 20–66, keine Zusatz-Migration.
FERT_ZIEL = None                     # z. B. 1.55 / 1.8 / 2.1
FERT_ZIELJAHR = 2040
FERT_TFR_G2 = {2025: 1.32, 2026: 1.31, 2040: 1.47}   # Destatis 2025 = 1,32; G2 → 1,47 [Pfad S]
FERT_KOSTEN_KIND = 9000              # € p. a. öffentliche Kosten je zusätzl. Person < 20 (Kindergeld, Kita, Schule) [S]

# 8.3 KINDER-PAKET (runde4-kinder.md)
KP_AKTIV = False
KP_AB = 2028
KP_GUTSCHRIFT_JAHRE = 0.82 * 6 + 0.18 * 10   # K1: 6 J., ab 3. Kind 10 J. (Anteil 3.+ Kind 18 %) = 6,72
KP_PRAEMIE_JE_GEBURT = 0.47 * 2000 + 0.35 * 5000 + 0.18 * 10000   # K2 = 4.490 €
KP_STARTKAPITAL = 10000              # K3, € real je Kind, ins Konto des Kindes (100 % Weltaktien)
KP_ZINSAUSGLEICH = 0.5               # K3 Familienwohnkapital, Mrd/J. [S]
KP_KITA = 8.0                        # K4 Bundesanteil Betrieb, Mrd/J. nach Ausbau (Rampe 2027–2032)
KP_IVF = 0.4
# Finanzierung
ERB_MODUS = None                     # "diw" | "auftrag12" | None
ERB_DIW_LANG = 7.8                   # DIW WB 4/2026, Szenario 1: Verschonung weg, geltender Tarif, Stundung/Verrentung
ERB_DIW_UNTERNEHMEN = 6.07           # davon Übertragungen ≥ 5 Mio (Kasse über 20 J. gestundet)
ERB_10PROZENT_FLAT = -4.3            # DIW: 10 % flat ohne Verschonung = Mindereinnahme ggü. heute (nur Doku)
ERB_STUNDUNG_JAHRE = 20
REALSPLIT_END = 8.0                  # Mrd/J. statisch, Neuehen ab 2028, Rampe bis 2060 [S, DIW 2020 / Kinder-Runde 8–10]
REALSPLIT_AB, REALSPLIT_VOLL = 2028, 2060

# 8.4 BEAMTE (Tyto a): Bestandspensionen folgen ab 2032 der GRV-Anpassungsformel
#     (Besoldung × Beitragssatzfaktor × Nachhaltigkeitsfaktor) statt der Besoldung, + Mischindex + 2:1.
PENSION_GRV_FORMEL = False

# 8.5 JAPAN-MODELL 65–75 (Querdenkerin #6): Teilrente/Weiterarbeit als Default. Ziel: Erwerbstätigenquote
#     65–69 von 21 % auf 35 % bis 2035 ⇒ +0,8 Mio Köpfe halbtags = 0,4 Mio VZÄ. Abzug Überschneidung mit
#     Kopplung (67 → 67+d) und H3b: angesetzt 0,3 Mio VZÄ [S]. Beitrag nur AG-Hälfte + freiwillige AN (Faktor 0,75).
JAPAN_VZAE = 0.0                     # Paket v4: 0.3
JAPAN_AB, JAPAN_VOLL = 2028, 2035
JAPAN_ENTGELT = 0.7
JAPAN_BEITRAG_FAKTOR = 0.75

# 8.6 GESUNDHEITSWEG (Tyto c, Kiro): erleichterter EM-Zugang ab 63 für belastende Berufe + Reha vor Rente.
GW_AKTIV = False
GW_R63_VERLUST = 0.25                # 25 % der Rente-63-Wirkung geht über den Gesundheitsweg verloren [S]
GW_KOPPLUNG_VERLUST = 0.15           # 15 % der Kopplungs-„Arbeiter“ gehen stattdessen in EM-Rente [S]
GW_REHA_MRD = 0.6                    # Rückkehr-Begleitung, 40.000 Fälle × 15.000 € [S]
GW_EM_ERSPARNIS_JG = 0.3             # Mrd je Jahrgang vermiedener EM-Renten (halber Querdenkerinnen-Wert), max 10 Jg. [S]

# 8.7 AUSGLEICH JG. 1966–1980 (Tyto d, Kiro) = „Zugangsgarantie 48 %“: Zugangsrenten erhalten einen
#     EP-Zuschlag, bis der Standardrentner (GRV + Konto) 48 % erreicht. Betrifft faktisch die Zugänge 2028–2043
#     (Jg. ≈ 1961–1976; die Jg. 1977–80 erreichen 48 % über das Konto). Iterativ in v4.py, Kosten trägt der Bund
#     (innerhalb des 29-%-Deckels).
ZG_AKTIV = False
ZG_ZIEL = 0.48
ZG_FINANZ = "bund"
ZUGANG_ZUSCHLAG = {}                 # Rentenzugangsjahr → Zuschlag (Anteil der Rente), wird gesetzt

# 8.8 KONTO-REGEL (Tyto f / Problemlöserin): 2 % fest; Aufstockung bis 3 % nur um so viel, wie der
#     GRV-Satz im Vorjahr unter 19,5 % liegt (Teilumwidmung, GRV+Konto ≤ 21,5 %).
KONTO_REGEL = None                   # "teilumwidmung" | "binaer"
KONTO_SCHWELLE = 0.195

# 8.9 Gesamtabgaben: KV+PV+ALV (AN+AG, ohne RV) [S]: 2026 23,7 % (42,3 % IKK − 18,6 % RV);
#     IGES-Update 01/2026: ≈ 50 % gesamt 2035 bei RV ≈ 20,7 % ⇒ übrige ≈ 29,3 %; danach +0,05 Pkt./J. [S]
SV_UEBRIGE = {2026: 0.237, 2035: 0.293, 2090: 0.32}
# Ergänzungen 8.x (Mechanik-Parameter)
GW_PERSONEN_JG = 0.017               # Mio je Jahrgang in Teilarbeit gehalten (halber Querdenkerinnen-Wert 34.000) [S]
GW_TEILZEIT = 0.4                    # Arbeitsvolumen dieser Personen relativ zu Vollzeit-Ø [S]
GW_EM_AEQ = 0.53                     # vermiedene EM-Rente relativ zur Standardrente (12.000 € / 22.500 €)
KOPPLUNG_ALO = 0.0                   # Anteil der „verschobenen“ Personen ohne Rente UND ohne Arbeit (v4: 0,20) – kostet ALG/Bürgergeld
ALO_KOSTEN = 15000                   # € real je Person und Jahr [S]
REALSPLIT_AKTIV = False
# 8.10 H13/H14 (Runde 5): Bundesmittel-Deckel + Ausgleichsautomatik (Schweden „balansering“, Kanada „default rule“)
BM_DECKEL = None                     # z. B. 0.29 (Bundesmittel ≤ 29 % der Bundessteuern), ab BM_DECKEL_AB
BM_DECKEL_AB = 2030
B_DECKEL = None                      # z. B. 0.20: GRV-Satz darüber nicht; Rest über gekürzte Rentenanpassung
B_DECKEL_AB = 2030
GASPEDAL = False                     # H15 (3.1): Kürzungen der Automatik werden zurückgegeben, sobald der GRV-Satz < B_DECKEL
ZG_JG_BIS = None                     # 3.1: Zugangsgarantie nur für Geburtsjahrgänge bis einschließlich (Paket: 1975); None = unbegrenzt
