-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
1027 lines (922 loc) · 77.3 KB
/
index.html
File metadata and controls
1027 lines (922 loc) · 77.3 KB
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
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="ru" data-theme="dark">
<head>
<meta charset="UTF-8"/>
<title>Руководство по обработке персональных данных | ДСБ</title>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="description" content="Официальное руководство по обработке персональных данных и политике безопасности."/>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/css/flag-icons.min.css"/>
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🛡️</text></svg>"/>
<style>
:root{--bg:#0b1120;--bg-alt:#020617;--fg:#e5e7eb;--muted:#9ca3af;--accent:#1d4ed8;--accent-soft:#111827;--border:#1f2937;--card:#020617;--danger:#dc2626;--shadow:0 18px 40px rgba(15,23,42,.75)}
[data-theme="light"]{--bg:#f3f4f6;--bg-alt:#fff;--fg:#111827;--accent-soft:#e5e7eb;--border:#d1d5db;--card:#fff;--shadow:0 18px 40px rgba(15,23,42,.15)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;overflow-x:hidden;padding-bottom:150px;transition:background-color .5s,color .5s,border-color .5s}
a{text-decoration:none;color:inherit}
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@keyframes holo{0%{background-position:0%}100%{background-position:200%}}
.holo-text{background:linear-gradient(90deg,#00f260,#0575e6,#f200cb,#00f260);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:holo 3s linear infinite;position:relative;overflow:hidden}
.hero{width:100%;height:45vh;min-height:220px;max-height:420px;position:relative;overflow:hidden;opacity:0;transform:translateY(-10px);animation:heroFadeIn .9s ease-out forwards;border:2px solid #000;background:#000;z-index:1}
@keyframes heroFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.hero-stripes{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff 0%,#fff 33.33%,#ff0000 33.33%,#ff0000 66.66%,#fff 66.66%,#fff 100%);transform:rotateX(5deg);transform-origin:center bottom;animation:stripes3D 6s infinite ease-in-out;pointer-events:none}
@keyframes stripes3D{0%,100%{transform:rotateX(5deg) rotateY(0)}25%{transform:rotateX(5deg) rotateY(2deg)}50%{transform:rotateX(5deg) rotateY(0)}75%{transform:rotateX(5deg) rotateY(-2deg)}}
.hero-top-text{position:absolute;top:20%;left:50%;transform:translateX(-50%);width: 90%; max-width: 1000px; pointer-events:none;z-index:5; display: flex; justify-content: center; align-items: center;}
.hero-top-wrapper { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; pointer-events: auto; }
.survey-brand-btn { background: var(--accent); color: #fff; padding: 10px 24px; border-radius: 24px; font-family: sans-serif; font-weight: bold; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; text-align: center; gap: 8px; text-decoration: none; box-shadow: 0 0 15px rgba(29, 78, 216, 0.6); border: 2px solid rgba(255,255,255,0.2); pointer-events: auto; transition: transform 0.2s ease, box-shadow 0.2s ease; max-width: 90vw; }
.survey-brand-btn:hover { transform: scale(1.05); box-shadow: 0 0 25px rgba(29, 78, 216, 0.9); }
.yt-brand-btn { pointer-events: auto; background: #FF0000; color: #fff; padding: 10px 24px; border-radius: 24px; font-family: sans-serif; font-weight: bold; font-size: 1.1rem; display: flex; align-items: center; gap: 8px; text-decoration: none; box-shadow: 0 0 15px rgba(255,0,0,0.6); transition: transform 0.2s ease, box-shadow 0.2s ease; border: 2px solid rgba(255,255,255,0.2); }
.yt-brand-btn:hover { transform: scale(1.05); box-shadow: 0 0 25px rgba(255,0,0,0.9); }
.yt-icon-svg { width: 24px; height: 24px; fill: #fff; }
.hero-marquee-wrapper{position:absolute;bottom:40px;width:100%;overflow:hidden;pointer-events:none;z-index:6}
.hero-text{display:inline-block;white-space:nowrap;font-size:3.5rem;font-weight:800;text-transform:uppercase;line-height:.9;padding-left:100%;animation:marquee 30s linear infinite,holoShift 3s infinite linear}
@keyframes marquee{0%{transform:translate(0,0)}100%{transform:translate(-100%,0)}}
@keyframes holoShift{0%{background-position:0%}100%{background-position:200%}}
.noise-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-radial-gradient(#000 0 0.0001%,#fff 0 0.0002%);opacity:0.04;pointer-events:none;z-index:0}
/* Document Styles */
.document-section { max-width: 900px; margin: 4rem auto; padding: 0 1rem; position: relative; z-index: 10; }
.document-paper {
background: var(--card);
border: 1px solid var(--border);
box-shadow: var(--shadow);
padding: 3rem;
border-radius: 4px;
position: relative;
overflow: hidden;
}
.document-paper::before {
content: '';
position: absolute;
top: 0; left: 0; width: 100%; height: 5px;
background: linear-gradient(90deg, var(--danger), var(--accent), var(--danger));
}
.document-header { text-align: center; margin-bottom: 2rem; border-bottom: 2px solid var(--border); padding-bottom: 1rem; }
.document-title { font-size: 1.8rem; font-weight: 900; color: var(--fg); text-transform: uppercase; letter-spacing: 1px; margin: 0; line-height: 1.2; }
.document-subtitle { color: var(--accent); font-weight: bold; margin-top: 0.5rem; text-transform: uppercase; font-size: 0.9rem; }
.document-body { font-size: 1.05rem; color: var(--fg); line-height: 1.8; text-align: justify; }
.document-body h2 { color: var(--accent); font-size: 1.3rem; margin-top: 2rem; border-left: 4px solid var(--danger); padding-left: 10px; }
.document-body h3 { color: var(--fg); font-size: 1.1rem; margin-top: 1.5rem; font-weight: bold; text-transform: uppercase; }
.document-body ul, .document-body ol { padding-left: 20px; color: var(--muted); }
.document-body li { margin-bottom: 0.5rem; }
.document-body strong { color: var(--fg); }
.alert-box { border: 1px solid var(--danger); background: rgba(220, 38, 38, 0.1); padding: 1rem; margin: 1rem 0; border-radius: 8px; color: #fca5a5; }
/* Table Styles for App 1 */
.table-wrap { overflow-x: auto; margin: 1.5rem 0; }
.doc-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; min-width: 600px; }
.doc-table th, .doc-table td { border: 1px solid var(--border); padding: 10px; text-align: left; vertical-align: top; }
.doc-table th { background: var(--accent-soft); color: var(--accent); font-weight: bold; }
.doc-table tr:nth-child(even) { background: rgba(255,255,255,0.02); }
.document-footer { margin-top: 3rem; display: flex; justify-content: space-between; align-items: flex-end; border-top: 1px dashed var(--border); padding-top: 2rem; }
.doc-sign { font-family: 'Cursive', serif; font-size: 1.5rem; color: var(--accent); transform: rotate(-5deg); }
.doc-seal { width: 100px; height: 100px; border: 3px double var(--danger); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--danger); font-weight: bold; text-transform: uppercase; font-size: 0.8rem; text-align: center; transform: rotate(-15deg); opacity: 0.8; mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" stitchTiles="stitch" /></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.5"/></svg>'); }
/* Global UI */
.lang-bar{background:var(--bg-alt);position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.lang-bar-inner{max-width:1120px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem}
.globe-btn{background:var(--card);border:2px solid var(--border);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.3rem;transition:.3s}
.globe-btn:hover{border-color:var(--accent);transform:scale(1.1)}
.globe-flags{position:absolute;right:0;top:50px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.5rem;display:none;grid-template-columns:repeat(3,1fr);gap:.4rem;min-width:300px;box-shadow:var(--shadow);z-index:1001;max-height: 60vh; overflow-y: auto;}
.globe-flags.show{display:grid}
.flag-item{display:flex;align-items:center;gap:8px;padding:.5rem;border-radius:8px;cursor:pointer;transition:.2s;font-size:.8rem;color:var(--fg);text-decoration:none;}
.flag-item:hover{background:var(--accent-soft);color:var(--accent)}
.fi { width: 1.2em; height: 1em; background-size: cover; border-radius: 2px; }
.theme-toggle{background:var(--card);border:2px solid var(--border);border-radius:999px;padding:.4rem .8rem;cursor:pointer;min-width:44px;font-size:1.2rem}
.coin-container{width:90px;height:90px;margin:0 auto 15px auto;perspective:1000px}
.coin{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:spinCoin 4s linear infinite;will-change:transform}
.coin-face{position:absolute;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;color:#713f12;background:radial-gradient(circle at 30% 30%,#fcd34d,#f59e0b);border:3px solid #b45309;box-shadow:0 0 15px rgba(251,191,36,.5);backface-visibility:hidden}
.back { transform: rotateY(180deg) translateZ(5px); background: radial-gradient(circle at 30% 30%, #f3f4f6, #9ca3af); color: #374151; border-color: #9ca3af; box-shadow: 0 0 15px rgba(255, 255, 255, 0.3); }
.front{transform:translateZ(5px)}
@keyframes spinCoin{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}
.spin-fast { animation-duration: 3s !important; }
.spin-medium { animation-duration: 5s !important; }
.tilt-card{transition:transform .3s ease;transform-style:preserve-3d}
.tilt-card:hover{transform:perspective(1000px) rotateX(var(--ry,0)) rotateY(var(--rx,0)) scale(1.02)}
.card-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem;max-width:1120px;margin:0 auto}
.info-card{min-width:320px;max-width:380px;scroll-snap-align:start;border:1px solid var(--border);border-radius:14px;padding:1.8rem;background:var(--card);box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease; text-align: center; display: flex; flex-direction: column;}
.info-card h3{margin:0 0 1rem;color:var(--fg);border-bottom:2px solid var(--accent);padding-bottom:.5rem; text-align: start;}
.info-card p{color:var(--muted);font-size:.95rem; text-align: start; flex-grow: 1;}
.photo-card{padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:500px;border:none;position:relative}
.photo-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.photo-card-content{position:relative;z-index:10;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,0) 100%);padding:2rem;color:#fff;text-align:center}
.btn-primary{display:block;text-align:center;padding:.85rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;margin-top:1rem;transition:.3s;position:relative;z-index:20;border:none}
.btn-primary:hover{transform:scale(1.02);background:#1e40af}
.site-footer{border-top:1px solid var(--border);background:var(--bg-alt);padding:2rem 1rem 3rem;margin-top:4rem}
.footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.footer-block h3{margin-bottom:1rem;color:var(--fg);border-bottom:2px solid var(--accent);padding-bottom:.5rem}
.footer-block li{margin-bottom:8px;color:var(--muted);list-style:none}
.social-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.social-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:.3s;color:#fff;position:relative;z-index:10}
.social-btn:hover{transform:scale(1.1);filter:brightness(1.15)}
.social-icon{width:20px;height:20px;fill:currentColor}
.social-yt{background:#FF0000}.social-tg{background:#229ED9}.social-fb{background:#1877F2}.social-x{background:#000;border:1px solid #333}.social-ig{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}
.social-tt{background:#000000;border:1px solid #333;filter:drop-shadow(0 0 2px rgba(255,255,255,0.3))}
.payment-section{max-width:1120px;margin:3rem auto;padding:0 1rem;display:flex;flex-direction:column;gap:1.5rem}
.payment-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:.3s}
.payment-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.copy-box{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);padding:.6rem;border-radius:8px;font-family:monospace;font-size:.8rem;margin-top:5px;border:1px solid rgba(255,255,255,.05)}
.val{flex-grow:1;word-break:break-all;color:var(--fg)}
.copy-btn{background:var(--accent);color:#fff;border:none;padding:.4rem .6rem;border-radius:6px;cursor:pointer;font-weight:bold;font-size:.75rem;white-space:nowrap}
.btn-danger{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:92%;max-width:480px;padding:1rem;border-radius:50px;background:var(--danger);color:#fff;font-weight:bold;box-shadow:0 8px 24px rgba(220,38,38,.55);z-index:9999;border:2px solid rgba(255,255,255,.2);animation:pulseBtn 2s infinite}
@keyframes pulseBtn{0%{box-shadow:0 0 0 0 rgba(220,38,38,.4)}70%{box-shadow:0 0 0 12px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}
.btn-danger:hover{transform:translateX(-50%) scale(1.05);background:#b91c1c}
</style>
</head>
<body>
<div class="hero">
<div class="noise-bg"></div><div class="hero-stripes"></div>
<div class="hero-top-text">
<div class="hero-top-wrapper">
<a href="https://www.youtube.com/channel/UCTXAwovvaec4w9ztbggWMEQ" target="_blank" rel="noopener noreferrer" class="yt-brand-btn">
<svg class="yt-icon-svg" viewBox="0 0 24 24"><path d="M10 15l5.19-3L10 9v6m11.56-7.83c.13.47.22 1.1.28 1.9.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83-.25.9-.83 1.48-1.73 1.73-.47.13-1.33.22-2.65.28-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44-.9-.25-1.48-.83-1.73-1.73-.13-.47-.22-1.1-.28-1.9-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83.25-.9.83-1.48 1.73-1.73.47-.13 1.33-.22 2.65-.28 1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44.9.25 1.48.83 1.73 1.73z"/></svg>
YouTube
</a>
<a href="https://6900903-ai.github.io/com/" target="_blank" class="survey-brand-btn" data-i18n="hero_survey_btn">
📝 Анкета на оказание помощи репрессированным
</a>
</div>
</div>
<div class="hero-marquee-wrapper"><div class="hero-text holo-text" data-i18n="marquee">ДЕМОКРАТИЧЕСКИЕ СИЛЫ БЕЛАРУСИ • РУКОВОДСТВО ПО ОБРАБОТКЕ ПЕРСОНАЛЬНЫХ ДАННЫХ • КОНФИДЕНЦИАЛЬНОСТЬ • </div></div>
<div class="hero-cursor-trail" id="trail"></div>
</div>
<nav class="lang-bar">
<div class="lang-bar-inner">
<div class="lang-globe">
<button class="globe-btn" id="globeBtn" type="button" aria-label="Сменить язык / Change Language">🌐</button>
<div class="globe-flags" id="globeFlags">
<a href="?lang=ru" class="flag-item" data-lang="ru"><span class="fi fi-ru"></span> Русский</a>
<a href="?lang=be" class="flag-item" data-lang="be"><span class="fi fi-by"></span> Беларуская</a>
<a href="?lang=en" class="flag-item" data-lang="en"><span class="fi fi-gb"></span> English</a>
<a href="?lang=pl" class="flag-item" data-lang="pl"><span class="fi fi-pl"></span> Polski</a>
<a href="?lang=uk" class="flag-item" data-lang="uk"><span class="fi fi-ua"></span> Українська</a>
</div>
</div>
<button class="theme-toggle" id="themeToggle" type="button" aria-label="Переключить тему / Toggle Theme"><span id="themeIcon">☀️</span></button>
</div>
</nav>
<main>
<section class="card-scroll" id="main">
<article class="info-card tilt-card">
<div class="coin-container">
<div class="coin spin-medium">
<div class="coin-face front coin-emoji">⚖️</div>
<div class="coin-face back coin-emoji">⚖️</div>
</div>
</div>
<h3 class="holo-text" data-i18n="card_hrc_title">Правозащитный центр</h3>
<p style="font-size: 0.9em; color: var(--accent); margin-top:-10px; margin-bottom: 10px;" data-i18n="card_hrc_sub">Демократические силы Беларуси</p>
<p data-i18n="card_hrc_text">Мы — щит для тех, кого лишили голоса. Наша миссия — возвращать надежду и добиваться справедливости даже в самые темные времена, обеспечивая полную юридическую поддержку и фиксацию преступлений режима.</p>
<a href="https://000585.github.io/1" target="_blank" rel="noopener noreferrer" class="btn-primary" data-i18n="card_hrc_btn">Перейти на сайт</a>
</article>
<article class="info-card tilt-card">
<div class="coin-container">
<div class="coin spin-medium">
<div class="coin-face front coin-emoji">❤️</div>
<div class="coin-face back coin-emoji">❤️</div>
</div>
</div>
<h3 class="holo-text" data-i18n="card_honest_title">Фонд Честный политзек</h3>
<p data-i18n="card_honest_text">Нить, связывающая сердца на свободе с героями в неволе. Ваша поддержка превращается в тепло и заботу. Мы гарантируем, что каждый цент дойдет до семей политзаключенных и поможет им выжить.</p>
<a href="https://6900903-ai.github.io/6900903-ai/" target="_blank" rel="noopener noreferrer" class="btn-primary" data-i18n="card_honest_btn">Перейти на сайт</a>
</article>
<article class="info-card tilt-card">
<div class="coin-container">
<div class="coin spin-fast">
<div class="coin-face front coin-emoji">🆘</div>
<div class="coin-face back coin-emoji">🆘</div>
</div>
</div>
<h3 class="holo-text" data-i18n="card_urgent_title">Срочная помощь</h3>
<p data-i18n="card_urgent_text">Когда земля уходит из-под ног, мы подставляем плечо. Если вы или ваши близкие столкнулись с репрессиями, не молчите. Наша команда оперативно реагирует на запросы об эвакуации и защите.</p>
<a href="https://6900903-ai.github.io/com/" target="_blank" rel="noopener noreferrer" class="btn-primary" data-i18n="card_urgent_btn">Анкета</a>
</article>
<article class="info-card tilt-card" style="text-align:center;">
<div class="coin-container">
<div class="coin">
<div class="coin-face front">CHUDO</div>
<div class="coin-face back">KRC20</div>
</div>
</div>
<h3 class="holo-text" data-i18n="card3_title">Криптовалюта CHUDO</h3>
<p data-i18n="card3_text">Больше, чем просто цифры. Это валюта свободы, которую нельзя заковать в цепи. Наша финансовая крепость, обеспечивающая анонимные и мгновенные транзакции солидарности вопреки любым блокировкам.</p>
</article>
</section>
<section class="document-section">
<div class="document-paper">
<div class="document-header">
<h1 class="document-title" data-i18n="doc_title">РУКОВОДСТВО ПО ОБРАБОТКЕ ДАННЫХ</h1>
<div class="document-subtitle" data-i18n="doc_subtitle">Правозащитный центр «Демократические силы Беларуси»</div>
</div>
<div class="document-body">
<div data-i18n="document_full">
</div>
</div>
<div class="document-footer">
<div class="doc-sign">Комитет Солидарности</div>
<div class="doc-seal">APPROVED<br>OFFICIAL</div>
</div>
</div>
</section>
<section class="payment-section">
<div class="payment-card">
<h3 style="color:var(--accent)">PKO Bank Polski (PLN/EUR)</h3>
<div>Card: <strong>4251 2513 6480 1214</strong> (до 11/30)</div>
<div>SWIFT: <strong>BPKOPLPW</strong></div>
<div style="margin-bottom:5px">
<span style="font-size:.7rem;color:var(--muted)">IBAN (PL)</span>
<div class="copy-box"><span class="val" id="iban_pl">PL98 1020 1185 0000 4502 0419 7976</span><button class="copy-btn" data-target="iban_pl">Copy</button></div>
</div>
</div>
<div class="payment-card">
<h3 style="color:var(--accent)">Revolut (Multicurrency)</h3>
<div>Card: <strong>4165 9871 1998 8302</strong> (до 10/30)</div>
<div style="margin-bottom:5px">
<span style="font-size:.7rem;color:var(--muted)">IBAN (International)</span>
<div class="copy-box"><span class="val" id="iban_rev">LT81 3250 0653 6173 6755</span><button class="copy-btn" data-target="iban_rev">Copy</button></div>
</div>
</div>
<div class="payment-card">
<h3 style="color:var(--accent)">USDT (TRC-20)</h3>
<div class="copy-box"><span class="val" id="usdt">TQMo2KNXE8n961ddNFfJdcH4ZixVmMeU8U</span><button class="copy-btn" data-target="usdt">Copy</button></div>
</div>
</section>
</main>
<a href="https://zrzutka.pl/komitet-solidarnosci-represjonowanych" target="_blank" rel="noopener noreferrer" class="btn-danger" data-i18n="support_button">Поддержать сейчас</a>
<footer class="site-footer">
<div class="footer-inner">
<div class="footer-block">
<h3 class="holo-text" data-i18n="footer_title1">Комитет Солидарности</h3>
<ul>
<li><strong data-i18n="footer_address">Адрес:</strong> Польша, Варшава, ul. Lokcowa 12</li>
<li><strong>Email:</strong> <a href="mailto:6900908@gmail.com">6900908@gmail.com</a></li>
<li><strong>Телефон:</strong> <a href="tel:+48795972990">+48795972990</a></li>
</ul>
</div>
<div class="footer-block">
<h3 class="holo-text" data-i18n="footer_title3">Соцсети</h3>
<div class="social-grid">
<a href="https://www.youtube.com/channel/UCTXAwovvaec4w9ztbggWMEQ" target="_blank" rel="noopener noreferrer" class="social-btn social-yt" aria-label="YouTube"><svg class="social-icon" viewBox="0 0 24 24"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg></a>
<a href="https://t.me/+48795972990" target="_blank" rel="noopener noreferrer" class="social-btn social-tg" aria-label="Telegram"><svg class="social-icon" viewBox="0 0 24 24"><path d="M11.944 0C5.347 0 0 5.347 0 11.944c0 6.597 5.347 11.944 11.944 11.944 6.597 0 11.944-5.347 11.944-11.944C23.888 5.347 18.541 0 11.944 0zm5.204 8.12l-1.764 8.312c-.133.593-.483.738-.982.458l-2.686-1.98-1.296 1.246c-.144.144-.264.264-.54.264l.192-2.73 4.968-4.488c.216-.192-.048-.3-.336-.108L8.568 12.44 5.916 11.61c-.576-.18-.588-.576.12-.852l10.38-4.008c.48-.18.9.108.732.372z"/></svg></a>
<a href="https://www.facebook.com/share/1bJi1GCA85/" target="_blank" rel="noopener noreferrer" class="social-btn social-fb" aria-label="Facebook"><svg class="social-icon" viewBox="0 0 24 24"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg></a>
<a href="https://x.com/CHUDZINOVICH1" target="_blank" rel="noopener noreferrer" class="social-btn social-x" aria-label="X (Twitter)"><svg class="social-icon" viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg></a>
<a href="https://www.instagram.com/chudzinovichyury" target="_blank" rel="noopener noreferrer" class="social-btn social-ig" aria-label="Instagram"><svg class="social-icon" viewBox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/></svg></a>
<a href="https://tiktok.com/@chudzinovich" target="_blank" rel="noopener noreferrer" class="social-btn social-tt" aria-label="TikTok">
<svg class="social-icon" viewBox="0 0 24 24">
<path d="M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-1-.05A6.33 6.33 0 0 0 5 20.1a6.34 6.34 0 0 0 10.86-4.43v-7a8.16 8.16 0 0 0 4.77 1.52v-3.4a4.85 4.85 0 0 1-1-.1z"/>
</svg>
</a>
</div>
</div>
</div>
<p style="text-align:center;margin-top:2rem;color:var(--muted);font-size:.8rem">© 2026 <span data-i18n="doc_title">Комитет Солидарности</span></p>
</footer>
<script>
window.addEventListener('load',()=>{
const urlParams = new URLSearchParams(window.location.search);
const langParam = urlParams.get('lang');
const userLang = langParam || navigator.language.slice(0, 2) || 'ru';
applyLang(userLang);
});
const translations = {
ru: {
meta_title: "Руководство по обработке ПД | ДСБ",
meta_desc: "Руководство по обработке персональных данных и политика безопасности.",
marquee: "ДЕМОКРАТИЧЕСКИЕ СИЛЫ БЕЛАРУСИ • РУКОВОДСТВО ПО ОБРАБОТКЕ ПЕРСОНАЛЬНЫХ ДАННЫХ • ПРАВОЗАЩИТНЫЙ ЦЕНТР • КОНФИДЕНЦИАЛЬНОСТЬ • БЕЗОПАСНОСТЬ • ",
hero_survey_btn: "📝 Анкета на оказание помощи репрессированным",
doc_title: "РУКОВОДСТВО ПО ОБРАБОТКЕ ПЕРСОНАЛЬНЫХ ДАННЫХ",
doc_subtitle: "Благотворительный фонд «Демократические силы Беларуси», Варшава, 2026",
card_hrc_title: "Правозащитный центр",
card_hrc_sub: "Демократические силы Беларуси",
card_hrc_text: "Мы — щит для тех, кого лишили голоса. Наша миссия — возвращать надежду и добиваться справедливости даже в самые темные времена, обеспечивая полную юридическую поддержку и фиксацию преступлений режима.",
card_hrc_btn: "Перейти на сайт",
card_honest_title: "Фонд Честный политзек",
card_honest_text: "Нить, связывающая сердца на свободе с героями в неволе. Ваша поддержка превращается в тепло и заботу. Мы гарантируем, что каждый цент дойдет до семей политзаключенных и поможет им выжить.",
card_honest_btn: "Перейти на сайт",
card_urgent_title: "Срочная помощь",
card_urgent_text: "Когда земля уходит из-под ног, мы подставляем плечо. Если вы или ваши близкие столкнулись с репрессиями, не молчите. Наша команда оперативно реагирует на запросы об эвакуации и защите.",
card_urgent_btn: "Анкета",
card3_title: "Криптовалюта CHUDO",
card3_text: "Больше, чем просто цифры. Это валюта свободы, которую нельзя заковать в цепи. Наша финансовая крепость, обеспечивающая анонимные и мгновенные транзакции солидарности вопреки любым блокировкам.",
support_button: "Поддержать сейчас",
footer_title1: "Комитет Солидарности",
footer_address: "Адрес:",
footer_title3: "Соцсети",
document_full: `
<h2>I. ОБЩАЯ ЧАСТЬ</h2>
<h3>Применимое право</h3>
<p>Фонд обрабатывает персональные данные в строгом соответствии с требованиями Регламента (ЕС) 2016/679 (GDPR/RODO) и законодательства Республики Польша.</p>
<h2>II. СПЕЦИАЛЬНАЯ ЧАСТЬ</h2>
<h3>Получение и предоставление персональных данных</h3>
<p>Данные могут быть получены через веб-сайт <a href="https://000585.github.io/1" target="_blank" style="color:var(--accent);">https://000585.github.io/1</a>, при личном обращении или в рамках трудовых отношений.</p>
<div class="alert-box">
<h3>⚠️ Трансграничная передача данных (Важно)</h3>
<p>Фонд осуществляет свою деятельность на территории Республики Польша (ЕС). <strong>Категорически запрещена передача любых персональных данных, обрабатываемых Фондом, в Республику Беларусь или государственные органы Республики Беларусь.</strong></p>
<p>Учитывая статус правозащитной организации и риски для бенефициаров (репрессированных лиц), передача данных в Беларусь расценивается как критическое нарушение безопасности, угрожающее жизни и здоровью субъектов данных. Исключения не допускаются ни при каких обстоятельствах.</p>
</div>
<h3>Хранение данных</h3>
<p>Персональные данные хранятся в соответствии со сроками, установленными в Приложении № 1. По истечении срока хранения данные подлежат безвозвратному удалению или анонимизации.</p>
<h2>ПРИЛОЖЕНИЯ</h2>
<h3>Приложение № 1. Субъекты, цели и сроки хранения</h3>
<div class="table-wrap">
<table class="doc-table">
<thead>
<tr><th>Субъект данных</th><th>Персональные данные</th><th>Цель обработки</th><th>Срок хранения</th></tr>
</thead>
<tbody>
<tr>
<td>Сотрудник</td>
<td>ФИО, PESEL, адрес, данные счета, история трудоустройства</td>
<td>Администрирование трудовых отношений, налоги (ZUS, PIT)</td>
<td><strong>10 лет</strong> с момента прекращения отношений (ст. 94 п. 9b ТК Польши)</td>
</tr>
<tr>
<td>Кандидат на работу</td>
<td>ФИО, контакты, CV</td>
<td>Отбор персонала</td>
<td>До окончания рекрутации (макс. 3 мес). С согласия — 1 год.</td>
</tr>
<tr>
<td>Донор (Жертвователь)</td>
<td>ФИО, сумма, данные счета</td>
<td>Бухгалтерский учет, отчетность</td>
<td><strong>5 лет</strong> с конца года пожертвования (налоговое зак-во Польши)</td>
</tr>
<tr>
<td>Получатель помощи (Репрессированный)</td>
<td>ФИО, паспорт, описание ситуации (спец. категория)</td>
<td>Оказание помощи, верификация кейса</td>
<td><strong>5 лет</strong> после оказания помощи, затем удаление</td>
</tr>
<tr>
<td>Волонтер</td>
<td>ФИО, контакты</td>
<td>Координация деятельности</td>
<td><strong>3 года</strong> после окончания сотрудничества</td>
</tr>
</tbody>
</table>
</div>
<h3>Приложение № 4. Список технических и организационных мер</h3>
<p>Для обеспечения безопасности данных, особенно учитывая высокий риск для субъектов, Фонд применяет следующие меры:</p>
<p><strong>1. Технические меры (Кибербезопасность):</strong></p>
<ul>
<li><strong>Шифрование устройств:</strong> Все рабочие устройства имеют включенное полнодисковое шифрование (BitLocker, FileVault, LUKS).</li>
<li><strong>Двухфакторная аутентификация (2FA):</strong> Обязательное использование 2FA (Google Authenticator/YubiKey) для всех учетных записей. SMS для 2FA не рекомендуется.</li>
<li><strong>Защищенная коммуникация:</strong> Обязательное использование мессенджера <strong>Signal</strong> с исчезающими сообщениями для чувствительных данных. Обычные звонки и Telegram без секретных чатов запрещены для передачи личных данных.</li>
<li><strong>VPN:</strong> Обязательное использование VPN при работе из ненадежных сетей.</li>
<li><strong>Антивирусное ПО:</strong> Установлено и обновляется на всех устройствах.</li>
<li><strong>Отказ от трекеров:</strong> Сайт не использует сторонние скрипты отслеживания.</li>
</ul>
<p><strong>2. Организационные меры:</strong></p>
<ul>
<li><strong>Политика "Чистого стола и экрана":</strong> Блокировка устройств при отлучке.</li>
<li><strong>Разграничение доступа:</strong> Принцип Need-to-Know. Доступ только у тех, кто работает с верификацией.</li>
<li><strong>NDA:</strong> Бессрочное соглашение о конфиденциальности для всех сотрудников и волонтеров.</li>
</ul>
<h3>Приложение № 5. Вопросник аудита (Self-Audit)</h3>
<p>Проверка DPO не реже 1 раза в год:</p>
<ul>
<li><strong>Законность:</strong> Наличие правовых оснований для всех данных.</li>
<li><strong>Минимизация:</strong> Отсутствие сбора избыточных данных.</li>
<li><strong>Сроки:</strong> Удаление данных с истекшим сроком хранения.</li>
<li><strong>Безопасность:</strong> Проверка шифрования (100%), 2FA, отсутствия фишинга.</li>
<li><strong>Трансграничность:</strong> Гарантия того, что данные не передавались в РБ/РФ.</li>
</ul>
<h3>Приложение № 7. Политика использования технологий веб-сайта</h3>
<ul>
<li><strong>Веб-сайт:</strong> https://000585.github.io/1</li>
<li><strong>Отказ от слежки:</strong> Не используются Google Analytics, Facebook Pixel.</li>
<li><strong>Код:</strong> Чистый HTML/CSS/JS, локальные скрипты.</li>
<li><strong>Cookie:</strong> Только технические cookie.</li>
</ul>
<h3>Приложение № 10. Условия создания и использования паролей</h3>
<ul>
<li><strong>Длина и сложность:</strong> Минимум 14 символов (буквы, цифры, спецсимволы).</li>
<li><strong>Уникальность:</strong> Запрет на повторное использование паролей.</li>
<li><strong>Менеджеры паролей:</strong> Обязательное использование Bitwarden, KeePassXC или аналогов.</li>
<li><strong>Запрет на передачу:</strong> Запрещено передавать пароли в мессенджерах или записывать на стикерах.</li>
<li><strong>Смена:</strong> Немедленно при подозрении на компрометацию.</li>
</ul>
`
},
be: {
meta_title: "Камітэт Салідарнасці | Дакументы",
marquee: "ДЭМАКРАТЫЧНЫЯ СІЛЫ БЕЛАРУСІ • КІРАЎНІЦТВА ПА АПРАЦОЎЦЫ ПЕРСАНАЛЬНЫХ ДАДЗЕНЫХ • АФІЦЫЙНЫ ДАКУМЕНТ • БЯСПЕКА • ",
hero_survey_btn: "📝 Анкета на аказанне дапамогі рэпрэсаваным",
doc_title: "Кіраўніцтва па апрацоўцы дадзеных",
doc_subtitle: "Дабрачынны фонд «Дэмакратычныя сілы Беларусі», Варшава, 2026",
card_hrc_title: "Праваабарончы цэнтр",
card_hrc_sub: "Дэмакратычныя сілы Беларусі",
card_hrc_text: "Мы — шчыт для тых, каго пазбавілі голасу. Наша місія — вяртаць надзею і дамагацца справядлівасці нават у самыя цёмныя часы, забяспечваючы поўную юрыдычную падтрымку і фіксацыю злачынстваў рэжыму.",
card_hrc_btn: "Перайсці на сайт",
card_honest_title: "Фонд Сумленны палітвязень",
card_honest_text: "Нітка, якая злучае сэрцы на волі з героямі ў няволі. Ваша падтрымка ператвараецца ў цяпло і клопат. Мы гарантуем, што кожны цэнт дойдзе да сем'яў палітвязняў і дапаможа ім выжыць.",
card_honest_btn: "Перайсці на сайт",
card_urgent_title: "Тэрміновая дапамога",
card_urgent_text: "Калі зямля сыходзіць з-пад ног, мы падстаўляем плячо. Калі вы ці вашы блізкія сутыкнуліся з рэпрэсіямі, не маўчыце. Наша каманда аператыўна рэагуе на запыты аб эвакуацыі і абароне.",
card_urgent_btn: "Анкета",
card3_title: "Крыптавалюта CHUDO",
card3_text: "Больш чым лічбы. Гэта валюта свабоды, якую нельга закаваць у ланцугі. Наша фінансавая крэпасць, якая забяспечвае ананімныя і імгненныя транзакцыі салідарнасці насуперак любым блакіроўкам.",
support_button: "Падтрымаць зараз",
footer_title1: "Камітэт Салідарнасці",
footer_address: "Адрас:",
footer_title3: "Сацсеткі",
document_full: `
<h2>I. АГУЛЬНАЯ ЧАСТКА</h2>
<h3>Дастасавальнае права</h3>
<p>Фонд апрацоўвае персанальныя дадзеныя ў строгай адпаведнасці з патрабаваннямі Рэгламенту (ЕС) 2016/679 (GDPR/RODO) і заканадаўства Рэспублікі Польшча.</p>
<h2>II. СПЕЦЫЯЛЬНАЯ ЧАСТКА</h2>
<h3>Атрыманне і прадастаўленне персанальных дадзеных</h3>
<p>Дадзеныя могуць быць атрыманы праз вэб-сайт <a href="https://000585.github.io/1" target="_blank" style="color:var(--accent);">https://000585.github.io/1</a>, пры асабістым звароце або ў рамках працоўных адносін.</p>
<div class="alert-box">
<h3>⚠️ Трансгранічная перадача дадзеных (Важна)</h3>
<p>Фонд ажыццяўляе сваю дзейнасць на тэрыторыі Рэспублікі Польшча (ЕС). <strong>Катэгарычна забаронена перадача любых персанальных дадзеных, якія апрацоўваюцца Фондам, у Рэспубліку Беларусь ці дзяржаўныя органы Рэспублікі Беларусь.</strong></p>
<p>Улічваючы статус праваабарончай арганізацыі і рызыкі для бенефіцыяраў (рэпрэсаваных асоб), перадача дадзеных у Беларусь расцэньваецца як крытычнае парушэнне бяспекі, якое пагражае жыццю і здароўю суб'ектаў дадзеных. Выключэнні не дапускаюцца ні пры якіх абставінах.</p>
</div>
<h3>Захоўванне дадзеных</h3>
<p>Персанальныя дадзеныя захоўваюцца ў адпаведнасці з тэрмінамі, устаноўленымі ў Дадатку № 1. Па заканчэнні тэрміну захоўвання дадзеныя падлягаюць беззваротнаму выдаленню або ананімізацыі.</p>
<h2>ДАДАТКІ</h2>
<h3>Дадатак № 1. Суб'екты, мэты і тэрміны захоўвання</h3>
<div class="table-wrap">
<table class="doc-table">
<thead>
<tr><th>Суб'ект дадзеных</th><th>Персанальныя дадзеныя</th><th>Мэта апрацоўкі</th><th>Тэрмін захоўвання</th></tr>
</thead>
<tbody>
<tr>
<td>Супрацоўнік</td>
<td>Прозвішча, імя, PESEL, адрас, рахунак, гісторыя працаўладкавання</td>
<td>Адміністраванне працоўных адносін, падаткі (ZUS, PIT)</td>
<td><strong>10 гадоў</strong> з моманту спынення адносін (арт. 94 п. 9b ГК Польшчы)</td>
</tr>
<tr>
<td>Кандыдат на працу</td>
<td>Прозвішча, імя, кантакты, CV</td>
<td>Адбор персаналу</td>
<td>Да заканчэння рэкрутацыі (макс. 3 мес). Са згоды — 1 год.</td>
</tr>
<tr>
<td>Донар (Ахвярадаўца)</td>
<td>Прозвішча, імя, сума, дадзеныя рахунку</td>
<td>Бухгалтарскі ўлік, справаздачнасць</td>
<td><strong>5 гадоў</strong> з канца года ахвяравання (падатковае зак-ва Польшчы)</td>
</tr>
<tr>
<td>Атрымальнік дапамогі (Рэпрэсаваны)</td>
<td>Пашпартныя дадзеныя, апісанне сітуацыі (спец. катэгорыя)</td>
<td>Аказанне дапамогі, верыфікацыя кейса</td>
<td><strong>5 гадоў</strong> пасля аказання дапамогі, затым выдаленне</td>
</tr>
<tr>
<td>Валанцёр</td>
<td>Прозвішча, імя, кантакты</td>
<td>Каардынацыя дзейнасці</td>
<td><strong>3 гады</strong> пасля заканчэння супрацоўніцтва</td>
</tr>
</tbody>
</table>
</div>
<h3>Дадатак № 4. Спіс тэхнічных і арганізацыйных мер</h3>
<p>Для забеспячэння бяспекі дадзеных Фонд прымяняе наступныя меры:</p>
<ul>
<li><strong>Шыфраванне прылад:</strong> Усе працоўныя прылады маюць уключанае поўнадыскавае шыфраванне (BitLocker, FileVault, LUKS).</li>
<li><strong>Двухфактарная аўтэнтыфікацыя (2FA):</strong> Абавязковае выкарыстанне 2FA (Google Authenticator/YubiKey). SMS не рэкамендуецца.</li>
<li><strong>Абароненая камунікацыя:</strong> Абавязковае выкарыстанне месэнджара <strong>Signal</strong> са знікаючымі паведамленнямі. Звычайныя званкі і Telegram без сакрэтных чатаў забароненыя.</li>
<li><strong>VPN:</strong> Абавязковае выкарыстанне VPN пры працы з ненадзейных сетак.</li>
</ul>
<h3>Дадатак № 5. Апытальнік аўдыту (Self-Audit)</h3>
<p>Праверка DPO не радзей 1 разу ў год:</p>
<ul>
<li><strong>Законнасць:</strong> Наяўнасць прававых падстаў.</li>
<li><strong>Мінімізацыя:</strong> Адсутнасць збору залішніх дадзеных.</li>
<li><strong>Бяспека:</strong> Праверка шыфравання (100%), 2FA.</li>
<li><strong>Трансгранічнасць:</strong> Гарантыя таго, што дадзеныя не перадаваліся ў РБ/РФ.</li>
</ul>
<h3>Дадатак № 7. Палітыка выкарыстання тэхналогій вэб-сайта</h3>
<ul>
<li><strong>Вэб-сайт:</strong> https://000585.github.io/1</li>
<li><strong>Адмова ад сачэння:</strong> Не выкарыстоўваюцца Google Analytics, Facebook Pixel.</li>
<li><strong>Код:</strong> Чысты HTML/CSS/JS.</li>
</ul>
<h3>Дадатак № 10. Умовы стварэння пароляў</h3>
<ul>
<li><strong>Даўжыня і складанасць:</strong> Мінімум 14 сімвалаў.</li>
<li><strong>Унікальнасць:</strong> Забарона на паўторнае выкарыстанне.</li>
<li><strong>Менеджары пароляў:</strong> Абавязковае выкарыстанне Bitwarden, KeePassXC.</li>
<li><strong>Забарона на перадачу:</strong> Забаронена перадаваць паролі ў месэнджарах.</li>
</ul>
`
},
en: {
meta_title: "Committee of Solidarity | GDPR Guide",
marquee: "DEMOCRATIC FORCES OF BELARUS • PERSONAL DATA PROCESSING GUIDE • OFFICIAL DOCUMENT • SECURITY • ",
hero_survey_btn: "📝 Questionnaire for assistance to the repressed",
doc_title: "DATA PROCESSING GUIDE",
doc_subtitle: "Charitable Foundation 'Democratic Forces of Belarus', Warsaw, 2026",
card_hrc_title: "Human Rights Center",
card_hrc_sub: "Democratic Forces of Belarus",
card_hrc_text: "We are a shield for the voiceless. Our mission is to restore hope and seek justice even in the darkest times, providing full legal support and documenting the regime's crimes.",
card_hrc_btn: "Go to website",
card_honest_title: "Honest Political Prisoner Fund",
card_honest_text: "A thread connecting hearts in freedom with heroes in captivity. Your support turns into warmth and care. We guarantee that every cent reaches the families of political prisoners to help them survive.",
card_honest_btn: "Go to website",
card_urgent_title: "Urgent Assistance",
card_urgent_text: "When the ground falls out from under your feet, we lend a shoulder. If you or your loved ones face repression, do not stay silent. Our team reacts instantly to evacuation and protection requests.",
card_urgent_btn: "Questionnaire",
card3_title: "Cryptocurrency CHUDO",
card3_text: "More than just numbers. It is the currency of freedom that cannot be chained. Our financial fortress ensures anonymous and instant solidarity transactions despite any bans or blockades.",
support_button: "Support Now",
footer_title1: "Committee of Solidarity",
footer_address: "Address:",
footer_title3: "Social Media",
document_full: `
<h2>I. GENERAL PART</h2>
<h3>Applicable Law</h3>
<p>The Foundation processes personal data in strict compliance with Regulation (EU) 2016/679 (GDPR) and the laws of the Republic of Poland.</p>
<h2>II. SPECIAL PART</h2>
<h3>Collection and Provision of Personal Data</h3>
<p>Data may be obtained via the website <a href="https://000585.github.io/1" target="_blank" style="color:var(--accent);">https://000585.github.io/1</a>, through personal contact, or within employment relationships.</p>
<div class="alert-box">
<h3>⚠️ Cross-Border Data Transfer (Important)</h3>
<p>The Foundation operates within the Republic of Poland (EU). <strong>The transfer of any personal data processed by the Foundation to the Republic of Belarus or state bodies of the Republic of Belarus is categorically prohibited.</strong></p>
<p>Given the status of a human rights organization and the risks to beneficiaries (repressed persons), data transfer to Belarus is considered a critical security breach threatening the life and health of data subjects. No exceptions are allowed under any circumstances.</p>
</div>
<h3>Data Retention</h3>
<p>Personal data is stored in accordance with the periods established in Appendix No. 1. Upon expiration, data is subject to irreversible deletion or anonymization.</p>
<h2>APPENDICES</h2>
<h3>Appendix No. 1. Subjects, Purposes, and Retention Periods</h3>
<div class="table-wrap">
<table class="doc-table">
<thead>
<tr><th>Data Subject</th><th>Personal Data</th><th>Processing Purpose</th><th>Retention Period</th></tr>
</thead>
<tbody>
<tr>
<td>Employee</td>
<td>Name, PESEL, address, bank account, employment history</td>
<td>Employment administration, taxes (ZUS, PIT)</td>
<td><strong>10 years</strong> from termination (Art. 94 item 9b Polish Labor Code)</td>
</tr>
<tr>
<td>Job Candidate</td>
<td>Name, contact details, CV</td>
<td>Recruitment</td>
<td>Until recruitment ends (max 3 months). With consent — 1 year.</td>
</tr>
<tr>
<td>Donor</td>
<td>Name, amount, account details</td>
<td>Accounting, reporting</td>
<td><strong>5 years</strong> from the end of the donation year (Polish tax law)</td>
</tr>
<tr>
<td>Beneficiary (Repressed Person)</td>
<td>Passport data, case description (special category)</td>
<td>Provision of aid, case verification</td>
<td><strong>5 years</strong> after aid provision, then deletion</td>
</tr>
<tr>
<td>Volunteer</td>
<td>Name, contact details</td>
<td>Coordination</td>
<td><strong>3 years</strong> after end of cooperation</td>
</tr>
</tbody>
</table>
</div>
<h3>Appendix No. 4. Technical and Organizational Measures</h3>
<p>To ensure data security, the Foundation applies the following measures:</p>
<ul>
<li><strong>Device Encryption:</strong> All work devices have full disk encryption enabled (BitLocker, FileVault, LUKS).</li>
<li><strong>Two-Factor Authentication (2FA):</strong> Mandatory use of 2FA (Google Authenticator/YubiKey). SMS is not recommended.</li>
<li><strong>Secure Communication:</strong> Mandatory use of <strong>Signal</strong> messenger with disappearing messages. Regular calls and Telegram without secret chats are prohibited.</li>
<li><strong>VPN:</strong> Mandatory use of VPN when working from untrusted networks.</li>
</ul>
<h3>Appendix No. 5. Audit Questionnaire (Self-Audit)</h3>
<p>DPO check at least once a year:</p>
<ul>
<li><strong>Lawfulness:</strong> Legal basis for all data.</li>
<li><strong>Minimization:</strong> No collection of excessive data.</li>
<li><strong>Security:</strong> Encryption check (100%), 2FA.</li>
<li><strong>Cross-border:</strong> Guarantee that data was not transferred to BY/RU.</li>
</ul>
<h3>Appendix No. 7. Website Technology Policy</h3>
<ul>
<li><strong>Website:</strong> https://000585.github.io/1</li>
<li><strong>No Tracking:</strong> No Google Analytics, Facebook Pixel used.</li>
<li><strong>Code:</strong> Pure HTML/CSS/JS.</li>
</ul>
<h3>Appendix No. 10. Password Policy</h3>
<ul>
<li><strong>Length & Complexity:</strong> Minimum 14 characters.</li>
<li><strong>Uniqueness:</strong> No reuse allowed.</li>
<li><strong>Password Managers:</strong> Mandatory use of Bitwarden, KeePassXC.</li>
<li><strong>No Transfer:</strong> Sending passwords via messengers is prohibited.</li>
</ul>
`
},
pl: {
meta_title: "Komitet Solidarności | RODO",
marquee: "DEMOKRATYCZNE SIŁY BIAŁORUSI • PRZEWODNIK PO PRZETWARZANIU DANYCH OSOBOWYCH • POUFNOŚĆ • BEZPIECZEŃSTWO • ",
hero_survey_btn: "📝 Ankieta pomocy dla represjonowanych",
doc_title: "PRZEWODNIK PO PRZETWARZANIU DANYCH",
doc_subtitle: "Fundacja Charytatywna „Demokratyczne Siły Białorusi”, Warszawa, 2026",
card_hrc_title: "Centrum Praw Człowieka",
card_hrc_sub: "Demokratyczne Siły Białorusi",
card_hrc_text: "Jesteśmy tarczą dla tych, którym odebrano głos. Naszą misją jest przywracanie nadziei i dążenie do sprawiedliwości nawet w najciemniejszych czasach, zapewniając pełne wsparcie prawne i dokumentowanie zbrodni reżimu.",
card_hrc_btn: "Przejdź do strony",
card_honest_title: "Fundusz Uczciwy Więzień",
card_honest_text: "Nić łącząca serca na wolności z bohaterami w niewoli. Twoje wsparcie zamienia się w ciepło i troskę. Gwarantujemy, że każdy grosz trafi do rodzin więźniów politycznych i pomoże im przetrwać.",
card_honest_btn: "Przejdź do strony",
card_urgent_title: "Pomoc doraźna",
card_urgent_text: "Gdy ziemia usuwa się spod nóg, podajemy ramię. Jeśli Ty lub Twoi bliscy spotykacie się z represjami, nie milczcie. Nasz zespół reaguje natychmiast na prośby o ewakuację i ochronę.",
card_urgent_btn: "Ankieta",
card3_title: "Kryptowaluta CHUDO",
card3_text: "Więcej niż tylko liczby. To waluta wolności, której nie można zakuć w kajdany. Nasza finansowa twierdza zapewnia anonimowe i natychmiastowe transakcje solidarności pomimo wszelkich blokad.",
support_button: "Wspieraj teraz",
footer_title1: "Komitet Solidarności",
footer_address: "Adres:",
footer_title3: "Media społecznościowe",
document_full: `
<h2>I. CZĘŚĆ OGÓLNA</h2>
<h3>Prawo właściwe</h3>
<p>Fundacja przetwarza dane osobowe w ścisłej zgodności z wymogami Rozporządzenia (UE) 2016/679 (RODO) oraz ustawodawstwa Rzeczypospolitej Polskiej.</p>
<h2>II. CZĘŚĆ SZCZEGÓŁOWA</h2>
<h3>Pozyskiwanie i udostępnianie danych osobowych</h3>
<p>Dane mogą być pozyskiwane za pośrednictwem strony internetowej <a href="https://000585.github.io/1" target="_blank" style="color:var(--accent);">https://000585.github.io/1</a>, podczas kontaktu osobistego lub w ramach stosunku pracy.</p>
<div class="alert-box">
<h3>⚠️ Transgraniczne przekazywanie danych (Ważne)</h3>
<p>Fundacja prowadzi działalność na terytorium Rzeczypospolitej Polskiej (UE). <strong>Kategorycznie zabrania się przekazywania jakichkolwiek danych osobowych przetwarzanych przez Fundację na Białoruś lub do organów państwowych Republiki Białorusi.</strong></p>
<p>Ze względu na status organizacji praw człowieka i ryzyko dla beneficjentów (osób represjonowanych), przekazanie danych na Białoruś traktowane jest jako krytyczne naruszenie bezpieczeństwa zagrażające życiu i zdrowiu osób, których dane dotyczą. Wyjątki nie są dopuszczalne w żadnych okolicznościach.</p>
</div>
<h3>Przechowywanie danych</h3>
<p>Dane osobowe są przechowywane zgodnie z terminami określonymi w Załączniku nr 1. Po upływie okresu przechowywania dane podlegają nieodwracalnemu usunięciu lub anonimizacji.</p>
<h2>ZAŁĄCZNIKI</h2>
<h3>Załącznik nr 1. Podmioty, cele i okresy przechowywania</h3>
<div class="table-wrap">
<table class="doc-table">
<thead>
<tr><th>Podmiot danych</th><th>Dane osobowe</th><th>Cel przetwarzania</th><th>Okres przechowywania</th></tr>
</thead>
<tbody>
<tr>
<td>Pracownik</td>
<td>Imię, nazwisko, PESEL, adres, konto, historia zatrudnienia</td>
<td>Kadry i płace, podatki (ZUS, PIT)</td>
<td><strong>10 lat</strong> od ustania stosunku pracy (art. 94 pkt 9b KP)</td>
</tr>
<tr>
<td>Kandydat do pracy</td>
<td>Imię, nazwisko, kontakt, CV</td>
<td>Rekrutacja</td>
<td>Do zakończenia rekrutacji (maks. 3 mies.). Za zgodą — 1 rok.</td>
</tr>
<tr>
<td>Darczyńca</td>
<td>Imię, nazwisko, kwota, dane konta</td>
<td>Księgowość, sprawozdawczość</td>
<td><strong>5 lat</strong> od końca roku darowizny (prawo podatkowe)</td>
</tr>
<tr>
<td>Beneficjent (Represjonowany)</td>
<td>Dane paszportowe, opis sytuacji (szczególna kategoria)</td>
<td>Udzielenie pomocy, weryfikacja sprawy</td>
<td><strong>5 lat</strong> po udzieleniu pomocy, następnie usunięcie</td>
</tr>
<tr>
<td>Wolontariusz</td>
<td>Imię, nazwisko, kontakt</td>
<td>Koordynacja działań</td>
<td><strong>3 lata</strong> po zakończeniu współpracy</td>
</tr>
</tbody>
</table>
</div>
<h3>Załącznik nr 4. Środki techniczne i organizacyjne</h3>
<p>W celu zapewnienia bezpieczeństwa danych Fundacja stosuje następujące środki:</p>
<ul>
<li><strong>Szyfrowanie urządzeń:</strong> Wszystkie urządzenia służbowe mają włączone pełne szyfrowanie dysku (BitLocker, FileVault, LUKS).</li>
<li><strong>Uwierzytelnianie dwuskładnikowe (2FA):</strong> Obowiązkowe użycie 2FA (Google Authenticator/YubiKey). SMS nie jest zalecany.</li>
<li><strong>Bezpieczna komunikacja:</strong> Obowiązkowe użycie komunikatora <strong>Signal</strong> ze znikającymi wiadomościami. Zwykłe połączenia i Telegram bez tajnych czatów są zabronione.</li>
<li><strong>VPN:</strong> Obowiązkowe użycie VPN podczas pracy z niezaufanych sieci.</li>
</ul>
<h3>Załącznik nr 5. Kwestionariusz audytu (Self-Audit)</h3>
<p>Kontrola DPO co najmniej raz w roku:</p>
<ul>
<li><strong>Legalność:</strong> Podstawy prawne dla wszystkich danych.</li>
<li><strong>Minimalizacja:</strong> Brak gromadzenia zbędnych danych.</li>
<li><strong>Bezpieczeństwo:</strong> Sprawdzenie szyfrowania (100%), 2FA.</li>
<li><strong>Transgraniczność:</strong> Gwarancja, że dane nie zostały przekazane na BY/RU.</li>
</ul>
<h3>Załącznik nr 7. Polityka technologii strony internetowej</h3>
<ul>
<li><strong>Strona WWW:</strong> https://000585.github.io/1</li>
<li><strong>Brak śledzenia:</strong> Nie używa się Google Analytics, Facebook Pixel.</li>
<li><strong>Kod:</strong> Czysty HTML/CSS/JS.</li>
</ul>
<h3>Załącznik nr 10. Zasady tworzenia haseł</h3>
<ul>
<li><strong>Długość i złożoność:</strong> Minimum 14 znaków.</li>
<li><strong>Unikalność:</strong> Zakaz ponownego użycia.</li>
<li><strong>Menedżery haseł:</strong> Obowiązkowe użycie Bitwarden, KeePassXC.</li>
<li><strong>Zakaz przekazywania:</strong> Zabrania się przesyłania haseł przez komunikatory.</li>
</ul>
`
},
uk: {
meta_title: "Комітет Солідарності | GDPR",
marquee: "ДЕМОКРАТИЧНІ СИЛИ БІЛОРУСІ • КЕРІВНИЦТВО З ОБРОБКИ ПЕРСОНАЛЬНИХ ДАНИХ • КОНФІДЕНЦІЙНІСТЬ • БЕЗПЕКА • ",
hero_survey_btn: "📝 Анкета на надання допомоги репресованим",
doc_title: "КЕРІВНИЦТВО З ОБРОБКИ ДАНИХ",
doc_subtitle: "Благодійний фонд «Демократичні сили Білорусі», Варшава, 2026",
card_hrc_title: "Правозахисний центр",
card_hrc_sub: "Демократичні сили Білорусі",
card_hrc_text: "Ми — щит для тих, у кого відібрали голос. Наша місія — повертати надію і домагатися справедливості навіть у найтемніші часи, забезпечуючи повну юридичну підтримку та фіксацію злочинів режиму.",
card_hrc_btn: "Перейти на сайт",
card_honest_title: "Фонд Чесний політв'язень",
card_honest_text: "Нитка, що з'єднує серця на волі з героями в неволі. Ваша підтримка перетворюється на тепло і турботу. Ми гарантуємо, що кожна копійка дійде до сімей політв'язнів і допоможе їм вижити.",
card_honest_btn: "Перейти на сайт",
card_urgent_title: "Термінова допомога",
card_urgent_text: "Коли земля йде з-під ніг, ми підставляємо плече. Якщо ви або ваші близькі зіткнулися з репресіями, не мовчіть. Наша команда оперативно реагує на запити про евакуацію та захист.",
card_urgent_btn: "Анкета",
card3_title: "Криптовалюта CHUDO",
card3_text: "Більше, ніж просто цифри. Це валюта свободи, яку не можна закувати в ланцюги. Наша фінансова фортеця, що забезпечує анонімні та миттєві транзакції солідарності всупереч будь-яким блокуванням.",
support_button: "Підтримати зараз",
footer_title1: "Комітет Солідарності",
footer_address: "Адреса:",
footer_title3: "Соцмережі",
document_full: `
<h2>I. ЗАГАЛЬНА ЧАСТИНА</h2>
<h3>Застосовне право</h3>
<p>Фонд обробляє персональні дані у суворій відповідності до вимог Регламенту (ЄС) 2016/679 (GDPR) та законодавства Республіки Польща.</p>
<h2>II. СПЕЦІАЛЬНА ЧАСТИНА</h2>
<h3>Отримання та надання персональних даних</h3>
<p>Дані можуть бути отримані через веб-сайт <a href="https://000585.github.io/1" target="_blank" style="color:var(--accent);">https://000585.github.io/1</a>, при особистому зверненні або в рамках трудових відносин.</p>
<div class="alert-box">
<h3>⚠️ Транскордонна передача даних (Важливо)</h3>
<p>Фонд здійснює свою діяльність на території Республіки Польща (ЄС). <strong>Категорично заборонено передачу будь-яких персональних даних, що обробляються Фондом, до Республіки Білорусь або державних органів Республіки Білорусь.</strong></p>
<p>Враховуючи статус правозахисної організації та ризики для бенефіціарів (репресованих осіб), передача даних до Білорусі розцінюється як критичне порушення безпеки, що загрожує життю та здоров'ю суб'єктів даних. Винятки не допускаються за жодних обставин.</p>
</div>
<h3>Зберігання даних</h3>
<p>Персональні дані зберігаються відповідно до термінів, встановлених у Додатку № 1. Після закінчення терміну зберігання дані підлягають безповоротному видаленню або анонімізації.</p>
<h2>ДОДАТКИ</h2>
<h3>Додаток № 1. Суб'єкти, цілі та терміни зберігання</h3>
<div class="table-wrap">
<table class="doc-table">
<thead>
<tr><th>Суб'єкт даних</th><th>Персональні дані</th><th>Мета обробки</th><th>Термін зберігання</th></tr>
</thead>
<tbody>
<tr>
<td>Співробітник</td>
<td>ПІБ, PESEL, адреса, рахунок, історія працевлаштування</td>
<td>Адміністрування трудових відносин, податки (ZUS, PIT)</td>
<td><strong>10 років</strong> з моменту припинення відносин (ст. 94 п. 9b ТК Польщі)</td>
</tr>
<tr>
<td>Кандидат на роботу</td>
<td>ПІБ, контакти, CV</td>
<td>Відбір персоналу</td>
<td>До закінчення рекрутації (макс. 3 міс). За згодою — 1 рік.</td>
</tr>
<tr>
<td>Донор (Благодійник)</td>
<td>ПІБ, сума, дані рахунку</td>
<td>Бухгалтерський облік, звітність</td>
<td><strong>5 років</strong> з кінця року пожертвування (податкове зак-во Польщі)</td>
</tr>
<tr>
<td>Отримувач допомоги (Репресований)</td>
<td>Паспортні дані, опис ситуації (спец. категорія)</td>
<td>Надання допомоги, верифікація кейсу</td>
<td><strong>5 років</strong> після надання допомоги, потім видалення</td>
</tr>
<tr>
<td>Волонтер</td>
<td>ПІБ, контакти</td>
<td>Координація діяльності</td>
<td><strong>3 роки</strong> після закінчення співпраці</td>
</tr>
</tbody>
</table>
</div>
<h3>Додаток № 4. Список технічних та організаційних заходів</h3>
<p>Для забезпечення безпеки даних Фонд застосовує такі заходи:</p>
<ul>
<li><strong>Шифрування пристроїв:</strong> Усі робочі пристрої мають увімкнене повнодискове шифрування (BitLocker, FileVault, LUKS).</li>
<li><strong>Двофакторна аутентифікація (2FA):</strong> Обов'язкове використання 2FA (Google Authenticator/YubiKey). SMS не рекомендується.</li>
<li><strong>Захищена комунікація:</strong> Обов'язкове використання месенджера <strong>Signal</strong> зі зникаючими повідомленнями. Звичайні дзвінки та Telegram без секретних чатів заборонені.</li>
<li><strong>VPN:</strong> Обов'язкове використання VPN при роботі з ненадійних мереж.</li>
</ul>
<h3>Додаток № 5. Опитувальник аудиту (Self-Audit)</h3>
<p>Перевірка DPO не рідше 1 разу на рік:</p>
<ul>
<li><strong>Законність:</strong> Наявність правових підстав.</li>
<li><strong>Мінімізація:</strong> Відсутність збору надлишкових даних.</li>
<li><strong>Безпека:</strong> Перевірка шифрування (100%), 2FA.</li>
<li><strong>Транскордонність:</strong> Гарантія того, що дані не передавалися до РБ/РФ.</li>
</ul>
<h3>Додаток № 7. Політика використання технологій веб-сайту</h3>
<ul>
<li><strong>Веб-сайт:</strong> https://000585.github.io/1</li>
<li><strong>Відмова від стеження:</strong> Не використовуються Google Analytics, Facebook Pixel.</li>
<li><strong>Код:</strong> Чистий HTML/CSS/JS.</li>
</ul>
<h3>Додаток № 10. Умови створення паролів</h3>
<ul>
<li><strong>Довжина та складність:</strong> Мінімум 14 символів.</li>
<li><strong>Унікальність:</strong> Заборона на повторне використання.</li>
<li><strong>Менеджери паролів:</strong> Обов'язкове використання Bitwarden, KeePassXC.</li>
<li><strong>Заборона на передачу:</strong> Заборонено передавати паролі в месенджерах.</li>
</ul>
`
}
};
function applyLang(lang) {
document.documentElement.lang = lang;
const url = new URL(window.location);
url.searchParams.set('lang', lang);
window.history.pushState({}, '', url);
if(translations[lang]) {
if(translations[lang].meta_title) document.title = translations[lang].meta_title;
if(translations[lang].meta_desc) {
const metaDesc = document.querySelector('meta[name="description"]');
if(metaDesc) metaDesc.setAttribute('content', translations[lang].meta_desc);
}
}
document.querySelectorAll('[data-i18n]').forEach(el => {
const key = el.getAttribute('data-i18n');
if (translations[lang] && translations[lang][key]) {
if (translations[lang][key].includes('<')) {
el.innerHTML = translations[lang][key];
} else {
el.textContent = translations[lang][key];
}
}
});
}
document.querySelectorAll('.flag-item').forEach(item => {
item.addEventListener('click', (e) => {
e.preventDefault();
const lang = item.getAttribute('data-lang');
applyLang(lang);
const globeFlags = document.getElementById('globeFlags');
if(globeFlags) globeFlags.classList.remove('show');
});
});
const globeBtn = document.getElementById('globeBtn');
const globeFlags = document.getElementById('globeFlags');
if (globeBtn && globeFlags) {
globeBtn.addEventListener('click', (e) => {
e.stopPropagation();
globeFlags.classList.toggle('show');
});
document.addEventListener('click', (e) => {
if (!e.target.closest('.lang-globe')) {
globeFlags.classList.remove('show');
}
});
}
const themeToggle = document.getElementById('themeToggle');
if (themeToggle) {
themeToggle.addEventListener('click', () => {
const html = document.documentElement;
const isDark = html.getAttribute('data-theme') !== 'light';
html.setAttribute('data-theme', isDark ? 'light' : 'dark');
document.getElementById('themeIcon').textContent = isDark ? '🌙' : '☀️';
});
}
document.querySelectorAll('.copy-btn').forEach(btn => {
btn.addEventListener('click', () => {
const id = btn.dataset.target;
const textElement = document.getElementById(id);
if(textElement) {
navigator.clipboard.writeText(textElement.textContent).then(() => {
const originalText = btn.textContent;
btn.textContent = 'Copied!';
btn.style.background = '#22c55e';
setTimeout(() => {
btn.textContent = originalText;