summaryrefslogtreecommitdiff
path: root/app/i18n.uk.js
blob: f75ecc53253a59510cbd1b5b5fd05ab6fceaa2bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
/* =====================================================================
   Український словник — ПОВНИЙ (461 ключів).
   Посилання на закони свідомо лишено німецькою: це первинні джерела, і
   офіційного перекладу вони не мають. «bAV» — Entgeltumwandlung, тобто
   корпоративна пенсія з брутто-зарплати; точного українського відповідника
   немає, тому абревіатуру збережено. Так само «Altersvorsorgedepot» і
   «Versorgungsbezüge» лишаються власними назвами.
   ===================================================================== */
window.I18N_UK = {
  'f.I:gehalt.label': 'Річна зарплата брутто сьогодні',
  'f.I:beitrag.label': 'Місячний внесок bAV, брутто',
  'f.I:netto_ziel.label': 'Місячні витрати нетто',
  'f.I:agzus.label': 'Доплата роботодавця',
  'f.I:agz_fix.label': 'Додаткова фіксована доплата',
  'f.I:agz_fix_dyn.label': 'Індексувати фіксовану доплату',
  'f.I:agz_fix_dyn.o0': 'номінально стала',
  'f.I:agz_fix_dyn.o1': 'разом із зарплатою',
  'f.I:agzus_sv.label': 'Режим доплати',
  'f.I:agzus_sv.o0': 'повний внесок',
  'f.I:agzus_sv.o1': 'лише звільнена частина',
  'f.I:agzus_sv.o2': 'фактична економія',
  'f.I:dyn.label': 'Індексувати внесок',
  'f.I:dyn.o1': 'разом із зарплатою',
  'f.I:dyn.o0': 'номінально сталий',
  'f.I:rendite.label': 'Валова дохідність ETF, річна',
  'f.I:alter.label': 'Вік сьогодні',
  'f.I:alter.unit': 'років',
  'f.I:rentbeg.label': 'Початок виплат',
  'f.I:rentbeg.unit': 'років',
  'f.I:kv_ruhe.label': 'Медичне страхування на пенсії',
  'f.I:kv_ruhe.o1': 'державне',
  'f.I:kv_ruhe.o2': 'приватне',
  'f.I:auszform.label': 'Виплата bAV',
  'f.I:auszform.o1': 'одноразовий капітал',
  'f.I:auszform.o2': 'довічна рента',
  'f.I:teilkap.label': 'Altersvorsorgedepot: одноразова сума на початку',
  'f.I:av_auszform.label': 'Altersvorsorgedepot: решта',
  'f.I:av_auszform.o1': 'план виплат',
  'f.I:av_auszform.o2': 'довічна рента',
  'f.I:agz_fix_min.label': 'Мінімальний власний внесок для фіксованої доплати',
  'f.I:rentfak_av.label': 'Рентний коефіцієнт Altersvorsorgedepot',
  'f.I:rentfak_av.unit': '€ на 10 000 €',
  'f.I:rentdyn_av.label': 'Індексація ренти рахунку, річна',
  'f.I:rentfak.label': 'Рентний коефіцієнт bAV',
  'f.I:rentfak.unit': '€ на 10 000 €',
  'f.I:rentdyn.label': 'Індексація ренти bAV, річна',
  'f.I:fuenftel.label': 'Перевірити правило однієї п’ятої',
  'f.I:fuenftel.o0': 'ні (обережно)',
  'f.I:fuenftel.o1': 'так',
  'f.I:planende.label': 'Горизонт порівняння до віку',
  'f.I:planende.unit': 'років',
  'f.I:ausscheid.label': 'Звільнення з роботи',
  'f.I:ausscheid.unit': 'років',
  'f.I:tzalter.label': 'Неповний день від віку',
  'f.I:tzalter.unit': 'років',
  'f.I:tzfaktor.label': 'Коефіцієнт неповного дня',
  'f.I:gsteig.label': 'Зростання зарплати, річне',
  'f.I:stkl.label': 'Спосіб оподаткування',
  'f.I:stkl.o1': 'окремо',
  'f.I:stkl.o3': 'спільно (сплітинг)',
  'f.I:partner.label': 'оподатковуваний дохід партнера',
  'f.I:kist.label': 'Ставка церковного податку',
  'f.I:tarifanp.label': 'Коригування меж шкали, річне',
  'f.I:kinder.label': 'Кількість дітей',
  'f.I:kind_jahre.label': 'Роки з надбавкою на дитину',
  'f.I:kind_jahre.unit': 'років',
  'f.I:kinderlos.label': 'Бездітність (надбавка до страхування догляду)',
  'f.I:kinderlos.o0': 'ні',
  'f.I:kinderlos.o1': 'так',
  'f.I:k_bav.label': 'Витрати на продукт bAV, річні',
  'f.I:k_av.label': 'Витрати на Altersvorsorgedepot, річні',
  'f.I:k_priv.label': 'Витрати на приватний ETF-рахунок, річні',
  'f.I:infl.label': 'Інфляція, річна',
  'f.I:sonst_zve.label': 'інший оподатковуваний дохід на пенсії',
  'f.I:rente_br.label': 'державна пенсія брутто, річна',
  'f.P:bbg_rv.label': 'Гранична база внесків пенсійного страхування (річна)',
  'f.P:bbg_kv.label': 'Гранична база внесків медичного страхування / догляду',
  'f.P:bezug.label': 'Bezugsgröße (місячна)',
  'f.P:de_rv.label': 'Середня зарплата (RV)',
  'f.P:rw.label': 'Поточна вартість пенсійного балу',
  'f.P:rw.unit': '€',
  'f.P:rv_an.label': 'Пенсійний внесок, частка працівника',
  'f.P:av_an.label': 'Внесок на безробіття, частка працівника',
  'f.P:kv_allg.label': 'Загальна ставка медичного страхування',
  'f.P:kv_zus.label': 'Середній додатковий внесок медстрахування',
  'f.P:pv_ges.label': 'Загальна ставка страхування догляду',
  'f.P:pv_an.label': 'Страхування догляду, частка працівника',
  'f.P:pv_kl.label': 'Надбавка за бездітність (догляд)',
  'f.P:gfb.label': 'Неоподатковуваний мінімум (кінець зони 1)',
  'f.P:e2.label': 'Кінець зони 2',
  'f.P:e3.label': 'Кінець зони 3',
  'f.P:e4.label': 'Початок зони 5 (податок на багатство)',
  'f.P:a2.label': 'Коефіцієнт a₂',
  'f.P:b2.label': 'Коефіцієнт b₂',
  'f.P:a3.label': 'Коефіцієнт a₃',
  'f.P:b3.label': 'Коефіцієнт b₃',
  'f.P:c3.label': 'Стала c₃',
  'f.P:c4.label': 'Стала c₄',
  'f.P:c5.label': 'Стала c₅',
  'f.P:soli.label': 'Надбавка солідарності',
  'f.P:soli_fg.label': 'Межа звільнення від надбавки',
  'f.P:soli_mz.label': 'Гранична ставка зони пом’якшення',
  'f.P:an_pausch.label': 'Паушальна знижка для працівників',
  'f.P:sa_pausch.label': 'Паушальна знижка на особливі витрати',
  'f.P:kapst.label': 'Ставка податку на капітал',
  'f.P:tfs.label': 'Часткове звільнення для акційних фондів',
  'f.P:sparerpb.label': 'Паушальна знижка вкладника',
  'f.P:basiszins.label': 'Базова ставка Vorabpauschale',
  'f.P:vp_faktor.label': 'Коефіцієнт базового доходу',
  'f.P:st_frei_q.label': 'звільнено від податку § 3 Nr. 63 (частка BBG-RV)',
  'f.P:sv_frei_q.label': 'звільнено від внесків (частка BBG-RV)',
  'f.P:zul_g1.label': 'Надбавка, щабель 1 (за € власного внеску)',
  'f.P:zul_s1.label': 'Межа щабля 1',
  'f.P:zul_g2.label': 'Надбавка, щабель 2 (за € власного внеску)',
  'f.P:zul_s2.label': 'Межа щабля 2',
  'f.P:kind_zul.label': 'Надбавка на дитину',
  'f.P:av_max.label': 'Максимальний внесок на рік',
  'f.P:av_sa_max.label': 'Максимум відрахування § 10a',
  'f.P:ertragsq.label': 'Частка доходу (вік 67)',
  'f.P:halb.label': 'оподатковувана частка різницевої суми',

  /* ---------------- Рамка, заголовки вікон ---------------- */
  'app.title': 'Порівняння пенсійних форм',
  'hdr.title': 'Порівняння пенсійних форм',
  'win.header': 'Порівняння пенсійних форм',
  'win.result': 'Результат',
  'win.input': 'Ваші дані',
  'win.chart': 'Діаграми',
  'win.extra': 'Додаткові дані',
  'win.calc': 'Хід обчислення',
  'win.share': 'Зберегти й поділитися',
  'win.min': 'Згорнути',
  'win.restore': 'Відновити',
  'win.n': function(p){ return 'Вікно ' + p.n; },
  'ui.share': 'Скопіювати посилання з моїми числами',
  'ui.export': 'Зберегти у файл',
  'ui.import': 'Завантажити файл',
  'ui.reset': 'Скинути все',
  'ui.pin.set': 'Запам’ятати як орієнтир',
  'ui.pin.clear': 'Зняти орієнтир',
  'ui.lang': 'Мова',
  'ui.lang.aria': 'Вибрати мову',
  'ui.lang.partial': 'перекладено лише частково',
  'ui.lang.partialNote': 'Ця мова <b>перекладена частково</b>: інтерфейс, назви полів, заголовки таблиць і легенди діаграм є. Довгі юридичні пояснення — тексти під <span class="qm" style="cursor:default">?</span> біля полів, висновок і хід обчислення — показано німецькою. Посилання на закони (BetrAVG, EStG, SGB V) в усіх мовах німецькі: офіційно вони існують лише так.',
  'sb.up': 'Вгору до результату',

  /* ---------------- Три варіанти ---------------- */
  'opt.bav.name': 'bAV (конверсія зарплати)',
  'opt.bav.short': 'bAV',
  'opt.bav.nom': 'корпоративна пенсія',
  'opt.bav.satz': 'Корпоративна пенсія',
  'opt.bav.gen': 'bAV',
  'opt.av.name': 'Altersvorsorgedepot',
  'opt.av.short': 'AV-рахунок',
  'opt.av.nom': 'Altersvorsorgedepot',
  'opt.av.satz': 'Altersvorsorgedepot',
  'opt.av.gen': 'Altersvorsorgedepot',
  'opt.priv.name': 'приватний ETF-рахунок',
  'opt.priv.short': 'приватний',
  'opt.priv.nom': 'приватний ETF-рахунок',
  'opt.priv.satz': 'Приватний ETF-рахунок',
  'opt.priv.gen': 'приватного ETF-рахунку',

  /* ---------------- Показники ---------------- */
  'metric.monat.label': 'Місячна виплата',
  'metric.monat.unit': '€/місяць',
  'metric.ertrag.label': 'Чистий дохід (теперішня вартість)',
  'metric.ertrag.unit': '€',
  'metric.irr.label': 'Внутрішня норма дохідності',
  'metric.irr.unit': '% річних',
  'metric.kapital.label': 'Капітал на початку виплат',
  'metric.kapital.unit': '€',
  'metric.pa': ' річних',
  'metric.pp': ' в.п.',
  'metric.short.monat': 'Місяць',
  'metric.short.ertrag': 'Дохід',
  'metric.short.irr': 'IRR',
  'metric.short.kapital': 'Капітал',

  /* ---------------- Поля введення, рамка ---------------- */
  'unit.pct': '%',
  'unit.eur': '€',
  'unit.eurm': '€/місяць',
  'ui.hintFor': function(p){ return 'Пояснення до: ' + p.label; },
  'ui.cnt.legal': function(p){ return p.n + ' розрахункових величин'; },
  'ui.cnt.fields': function(p){ return p.n + ' полів'; },
  'group.bav': 'Доплата й форми виплати докладно',
  'group.person': 'Часова вісь, звільнення, неповний день',
  'group.steuer': 'Податок, оподаткування, діти',
  'group.markt': 'Витрати й інфляція',
  'group.ruhe': 'Пенсія',
  'group.p_sv': 'Розрахункові величини: соціальне страхування 2026',
  'group.p_est': 'Розрахункові величини: шкала прибуткового податку 2026 (§ 32a EStG)',
  'group.p_kap': 'Розрахункові величини: податок на капітал та інвестфонди',
  'group.p_bav': 'Розрахункові величини: корпоративна та дотована приватна пенсія',

  /* ---------------- Картки результату ---------------- */
  'card.lead': 'попереду',
  'card.unchanged': 'без змін',
  'base.pinned': 'Δ щодо збереженого стану',
  'base.delta': function(p){ return 'Δ ' + p.desc; },
  'base.none': 'Посуньте повзунок — зміна з’явиться тут як Δ.',
  'base.desc.prev': 'попередній стан',
  'base.desc.pinned': 'збережений стан',
  'base.desc.change': function(p){ return 'до зміни «' + p.label + '»'; },
  'verdict.pp': function(p){ return p.v + ' відсоткових пунктів'; },

  /* ---------------- Рухома смуга ---------------- */
  'sb.cap': function(p){ return p.label + ' · ' + p.unit + (p.kaufkraft ? ', у сьогоднішній купівельній спроможності' : ''); },
  'sb.aria': function(p){ return 'Результат: ' + p.label; },

  /* ---------------- Діаграми ---------------- */
  'tab.sens': 'Чутливість',
  'tab.wf': 'Чинники вартості',
  'tab.kap': 'Динаміка капіталу',
  'tab.zer': 'Розклад місячної виплати',
  'chart.error': function(p){ return 'Діаграму не показати: ' + p.msg; },
  'sens.legendY': function(p){ return 'y: ' + p.label + ' (' + p.unit + ')'; },
  'wf.up': 'підвищує дохід',
  'wf.down': 'знижує дохід',
  'wf.legend': 'Теперішня вартість чистого доходу, сьогоднішня купівельна спроможність',
  'wf.barinfo': function(p){ return p.label + ': ' + p.note; },
  'wfb.vp.label': 'Відпадає Vorabpauschale',
  'wfb.zul.label': 'Надбавки та відрахування особливих витрат',
  'wfb.arch.label': 'Архітектура оподаткування (решта)',
  'wfb.agz.label': 'Доплата роботодавця',
  'wfb.tarif.label': 'Арбітраж шкали та решта',
  'wfb.kvpv.label': 'Медстрахування/догляд на Versorgungsbezüge',
  'wfb.ep.label': 'Втрата пенсійних балів',
  'kap.rentbeg': 'Початок пенсії',
  'kap.swap': 'Капітал → право на ренту',
  'kap.legend': 'суцільна: разом &nbsp;·&nbsp; пунктир: вільно доступне',
  'zer.netto': 'нетто',
  'zer.tax': 'податок',
  'zer.kv': 'медстрах./догляд',
  'zer.pension': 'пенсія',
  'zer.legend': '<span><i style="background:#808080"></i>податок</span><span><i style="background:#800000"></i>медстрах./догляд</span><span><i style="background:#800080"></i>втрачена державна пенсія</span><span style="margin-left:auto">кольоровий цоколь = те, що лишається</span>',

  /* ---------------- Хід обчислення ---------------- */
  'det.h.bav': 'bAV',
  'det.h.av': 'AV-рахунок',
  'det.h.priv': 'приватний',
  'det.h.kennzahl': 'Показник',
  'det.h.wert': 'Значення',
  'det.erg.netto': 'Усього внесено з нетто (номінально)',
  'det.erg.fremd': 'Чужі гроші (доплата чи надбавки)',
  'det.erg.kapital': 'Капітал на початку виплат',
  'det.erg.brutto': 'Сума виплат брутто',
  'det.erg.steuer': 'з них прибутковий податок / податок на капітал',
  'det.erg.kvpv': 'з них медичне страхування та страхування догляду',
  'det.erg.rentenverlust': 'Втрата державної пенсії (накопичено)',
  'det.erg.nettoausz': 'Сума виплат нетто (номінально)',
  'det.erg.bwausz': 'Теперішня вартість виплат нетто',
  'det.erg.bwaufw': 'Теперішня вартість витрат нетто',
  'det.erg.ertrag': 'Теперішня вартість чистого доходу',
  'det.erg.verhaeltnis': 'Відношення доходу до витрат',
  'det.erg.irr': 'Внутрішня норма дохідності (номінальна)',
  'det.erg.vorsprung': 'Перевага над приватним рахунком',
  'det.mon.brutto': 'Виплата брутто на місяць',
  'det.mon.steuer': 'мінус прибутковий податок / податок на капітал',
  'det.mon.kvpv': 'мінус медичне страхування та страхування догляду',
  'det.mon.ep': 'мінус втрата державної пенсії',
  'det.mon.netto': 'НЕТТО НА МІСЯЦЬ (сьогоднішня купівельна спроможність)',
  'det.diag.beitrag': 'Внесок bAV брутто на місяць',
  'det.diag.aufwand': 'Витрати нетто на місяць (перший рік)',
  'det.diag.grenzsteuer': 'Гранична ставка податку у фазі накопичення (перший рік)',
  'det.diag.ersparnis': 'Загальна норма економії (податок + внески), перший рік',
  'det.diag.svAG': 'фактична економія внесків роботодавця',
  'det.diag.svAN': 'фактична економія внесків працівника',
  'det.diag.ngef': 'Частка внесків bAV без пільги (перший рік)',
  'det.diag.aussch': 'Використання законного права (4 % BBG-RV)',
  'det.diag.agzVar': 'з них доплата роботодавця: у відсотках (перший рік)',
  'det.diag.agzFix': 'з них доплата роботодавця: фіксована сума (перший рік)',
  'det.diag.agzFixUeber4': 'фіксована доплата понад 4 %-й ліміт (не враховано як тягар внесків)',
  'det.diag.vbMonat': 'Versorgungsbezug на місяць на початку виплат',
  'det.diag.freibetrag': 'Пільга на Versorgungsbezüge того ж року',
  'det.diag.vbQuote': 'Відношення Versorgungsbezug до пільги',
  'det.diag.kapFreiKapital': 'капітал, можливий без внесків (одноразова виплата)',
  'det.diag.kapFreiRente': 'капітал, можливий без внесків (довічна рента)',
  'det.diag.memoRest': 'ПРИМІТКА: виплати ренти bAV після горизонту',
  'det.diag.memoRestAv': 'ПРИМІТКА: рента рахунку після горизонту',
  'det.diag.wiederanl': 'Ставка реінвестування після податків',
  'det.diag.kapstEff': 'ефективний податок на капітал разом із надбавкою й церковним податком',
  'det.diag.bestAnteil': 'Оподатковувана частка державної пенсії',
  'det.anspar.h.jahr': 'Рік',
  'det.anspar.h.brutto': 'Брутто',
  'det.anspar.h.beitrag': 'Внесок bAV',
  'det.anspar.h.agzVar': 'Доплата %',
  'det.anspar.h.agzFix': 'Доплата фікс.',
  'det.anspar.h.sv': 'Екон. внесків',
  'det.anspar.h.st': 'Екон. податку',
  'det.anspar.h.netto': 'Витрати нетто',
  'det.anspar.h.zul': 'Надбавки',
  'det.anspar.h.kbav': 'Капітал bAV',
  'det.anspar.h.kav': 'Капітал AV',
  'det.anspar.h.kpriv': 'Капітал приват.',
  'det.row.year': function(p){ return p.jahr + ' (вік ' + p.alter + ')'; },
  'det.ausz.h.jahr': 'Рік',
  'det.ausz.h.bavBr': 'bAV брутто',
  'det.ausz.h.kvpv': 'медстрах./догляд',
  'det.ausz.h.steuer': 'Податок',
  'det.ausz.h.mind': 'Зменшення пенсії',
  'det.ausz.h.bavNet': 'bAV нетто',
  'det.ausz.h.avBr': 'AV брутто',
  'det.ausz.h.avNet': 'AV нетто',
  'det.ausz.h.privBr': 'приват. брутто',
  'det.ausz.h.privNet': 'приват. нетто',
  'det.ann.h.annahme': 'Припущення',
  'det.ann.h.vertrauen': 'Довіра',
  'det.ann.h.anmerkung': 'Примітка',
  'det.ann.r1.a': 'Розрахункові величини соцстраху 2026, шкала § 32a 2026',
  'det.ann.r1.c': 'SVBezGrV 2026, Steuerfortentwicklungsgesetz',
  'det.ann.r2.a': 'Обов’язок внесків медстрах./догляду на Versorgungsbezüge',
  'det.ann.r2.c': '§§ 229, 250 SGB V',
  'det.ann.r3.a': 'Пільга § 226 Abs. 2 S. 2 SGB V (медстрахування)',
  'det.ann.r3.c': 'безспірно',
  'det.ann.r4.a': 'Гранична межа замість пільги у страхуванні догляду',
  'det.ann.r4.c': 'найчастіше джерело помилок у порадниках',
  'det.ann.r5.a': 'Звільнення виплати з AV-рахунку від внесків',
  'det.ann.r5.c': 'це не Versorgungsbezüge',
  'det.ann.r6.a': 'Половина різницевої суми для недотованих шарів',
  'det.ann.r6.c': '§ 22 Nr. 5 S. 2 Buchst. b i.V.m. § 20 Abs. 1 Nr. 6 S. 2 EStG',
  'det.ann.r7.a': 'Доплата лише до фактичної економії роботодавця',
  'det.ann.r7.c': 'протилежна думка читає 15 % як чистий паушал',
  'det.ann.r8.a': 'Максимум особливих витрат 2 340 €',
  'det.ann.r8.c': 'ПРИПУЩЕННЯ МОДЕЛІ. Вирішує, чи дитина підвищує вартість AV-рахунку',
  'det.ann.r9.a': 'Припускається обов’язкове страхування KVdR на пенсії',
  'det.ann.r9.c': 'добровільно застрахованих не перевірено',
  'det.t.prinzip': 'Принцип порівняння',
  'det.t.erg': 'Результат докладно',
  'det.t.mon': 'Місячна виплата, розкладена',
  'det.t.diag': 'Діагностика',
  'det.t.anspar': 'Фаза накопичення, рік за роком',
  'det.t.ausz': 'Фаза виплат, рік за роком',
  'det.t.ann': 'Надійність припущень',

  /* ---------------- Зберегти й поділитися ---------------- */
  'msg.loaded': 'Завантажено.',
  'msg.loadError': function(p){ return 'Файл не вдалося прочитати: ' + p.msg; },
  'msg.reset': 'Скинуто до базового випадку.',

  /* ---------------- PWA ---------------- */
  'pwa.installBtn': 'Встановити',
  'pwa.installed': '<b>Встановлено.</b> Застосунок тепер серед інших ваших застосунків.',

  /* ---------------- Пояснення до полів (?) ---------------- */
  'f.I:gehalt.hint': 'Без одноразових виплат, за потреби включно з пропорційною часткою 13-ї зарплати. Визначає вашу граничну ставку податку та чи перевищуєте ви граничні бази внесків.',
  'f.I:beitrag.hint': 'Конверсія зарплати брутто за § 1a BetrAVG. Законне право є лише до 4 % граничної бази внесків RV, понад це потрібна згода роботодавця.',
  'f.I:netto_ziel.hint': 'Сума, на яку ваш наявний дохід зменшується в перший рік — фактично втрачене споживання і тому економічно правильна змінна рішення. Саме цю суму інвестують у всіх трьох варіантах; це умова чесного порівняння. Вона однозначно пов’язана з внеском брутто над нею: N(B) = B − економія соцвнесків − економія податку суворо монотонно зростає, отже оборотна. У замкненій формі це неможливо через зломи на граничних базах внесків і межах шкали, тому 34 половинних ділення — точність менш ніж десята частка цента.',
  'f.I:agzus.hint': 'Законний мінімум 15 % (§ 1a Abs. 1a BetrAVG); багато роботодавців платять більше. Точка беззбитковості щодо приватного рахунку приблизно там, де (1+z)·(1−0,211) ≈ 1, тобто z ≈ 26,7 % — можна перевірити на кривій чутливості. У режимі доплати «фактична економія» це значення часто взагалі недосяжне, бо доплата насичується раніше.',
  'f.I:agz_fix.hint': 'Фіксована доплата, що не залежить від суми, з тарифної угоди чи виробничої угоди — типова для Deutsche Bahn і багатьох тарифних систем, там додатково до 15 % за § 1a Abs. 1a BetrAVG. Це фінансована роботодавцем виплата за § 3 Nr. 63 EStG, і вона ПРІОРИТЕТНО заповнює 8-%-й ліміт і 4-%-е звільнення від внесків (§ 1 Abs. 1 S. 1 Nr. 9 SvEV): ваша власна конверсія тим самим витісняється і дорожчає. Економічно це база, а не важіль: граничну дохідність вашого наступного євро внеску вона не змінює (∂²дохід/∂agz_fix∂внесок ≤ 0, через витіснення може навіть її знизити), а середнє значення сильно підвищує. На кривій чутливості вона тому приблизно афінна — доки не вичерпається 4-%-й чи 8-%-й ліміт, тоді крива зламається.',
  'f.I:agz_fix_dyn.hint': 'Фіксовані суми здебільшого прописані в тарифній угоді номінально й підвищуються лише під час тарифних раундів — типове налаштування тому «номінально стала». За 27 років при інфляції 2 % від цього лишається коефіцієнт 1,02⁻²⁷ ≈ 0,59; хто вважає це надто песимістичним, перемикає на «разом із зарплатою» й отримує реальну доплату з темпом зростання gsteig − infl.',
  'f.I:agzus_sv.hint': '«Фактична економія» — це буквальний текст закону: § 1a Abs. 1a BetrAVG зобов’язує до доплати лише НАСТІЛЬКИ, наскільки роботодавець справді економить на соцвнесках. Якщо ваша зарплата перевищує обидві граничні бази внесків, він нічого не економить і нічого не винен. Тому повзунок у базовому випадку насичується приблизно на 21 %. «Повний внесок» — добровільна чи тарифна обіцянка, «лише звільнена частина» — поширена паушальна практика. Рівень довіри до буквального прочитання прибл. 75 %.',
  'f.I:dyn.hint': 'Якщо внесок зростає разом із зарплатою, використання 8-%-го ліміту з роками лишається приблизно сталим. Якщо він лишається номінально сталим, його реальна вартість падає з інфляцією — а разом із нею падають і витрати нетто, які отримують для порівняння два інші варіанти.',
  'f.I:rendite.hint': 'До витрат, до податків. У всіх трьох варіантах той самий ETF — лише так порівнюють архітектури пільг, а не інвестиційні рішення.',
  'f.I:alter.hint': 'Початкова точка фази накопичення. Календарний рік 0 = 2026.',
  'f.I:rentbeg.hint': 'Початок фази виплат усіх трьох варіантів. Altersvorsorgedepot можна виплачувати не раніше 65 років (реформа 2026).',
  'f.I:kv_ruhe.hint': 'Вирішальний важіль. У державному медстрахуванні корпоративні пенсії вважаються Versorgungsbezüge й несуть повну ставку внесків (§§ 229, 250 SGB V); приватне пенсійне забезпечення — ні. Саме це налаштування перевертає результат.',
  'f.I:auszform.hint': 'Капітал: у рік надходження повністю оподатковується, внески на медстрахування розподіляються на 120 місяців (§ 229 Abs. 1 S. 3 SGB V). Рента розтягує отримання на решту життя й тому захищає кратно більший капітал під тією самою пільгою. Модель знає лише «повністю» або «нічого»; часткова капіталізація bAV не змодельована.',
  'f.I:teilkap.hint': 'До 30 % накопиченого капіталу можна отримати на початку фази виплат як одноразову суму — в обох формах виплат. Це коштує з двох причин: повна прогресія у рік надходження і потім лише ставка після податку на приріст капіталу. Надлишок понад річний максимум («sleeve») перетворюється на ренту без одноразової суми; це умовність моделі, а не норма закону.',
  'f.I:av_auszform.hint': 'Що станеться з капіталом поза одноразовою сумою — незалежно від рішення щодо bAV над цим. План виплат: гроші лишаються інвестованими й вилучаються з відсотками; недотований шар оподатковується половиною різницевої суми. Довічна рента: капітал переходить постачальнику, натомість недотований шар оподатковується лише часткою доходу (§ 22 Nr. 5 S. 2 Buchst. a EStG, 17 % від 67 років замість приблизно 26 % тут). Дотований шар в обох випадках повністю оподатковується відкладено, це не змінюється.',
  'f.I:agz_fix_min.hint': 'Моделі співфінансування прив’язують фіксовану суму до мінімального власного внеску («хто конвертує щонайменше X, отримує Y»). 0 означає безумовно — тоді доплата надходить кожного активного року, навіть при нульовому внеску. Увага до семантики моделі: справді безумовна доплата не була б диференційним ефектом рішення про конверсію й зараховувалася б на користь bAV у порівнянні, хоча надходила б і без конверсії. Вказуйте лише те, що дійсно залежить від участі.',
  'f.I:rentfak_av.hint': 'Лише при перетворенні рахунку на ренту. Задано за замовчуванням як для bAV; договір рахунку обходиться без страхової оболонки й тому може бути вигіднішим — внесіть значення з конкретної пропозиції. При 0 ренти немає.',
  'f.I:rentdyn_av.hint': 'Участь у надлишку чи розвиток фонду у фазі ренти договору рахунку.',
  'f.I:rentfak.hint': 'Лише для форми виплати «рента». 26 € місячної ренти на 10 000 € відповідає приблизно 3,1 % норми вилучення. Вказано в інформаційному листку продукту.',
  'f.I:rentdyn.hint': 'Участь у надлишку чи розвиток фонду у фазі ренти.',
  'f.I:fuenftel.hint': '§ 34 EStG застосовується до планової капітальної виплати з договорів § 3 Nr. 63 за рішенням BFH X R 23/15 лише як виняток. Обережно: ні.',
  'f.I:planende.hint': 'Плани виплат тривають до цього моменту. Довічні ренти порівнюють за тим самим горизонтом; те, що надходить після, стоїть як примітка під «Діагностикою». Хто доживає до старості, виграє там.',
  'f.I:ausscheid.hint': 'Від цього моменту немає ні зарплати, ні внесків. Капітал далі приносить відсотки до початку виплат.',
  'f.I:tzalter.hint': 'Будь-яке значення від початку виплат означає: без неповного дня. Тому за замовчуванням 67.',
  'f.I:tzfaktor.hint': 'Частка зарплати за повний день. 60 % = 60-%-а ставка.',
  'f.I:gsteig.hint': 'Також переносить далі граничні бази внесків, Bezugsgröße, середню зарплату й вартість пенсійного балу.',
  'f.I:stkl.hint': 'Вирішальним є ВИД ОПОДАТКУВАННЯ, а не клас податку на зарплату: клас регулює лише утримання протягом року, річний розрахунок у будь-якому разі рахують зі сплітингом за § 32a Abs. 5 EStG. При «спільно» обов’язково вкажіть оподатковуваний дохід партнера.',
  'f.I:partner.hint': 'Лише при спільному оподаткуванні. Рахується 2·ESt((zvE + zvE_партнера)/2).',
  'f.I:kist.hint': '8 % у Баварії та Баден-Вюртемберзі, інакше 9 %, 0 при виході з церкви. Впливає також на податок на приріст капіталу: 0,25/(1+0,25k)·(1+0,055+k).',
  'f.I:tarifanp.hint': 'Уся шкала розтягується на коефіцієнт λ = (1+x)^t: ESt = s·λ·T(zvE/s/λ). Це точно еквівалентно пропорційному зсуву всіх опорних точок. 0 % показує повну холодну прогресію.',
  'f.I:kinder.hint': 'Надбавка на дитину в Altersvorsorgedepot: 1 € на кожен внесений €, до 300 € на дитину.',
  'f.I:kind_jahre.hint': 'Надбавка на дитину прив’язана до права на допомогу на дитину (§ 85 EStG), тому діє не протягом усієї фази накопичення.',
  'f.I:kinderlos.hint': '0,6 відсоткового пункту надбавки до страхування догляду, яку несе лише працівник (§ 55 Abs. 3 SGB XI).',
  'f.I:k_bav.hint': 'Страхова оболонка плюс TER. Фактичні витрати вказано в інформаційному листку продукту — перевіряйте там, а не оцінюйте.',
  'f.I:k_av.hint': 'У стандартному рахунку фактичні витрати законодавчо обмежені 1,0 % на рік.',
  'f.I:k_priv.hint': 'Чистий TER широкого світового ETF.',
  'f.I:infl.hint': 'Ставка дисконтування для всіх значень «у сьогоднішній купівельній спроможності». Майже не змінює порядок, але змінює всі рівні.',
  'f.I:sonst_zve.hint': 'Насамперед оподатковувана частка державної пенсії, без порівнюваних тут продуктів. Визначає граничну ставку податку у фазі виплат — і тим самим арбітраж шкали t₀ − t₁.',
  'f.I:rente_br.hint': 'Лише для ліміту в медстрахуванні: державна пенсія та Versorgungsbezüge мають ОДНУ спільну граничну базу внесків (§ 223 Abs. 3 SGB V).',
  'f.P:bbg_rv.hint': 'SVBezGrV 2026 (BGBl. 2025 I Nr. 116), єдина для всієї країни.',
  'f.P:bbg_kv.hint': 'SVBezGrV 2026; 5 812,50 € на місяць.',
  'f.P:bezug.hint': 'SVBezGrV 2026, 47 460 € на рік. Одна двадцята від цього — пільга на Versorgungsbezüge в медстрахуванні (§ 226 Abs. 2 S. 2 SGB V).',
  'f.P:de_rv.hint': 'Додаток 1 до SGB VI, значення 2026 — знаменник для пенсійних балів.',
  'f.P:rw.hint': 'Rentenwertbestimmungsverordnung 2026, з 1.7.2026: 42,52 € (+4,24 %).',
  'f.P:rv_an.hint': '18,6 %, порівну.',
  'f.P:av_an.hint': '2,6 %, порівну.',
  'f.P:kv_allg.hint': '§ 241 SGB V.',
  'f.P:kv_zus.hint': 'Оголошення BMG; відрізняється залежно від каси — внесіть ставку своєї каси.',
  'f.P:pv_ges.hint': '§ 55 SGB XI. Знижки за дітей від другої дитини не змодельовано.',
  'f.P:pv_an.hint': 'У Саксонії інакше (2,3 %).',
  'f.P:pv_kl.hint': '§ 55 Abs. 3 SGB XI, лише працівник.',
  'f.P:gfb.hint': '§ 32a Abs. 1 EStG у редакції Steuerfortentwicklungsgesetz.',
  'f.P:e2.hint': 'Гранична ставка податку зростає з 14 % до 23,97 %.',
  'f.P:e3.hint': 'Гранична ставка податку зростає з 23,97 % до 42 %.',
  'f.P:e4.hint': 'Від 277 826 € діє 45 %.',
  'f.P:a2.hint': 'ESt = (a₂·y + b₂)·y, де y = (zvE − неоподатковуваний мінімум)/10 000.',
  'f.P:a3.hint': 'ESt = (a₃·z + b₃)·z + c₃, де z = (zvE − 17 799)/10 000.',
  'f.P:c4.hint': 'ESt = 0,42·zvE − c₄.',
  'f.P:c5.hint': 'ESt = 0,45·zvE − c₅.',
  'f.P:soli.hint': 'SolzG 1995.',
  'f.P:soli_fg.hint': '2026, базова шкала, щодо нарахованого ESt; при сплітингу подвійно. Крім того, зона пом’якшення.',
  'f.P:soli_mz.hint': '§ 3 Abs. 2a SolzG.',
  'f.P:an_pausch.hint': '§ 9a S. 1 Nr. 1a EStG.',
  'f.P:sa_pausch.hint': '§ 10c EStG.',
  'f.P:kapst.hint': '§ 32d Abs. 1 EStG.',
  'f.P:tfs.hint': '§ 20 Abs. 1 Nr. 3 разом із § 20 InvStG, частка акцій понад 50 %.',
  'f.P:sparerpb.hint': '§ 20 Abs. 9 EStG; при сплітингу подвоюється. Поглинає велику частину Vorabpauschale — див. чинники вартості.',
  'f.P:basiszins.hint': 'Лист BMF від 13.01.2026, § 18 Abs. 4 InvStG (2025: 2,53 %). Встановити 0 означає: без Vorabpauschale.',
  'f.P:vp_faktor.hint': '§ 18 Abs. 1 S. 1 InvStG.',
  'f.P:st_frei_q.hint': '8 % від BBG-RV = 8 112 € у 2026.',
  'f.P:sv_frei_q.hint': '§ 1 Abs. 1 S. 1 Nr. 9 SvEV; 4 % = 4 056 € у 2026. Водночас межа законного права за § 1a BetrAVG.',
  'f.P:zul_g1.hint': 'Altersvorsorgereformgesetz, чинний з травня 2026, застосування з 1.1.2027.',
  'f.P:zul_s1.hint': 'До 360 € власного внеску: 50 центів на €.',
  'f.P:zul_g2.hint': 'Від 361 до 1 800 €: 25 центів на €.',
  'f.P:zul_s2.hint': 'Максимальна сума дотованого власного внеску; дає максимальну базову надбавку 540 €.',
  'f.P:kind_zul.hint': '1 € на кожен внесений €, до 300 € на дитину.',
  'f.P:av_max.hint': 'Часті питання BMF щодо реформи дотованого приватного пенсійного забезпечення, станом на 05.05.2026. Те, що понад це, іде побічним шляхом, який оподатковується як приватний рахунок.',
  'f.P:av_sa_max.hint': 'ПРИПУЩЕННЯ МОДЕЛІ, рівень довіри прибл. 70 %. Власний внесок до 1 800 € плюс надбавки. Саме це одне число вирішує, чи дитина підвищує, чи знижує вартість AV-рахунку.',
  'f.P:ertragsq.hint': '§ 22 Nr. 1 S. 3 Buchst. a Doppelbuchst. bb EStG, для недотованих часток ренти.',
  'f.P:halb.hint': '§ 20 Abs. 1 Nr. 6 S. 2 EStG за аналогією (договір понад 12 років, виплата після 62): половина різницевої суми. Рівень довіри прибл. 80 %.',

  /* ---------------- Загальний текст, підвал, показники ---------------- */
  'app.meta': 'Порівняти корпоративну пенсію, Altersvorsorgedepot і приватний ETF-рахунок за однакових витрат нетто. Правовий стан 2026.',
  'hdr.sub': 'Корпоративна пенсія, Altersvorsorgedepot і приватний ETF-рахунок &mdash; за <b>однакових витрат нетто</b> й з тим самим ETF. Правовий стан 2026.',
  'input.sub': 'Числа перераховуються миттєво при кожній зміні. За допомогою <span class="qm" style="cursor:default">?</span> кожне поле пояснює саме себе.',
  'extra.sub': 'Тут усе має розумні значення за замовчуванням. Чіпайте лише те, що стосується вас.',
  'calc.sub': 'Для тих, хто хоче прослідкувати обчислення.',
  'share.sub': 'Ваші дані зберігаються виключно в цьому браузері (<kbd>localStorage</kbd>). Нічого не передається, немає ні сервера, ні трекерів.',
  'footer.1': '<b>Це не податкова чи інвестиційна консультація.</b> Модель — не договір. Правовий стан 2026 щодо реформованого приватного пенсійного забезпечення в кількох місцях ще не остаточно з’ясований; припущення з найнижчим рівнем довіри наведено під «Хід обчислення → Надійність припущень», і там їх можна змінити.',
  'footer.2': 'Розрахункове ядро перенесено один в один з первісної Excel-моделі і перевірено на трьох тестових випадках з машинною точністю (найбільше відносне відхилення 1,3·10<sup>&minus;14</sup>).',
  'footer.imprint': 'Вихідні дані',
  'footer.privacy': 'Політика приватності',
  'metric.monat.desc': 'Стала місячна виплата протягом усієї фази виплат з однаковим значенням, у сьогоднішній купівельній спроможності. Єдине число, яке можна безпосередньо порівняти з вашим сьогоднішнім чистим доходом.',
  'metric.ertrag.desc': 'Що варіант дає в сьогоднішній купівельній спроможності понад власний внесок: теперішня вартість усіх виплат нетто мінус теперішня вартість витрат нетто.',
  'metric.irr.desc': 'Дохідність на фактично вкладену суму нетто, номінальна. Безпосередньо порівнянна з установленою валовою дохідністю ETF — різниця — це точно те, що разом коштують чи приносять пільги й відрахування.',
  'metric.kapital.desc': 'До податків і до соцвнесків, номінальний. Свідомо НЕ величина рішення: bAV тут часто лідирує, але програє при виплаті.',
  'ui.couple': '<span>⇅</span> Два погляди на ту саму величину. Змініть одну — інша піде за нею.',
  'ui.legalNote': 'Законодавчі величини з джерелом. Змінюйте лише якщо змінилося законодавство або ваша каса відрізняється.',

  /* ---------------- Умовні примітки біля повзунків ---------------- */
  'n.beitrag.ueber8': function(p, f){
    return 'Понад 8 % граничної бази внесків RV (' + f.eur(p.v8) + ' на рік). Частина понад це не '
      + 'має ні податкової, ні соціальної пільги — вона йде в страхову оболонку й отримує там лише '
      + 'обов’язок внесків медстрахування.'; },
  'n.beitrag.ueber4': function(p, f){
    return 'Понад 4 % граничної бази внесків RV (' + f.eur(p.v4) + ' на рік). До цього моменту у вас '
      + 'є законне право за § 1a BetrAVG, понад це потрібна згода роботодавця.'; },
  'n.agzus.gedeckelt': function(p, f){
    return 'Обмежено на рівні ' + f.pct(p.quote, 1) + '. Роботодавець фактично економить лише '
      + f.eur2(p.ersparnis) + ' на рік — вищі значення тут нічого не змінюють, поки режим доплати '
      + 'лишається «фактична економія».'; },
  'n.agz_fix.fliesstNicht': function(p, f){
    return 'Не надходить: ваш місячний внесок ' + f.eur2(p.beitrag) + ' нижчий за мінімальний '
      + 'поріг ' + f.eur2(p.schwelle) + ' (поле під «Додатковими даними»).'; },
  'n.agz_fix.ueber4': function(p, f){
    return 'Одна фіксована доплата вже перевищує 4-%-й ліміт (' + f.eur(p.topf)
      + ' на рік) на ' + f.eur(p.ueber) + '. Ця частина у вас була б оподатковуваною внесками '
      + 'зарплатою — модель НЕ враховує додаткове навантаження внесків і тим самим переоцінює bAV.'; },
  'n.agz_fix.verdraengung': function(p, f){
    return 'Пріоритетно заповнює 4-%-й ліміт: з вашого власного внеску звільненими від соцвнесків '
      + 'лишаються лише ' + f.eur(p.rest) + '. Ваші витрати нетто через це зростають — доплата все '
      + 'одно лишається подарованими грішми, вона лише зсуває межу власної пільги.'; },
  'n.agz_fix.ueber8': 'Разом із власним внеском понад 8 % BBG-RV — надлишок не має ні податкової, ні пільги на внески.',
  'n.agz_fix_min.knapp': function(p, f){
    return 'Ви лише на ' + f.eur2(p.d) + ' вище порогу. Нижче фіксована доплата зникає повністю: '
      + 'гранична дохідність останнього євро внеску тут нескінченна, зв’язок брутто ↔ нетто там '
      + 'розривний.'; },
  'n.agz_fix_min.verfehlt': function(p, f){
    return 'Поріг не досягнуто — ще ' + f.eur2(p.fehlt) + ' на місяць запускають доплату '
      + f.eur2(p.zuschuss) + '. Це майже завжди найвигідніший євро в усій моделі.'; },
  'n.teilkap.kosten': function(p, f){
    return (p.gewinn ? 'Не коштує нічого, навпаки: ' + p.dtxt : 'Коштує ' + p.dtxt + ' ' + p.unit)
      + ' порівняно з чистим перетворенням на ренту. Причина: одноразова сума в рік надходження '
      + 'повністю оподатковується за прогресивною шкалою (гранична ставка там ' + f.pct(p.grenz, 1)
      + ') і потім приносить відсотки лише за ставкою після податку на приріст капіталу замість '
      + 'дохідності продукту.'; },
  'n.av_auszform.horizont': function(p, f){
    return 'Понад горизонт порівняння ця рента ще виплачує ' + f.eur(p.rest)
      + ', які тут НЕ враховуються. Фіксований горизонт систематично занижує будь-яку довічну '
      + 'ренту — хто доживає до старості, виграє тут.'; },
  'rank.swap': function(p, f){
    return '<b>Показники не узгоджуються.</b> За місячною виплатою '
      + p.a + ' попереду ' + p.b + ', за теперішньою вартістю чистого доходу — навпаки. '
      + 'Причина: теперішня вартість дисконтується інфляцією (' + f.pct(p.infl, 2) + '), місячна '
      + 'виплата перетворюється на ренту за ставкою реінвестування після податків ('
      + f.pct(p.wiederanl, 2) + '). Що більше вони відрізняються, то краще виглядає рання капітальна '
      + 'виплата. Який показник діє, залежить від того, чи ви б інвестували гроші, чи витратили — '
      + 'при «витратити» встановіть значення в полі «Витрати приватного ETF-рахунку» так, щоб '
      + 'ставка реінвестування прямувала до нуля.'; },
  'warn.unreachable': 'Ці витрати нетто недосяжні — вони перевищують вашу зарплату. Встановлено найвище можливе значення.',
  'warn.inactive': 'У перший рік, за вашими даними, ви вже не працюєте — немає конверсії зарплати, отже немає й витрат нетто, з яких можна було б перерахувати внесок брутто. Перевірте «Звільнення з роботи» та «Вік сьогодні».',
  'verdict.lead': function(p){
    return '<b>' + p.satz + '</b> попереду з ' + p.wert + ' — на ' + p.d2 + ' більше, ніж ' + p.nom2
      + (p.nom3 ? ' і на ' + p.d3 + ' більше, ніж ' + p.nom3 : '') + '.'; },
  'verdict.top': function(p, f){
    return ' Найбільшу окрему статтю в різниці ' + p.gen + ' щодо приватного ETF-рахунку формує «'
      + p.label + '» — а саме ' + (p.pro ? 'на користь' : 'на шкоду') + ' ' + p.gen
      + ', з теперішньою вартістю ' + f.eur(p.wert) + '. Повний розклад наведено під '
      + '«Чинники вартості».'; },
  'verdict.band': function(p, f){
    return '<span class="band">Наскільки це надійно? При валовій дохідності ' + f.pct(p.lo, 1)
      + ' замість ' + f.pct(p.mid, 1) + ' було б ' + p.vlo + ', при ' + f.pct(p.hi, 1) + ' було б '
      + p.vhi + ' — порядок '
      + (p.stabil ? 'у цьому діапазоні лишається тим самим.'
                  : '<b>у цьому діапазоні змінюється на протилежний</b>, тож результат тут ненадійний.')
      + '</span>'; },
  'demo.text': '<b>Це поки що приклади значень</b> — 40 років, 75 000 € річної зарплати брутто, 300 € конверсії зарплати на місяць, державне медстрахування. Внесіть під «Ваші дані» власні значення; ця примітка тоді зникне сама.',
  'sens.readout': 'Пунктир: ваше поточне значення. Кільця: точки перетину з приватним рахунком. Наведіть курсор або торкніться кривої для значень.',
  'sens.note': function(p){
    return 'Останній пересунутий повзунок прораховується на всьому своєму діапазоні — ' + p.n
      + ' повних прогонів моделі. Зараз: «' + p.label + '». '
      + 'Пересуньте інший повзунок — крива зміниться разом із ним.'; },
  'sens.noteNetto': function(p, f){
    return ' Увага: цей повзунок змінює й витрати нетто (тут від ' + f.eur2(p.lo) + ' до '
      + f.eur2(p.hi) + ' на місяць) і тим самим суму, яку інвестують у всіх трьох варіантах. '
      + 'Тому три криві чесно порівнянні при кожному окремому x, але рівень між різними x — ні. '
      + 'Зломи розташовані на граничних базах внесків ('
      + f.eur(p.bbgkv) + ' для KV/PV, ' + f.eur(p.bbgrv) + ' для RV/AV) і на межах шкали.'; },
  'wf.check': function(p, f){
    return 'Перевірка: ' + f.eur(p.start) + ' + ' + f.eur(p.summe) + ' = ' + f.eur(p.start + p.summe)
      + ' (мало б бути ' + f.eur(p.ende) + ', відхилення ' + f.nf2(p.start + p.summe - p.ende) + ' €).'; },
  'wf.note': 'Телескопічний розклад, тому сходиться точно — але він <b>залежить від порядку</b>: ефекти не розділяються адитивно, кожен стовпчик вимірює внесок <i>за умови</i> тих, що над ним. Торкніться стовпчика для виведення.',
  'wfb.vp.note': 'Ні bAV, ні Altersvorsorgedepot не знають Vorabpauschale (§ 18 InvStG). Виміряно як приватний рахунок без Vorabpauschale мінус із нею. Стовпчик може бути від’ємним: Vorabpauschale здебільшого йде в паушальну знижку вкладника, але повністю підвищує базу витрат — тоді для приватного рахунку це чистою є перевагою.',
  'wfb.zul.note': 'Чужі гроші за новою моделлю надбавок плюс відрахування за § 10a EStG. Виміряно вимкненням обох шляхів пільг.',
  'wfb.arch.note': 'Арбітраж шкали t₀ − t₁ і все інше. Залишок визначається так, щоб ланцюжок сходився точно.',
  'wfb.agz.note': 'Чужі гроші — єдина структурна перевага bAV, яка не походить з податкового права. Виміряно вимкненням доплати.',
  'wfb.tarif.note': 'Гранична ставка податку при внесенні мінус при виплаті, плюс усе інше. Залишок визначається так, щоб ланцюжок сходився точно. Саме лише відкладення податку не має цінності: (1−t)(1+r)ⁿ = (1+r)ⁿ(1−t), множення комутативне.',
  'wfb.kvpv.note': '§§ 229, 250 SGB V: повну ставку внесків несе пенсіонер самостійно. Виміряно як різницю щодо налаштування «приватне медстрахування на пенсії».',
  'wfb.ep.note': 'Конверсія зарплати зменшує оподатковувану внесками зарплату і тим самим державну пенсію. Враховано в чистому вигляді.',
  'kap.readout': function(p, f){
    return 'На початку пенсії пов’язано: bAV ' + f.eur(p.bavGeb) + ' з ' + f.eur(p.bav)
      + ' · AV-рахунок ' + f.eur(p.avGeb) + ' з ' + f.eur(p.av)
      + ' · приватний рахунок ' + f.eur(0) + ' з ' + f.eur(p.priv)
      + '.  Еквівалентну місячну виплату споживають, тому кожен варіант закінчується нулем.'; },
  'kap.note': function(p, f){
    return 'Стан рахунку в продукті, у фазі виплат плюс реінвестовані нетто виплати ('
      + f.pct(p.wiederanl, 2) + ' після податків) і мінус еквівалентна місячна виплата, яку '
      + 'фактично споживають. Тому кожен варіант закінчується точно нулем. Оскільки споживання йде '
      + 'лише з реінвестування, а капітал продукту лишається в продукті, де він зростає з '
      + 'дохідністю продукту до податків, криві все ж не йдуть пропорційно. '
      + '— Пунктирна лінія — вільно доступна частина: bAV повністю пов’язана до початку пенсії '
      + '(§ 1b BetrAVG знає незникнення права, але не доступність), в Altersvorsorgedepot '
      + 'вилучення до 65 років шкідливе для пільги, і вільним є лише надлишок понад річний максимум, '
      + 'приватний рахунок вільний завжди. Це єдина вісь, на якій капітальна виплата виглядає добре. '
      + (p.verrentet ? 'Оскільки ви перетворюєте рахунок на ренту, там капітал теж переходить '
          + 'постачальнику — крива відповідно падає, хоча нічого не втрачено. ' : '')
      + 'І ще раз чітко: криві показують майно з ЦЬОГО одного рішення, а не все ваше майно.'; },
  'zer.readout': 'Усе як стала місячна виплата в сьогоднішній купівельній спроможності. Оскільки перетворення на ренту лінійне, блоки складаються точно.',
  'zer.note': function(p, f){
    return 'Період віднесення однаковий для всіх трьох варіантів. Капітальну виплату не ділять '
      + 'на дванадцять, а перетворюють на ренту за ставкою реінвестування після податків ('
      + f.pct(p.wiederanl, 2) + ' річних) на той самий період. Хто споживає капітал замість того, '
      + 'щоб інвестувати, опиняється в гіршому становищі.'; },
  'det.warn.lead': 'Ви поза межами пільгового коридору: ',
  'det.warn.aussch': 'Понад 100 % використання законного права на конверсію зарплати вже немає. ',
  'det.warn.ngef': 'Відчутна частка внесків не має ні податкової, ні соціальної пільги — цей шар потрапляє у страхову оболонку, нічого не отримуючи, крім обов’язку внесків медстрахування. ',
  'det.warn.vb': 'Versorgungsbezug виразно перевищує пільгу; захисна дія абсолютної пільги спадає як 1/капітал. ',
  'det.ann.intro': 'Порядок залежить від правових питань, які у 2026 році ще не всі з’ясовано. Числа в дужках — суб’єктивні рівні довіри.',
  'det.ann.notmodelled': '<b>Не змодельовано:</b> знижки при достроковому виході на пенсію, вплив конверсії зарплати на допомогу з хвороби, безробіття та по догляду за дитиною, забезпечення на випадок втрати годувальника, гарантування на випадок неплатоспроможності (PSVaG), портативність при зміні роботодавця, знижки за дітей у страхуванні догляду, перевірка вигідності за § 32d Abs. 6 EStG, захист від стягнення й прожиткового мінімуму, ризик довголіття поза горизонтом.',
  'det.prinzip': '<p>Порівняння <i>внесків брутто</i> було б нечесним: конверсія зарплати йде з брутто, приватні заощадження — з нетто. Тому зрівнюють <b>витрати нетто</b>:</p>'
    + '<p style="font-family:var(--mono);font-size:.82rem;background:var(--chip);padding:9px 11px;border-radius:9px">Витрати нетто = Внесок брутто − економія податку на зарплату − заощаджена частка внесків працівника</p>'
    + '<p>Саме цю суму інвестують у всіх трьох варіантах. Те, що лишається, — це порівняння <i>архітектур пільг</i>, а не сум внесків.</p>'
    + '<p><b>Саме лише відкладення податку не має цінності:</b> (1−t)·(1+r)ⁿ = (1+r)ⁿ·(1−t). Множення комутативне. Лишається лише чотири чинники вартості:</p>'
    + '<ol style="padding-left:1.2em;margin:.3em 0"><li>Арбітраж шкали t₀ − t₁</li>'
    + '<li>Чужі гроші — доплата роботодавця чи надбавки</li>'
    + '<li>неоподатковуване накопичення — без Vorabpauschale</li>'
    + '<li>нові відрахування, що стосуються лише одного варіанту — медстрахування/догляд на Versorgungsbezüge</li></ol>'
    + '<p>Пункт 4 — домінантний недолік bAV, пункт 2 — її єдина структурна перевага. Дохідність bAV <b>суворо монотонно спадає із сумою внеску</b>, бо пільга абсолютна, а її захисна дія спадає як 1/K — внутрішнього оптимуму немає.</p>'
    + '<p>При заданих витратах нетто внесок брутто перераховується методом половинного ділення: N(B) неперервна й суворо монотонно зростає (dN/dB = 1 − гранична ставка соцвнесків − гранична ставка податку > 0), але через зломи на 4 % і 8 % BBG-RV, на граничних базах внесків і межах шкали не обертається в замкненій формі. 34 половинних ділення дають точність менш ніж десяту частку цента.</p>',
  'det.s.erg': 'Усі три варіанти у фазі накопичення коштують з нетто точно однакову суму.',
  'det.s.mon': 'Усі варіанти перетворено на ренту за тим самим періодом, у сьогоднішній купівельній спроможності. Оскільки перетворення на ренту лінійне, рядки складаються точно.',
  'det.s.diag': 'У чому причина — і де ви опиняєтеся поза межами пільгового коридору.',
  'msg.linkCopied': 'Посилання скопійовано. Хто його відкриє, побачить точно ці числа — жодне з них не проходить через сервер.',
  'msg.linkFailed': 'Копіювання не вдалося. Посилання тепер у рядку адреси.',
  'pwa.offline': '<b>Працює офлайн.</b> Застосунок тепер лежить у кеші браузера й працює навіть без з’єднання. Щоб встановити: на iPhone «Поділитися» → «На початковий екран», на Android меню → «Встановити застосунок».',
  'pwa.installAsk': '<b>Встановити як застосунок?</b> Тоді він з’явиться з власним значком на початковому екрані й працюватиме офлайн. ',
  'pwa.declined': 'Гаразд — застосунок працює і так, причому офлайн.',
  'pwa.file': '<b>Ви відкрили файл безпосередньо</b> (<kbd>file://</kbd>). Усе рахує, усе зберігається. Бракує лише двох властивостей PWA: значка на початковому екрані й офлайн-кешу — тут це й не потрібно, файл уже лежить на пристрої. Для повноцінного досвіду застосунку покладіть папку на будь-який HTTPS-хостинг і відкрийте звідти.'
};