-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
2712 lines (2536 loc) · 254 KB
/
Copy pathindex.html
File metadata and controls
2712 lines (2536 loc) · 254 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="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>习概 · 刷题</title>
<style> :root {
--primary: #2563eb;
--primary-hover: #1d4ed8;
--primary-light: #dbeafe;
--primary-subtle: #eff6ff;
--success: #16a34a;
--success-light: #dcfce7;
--danger: #dc2626;
--danger-light: #fee2e2;
--warning: #f59e0b;
--warning-light: #fef3c7;
--bg: #f1f5f9;
--card: #ffffff;
--text: #0f172a;
--text-muted: #64748b;
--text-light: #94a3b8;
--border: #e2e8f0;
--border-light: #f1f5f9;
--radius: 12px;
--radius-sm: 8px;
--radius-xs: 6px;
--shadow: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.04);
--shadow-hover: 0 4px 16px rgba(0,0,0,0.07);
--shadow-card: 0 1px 4px rgba(0,0,0,0.04), 0 2px 8px rgba(0,0,0,0.04);
--transition: .18s ease;
--transition-slow: .35s cubic-bezier(.4,0,.2,1);
--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {
font-family: var(--font);
background: var(--bg);
color: var(--text);
min-height: 100vh;
}
.layout { display: flex; max-width: 1260px; margin: 0 auto; min-height: 100vh; }
/* Sidebar */
.sidebar {
background: var(--card);
width: 270px; min-width: 270px;
border-right: 1px solid var(--border);
display: flex; flex-direction: column;
position: sticky; top: 0; height: 100vh; z-index: 100;
transition: transform .25s cubic-bezier(.4,0,.2,1);
}
.sidebar::before {
content: "";
position: absolute; right: 0; top: 50%; transform: translateY(-50%);
width: 82px; height: 170px;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAACqCAYAAAA+7RjvAAAAGXRFWHRb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REE4QjU4RjcyM0IyMTFFRUEyNzZBNjFDMzQxNjNDMTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REE4QjU4RjYyM0IyMTFFRUEyNzZBNjFDMzQxNjNDMTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQkE4RjE0MDFENTExMUVFQkQ5NDgzNjRERDgzQUEyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGQkE4RjE0MTFENTExMUVFQkQ5NDgzNjRERDgzQUEyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmUxzBMAACFFSURBVHja7F1pj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) no-repeat right center / auto 260px;
background-size: contain;
background-position: right center;
background-repeat: no-repeat;
filter: hue-rotate(172deg) saturate(.42) brightness(.76) contrast(.92) drop-shadow(0 8px 18px rgba(0,0,0,.14));
opacity: .46;
pointer-events: none;
z-index: 3;
}
.sidebar-header {
padding: 20px 18px 14px;
border-bottom: 1px solid var(--border);
display: flex; align-items: center; justify-content: space-between; gap: 8px;
position: relative;
z-index: 1;
}
.sidebar-header h2 { font-size: 15px; font-weight: 700; color: var(--text); letter-spacing: -.2px; }
.sidebar-close { display: none; background: none; border: none; font-size: 18px; cursor: pointer; color: var(--text-light); padding: 2px 6px; border-radius: 4px; line-height: 1; }
.sidebar-close:hover { background: var(--border); color: var(--text); }
.sidebar-search { padding: 10px 14px 8px; border-bottom: 1px solid var(--border); }
.sidebar-search input {
width: 100%; padding: 6px 12px; border: 1px solid var(--border); border-radius: var(--radius-xs);
font-size: 12px; font-family: inherit; outline: none; transition: all var(--transition);
background: var(--bg); color: var(--text);
}
.sidebar-search input::placeholder { color: var(--text-light); }
.sidebar-search input:focus { border-color: var(--primary); background: var(--card); box-shadow: 0 0 0 3px var(--primary-subtle); }
.source-filter {
display: flex; flex-wrap: wrap; gap: 6px;
padding: 0 14px 10px;
}
.source-filter-btn {
border: 1px solid var(--border); background: var(--bg); color: var(--text-muted);
border-radius: 999px; padding: 4px 9px; font-size: 11px; line-height: 1.2;
font-family: inherit; cursor: pointer; transition: all var(--transition);
}
.source-filter-btn:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-subtle); }
.source-filter-btn.active { border-color: var(--primary); background: var(--primary); color: #fff; }
.source-filter-empty { padding: 20px 18px; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.sidebar-list { flex: 1; overflow-y: auto; padding: 6px 0; position: relative; z-index: 1; }
.sidebar-list::-webkit-scrollbar { width: 4px; }
.sidebar-list::-webkit-scrollbar-thumb { background: transparent; border-radius: 4px; }
.sidebar-list:hover::-webkit-scrollbar-thumb { background: #cbd5e1; }
.sidebar-list::-webkit-scrollbar-track { background: transparent; }
.topic-group { margin-bottom: 1px; }
.topic-group-title {
font-size: 11px; font-weight: 700; color: var(--text-light);
letter-spacing: .5px;
padding: 14px 18px 4px; cursor: default;
display: flex; align-items: center; gap: 6px;
}
.side-item {
display: flex; align-items: flex-start; gap: 10px;
padding: 6px 18px; cursor: pointer; transition: all var(--transition);
font-size: 12px; line-height: 1.4; border-left: 3px solid transparent;
position: relative; overflow: hidden;
}
.side-item::after {
content: ''; position: absolute; left: 18px; right: 18px; bottom: 0;
height: 1.5px; background: var(--primary);
transform: scaleX(0); transform-origin: left center;
transition: transform .35s cubic-bezier(.4,0,.2,1);
border-radius: 1px; opacity: .5;
}
.side-item:hover::after { transform: scaleX(1); }
.side-item.active::after { transform: scaleX(1); opacity: .7; background: var(--primary); }
.side-item:hover { background: var(--border-light); }
.side-item.active { background: var(--primary-subtle); border-left-color: var(--primary); }
.side-item .s-num { font-size: 11px; font-weight: 600; color: var(--text-light); min-width: 24px; text-align: right; flex-shrink: 0; }
.side-item.active .s-num { color: var(--primary); }
.side-item .s-body { flex: 1; min-width: 0; }
.side-item .s-text { color: var(--text); line-height: 1.35; }
.side-item .s-meta { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.side-item .s-dot {
width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; display: inline-block; margin-top: 5px;
transition: transform var(--transition);
}
.side-item:hover .s-dot { transform: scale(1.2); }
.s-dot.pending { background: #d1d5db; }
.s-dot.correct { background: var(--success); }
.s-dot.wrong { background: var(--danger); }
.s-dot.fav { background: var(--warning); }
.sidebar-toggle {
display: none; position: fixed; top: 12px; left: 12px; z-index: 200;
background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-xs);
padding: 7px 9px; font-size: 18px; cursor: pointer;
box-shadow: var(--shadow); line-height: 1; transition: all var(--transition);
}
.sidebar-toggle:hover { background: var(--bg); border-color: var(--primary); }
.sidebar-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.3); z-index: 90; backdrop-filter: blur(2px); }
.main-area { flex: 1; padding: 24px 28px 48px; min-width: 0; max-width: 1100px; }
/* Header */
.header {
background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
color: #fff; padding: 26px 30px; border-radius: var(--radius);
margin-bottom: 20px; position: relative; overflow: hidden;
}
.header-cloud {
position: absolute; left: 0; right: 0; bottom: 0; height: 60px;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABfwAAAC+CAYAAABgbM5CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODc5RkIyODM2QkVFMTFFQTg5QzA5QTU2MzQ0RkIzNkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODc5RkIyODQ2QkVFMTFFQTg5QzA5QTU2MzQ0RkIzNkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NzlGQjI4MTZCRUUxMUVBODlDMDlBNTYzNDRGQjM2QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NzlGQjI4MjZCRUUxMUVBODlDMDlBNTYzNDRGQjM2QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoBZtv0AAIeSSURBVHja7J0H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) repeat-x bottom center / auto 60px;
opacity: .08; pointer-events: none;
}
.header::before {
content: ''; position: absolute; inset: 0;
background:
radial-gradient(circle at 25% 35%, rgba(255,255,255,.08) 0%, transparent 50%),
radial-gradient(circle at 75% 65%, rgba(255,255,255,.04) 0%, transparent 40%);
pointer-events: none;
}
.header-content { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.header h1 { font-size: 21px; font-weight: 700; letter-spacing: -.2px; }
.header p { font-size: 13px; opacity: .72; margin-top: 4px; font-weight: 400; }
.theme-btn {
background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 50%;
width: 32px; height: 32px; cursor: pointer; font-size: 16px;
display: flex; align-items: center; justify-content: center;
transition: all var(--transition); flex-shrink: 0;
backdrop-filter: blur(4px);
}
.theme-btn:hover { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.35); transform: scale(1.08); }
.top-controls {
display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
margin: 0 0 12px; min-height: 32px;
}
.mode-toggle, .subject-toggle {
display: inline-flex; align-items: center; gap: 2px;
background: var(--card); border: 1px solid var(--border);
border-radius: var(--radius-xs); padding: 3px;
box-shadow: var(--shadow);
}
.mode-btn, .subject-btn {
border: 0; background: transparent; color: var(--text-muted);
border-radius: 5px; padding: 6px 12px; font-size: 12px; font-weight: 700;
font-family: inherit; cursor: pointer; transition: all var(--transition);
line-height: 1.2;
}
.mode-btn:hover, .subject-btn:hover { color: var(--primary); background: var(--primary-subtle); }
.mode-btn.active, .subject-btn.active { color: #fff; background: var(--primary); box-shadow: 0 1px 4px rgba(37,99,235,.22); }
/* Stats bar */
.stats { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.stat {
background: var(--card); border: 1px solid var(--border); border-radius: 10px;
padding: 10px 14px; flex: 1; min-width: 72px; text-align: center;
cursor: pointer; transition: all var(--transition); user-select: none;
position: relative; overflow: hidden;
}
.stat::after {
content: ''; position: absolute; left: 14px; right: 14px; bottom: 0;
height: 2px; border-radius: 1px;
background: var(--primary);
transform: scaleX(0); transform-origin: center;
transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.stat:hover::after { transform: scaleX(1); }
.stat.active::after { transform: scaleX(1); }
.stat:hover { border-color: var(--primary); transform: translateY(-2px); }
.stat.active { border-color: var(--primary); background: var(--primary-subtle); }
.stat .num { font-size: 21px; font-weight: 700; display: block; line-height: 1.3; letter-spacing: -.3px; }
.stat .label { font-size: 12px; color: var(--text-muted); margin-top: 1px; font-weight: 500; }
.stat .num.total { color: var(--primary); }
.stat .num.correct { color: var(--success); }
.stat .num.wrong { color: var(--danger); }
.stat .num.fav { color: var(--warning); }
.stat#statDim .num { color: var(--text-light); }
.utility-bar {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
margin: -6px 0 18px; flex-wrap: wrap;
}
.utility-summary { font-size: 12px; color: var(--text-muted); }
.utility-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.card {
background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
padding: 28px 30px; margin-bottom: 16px;
}
.card-row { display: flex; gap: 0; align-items: flex-start; margin-bottom: 16px; }
.card-main-content { flex: 1; min-width: 0; }
.card-main-content .card {
margin-bottom: 0;
border-radius: var(--radius) 0 0 var(--radius);
border-right: none;
}
.practice-banner {
display: none; align-items: center; justify-content: space-between; gap: 10px;
margin-bottom: 16px; padding: 10px 12px;
border: 1px solid var(--primary-light); border-radius: var(--radius-xs);
background: var(--primary-subtle); color: var(--primary);
font-size: 12px; font-weight: 700;
}
.practice-banner .btn { background: var(--card); padding: 4px 10px; font-size: 11px; color: var(--primary); border-color: var(--primary-light); }
.comment-panel {
width: 270px; min-width: 270px;
background: var(--card);
border: 1px solid var(--border); border-left: none;
border-radius: 0 var(--radius) var(--radius) 0;
padding: 24px; position: sticky; top: 24px;
}
.comment-panel::before {
content: ''; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px;
background: var(--primary-light); border-radius: 2px;
}
.progress-wrap { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.progress-track { flex: 1; height: 4px; background: #e2e8f0; border-radius: 2px; overflow: hidden; }
.progress-fill {
height: 100%;
background: linear-gradient(90deg, var(--primary), #60a5fa);
border-radius: 2px;
transition: width var(--transition-slow);
}
.progress-text { font-size: 13px; color: var(--text-muted); white-space: nowrap; font-weight: 500; min-width: 60px; text-align: right; }
.topic-badge {
display: inline-block;
background: var(--primary-subtle); color: var(--primary);
font-size: 12px; font-weight: 700; padding: 3px 14px; border-radius: 20px;
}
.tag-badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 12px; border-radius: 20px; }
.tag-source { background: #fef3c7; color: #92400e; }
.tag-difficulty { background: var(--primary-light); color: var(--primary); }
.tag-difficulty.hard { background: #fce7f3; color: #9d174d; }
.tag-difficulty.easy { background: #d1fae5; color: #065f46; }
.tag-mnemonic { background: #f0f9ff; color: #0369a1; max-width: 100%; white-space: normal; line-height: 1.45; }
.tag-badge.side-tag { padding: 1px 7px; flex-shrink: 0; font-size: 9px; }
.tag-badge.side-mnemonic { flex-basis: 100%; max-width: 100%; white-space: normal; line-height: 1.35; }
.question-text { font-size: 17px; font-weight: 600; line-height: 1.7; margin-bottom: 20px; color: var(--text); }
.question-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: -12px 0 20px; }
.question-meta .tag-mnemonic { flex-basis: 100%; width: fit-content; max-width: 100%; }
.step-indicator {
display: flex; align-items: center; gap: 8px; margin-bottom: 18px;
padding: 10px 16px; background: var(--bg); border-radius: 10px;
}
.step-dot { display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; color: var(--text-muted); transition: color var(--transition); }
.step-dot.active, .step-dot.done { color: var(--text); }
.step-dot .circle {
width: 22px; height: 22px; border-radius: 50%;
display: inline-flex; align-items: center; justify-content: center;
font-size: 10px; font-weight: 700; color: #fff;
background: #d1d5db; transition: all var(--transition);
}
.step-dot.active .circle { background: var(--primary); box-shadow: 0 0 0 3px var(--primary-light); }
.step-dot.done .circle { background: var(--success); }
.step-dot .circle-text { font-size: 10px; }
.step-sep { color: var(--text-light); font-size: 12px; opacity: .35; }
.step-dot .circle-ring {
position: absolute; inset: -4px; border-radius: 50%;
border: 1.5px solid var(--primary);
transform: scale(0); transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.step-dot:hover .circle-ring { transform: scale(1); }
.step-dot .circle-wrap { position: relative; display: inline-flex; }
/* Point guess */
.point-guess-wrap {
background: var(--warning-light); border: 1px solid #fde68a; border-radius: var(--radius-sm);
padding: 20px; margin-bottom: 16px;
}
.point-guess-wrap .prompt { font-size: 15px; font-weight: 600; margin-bottom: 8px; color: #92400e; }
.point-guess-wrap .hint { font-size: 13px; color: #b45309; margin-bottom: 14px; }
.point-input-row { display: flex; gap: 10px; align-items: center; }
.point-input-row input {
width: 72px; padding: 8px 10px; border: 2px solid var(--border);
border-radius: var(--radius-xs); font-size: 17px; font-weight: 700; text-align: center;
font-family: inherit; outline: none; transition: all var(--transition);
background: var(--card);
}
.point-input-row input:focus { border-color: var(--warning); box-shadow: 0 0 0 3px rgba(245,158,11,.2); }
.point-input-row .btn-confirm-points {
background: var(--warning); color: #fff; border: none; padding: 8px 20px;
border-radius: var(--radius-xs); font-size: 13px; font-weight: 600; cursor: pointer;
font-family: inherit; transition: all var(--transition);
}
.point-input-row .btn-confirm-points:hover { background: #d97706; transform: translateY(-1px); }
.point-input-row .btn-confirm-points:active { transform: translateY(0); }
.point-feedback { margin-top: 10px; font-size: 13px; font-weight: 500; display: none; }
.point-feedback.show { display: block; }
.point-feedback.correct { color: var(--success); }
.point-feedback.wrong { color: var(--danger); }
/* Points inputs */
.points-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.point-item { display: flex; align-items: flex-start; gap: 8px; }
.point-item .p-label {
font-size: 13px; font-weight: 600; color: var(--text-muted);
min-width: 48px; padding-top: 11px; flex-shrink: 0;
}
.point-item textarea {
flex: 1; min-height: 42px; padding: 8px 12px;
border: 1.5px solid var(--border); border-radius: var(--radius-xs);
font-size: 13px; font-family: inherit; line-height: 1.6;
resize: vertical; outline: none; background: var(--bg); color: var(--text);
transition: all var(--transition);
}
.point-item textarea::placeholder { color: var(--text-light); }
.point-item textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-light); background: var(--card); }
.point-item textarea.correct { border-color: var(--success); background: var(--success-light); }
.point-item textarea.wrong { border-color: var(--danger); background: var(--danger-light); }
.point-item textarea.reveal { border-color: var(--primary); background: var(--primary-light); }
.correct-answer-box {
margin-top: 12px; padding: 14px 16px;
background: var(--success-light); border: 1px solid #bbf7d0;
border-radius: var(--radius-xs); font-size: 13px; line-height: 1.7; display: none;
}
.correct-answer-box.show { display: block; }
.correct-answer-box .label { font-weight: 600; color: var(--success); margin-bottom: 4px; display: block; font-size: 12px; }
.answer-note { margin-top: 8px; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.btn {
display: inline-flex; align-items: center; gap: 5px;
padding: 7px 16px; border: 1px solid var(--border); border-radius: var(--radius-xs);
font-size: 13px; font-weight: 500; cursor: pointer;
background: var(--card); color: var(--text); transition: all var(--transition);
font-family: inherit; position: relative; overflow: hidden;
}
.btn::after {
content: ''; position: absolute; left: 16px; right: 16px; bottom: 0;
height: 1.5px; border-radius: 1px; background: currentColor;
transform: scaleX(0); transform-origin: center;
transition: transform .3s cubic-bezier(.4,0,.2,1); opacity: .4;
}
.btn:hover::after { transform: scaleX(1); }
.btn-primary::after, .btn-success::after, .btn-danger::after { background: #fff; opacity: .5; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: scale(.97); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none !important; }
.btn-sm { padding: 4px 10px; font-size: 11px; }
.btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-hover); }
.btn-success { background: var(--success); color: #fff; border-color: var(--success); }
.btn-success:hover { background: #15803d; }
.btn-danger { background: var(--danger); color: #fff; border-color: var(--danger); }
.btn-danger:hover { background: #b91c1c; }
.btn-outline-warning { border-color: var(--warning); color: #92400e; }
.btn-outline-warning:hover { background: var(--warning-light); }
.btn-outline-warning.active-fav { background: var(--warning-light); border-color: var(--warning); }
.btn-nav { min-width: 62px; justify-content: center; }
.btn-nav:disabled { opacity: .3; cursor: not-allowed; transform: none !important; }
.card-actions .btn-sm { padding: 5px 11px; font-size: 12px; border-radius: var(--radius-xs); }
.feedback {
margin-top: 14px; padding: 12px 16px; border-radius: var(--radius-xs);
font-weight: 500; font-size: 13px; display: none; border: 1px solid transparent;
}
.feedback.show { display: block; }
.feedback.correct { background: var(--success-light); color: #166534; border-color: #bbf7d0; }
.feedback.wrong { background: var(--danger-light); color: #991b1b; border-color: #fecaca; }
.list-view { display: none; }
.list-view.active { display: block; }
.card-main { display: block; }
.card-main.hidden { display: none; }
.list-title-row {
display: flex; justify-content: space-between; align-items: center; gap: 10px;
margin-bottom: 14px; flex-wrap: wrap;
}
.list-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.list-item {
background: var(--card); border: 1px solid var(--border); border-radius: 10px;
padding: 18px 22px; margin-bottom: 10px; transition: all var(--transition); cursor: pointer;
position: relative;
}
.list-item::before, .list-item::after {
content: ''; position: absolute; border-color: var(--primary); border-style: solid;
border-width: 0; transition: all .35s cubic-bezier(.4,0,.2,1);
pointer-events: none; opacity: 0; border-radius: 0;
}
/* top-left corner draws right then down */
.list-item::before {
top: 0; left: 0; width: 0; height: 0;
border-top-width: 2px; border-left-width: 2px;
border-top-left-radius: 10px;
}
/* bottom-right corner draws left then up */
.list-item::after {
bottom: 0; right: 0; width: 0; height: 0;
border-bottom-width: 2px; border-right-width: 2px;
border-bottom-right-radius: 10px;
}
.list-item:hover { border-color: transparent; }
.list-item:hover::before { width: 24px; height: 24px; opacity: 1; }
.list-item:hover::after { width: 24px; height: 24px; opacity: 1; }
.list-item .topic { font-size: 12px; color: var(--primary); font-weight: 600; letter-spacing: .3px; }
.list-item .q { font-size: 16px; font-weight: 600; margin: 6px 0 4px; line-height: 1.5; }
.list-item .a { font-size: 14px; color: var(--text-muted); line-height: 1.5; }
.list-item .meta { display: flex; gap: 6px; align-items: center; margin-top: 8px; flex-wrap: wrap; }
.list-item .meta .tag { font-size: 12px; padding: 3px 12px; border-radius: 12px; font-weight: 500; }
.tag-correct { background: var(--success-light); color: #166534; }
.tag-wrong { background: var(--danger-light); color: #991b1b; }
.tag-fav { background: var(--warning-light); color: #92400e; }
.tag-pending { background: #f1f5f9; color: var(--text-muted); }
.tag-partial { background: #fef9c3; color: #854d0e; }
.empty-state {
text-align: center; padding: 60px 20px; color: var(--text-muted);
position: relative;
}
.empty-state .empty-cloud {
position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
width: 120px; height: 120px;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAACqCAYAAAA+7RjvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REE4QjU4RjcyM0IyMTFFRUEyNzZBNjFDMzQxNjNDMTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REE4QjU4RjYyM0IyMTFFRUEyNzZBNjFDMzQxNjNDMTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQkE4RjE0MDFENTExMUVFQkQ5NDgzNjRERDgzQUEyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGQkE4RjE0MTFENTExMUVFQkQ5NDgzNjRERDgzQUEyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmUxzBMAACFFSURBVHja7F1p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) center/contain no-repeat;
opacity: .06; pointer-events: none;
}
.empty-state .icon { font-size: 40px; margin-bottom: 12px; opacity: .35; display: block; }
.empty-state p { font-size: 15px; }
.sidebar::before,
.empty-state .empty-cloud {
display: none;
}
.nav-row {
display: flex; justify-content: space-between; align-items: center;
gap: 10px; margin-top: 22px; flex-wrap: wrap;
padding-top: 18px; border-top: 1px solid var(--border);
}
.nav-row .mid { display: flex; gap: 10px; align-items: center; }
.qid-badge {
font-size: 12px; color: var(--text-muted); font-weight: 600;
background: var(--bg); padding: 4px 14px; border-radius: 20px;
}
.comment-panel .panel-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.comment-panel .panel-header span { font-size: 13px; font-weight: 700; color: var(--text-muted); letter-spacing: .3px; }
.comment-panel textarea {
width: 100%; min-height: 100px; padding: 10px 12px;
border: 1px solid var(--border); border-radius: var(--radius-xs);
font-size: 13px; font-family: inherit; line-height: 1.6;
resize: vertical; outline: none; background: var(--bg); color: var(--text);
transition: all var(--transition);
}
.comment-panel textarea::placeholder { color: var(--text-light); }
.comment-panel textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-light); }
#commentDisplay {
line-height: 1.7; font-size: 14px; color: var(--text);
white-space: pre-wrap; display: none; padding: 2px 0;
}
.btn-edit {
font-size: 12px; padding: 3px 11px; border: 1px solid var(--border);
border-radius: var(--radius-xs); background: var(--card); color: var(--text-muted);
cursor: pointer; font-family: inherit; transition: all var(--transition);
}
.btn-edit:hover { border-color: var(--primary); color: var(--primary); }
@media (max-width: 768px) {
.sidebar { position: fixed; left: 0; top: 0; transform: translateX(-100%); }
.sidebar.open { transform: translateX(0); }
.sidebar-overlay.open { display: block; }
.sidebar-toggle { display: block; }
.sidebar-close { display: block; }
.main-area { padding: 14px; }
.top-controls { padding-left: 42px; }
.card { padding: 18px; }
.question-meta { gap: 5px; margin-bottom: 16px; }
.question-meta .tag-mnemonic { width: 100%; font-size: 11px; padding: 6px 10px; }
.side-item .s-meta { gap: 3px; }
.tag-badge.side-mnemonic { display: block; font-size: 9px; padding: 2px 6px; }
.card-main-content .card { border-radius: var(--radius); border-right: 1px solid var(--border); }
.card-row { display: block; }
.practice-banner { align-items: flex-start; }
.comment-panel {
display: block;
width: 100%; min-width: 0;
margin-top: 12px; padding: 18px;
position: static;
border: 1px solid var(--border);
border-radius: var(--radius);
}
.comment-panel::before {
left: 14px; right: 14px; top: 0; bottom: auto;
width: auto; height: 3px;
}
.header { padding: 18px; }
.header h1 { font-size: 17px; }
}
@media (max-width: 480px) {
.card { padding: 14px; }
.header { padding: 14px; }
.header h1 { font-size: 15px; }
.question-text { font-size: 14px; }
.actions .btn { flex: 1; justify-content: center; font-size: 12px; padding: 6px 10px; }
.stat { padding: 6px 8px; min-width: 60px; }
.stat .num { font-size: 16px; }
.stats { gap: 5px; }
}
/* Dark mode */
[data-theme="dark"] {
--primary: #60a5fa;
--primary-hover: #3b82f6;
--primary-light: #1e3a5f;
--primary-subtle: #172554;
--success: #4ade80;
--success-light: #052e16;
--danger: #f87171;
--danger-light: #450a0a;
--warning: #fbbf24;
--warning-light: #422006;
--bg: #0b1120;
--card: #1a2332;
--text: #e2e8f0;
--text-muted: #94a3b8;
--text-light: #64748b;
--border: #1e293b;
--border-light: #1a2332;
}
[data-theme="dark"] .sidebar-header h2 { color: var(--text); }
[data-theme="dark"] .sidebar-header { filter: brightness(1.2) hue-rotate(0deg); }
[data-theme="dark"] .sidebar-list::-webkit-scrollbar-thumb { background: transparent; }
[data-theme="dark"] .sidebar-list:hover::-webkit-scrollbar-thumb { background: #334155; }
[data-theme="dark"] .side-item:hover { background: var(--border-light); }
[data-theme="dark"] .side-item.active { background: var(--primary-subtle); }
[data-theme="dark"] .sidebar-toggle:hover { background: #334155; }
[data-theme="dark"] .sidebar-overlay { background: rgba(0,0,0,0.6); }
[data-theme="dark"] .sidebar-search input { background: #0b1120; color: var(--text); }
[data-theme="dark"] .sidebar-search input:focus { background: var(--card); border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-subtle); }
[data-theme="dark"] .source-filter-btn { background: #0b1120; border-color: #1e293b; color: #94a3b8; }
[data-theme="dark"] .source-filter-btn:hover { background: var(--primary-subtle); border-color: var(--primary); color: #93c5fd; }
[data-theme="dark"] .source-filter-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }
[data-theme="dark"] .header { background: linear-gradient(135deg, #0f2744, #1e3a5f); }
[data-theme="dark"] .mode-toggle, [data-theme="dark"] .subject-toggle { background: var(--card); border-color: #1e293b; }
[data-theme="dark"] .mode-btn, [data-theme="dark"] .subject-btn { color: #94a3b8; }
[data-theme="dark"] .mode-btn:hover, [data-theme="dark"] .subject-btn:hover { color: #93c5fd; background: var(--primary-subtle); }
[data-theme="dark"] .mode-btn.active, [data-theme="dark"] .subject-btn.active { color: #fff; background: var(--primary); }
[data-theme="dark"] .topic-badge { background: var(--primary-subtle); color: #93c5fd; }
[data-theme="dark"] .tag-source { background: #422006; color: #fde68a; }
[data-theme="dark"] .tag-difficulty { background: var(--primary-light); color: #93c5fd; }
[data-theme="dark"] .tag-difficulty.hard { background: #4a0e2e; color: #f9a8d4; }
[data-theme="dark"] .tag-difficulty.easy { background: #064e3b; color: #6ee7b7; }
[data-theme="dark"] .tag-mnemonic { background: #082f49; color: #7dd3fc; }
[data-theme="dark"] .progress-track { background: #1e293b; }
[data-theme="dark"] .step-indicator { background: #0b1120; }
[data-theme="dark"] .step-dot .circle { background: #475569; }
[data-theme="dark"] .step-dot .circle-ring { border-color: #60a5fa; }
[data-theme="dark"] .step-dot.active .circle { background: var(--primary); box-shadow: 0 0 0 3px var(--primary-light); }
[data-theme="dark"] .point-guess-wrap { background: var(--warning-light); border-color: #78350f; }
[data-theme="dark"] .point-input-row input { background: #0b1120; color: var(--text); }
[data-theme="dark"] .point-item textarea { background: #0b1120; color: var(--text); }
[data-theme="dark"] .point-item textarea:focus { background: var(--card); box-shadow: 0 0 0 3px var(--primary-subtle); }
[data-theme="dark"] .point-item textarea.correct { background: var(--success-light); }
[data-theme="dark"] .point-item textarea.wrong { background: var(--danger-light); }
[data-theme="dark"] .point-item textarea.reveal { background: var(--primary-light); }
[data-theme="dark"] .correct-answer-box { background: var(--success-light); border-color: #166534; }
[data-theme="dark"] .feedback.correct { background: var(--success-light); color: #86efac; border-color: #166534; }
[data-theme="dark"] .feedback.wrong { background: var(--danger-light); color: #fca5a5; border-color: #7f1d1d; }
[data-theme="dark"] .list-item { background: var(--card); }
[data-theme="dark"] .list-item:hover { border-color: transparent; }
[data-theme="dark"] .list-item::before, [data-theme="dark"] .list-item::after { border-color: #60a5fa; }
[data-theme="dark"] .list-item .topic { color: #93c5fd; }
[data-theme="dark"] .tag-correct { background: #052e16; color: #86efac; }
[data-theme="dark"] .tag-wrong { background: #450a0a; color: #fca5a5; }
[data-theme="dark"] .tag-fav { background: #422006; color: #fde68a; }
[data-theme="dark"] .tag-pending { background: #1e293b; color: #94a3b8; }
[data-theme="dark"] .tag-partial { background: #422006; color: #fde68a; }
[data-theme="dark"] .stat.active { background: var(--primary-subtle); }
[data-theme="dark"] .stat:hover { border-color: var(--primary); }
[data-theme="dark"] .practice-banner { background: var(--primary-subtle); border-color: #1e3a5f; color: #93c5fd; }
[data-theme="dark"] .practice-banner .btn { background: #0b1120; color: #93c5fd; border-color: #1e3a5f; }
[data-theme="dark"] .nav-row .qid-badge { background: #0b1120; }
[data-theme="dark"] .comment-panel { background: var(--card); }
[data-theme="dark"] .comment-panel::before { background: var(--primary-light); }
[data-theme="dark"] .comment-panel textarea { background: #0b1120; }
[data-theme="dark"] .comment-panel textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-subtle); }
[data-theme="dark"] .btn-edit:hover { border-color: var(--primary); color: var(--primary); }
</style>
</head>
<body>
<!-- Mobile toggle -->
<button class="sidebar-toggle" id="sidebarToggle" aria-label="打开目录">☰</button>
<div class="sidebar-overlay" id="sidebarOverlay"></div>
<div class="layout">
<!-- ===== SIDEBAR ===== -->
<div class="sidebar" id="sidebar">
<div class="sidebar-header">
<h2>📋 题目目录</h2>
<button class="sidebar-close" id="sidebarClose" aria-label="关闭目录">✕</button>
</div>
<div class="sidebar-search">
<input type="text" id="sidebarSearch" placeholder="搜索题目…" autocomplete="off">
</div>
<div class="source-filter" id="sourceFilter" aria-label="按题目来源筛选"></div>
<div class="sidebar-list" id="sidebarList"></div>
</div>
<!-- ===== MAIN ===== -->
<div class="main-area">
<div class="top-controls">
<div class="subject-toggle" id="subjectToggle" aria-label="选择科目">
<button class="subject-btn" id="subjectXigai" type="button" data-subject="习概">习概</button>
<button class="subject-btn" id="subjectShigang" type="button" data-subject="史纲">史纲</button>
</div>
<div class="mode-toggle" id="studyModeToggle" aria-label="选择学习模式">
<button class="mode-btn" id="modeMemory" type="button" data-mode="memory">记忆</button>
<button class="mode-btn" id="modeDictation" type="button" data-mode="dictation">默写</button>
</div>
</div>
<div class="header">
<div class="header-cloud"></div>
<div class="header-content">
<div>
<h1 id="appTitle">📖 习概 · 简答题刷题</h1>
<p id="appSubtitle">先判断要点数 → 再默写完整答案 → 核对 · 收藏 · 错题集</p>
</div>
<button class="theme-btn" id="themeToggle" aria-label="切换主题">🌙</button>
</div>
</div>
<div class="stats" id="stats">
<div class="stat" data-view="main">
<span class="num total" id="statTotal">0</span>
<span class="label">总题</span>
</div>
<div class="stat" data-view="wrong">
<span class="num wrong" id="statWrong">0</span>
<span class="label">❌ 错题</span>
</div>
<div class="stat" data-view="fav">
<span class="num fav" id="statFav">0</span>
<span class="label">⭐ 收藏</span>
</div>
<div class="stat" data-view="done">
<span class="num correct" id="statDone">0</span>
<span class="label">✅ 已答</span>
</div>
<div class="stat" data-view="dismissed" id="statDim">
<span class="num" id="statDimNum" style="color:#6b7280;">0</span>
<span class="label">🗑 已斩</span>
</div>
</div>
<div class="utility-bar">
<div class="utility-summary" id="utilitySummary">已保存到本机浏览器</div>
<div class="utility-actions">
<button class="btn btn-sm" id="btnExport" style="font-size:12px;padding:5px 10px;">⬇ 导出进度</button>
<button class="btn btn-sm" id="btnImport" style="font-size:12px;padding:5px 10px;">⬆ 导入进度</button>
<input type="file" id="importFile" accept="application/json,.json" hidden>
</div>
</div>
<!-- Main card -->
<div class="card-main" id="cardMain">
<div class="card-row">
<div class="card-main-content">
<div class="card">
<div class="practice-banner" id="practiceBanner">
<span id="practiceText">专项刷题</span>
<button class="btn btn-sm" id="exitPractice" type="button">退出专项</button>
</div>
<!-- Progress -->
<div class="progress-wrap">
<span class="progress-text" id="progressText">0 / 0</span>
<div class="progress-track">
<div class="progress-fill" id="progressFill" style="width:0%"></div>
</div>
</div>
<!-- Topic + Tags + Action buttons row -->
<div style="display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;justify-content:space-between;">
<div style="display:flex;align-items:center;gap:8px;flex-wrap:wrap;">
<div class="topic-badge" id="topicBadge">导论</div>
</div>
<div class="card-actions" style="display:flex;gap:6px;flex-wrap:wrap;">
<button class="btn btn-sm btn-outline-warning" id="btnFav" style="font-size:12px;padding:4px 10px;">☆ 收藏</button>
<button class="btn btn-sm" id="btnDim" style="font-size:12px;padding:4px 10px;border-color:#6b7280;color:#6b7280;display:none;">🗑 斩题</button>
<button class="btn btn-sm btn-danger" id="btnClear" style="font-size:12px;padding:4px 10px;display:none;">↺ 重答</button>
<button class="btn btn-sm" id="btnComment" style="font-size:12px;padding:4px 10px;border-color:#94a3b8;color:#64748b;">💬 备注</button>
</div>
</div>
<!-- Question -->
<div class="question-text" id="questionText">加载中…</div>
<div class="question-meta" id="questionMeta">
<span class="tag-badge tag-source" id="sourceTag" style="display:none"></span>
<span class="tag-badge tag-difficulty" id="diffTag" style="display:none"></span>
<span class="tag-badge tag-mnemonic" id="mnemonicTag" style="display:none"></span>
</div>
<!-- Step indicator -->
<div class="step-indicator" id="stepIndicator">
<span class="step-dot" id="step1">
<span class="circle-wrap"><span class="circle">1</span><span class="circle-ring"></span></span> 判断要点数
</span>
<span style="color:var(--text-muted);font-size:14px;">→</span>
<span class="step-dot" id="step2">
<span class="circle-wrap"><span class="circle">2</span><span class="circle-ring"></span></span> 默写答案
</span>
<span style="color:var(--text-muted);font-size:14px;">→</span>
<span class="step-dot" id="step3">
<span class="circle-wrap"><span class="circle">3</span><span class="circle-ring"></span></span> 核对
</span>
</div>
<!-- Point guess -->
<div class="point-guess-wrap" id="pointGuess">
<div class="prompt">💡 你认为这道题的答案包含几个要点?</div>
<div class="hint">提示:先思考答案的结构,再输入你的判断</div>
<div class="point-input-row">
<input type="number" id="pointInput" min="1" max="10" placeholder="?">
<button class="btn-confirm-points" id="btnConfirmPoints">确定</button>
</div>
<div class="point-feedback" id="pointFeedback"></div>
</div>
<!-- Answer area -->
<div class="answer-area" id="answerArea"></div>
<!-- Feedback -->
<div class="feedback" id="feedback"></div>
<!-- Actions -->
<div class="actions">
<button class="btn btn-primary" id="btnCheck" style="display:none">✅ 核对</button>
<button class="btn btn-success" id="btnShow" style="display:none">👁 显示答案</button>
</div>
<!-- Navigation -->
<div class="nav-row">
<button class="btn btn-nav" id="btnPrev">◀ 上一题</button>
<div class="mid">
<span class="qid-badge" id="qidDisplay">#1</span>
</div>
<button class="btn btn-nav" id="btnNext">下一题 ▶</button>
</div>
</div>
</div><!-- end card-main-content -->
<!-- Comment panel (right side, separate from card) -->
<div id="commentArea" class="comment-panel">
<div class="panel-header">
<span>📝 备注</span>
<button id="commentEditBtn" class="btn-edit" style="display:none;">✏️ 编辑</button>
</div>
<textarea id="commentInput" placeholder="写备注,按 Enter 保存…"></textarea>
<div id="commentDisplay"></div>
</div>
</div><!-- end card-row -->
</div><!-- end card-main -->
<div class="list-view" id="viewWrong">
<div class="list-title-row">
<h2 style="font-size:18px;">❌ 错题本</h2>
<div class="list-actions">
<button class="btn btn-sm btn-primary" id="startWrong" type="button">▶ 开刷错题</button>
<button class="btn btn-sm btn-danger" id="clearWrong">清空错题</button>
</div>
</div>
<div id="wrongList"></div>
</div>
<div class="list-view" id="viewFav">
<div class="list-title-row">
<h2 style="font-size:18px;">⭐ 收藏本</h2>
<div class="list-actions">
<button class="btn btn-sm btn-primary" id="startFav" type="button">▶ 开刷收藏</button>
<button class="btn btn-sm btn-danger" id="clearFav">清空收藏</button>
</div>
</div>
<div id="favList"></div>
</div>
<div class="list-view" id="viewDone">
<h2 style="font-size:18px;margin-bottom:14px;">✅ 已答题</h2>
<div id="doneList"></div>
</div>
<!-- List: Dismissed -->
<div class="list-view" id="viewDismissed">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;">
<h2 style="font-size:18px;">🗑 已斩题</h2>
<button class="btn btn-sm btn-danger" id="restoreAll">恢复全部</button>
</div>
<div id="dismissedList"></div>
</div>
</div>
</div>
<script>
// ========== DATA ==========
const QUESTIONS = [
{ topic: "导论:时代课题", question: "三个时代课题是什么?", parts: ["", ";", ";", "。"], blanks: ["坚持和发展什么样的中国特色社会主义、怎样坚持和发展中国特色社会主义", "建设什么样的社会主义现代化强国、怎样建设社会主义现代化强国", "建设什么样的长期执政的马克思主义政党、怎样建设长期执政的马克思主义政党"], tag: 'csh重点', difficulty: '概念', points: 3 },
{ topic: "导论:五位一体", question: "“五位一体”总体布局包括哪些方面?", parts: ["", "、", "、", "、", "、","。"], blanks: ["经济建设", "政治建设", "文化建设", "社会建设", "生态文明建设"], tag: 'csh重点', difficulty: '基础', points: 5 },
{ topic: "世界观和方法论", question: "“六个必须坚持”是什么?", parts: ["必须坚持", "、必须坚持", "、必须坚持", "、必须坚持", "、必须坚持", "、必须坚持", "。"], blanks: ["人民至上", "自信自立", "守正创新", "问题导向", "系统观念", "胸怀天下"], tag: 'csh重点', difficulty: '困难', points: 6 },
{ topic: "四个自信", question: "“四个自信”是什么?", parts: ["", "、", "、", "、", "。"], blanks: ["道路自信", "理论自信", "制度自信", "文化自信"], tag: 'csh重点', difficulty: '基础', points: 4 },
{ topic: "新时代", question: "为什么说中国特色社会主义进入了新时代?", parts: ["", ";", "。"], blanks: ["中国特色社会主义进入新时代,是我国社会主要矛盾发生新变化的反映", "我国发展站在新的历史起点上,社会主要矛盾由人民日益增长的物质文化需要同落后的社会生产之间的矛盾,转化为人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾"], tag: 'csh重点', difficulty: '基础', points: 2 },
{ topic: "五个必由之路", question: "五个必由之路是什么?", parts: ["", ";", ";", ";", ";", "。"], blanks: ["坚持党的全面领导是坚持和发展中国特色社会主义的必由之路", "坚持中国特色社会主义是实现中华民族伟大复兴的必由之路", "团结奋斗是中国人民创造历史伟业的必由之路", "贯彻新发展理念是新时代我国发展壮大的必由之路", "全面从严治党是党永葆生机活力、走好新的赶考之路的必由之路"], tag: 'csh重点', difficulty: '困难', points: 5 },
{ topic: "四个全面战略布局", question: "“四个全面”战略布局是什么?", parts: ["", "、", "、", "、", "。"], blanks: ["全面建设社会主义现代化国家", "全面深化改革", "全面依法治国", "全面从严治党"], tag: 'csh重点', difficulty: '基础', points: 4 },
{ topic: "中国式现代化", question: "中国式现代化的中国特色有哪些?", parts: ["", ";", ";", ";", ";", "。"], blanks: ["人口规模巨大", "全体人民共同富裕", "物质文明和精神文明相协调", "人与自然和谐共生", "走和平发展道路"], tag: 'csh重点', difficulty: '困难', points: 5 },
{ topic: "中国式现代化", question: "中国式现代化的世界意义是什么?", parts: ["中国式现代化创造了", "。"], blanks: ["人类文明新形态"], tag: 'csh重点', difficulty: '概念', points: 1 },
{ topic: "中国式现代化", question: "推进中国式现代化需要牢牢把握哪些重大原则?", parts: ["", ";", ";", ";", ";", "。"], blanks: ["坚持党的全面领导", "坚持中国特色社会主义道路", "坚持以人民为中心", "坚持深化改革开放", "坚持发扬斗争精神"], tag: 'csh重点', difficulty: '困难', points: 5 },
{ topic: "中国式现代化", question: "推进中国式现代化需要正确处理哪些重大关系?", parts: ["", ";", ";", ";", ";", ";", "。"], blanks: ["顶层设计与实践探索", "战略与策略", "守正与创新", "效率与公平", "活力与秩序", "自立自强与对外开放"], tag: 'csh重点', difficulty: '困难', points: 6 },
{ topic: "党的全面领导", question: "党的领导有什么特点?", parts: ["党的领导是", "、", "、", "。"], blanks: ["全面的", "系统的", "整体的"], tag: 'csh重点', difficulty: '基础', points: 3 },
{ topic: "共同富裕", question: "扎实推进共同富裕要坚持什么思路?", parts: ["", ";", ";", ";", "。"], blanks: ["鼓励勤劳致富、创新致富", "坚持基本经济制度", "坚持尽力而为、量力而行", "坚持循序渐进"], tag: 'csh重点', difficulty: '困难', points: 4 },
{ topic: "共同富裕", question: "推进共同富裕要如何完善分配制度?", parts: ["构建", "、再分配、三次分配协调配套的基础性制度安排。"], blanks: ["初次分配"], tag: 'csh重点', difficulty: '概念', points: 1 },
{ topic: "全面深化改革", question: "全面深化改革的总目标是什么?", parts: ["完善和发展", ",推进国家治理体系和治理能力现代化。"], blanks: ["中国特色社会主义制度"], tag: 'csh重点', difficulty: '概念', points: 1 },
{ topic: "全面深化改革", question: "全面深化改革要坚持什么方法论?", parts: ["", ";", ";", ";", ";", "。"], blanks: ["坚持和加强党的全面领导", "加强顶层设计和摸着石头过河相结合", "坚持以人民为中心的发展思想", "胆子要大、步子要稳", "坚持重大改革于法有据"], tag: 'csh重点', difficulty: '困难', points: 5 },
{ topic: "新发展理念", question: "新发展理念是什么?", parts: ["", "、", "、", "、", "、", "。"], blanks: ["创新", "协调", "绿色", "开放", "共享"], tag: 'csh重点', difficulty: '基础', points: 5 },
{ topic: "新发展格局", question: "新发展格局是什么?", parts: ["构建以", "、国内国际双循环相互促进的新发展格局。"], blanks: ["国内大循环为主体"], tag: 'csh重点', difficulty: '概念', points: 1 },
{ topic: "全过程人民民主", question: "什么是全过程人民民主?", parts: ["", ";", ";", ";", "。"], blanks: ["过程民主和成果民主的统一", "程序民主和实质民主的统一", "直接民主和间接民主的统一", "人民民主和国家意志的统一"], tag: 'csh重点', difficulty: '困难', points: 4 },
{ topic: "全面依法治国", question: "统筹处理全面依法治国的重大关系包括哪些?", parts: ["", ";", ";", ";", "。"], blanks: ["正确处理政治和法治的关系", "正确处理改革和法治的关系", "正确处理依法治国和以德治国的关系", "正确处理依法治国和依规治党的关系"], tag: 'csh重点', difficulty: '基础', points: 4 },
{ topic: "文化建设", question: "“第一个结合”指什么?", parts: ["把", "同中国具体国情相结合。"], blanks: ["马克思主义基本原理"], tag: 'csh重点', difficulty: '概念', points: 1 },
{ topic: "文化建设", question: "“第二个结合”指什么?", parts: ["把", "同中华优秀传统文化相结合。"], blanks: ["马克思主义基本原理"], tag: 'csh重点', difficulty: '概念', points: 1 },
{ topic: "社会治理", question: "新时代社会治理的重要内涵是什么?", parts: ["", "、", "、", "、", "。"], blanks: ["系统治理", "依法治理", "综合治理", "源头治理"], tag: 'csh重点', difficulty: '基础', points: 4 },
{ topic: "生态文明", question: "“绿水青山就是金山银山”的含义是什么?", parts: ["表面上生态环境保护和经济发展似乎矛盾对立;从根本上看,二者是", "的关系。"], blanks: ["辩证统一、相辅相成"], tag: 'csh重点', points: 1 , difficulty: '概念'},
{ topic: "美丽中国", question: "如何建设美丽中国?", parts: ["加快形成绿色的生产方式和生活方式;", ";", ";", "。"], blanks: ["坚持山水林田湖草沙一体化保护和系统治理", "用最严格的制度保护生态环境", "用最严密的法治保护生态环境"], tag: 'csh重点', difficulty: '基础', points: 3 },
{ topic: "发展和安全", question: "如何理解发展和安全的关系?", parts: ["发展和安全是两件大事。", ";", "。"], blanks: ["发展解决的是动力问题,是推动国家和民族赓续绵延的根本支撑", "安全解决的是保障问题,是确保国家和民族行稳致远的坚强基石"], tag: 'csh重点', difficulty: '理解', points: 2 },
{ topic: "人类命运共同体", question: "构建人类命运共同体的目标是什么?", parts: ["建设", "、", "、", "、", "、", "的世界。"], blanks: ["持久和平", "普遍安全", "共同繁荣", "开放包容", "清洁美丽"], tag: 'csh重点', difficulty: '基础', points: 5 },
{ topic: "全球倡议", question: "四个全球倡议是什么?", parts: ["", "、", "、", "、", "。"], blanks: ["全球发展倡议", "全球安全倡议", "全球文明倡议", "全球治理倡议"], tag: 'csh重点', difficulty: '基础', points: 4 },
{ topic: "四个之问", question: "“四个之问”是什么?", parts: ["", "、", "、", "、", "。"], blanks: ["中国之问", "世界之问", "人民之问", "时代之问"], tag: 'csh重点', difficulty: '概念', points: 4 },
{ topic: "跳出历史周期率", question: "跳出历史周期率的第一个答案是什么?", parts: ["", ""], blanks: ["人民监督"], note: "毛主席在“窑洞对”中提出。", tag: 'csh重点', difficulty: '概念', points: 1 },
{ topic: "跳出历史周期率", question: "跳出历史周期率的第二个答案是什么?", parts: ["", ""], blanks: ["党的自我革命"], note: "习近平提出。", tag: 'csh重点', difficulty: '概念', points: 1 },
{ topic: "导论:主要内容", question: "习近平新时代中国特色社会主义思想的主要内容可概括为什么?", parts: ["", "、", "、", "。"], blanks: ["十个明确", "十四个坚持", "十三个方面成就"], tag: '新资料重点', difficulty: '基础', points: 3 },
{ topic: "新时代", question: "我国社会主要矛盾变化后,“两个没有变”是什么?", parts: ["我国仍处于并将长期处于", "的基本国情没有变;我国是世界最大发展中国家的", "没有变。"], blanks: ["社会主义初级阶段", "国际地位"], tag: '新资料重点', difficulty: '概念', points: 2 },
{ topic: "新时代", question: "新时代坚持和发展中国特色社会主义要如何一以贯之?", parts: ["一以贯之坚持和发展", ";一以贯之推进", "新的伟大工程;一以贯之增强", "、防范风险挑战。"], blanks: ["中国特色社会主义", "党的建设", "忧患意识"], tag: '新资料重点', difficulty: '理解', points: 3 },
{ topic: "中国式现代化", question: "中国式现代化的本质要求是什么?", parts: ["坚持", ",坚持", ",实现", ",发展", ",丰富", ",促进", ",推动", ",创造", ",推进", "。"], blanks: ["中国共产党领导", "中国特色社会主义", "高质量发展", "全过程人民民主", "人民精神世界", "全体人民共同富裕", "人与自然和谐共生", "人类文明新形态", "构建人类命运共同体"], tag: '新资料重点', difficulty: '困难', points: 9 },
{ topic: "党的全面领导", question: "“四个意识”和“两个维护”分别是什么?", parts: ["四个意识是", "、", "、", "、", ";两个维护是坚决维护", ",坚决维护", "。"], blanks: ["政治意识", "大局意识", "核心意识", "看齐意识", "习近平总书记党中央的核心、全党的核心地位", "党中央权威和集中统一领导"], tag: '新资料重点', difficulty: '基础', points: 6 },
{ topic: "党的全面领导", question: "为什么说党的领导制度是我国的根本领导制度?", parts: ["党的领导制度是", ";党的领导制度统领和贯穿", ";党的领导制度是", "的最大优势。"], blanks: ["我国的根本领导制度", "其他各方面制度", "中国特色社会主义制度"], tag: '新资料重点', difficulty: '理解', points: 3 },
{ topic: "以人民为中心", question: "党的人民立场、初心使命和奋斗目标分别是什么?", parts: ["根本政治立场是", ";初心使命是", ";奋斗目标是", "。"], blanks: ["人民立场", "为中国人民谋幸福、为中华民族谋复兴", "人民对美好生活的向往"], tag: '新资料重点', difficulty: '基础', points: 3 },
{ topic: "群众路线", question: "党的群众路线是什么?", parts: ["一切为了", ",一切依靠", ",从", "中来,到", "中去。"], blanks: ["群众", "群众", "群众", "群众"], tag: '新资料重点', difficulty: '基础', points: 4 },
{ topic: "全面深化改革", question: "进一步全面深化改革要贯彻哪些重大原则?", parts: ["坚持", "、坚持", "、坚持", "、坚持", "、坚持", "、坚持", "。"], blanks: ["党的全面领导", "以人民为中心", "守正创新", "以制度建设为主线", "全面依法治国", "系统观念"], tag: '新资料重点', difficulty: '困难', points: 6 },
{ topic: "高质量发展", question: "社会主义基本经济制度包括哪些内容?", parts: ["", ",", ",", "。"], blanks: ["公有制为主体、多种所有制经济共同发展", "按劳分配为主体、多种分配方式并存", "社会主义市场经济体制"], tag: '新资料重点', difficulty: '基础', points: 3 },
{ topic: "高质量发展", question: "“两个毫不动摇”是什么?", parts: ["毫不动摇", ";毫不动摇", "。"], blanks: ["巩固和发展公有制经济", "鼓励、支持、引导非公有制经济发展"], tag: '新资料重点', difficulty: '基础', points: 2 },
{ topic: "教育科技人才", question: "为什么要一体推进教育科技人才事业发展?", parts: ["教育是", ",科技是", ",人才是", "。"], blanks: ["基础", "关键", "根本"], tag: '新资料重点', difficulty: '概念', points: 3 },
{ topic: "全过程人民民主", question: "全过程人民民主好在哪里?", parts: ["全过程人民民主是", "、", "、", "、", "、", "、", "的民主。"], blanks: ["全链条", "全方位", "全覆盖", "最广泛", "最真实", "最管用"], tag: '新资料重点', difficulty: '基础', points: 6 },
{ topic: "全面依法治国", question: "中国特色社会主义法治道路的核心要义是什么?", parts: ["坚持", ",坚持", ",贯彻", "。"], blanks: ["中国共产党的领导", "中国特色社会主义制度", "中国特色社会主义法治理论"], tag: '新资料重点', difficulty: '理解', points: 3 },
{ topic: "全面依法治国", question: "中国特色社会主义法治体系包括哪五个体系?", parts: ["", "、", "、", "、", "、", "。"], blanks: ["完备的法律规范体系", "高效的法治实施体系", "严密的法治监督体系", "有力的法治保障体系", "完善的党内法规体系"], tag: '新资料重点', difficulty: '困难', points: 5 },
{ topic: "文化建设", question: "中华文明具有哪些突出特性?", parts: ["", "、", "、", "、", "、", "。"], blanks: ["连续性", "创新性", "统一性", "包容性", "和平性"], tag: '新资料重点', difficulty: '基础', points: 5 },
{ topic: "文化建设", question: "伟大建党精神是什么?", parts: ["坚持", "、坚守", ",践行", "、担当", ",不怕", "、英勇", ",对党", "、不负", "。"], blanks: ["真理", "理想", "初心", "使命", "牺牲", "斗争", "忠诚", "人民"], tag: '新资料重点', difficulty: '困难', points: 8 },
{ topic: "国家安全", question: "总体国家安全观的五大要素是什么?", parts: ["以", "为宗旨,以", "为根本,以", "为基础,以", "为保障,以", "为依托。"], blanks: ["人民安全", "政治安全", "经济安全", "军事科技文化社会安全", "促进国际安全"], tag: '新资料重点', difficulty: '困难', points: 5 },
{ topic: "国防和军队建设", question: "新时代强军目标是什么?", parts: ["建设一支", "、", "、", "的人民军队,把人民军队建设成为", "。"], blanks: ["听党指挥", "能打胜仗", "作风优良", "世界一流军队"], tag: '新资料重点', difficulty: '基础', points: 4 },
{ topic: "一国两制", question: "“一国两制”的科学内涵是什么?", parts: ["在", "的前提下,国家主体坚持", ",香港、澳门、台湾保持原有的", "和生活方式长期不变。"], blanks: ["一个中国", "社会主义制度", "资本主义制度"], tag: '新资料重点', difficulty: '理解', points: 3 },
{ topic: "人类命运共同体", question: "构建人类命运共同体的价值基础和重要依托是什么?", parts: ["价值基础是", ";重要依托是", "、", "、", "。"], blanks: ["全人类共同价值", "全球发展倡议", "全球安全倡议", "全球文明倡议"], tag: '新资料重点', difficulty: '基础', points: 4 },
{ topic: "全面从严治党", question: "大党独有难题主要体现在哪六个方面?", parts: ["如何始终", ",如何始终", ",如何始终", ",如何始终", ",如何始终", ",如何始终", "。"], blanks: ["不忘初心、牢记使命", "统一思想、统一意志、统一行动", "具备强大的执政能力和领导水平", "保持干事创业精神状态", "能够及时发现和解决自身存在的问题", "保持风清气正的政治生态"], tag: '新资料重点', difficulty: '困难', points: 6 },
{ topic: "导论:时代背景", question: "习近平新时代中国特色社会主义思想创立的时代背景有哪些?", parts: ["", ";", ";", ";", ";", "。"], blanks: ["世界百年未有之大变局加速演进", "中华民族伟大复兴进入关键时期", "中国式现代化全面推进拓展", "科学社会主义在21世纪的中国焕发新的蓬勃生机", "中国共产党自我革命开辟新的境界"], tag: '61页版', difficulty: '困难', points: 5 },
{ topic: "两个结合", question: "如何准确把握坚持“两个结合”?", parts: ["“结合”的前提是", ";结果是", ";", ";", ";", "。"], blanks: ["彼此契合", "互相成就", "筑牢了道路根基", "打开了创新空间", "巩固了文化主体性"], tag: '61页版', difficulty: '困难', points: 5 },
{ topic: "导论:历史地位", question: "习近平新时代中国特色社会主义思想的历史地位可以概括为哪三层?", parts: ["开辟了", "新境界;是中华文化和中国精神的", ";是新时代党和国家事业发展的", "。"], blanks: ["马克思主义中国化时代化", "时代精华", "根本遵循"], tag: '61页版', difficulty: '理解', points: 3 },
{ topic: "中国梦", question: "中国梦的本质是什么?", parts: ["", "、", "、", "。"], blanks: ["国家富强", "民族振兴", "人民幸福"], tag: '61页版', difficulty: '基础', points: 3 },
{ topic: "现代化战略安排", question: "全面建成社会主义现代化强国的“两步走”战略安排是什么?", parts: ["从2020年到2035年", ";从2035年到本世纪中叶把我国建成", "。"], blanks: ["基本实现社会主义现代化", "富强民主文明和谐美丽的社会主义现代化强国"], tag: '61页版', difficulty: '基础', points: 2 },
{ topic: "党的全面领导", question: "党的领导制度体系包括哪六个方面?", parts: ["建立", "的制度;完善", "的各项制度;健全", "制度;健全", "各项制度;健全", "制度;完善", "制度。"], blanks: ["不忘初心、牢记使命", "坚定维护党中央权威和集中统一领导", "党的全面领导", "为人民执政、靠人民执政", "提高党的执政能力和领导水平", "全面从严治党"], tag: '61页版', difficulty: '困难', points: 6 },
{ topic: "以人民为中心", question: "坚持人民至上要回答哪三个角色关系?", parts: ["“时代是", "”;“我们是", "”;“人民是", "”。"], blanks: ["出卷人", "答卷人", "阅卷人"], tag: '61页版', difficulty: '概念', points: 3 },
{ topic: "共同富裕", question: "共同富裕的含义强调哪两个方面都富裕?", parts: ["共同富裕是全体人民共同富裕,是人民群众", "和", "都富裕。"], blanks: ["物质生活", "精神生活"], tag: '61页版', difficulty: '概念', points: 2 },
{ topic: "全面深化改革", question: "为什么说改革开放只有进行时、没有完成时?", parts: ["是社会基本矛盾运动规律的", ";是总结世界社会主义实践经验得出的", ";是推进党和人民事业发展的", "。"], blanks: ["深刻反映", "重要结论", "必然要求"], tag: '61页版', difficulty: '理解', points: 3 },
{ topic: "新发展理念", question: "五大新发展理念分别注重解决什么问题?", parts: ["创新解决", "问题,协调解决", "问题,绿色解决", "问题,开放解决", "问题,共享解决", "问题。"], blanks: ["发展动力", "发展不平衡", "人与自然和谐共生", "发展内外联动", "社会公平正义"], tag: '61页版', difficulty: '困难', points: 5 },
{ topic: "高质量发展", question: "高质量发展体现为哪五种发展?", parts: ["是创新成为", "、协调成为", "、绿色成为", "、开放成为", "、共享成为", "的发展。"], blanks: ["第一动力", "内生特点", "普遍形态", "必由之路", "根本目的"], tag: '61页版', difficulty: '困难', points: 5 },
{ topic: "现代化经济体系", question: "建设现代化经济体系的七个体系是什么?", parts: ["建设创新引领、协同发展的", ";统一开放、竞争有序的", ";体现效率、促进公平的", ";彰显优势、协调联动的", ";资源节约、环境友好的", ";多元平衡、安全高效的", ";充分发挥市场作用、更好发挥政府作用的", "。"], blanks: ["产业体系", "市场体系", "收入分配体系", "城乡区域发展体系", "绿色发展体系", "全面开放体系", "经济体制"], tag: '61页版', difficulty: '困难', points: 7 },
{ topic: "新质生产力", question: "新质生产力的特点、关键和本质分别是什么?", parts: ["特点是", ",关键在", ",本质是", "。"], blanks: ["创新", "质优", "先进生产力"], tag: '61页版', difficulty: '概念', points: 3 },
{ topic: "新质生产力", question: "发展新质生产力要从哪五个方面推进?", parts: ["大力推进", ";以科技创新推动", ";着力推进", ";扎实推进", ";深化", "。"], blanks: ["科技创新", "产业创新", "发展方式创新", "体制机制创新", "人才工作机制创新"], tag: '61页版', difficulty: '困难', points: 5 },
{ topic: "教育强国", question: "建设教育强国的战略地位是什么?", parts: ["是全面建成社会主义现代化强国的", ";是实现高水平科技自立自强的", ";是促进全体人民共同富裕的", ";是以中国式现代化全面推进中华民族伟大复兴的", "。"], blanks: ["战略先导", "重要支撑", "有效途径", "基础工程"], tag: '61页版', difficulty: '理解', points: 4 },
{ topic: "教育强国", question: "落实立德树人根本任务要回答哪三个根本问题?", parts: ["培养", "、怎样", "、为谁", "。"], blanks: ["什么人", "培养人", "培养人"], tag: '61页版', difficulty: '基础', points: 3 },
{ topic: "科技强国", question: "加快建设科技强国、实现高水平科技自立自强的两个重点是什么?", parts: ["打赢", ";增强", "。"], blanks: ["关键核心技术攻坚战", "自主创新能力"], tag: '61页版', difficulty: '基础', points: 2 },
{ topic: "人民当家作主", question: "人民当家作主的制度保障包括哪些层次?", parts: ["根本政治制度是", ";基本政治制度包括中国共产党领导的多党合作和政治协商制度、", "、", ";还有一系列具有中国特色的重要政治制度。"], blanks: ["人民代表大会制度", "民族区域自治制度", "基层群众自治制度"], tag: '61页版', difficulty: '基础', points: 3 },
{ topic: "协商民主", question: "协商民主体系包括哪些协商渠道?", parts: ["统筹推进", "、", "、", "、", "、", "、", "以及", "。"], blanks: ["政党协商", "人大协商", "政府协商", "政协协商", "人民团体协商", "基层协商", "社会组织协商"], tag: '61页版', difficulty: '困难', points: 7 },
{ topic: "法治中国", question: "建设法治中国的工作布局是什么?", parts: ["坚持依法治国、依法执政、依法行政", ";坚持法治国家、法治政府、法治社会", ";坚持统筹推进", "和涉外法治。"], blanks: ["共同推进", "一体建设", "国内法治"], tag: '61页版', difficulty: '基础', points: 3 },
{ topic: "文化建设", question: "中国特色社会主义文化发展道路要坚持哪五个关键词?", parts: ["坚持", "、", "、", "、", "、", "。"], blanks: ["举旗帜", "聚民心", "育新人", "兴文化", "展形象"], tag: '61页版', difficulty: '基础', points: 5 },
{ topic: "社会主义核心价值观", question: "社会主义核心价值观的国家、社会、公民三个层面内容是什么?", parts: ["国家层面:", "、", "、", "、", ";社会层面:", "、", "、", "、", ";公民层面:", "、", "、", "、", "。"], blanks: ["富强", "民主", "文明", "和谐", "自由", "平等", "公正", "法治", "爱国", "敬业", "诚信", "友善"], tag: '61页版', difficulty: '困难', points: 12 },
{ topic: "民生建设", question: "保障和改善民生的工作思路是什么?", parts: ["", "、", "、", "、", "。"], blanks: ["坚守底线", "突出重点", "完善制度", "引导预期"], tag: '61页版', difficulty: '基础', points: 4 },
{ topic: "人民生活品质", question: "不断提高人民生活品质要抓哪四项工作?", parts: ["完善", ";实施", ";健全", ";推进", "。"], blanks: ["分配制度", "就业优先战略", "社会保障体系", "健康中国建设"], tag: '61页版', difficulty: '基础', points: 4 },
{ topic: "社会治理", question: "社会治理体系的内容是什么?", parts: ["完善", "、", "、", "、", "、", "、", "、", "的社会治理体系。"], blanks: ["党委领导", "政府负责", "民主协商", "社会协同", "公众参与", "法治保障", "科技支撑"], tag: '61页版', difficulty: '困难', points: 7 },
{ topic: "美丽中国", question: "加快形成绿色生产方式和生活方式包括哪些重点?", parts: ["调整优化产业结构、能源结构、交通运输结构;推进各类资源", ";积极稳妥推进", ";健全绿色发展的", ";把建设美丽中国转化为全体人民", "。"], blanks: ["节约集约利用", "碳达峰碳中和", "保障体系", "自觉行动"], tag: '61页版', difficulty: '理解', points: 4 },
{ topic: "全球生态文明", question: "中国推动全球生态文明建设的方案包括哪些方面?", parts: ["强调保护", ";强调共建", ";积极推动全球", "。"], blanks: ["人类共同家园", "清洁美丽世界", "可持续发展"], tag: '61页版', difficulty: '基础', points: 3 },
{ topic: "国家安全", question: "总体国家安全观的关键为什么是“总体”?", parts: ["强调", "理念;强调", "和方法;强调维护国家安全贯穿党和国家工作", ";强调打", "。"], blanks: ["大安全", "系统思维", "各方面全过程", "总体战"], tag: '61页版', difficulty: '理解', points: 4 },
{ topic: "国家安全", question: "维护重点领域国家安全包括哪些领域?", parts: ["维护", "安全;维护", "安全;维护", "安全;维护网络、人工智能、数据安全;维护", "和公共卫生安全;维护", "安全。"], blanks: ["国土", "经济", "社会", "生物安全", "外部"], tag: '61页版', difficulty: '基础', points: 5 },
{ topic: "一国两制", question: "“一国两制”的根本宗旨是什么?", parts: ["维护国家", "、", "、", "利益,保持香港、澳门长期繁荣稳定。"], blanks: ["主权", "安全", "发展"], tag: '61页版', difficulty: '概念', points: 3 },
{ topic: "祖国统一", question: "新时代党解决台湾问题总体方略中的五个关键坚持是什么?", parts: ["坚持党中央对对台工作的", ";坚持“和平统一、一国两制”", ";坚持一个中国原则和", ";坚持推动两岸关系和平发展、", ";坚持粉碎“台独”", "。"], blanks: ["集中统一领导", "基本方针", "九二共识", "融合发展", "分裂图谋"], tag: '61页版', difficulty: '困难', points: 5 },
{ topic: "中国特色大国外交", question: "中国特色大国外交的主线和总目标是什么?", parts: ["主线是服务", "、促进", ";总目标是推动构建", "。"], blanks: ["民族复兴", "人类进步", "人类命运共同体"], tag: '61页版', difficulty: '基础', points: 3 },
{ topic: "新型国际关系", question: "新型国际关系的原则和交往新路是什么?", parts: ["秉持", "、", "、", "原则,走出一条", "的国与国交往新路。"], blanks: ["相互尊重", "公平正义", "合作共赢", "对话而不对抗、结伴而不结盟"], tag: '61页版', difficulty: '基础', points: 4 },
{ topic: "人类命运共同体", question: "全人类共同价值包括哪些内容?", parts: ["", "、", "、", "、", "、", "、", "。"], blanks: ["和平", "发展", "公平", "正义", "民主", "自由"], tag: '61页版', difficulty: '基础', points: 6 },
{ topic: "全面从严治党", question: "全面从严治党的内涵是什么?", parts: ["核心是", ",基础在", ",关键在", ",要害在", "。"], blanks: ["加强党的领导", "全面", "严", "治"], tag: '61页版', difficulty: '概念', points: 4 },
{ topic: "全面从严治党", question: "全面从严治党体系要做到哪“四全”?", parts: ["内容上", ",对象上", ",责任上", ",制度上", "。"], blanks: ["全涵盖", "全覆盖", "全链条", "全贯通"], tag: '61页版', difficulty: '基础', points: 4 },
{ topic: "党的建设", question: "新时代党的建设总体布局包括哪些方面?", parts: ["以党的", "为统领,全面推进党的政治建设、思想建设、组织建设、作风建设、纪律建设,把", "贯穿其中。"], blanks: ["政治建设", "制度建设"], tag: '61页版', difficulty: '概念', points: 2 },
{ topic: "中国式现代化", question: "如何理解物质文明和精神文明相协调?", parts: ["", ";", "。"], blanks: ["物质富足、精神富有是社会主义现代化的根本要求", "坚持两手抓、两手硬,厚植物质基础,发展先进文化,促进物的全面丰富和人的全面发展"], tag: '尚学简化版', difficulty: '理解', points: 2 },
{ topic: "新质生产力", question: "新质生产力的内涵是什么?", parts: ["新质生产力是以", "为主导,具有", "、", "、", "特征,符合新发展理念的先进生产力质态,核心标志是", "。"], blanks: ["创新", "高科技", "高效能", "高质量", "全要素生产率提升"], tag: '尚学简化版', difficulty: '理解', points: 5 },
{ topic: "新质生产力", question: "为什么要发展新质生产力?", parts: ["发展新质生产力是推动", "的内在要求和重要着力点。"], blanks: ["高质量发展"], tag: '尚学简化版', difficulty: '概念', points: 1 },
{ topic: "全面依法治国", question: "全面依法治国的总目标是什么?", parts: ["", "。"], blanks: ["建设中国特色社会主义法治体系,建设社会主义法治国家"], tag: '尚学简化版', difficulty: '基础', points: 2 },
{ topic: "以人民为中心", question: "“江山就是人民,人民就是江山”的深刻内涵是什么?", parts: ["", ";", ";", "。"], blanks: ["人民是历史的创造者,是真正的英雄", "党守江山守的是人民的心,由国家性质和党的性质宗旨决定", "人民立场是党的根本政治立场"], tag: '尚学简化版', difficulty: '理解', points: 3 },
{ topic: "社会治理", question: "如何创新中国社会治理体系?", parts: ["坚持", ",探索符合中国实际的社会治理之路;在", "上完善社会治理体系;加强", ",实现政府治理和社会调节、居民自治良性互动。"], blanks: ["系统治理、依法治理、综合治理、源头治理", "理念、制度、方式方法", "城乡社区治理"], tag: '尚学简化版', difficulty: '理解', points: 3 },
{ topic: "生态文明", question: "“绿水青山就是金山银山”的科学内涵有哪些?", parts: ["", ";", ";", "。"], blanks: ["生态环境保护与经济发展辩证统一、相辅相成", "绿水青山既是自然财富、生态财富,又是社会财富、经济财富", "处理好二者关系关键在人、关键在思路,要实现发展和保护协同共生"], tag: '尚学简化版', difficulty: '理解', points: 3 },
{ topic: "文化建设", question: "如何更好发挥中华文明的传播力影响力?", parts: ["", ";", ";", ";", "。"], blanks: ["立足文明根基,讲好中国故事", "坚守中华文化立场,展现真实、立体、全面的中国", "完善传播体系,构建中国话语与叙事体系", "掌握国际传播规律,提升重大问题对外发声能力"], tag: '尚学简化版', difficulty: '困难', points: 4 },
{ topic: "国家安全", question: "为什么说政治安全是根本?", parts: ["政治安全涉及", "稳固,是国家最根本需求;政治安全", "其他领域安全,是维护人民安全和国家利益的根本保证。"], blanks: ["国家主权、政权、制度和意识形态", "决定和影响"], tag: '尚学简化版', difficulty: '理解', points: 2 },
{ topic: "全球治理", question: "怎样构建更加公正合理的全球治理体系?", parts: ["秉持", "的全球治理观,坚持", ",推动全球治理体系朝着更加公正合理方向发展,积极做全球治理变革进程的", "。"], blanks: ["共商共建共享", "真正的多边主义", "参与者、推动者、引领者"], tag: '尚学简化版', difficulty: '基础', points: 3 },
{ topic: "全面从严治党", question: "为什么要全面从严治党?", parts: ["是推进", "的必然要求;是锻造", "的迫切需要;党的自我革命是跳出历史周期率的", "。"], blanks: ["伟大事业、进行伟大斗争、实现伟大梦想", "坚强马克思主义执政党", "第二个答案"], tag: '尚学简化版', difficulty: '理解', points: 3 },
{ topic: "党的建设", question: "为什么要把党的政治建设摆在首位?", parts: ["政治建设是党的", ",决定党的建设", ";旗帜鲜明讲政治是马克思主义政党的", "。"], blanks: ["根本性建设", "方向和效果", "根本要求"], tag: '尚学简化版', difficulty: '理解', points: 3 },
{ topic: "党的建设", question: "如何把党的政治建设摆在首位?", parts: ["首要任务是", ";关键是把准政治方向、站稳政治立场、营造良好政治生态、提高", "。"], blanks: ["保证全党服从中央,维护党中央权威和集中统一领导", "政治能力"], tag: '尚学简化版', difficulty: '理解', points: 2 },
{ topic: "党的建设", question: "党的作风建设、纪律建设要抓什么?", parts: ["总要求是", ";作风建设核心是", ";纪律建设是全面从严治党的", "。"], blanks: ["以严的基调强化正风肃纪", "党同人民群众的关系,保持血肉联系", "治本之策"], tag: '尚学简化版', difficulty: '理解', points: 3 },
{ topic: "全面从严治党", question: "如何解决大党独有难题?", parts: ["", ";", ";", ";", ";", "。"], blanks: ["紧密团结在党中央周围", "提高科学执政、民主执政、依法执政水平", "保持精气神,敢于斗争、善于斗争、勇于担当作为", "坚持真理、修正错误,走在时代前列", "常怀忧患意识和底线思维,净化党内政治生态"], tag: '尚学简化版', difficulty: '困难', points: 5 },
{ topic: "全面从严治党", question: "如何理解“以党的伟大自我革命引领伟大社会革命”?", parts: ["党的奋斗史是一部", "相互促进的历史;党的伟大事业接续推进,党的", "也永远在路上。"], blanks: ["伟大自我革命与伟大社会革命", "自我革命"], tag: '尚学简化版', difficulty: '理解', points: 2 },
{ topic: "美丽中国", question: "如何坚持山水林田湖草沙一体化保护和系统治理?", parts: ["", ";", ";", ";", "。"], blanks: ["实施重要生态系统保护和修复重大工程", "推进自然保护地体系建设", "推进荒漠化、石漠化、水土流失综合治理和国土绿化", "推行草原森林河流湖泊湿地休养生息"], tag: '尚学简化版', difficulty: '困难', points: 4 },
{ topic: "全球生态文明", question: "生态文明国际责任原则是什么?", parts: ["坚持", "原则。"], blanks: ["共同但有区别的责任"], tag: '尚学简化版', difficulty: '概念', points: 1 },
{ topic: "法治中国", question: "建设法治中国的具体举措是什么?", parts: ["", "、", "、", "、", "。"], blanks: ["科学立法", "严格执法", "公正司法", "全民守法"], tag: '尚学简化版', difficulty: '基础', points: 4 },
{ topic: "法治中国", question: "加快建设法治中国的总体目标是什么?", parts: ["实现法律规范", ",执法司法", ",权力运行受到", ",人民合法权益得到", ",法治信仰普遍确立,法治国家、法治政府、法治社会全面建成。"], blanks: ["科学完备统一", "公正高效权威", "有效制约监督", "充分尊重保障"], tag: '尚学简化版', difficulty: '困难', points: 4 },
{ topic: "高质量发展", question: "如何构建高水平社会主义市场经济体制?", parts: ["关键是处理好", ";加快建设", "的高标准市场体系;推进", "现代化;依法规范和引导", "。"], blanks: ["政府和市场的关系", "统一开放、竞争有序、制度完备、治理完善", "宏观经济治理体系和治理能力", "资本健康发展"], tag: '尚学简化版', difficulty: '理解', points: 4 },
{ topic: "以人民为中心", question: "为什么说人民是历史的创造者?", parts: ["人民是", "的创造者;人民是", "的创造者;人民是", "的决定性力量。"], blanks: ["社会物质财富", "社会精神财富", "社会变革"], tag: '尚学简化版', difficulty: '基础', points: 3 },
{ topic: "以人民为中心", question: "如何坚持人民立场?", parts: ["", ";", ";", "。"], blanks: ["始终牢记党的初心和使命", "始终保持党同人民群众的血肉联系", "热爱人民、尊重人民、敬畏人民"], tag: '尚学简化版', difficulty: '基础', points: 3 },
{ topic: "共同富裕", question: "扎实推进全体人民共同富裕总的思路是什么?", parts: ["", ";", ";", ";", ";", "。"], blanks: ["坚持以人民为中心,在高质量发展中促进共同富裕", "正确处理效率和公平的关系,完善三次分配制度", "加大税收、社保、转移支付等调节力度并提高精准性", "扩大中等收入群体比重,形成橄榄型分配结构", "促进社会公平正义和人的全面发展"], tag: '尚学简化版', difficulty: '困难', points: 5 },
{ topic: "社会主义本质", question: "为什么说中国特色社会主义是社会主义而不是其他什么主义?", parts: ["科学社会主义是", ";中国特色社会主义坚持了", ",又写出了科学社会主义的“新版本”。"], blanks: ["人类历史上的伟大创造,也是人类自我解放的伟大觉醒", "科学社会主义基本原则"], tag: '尚学简化版', difficulty: '理解', points: 2 },
{ topic: "两个结合", question: "为什么说“第二个结合”是又一次思想解放?", parts: ["它拓展了中国特色社会主义道路的", ",开辟了广阔的", ";表明我们党对中国道路、理论、制度的认识达到新高度,历史自信、文化自信达到新高度,推进理论创新的自觉性达到", "。"], blanks: ["历史纵深和文化根基", "文化空间", "新高度"], tag: '尚学简化版', difficulty: '理解', points: 3 },
{ topic: "党的全面领导", question: "党的领导是全面的,如何理解“全面”?", parts: ["领导对象覆盖", ";领导内容覆盖", ";领导过程贯穿", ";领导方式包括制定大政方针、提出立法建议、推荐重要干部、思想宣传和发挥党组织党员作用等。"], blanks: ["人大、政府、政协、监察机关、审判机关、检察机关等各类组织", "经济、政治、文化、社会、生态文明以及安全、军队、统一、外交、党建等方面", "立法、决策、执行、管理、监督等工作"], tag: '尚学简化版', difficulty: '困难', points: 3 },
{ topic: "党的建设", question: "如何理解加强党的作风建设的重要性?", parts: ["作风问题核心是", ";优良作风关系", ";加强作风建设有利于以", "引领社风民风,厚植党的群众基础。"], blanks: ["党同人民群众的关系", "党的形象、人心向背和执政基础", "优良党风"], tag: '2025春', difficulty: '理解', points: 3 },
{ topic: "党的建设", question: "新时代如何贯彻八项规定,以优良党风引领社风民风?", parts: ["坚持", ";持续纠治", ";弘扬", ";健全", "。"], blanks: ["以上率下、从领导干部抓起", "形式主义、官僚主义、享乐主义和奢靡之风", "密切联系群众、艰苦奋斗、求真务实的优良作风", "常态长效制度机制"], tag: '2025春', difficulty: '理解', points: 4 },
{ topic: "人类命运共同体", question: "如何理解构建周边国家命运共同体?", parts: ["坚持", "理念;秉持", "周边外交理念;深化", ";维护", "。"], blanks: ["命运与共、合作共赢", "亲诚惠容、与邻为善、以邻为伴", "互联互通和务实合作", "地区和平稳定和共同发展"], tag: '2025春', difficulty: '理解', points: 4 },
{ topic: "人类命运共同体", question: "如何维护世界文明多样性、弘扬全人类共同价值?", parts: ["尊重", ";坚持", ";弘扬", ";以", "代替冲突、以互鉴代替隔阂。"], blanks: ["世界文明多样性", "平等、互鉴、对话、包容的文明观", "和平、发展、公平、正义、民主、自由", "文明交流"], tag: '2025春', difficulty: '理解', points: 4 },
{ topic: "高质量发展", question: "在构建高水平社会主义市场经济体制中,如何处理政府和市场关系?", parts: ["使市场在资源配置中起", ",更好发挥", ";既要", ",又要", "。"], blanks: ["决定性作用", "政府作用", "放得活,激发市场活力", "管得住,维护市场秩序、弥补市场失灵"], tag: '2024秋', difficulty: '理解', points: 4 },
{ topic: "高质量发展", question: "如何从发展新质生产力角度扎实推进高质量发展?", parts: ["以", "为核心;以科技创新推动", ";推进", ";推进", ";深化", "。"], blanks: ["科技创新", "产业创新", "发展方式绿色转型", "体制机制创新", "人才工作机制创新"], tag: '2024秋', difficulty: '理解', points: 5 },
{ topic: "文化建设", question: "如何繁荣发展文化事业和文化产业?", parts: ["坚持", ";提升", ";健全", ";完善", "。"], blanks: ["以人民为中心的工作导向", "文化服务和文化产品供给能力", "现代公共文化服务体系和文化产业体系", "文化人才培养、使用和激励机制"], tag: '2024秋', difficulty: '理解', points: 4 },
{ topic: "导论:历史地位", question: "为什么说习近平新时代中国特色社会主义思想是当代中国马克思主义、二十一世纪马克思主义?", parts: ["开辟了", "新境界;实现了马克思主义中国化时代化", ";为新时代党和国家事业发展提供", "。"], blanks: ["马克思主义中国化时代化", "新的飞跃", "根本遵循"], tag: '2024春', difficulty: '理解', points: 3 },
{ topic: "发展和安全", question: "如何统筹发展和安全?", parts: ["坚持", ";以", "保障发展;把安全发展贯穿国家发展", "。"], blanks: ["发展和安全并重", "高水平安全", "各领域和全过程"], tag: '2024春', difficulty: '理解', points: 3 },
{ topic: "生态文明", question: "新时代为什么要强调生态文明建设?", parts: ["生态文明建设关系", ";是满足人民日益增长的", "的重要要求;是推动高质量发展、实现中华民族永续发展的", "。"], blanks: ["中华民族永续发展", "优美生态环境需要", "内在要求"], tag: '2023秋', difficulty: '理解', points: 3 },
{ topic: "生态文明", question: "新时代如何推进生态文明建设?", parts: ["坚持", ";加快形成", ";坚持", ";积极参与", "。"], blanks: ["绿水青山就是金山银山理念", "绿色生产方式和生活方式", "山水林田湖草沙一体化保护和系统治理", "全球生态文明建设"], tag: '2023秋', difficulty: '理解', points: 4 },
{ topic: "两个结合", question: "如何在新起点上继续推进“第二个结合”?", parts: ["坚持", "指导地位;深入挖掘", ";推动中华优秀传统文化", ";不断推进理论和制度创新。"], blanks: ["马克思主义", "中华优秀传统文化的时代价值", "创造性转化、创新性发展"], tag: '2023秋', difficulty: '理解', points: 3 },
{ topic: "中国式现代化", question: "世界各国现代化有哪些共同特征?", parts: ["遵循现代化一般规律,包含", "、", "、", "等共同进程;但各国现代化道路又受", "影响。"], blanks: ["工业化", "信息化和城镇化", "治理现代化", "历史文化传统和具体国情"], tag: '2023春', difficulty: '理解', points: 4 },
{ topic: "两个结合", question: "马克思主义基本原理和中华优秀传统文化有什么契合性与差异性?", parts: ["契合性在于二者都具有", ",都关注", ";差异性在于二者产生于不同", ",需要在结合中实现创造性转化。"], blanks: ["人民性、实践性和开放性", "社会理想与人的发展", "历史文化语境"], tag: '2023春', difficulty: '理解', points: 3 },
{ topic: "制度建设", question: "如何完善社会主义基本制度、推动治理体系和治理能力现代化?", parts: ["坚持和完善", ";推进制度建设", ";把制度优势转化为", ";提高党科学执政、民主执政、依法执政水平。"], blanks: ["中国特色社会主义制度", "系统集成、协同高效", "国家治理效能"], tag: '2021秋', difficulty: '理解', points: 4 },
{ topic: "新发展理念", question: "怎样理解创新发展理念?", parts: ["创新是引领发展的", ";必须把创新摆在国家发展全局的", ";以创新推动发展动力从要素驱动转向", "。"], blanks: ["第一动力", "核心位置", "创新驱动"], tag: '2021秋', difficulty: '基础', points: 3 },
{ topic: "共同富裕", question: "中国特色脱贫理论的要点是什么?", parts: ["坚持", ";坚持", "方略;坚持大扶贫格局,凝聚", ";坚持扶贫同", "相结合。"], blanks: ["党的领导", "精准扶贫、精准脱贫", "脱贫攻坚合力", "扶志扶智"], tag: '2021秋', difficulty: '理解', points: 4 },
{ topic: "共同富裕", question: "共同富裕的阶段性目标是什么?", parts: ["到2035年,全体人民共同富裕取得", ";到本世纪中叶,全体人民共同富裕", "。"], blanks: ["更为明显的实质性进展", "基本实现"], tag: '2021秋', difficulty: '概念', points: 2 },
{ topic: "共同富裕", question: "推进共同富裕要坚持哪些原则?", parts: ["鼓励", ";坚持", ";坚持", ";坚持", "。"], blanks: ["勤劳创新致富", "基本经济制度", "尽力而为、量力而行", "循序渐进"], tag: '2021秋', difficulty: '基础', points: 4 },
{ topic: "马克思主义", question: "马克思主义具有哪些鲜明特点?", parts: ["", "、", "、", "、", "。"], blanks: ["科学性", "人民性", "实践性", "开放性"], tag: '2021秋', difficulty: '基础', points: 4 },
{ topic: "党史成就", question: "百年来中国共产党带领人民取得了哪些伟大成就?", parts: ["创造了", "伟大成就;创造了", "伟大成就;创造了", "伟大成就;创造了", "伟大成就。"], blanks: ["新民主主义革命", "社会主义革命和建设", "改革开放和社会主义现代化建设", "新时代中国特色社会主义"], tag: '2021秋', difficulty: '基础', points: 4 },
{ topic: "改革开放", question: "如何理解改革开放前后两个历史时期的关系?", parts: ["两个时期本质上都是党领导人民进行", ";不能用改革开放后的历史时期否定", ",也不能用改革开放前的历史时期否定", "。"], blanks: ["社会主义建设的实践探索", "改革开放前的历史时期", "改革开放后的历史时期"], tag: '2021春', difficulty: '理解', points: 3 },