SiangKai commited on
Commit
36922c0
·
verified ·
1 Parent(s): f2c5bc9

Update 社福支出.html

Browse files
Files changed (1) hide show
  1. 社福支出.html +311 -354
社福支出.html CHANGED
@@ -3,7 +3,7 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>財政的考驗:高雄市超高齡社會下的社福支出預測</title>
7
  <style>
8
  :root {
9
  --c-primary: #2c5aa0;
@@ -41,6 +41,7 @@
41
  top: 0;
42
  background: rgba(255, 255, 255, 0.95);
43
  backdrop-filter: blur(10px);
 
44
  border-bottom: 1px solid var(--c-border);
45
  z-index: 100;
46
  padding: 10px 0;
@@ -52,7 +53,13 @@
52
  gap: 20px;
53
  overflow-x: auto;
54
  padding: 0 20px;
 
 
55
  }
 
 
 
 
56
 
57
  .nav-list a {
58
  text-decoration: none;
@@ -71,7 +78,7 @@
71
 
72
  /* Hero Section */
73
  .hero {
74
- background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
75
  color: white;
76
  text-align: center;
77
  padding: 80px 20px;
@@ -147,7 +154,13 @@
147
  background: white;
148
  padding: 30px;
149
  border-radius: 12px;
150
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
 
 
 
 
 
 
151
  }
152
 
153
  .overview-icon {
@@ -170,7 +183,7 @@
170
  }
171
 
172
  .section-head h2 {
173
- font-size: 2.5rem;
174
  color: var(--c-primary);
175
  margin-bottom: 15px;
176
  }
@@ -178,6 +191,8 @@
178
  .section-head p {
179
  font-size: 18px;
180
  color: var(--c-text-light);
 
 
181
  }
182
 
183
  /* Chapter Sections */
@@ -186,6 +201,10 @@
186
  border-bottom: 1px solid var(--c-border);
187
  }
188
 
 
 
 
 
189
  .chapter:nth-child(even) {
190
  background: var(--c-secondary);
191
  }
@@ -203,6 +222,14 @@
203
  max-width: 680px;
204
  margin: 0 auto;
205
  }
 
 
 
 
 
 
 
 
206
 
207
  /* KPI Cards */
208
  .kpi-grid {
@@ -217,7 +244,7 @@
217
  padding: 40px 30px;
218
  border-radius: 12px;
219
  text-align: center;
220
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
221
  transition: transform 0.3s ease;
222
  }
223
 
@@ -231,6 +258,13 @@
231
  color: var(--c-primary);
232
  margin-bottom: 15px;
233
  }
 
 
 
 
 
 
 
234
 
235
  .kpi-desc {
236
  font-size: 16px;
@@ -243,50 +277,12 @@
243
  color: var(--c-text-light);
244
  }
245
 
246
- /* Flow Chart */
247
- .flowmap {
248
- background: white;
249
- padding: 40px;
250
- border-radius: 12px;
251
- margin: 40px 0;
252
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
253
- }
254
-
255
- .flow-nodes {
256
- display: flex;
257
- flex-direction: column;
258
- gap: 20px;
259
- align-items: center;
260
- }
261
-
262
- .flow-node {
263
- background: var(--c-secondary);
264
- padding: 20px 30px;
265
- border-radius: 8px;
266
- border-left: 4px solid var(--c-primary);
267
- text-align: center;
268
- position: relative;
269
- max-width: 300px;
270
- }
271
-
272
- .flow-arrow {
273
- font-size: 20px;
274
- color: var(--c-primary);
275
- }
276
-
277
- .flow-explanation {
278
- margin-top: 30px;
279
- padding: 20px;
280
- background: var(--c-secondary);
281
- border-radius: 8px;
282
- font-size: 15px;
283
- line-height: 1.6;
284
- }
285
-
286
  /* Timeline */
287
  .timeline {
288
  position: relative;
289
  padding: 40px 0;
 
 
290
  }
291
 
292
  .timeline::before {
@@ -305,6 +301,9 @@
305
  margin-bottom: 40px;
306
  position: relative;
307
  }
 
 
 
308
 
309
  .timeline-item:nth-child(odd) {
310
  flex-direction: row-reverse;
@@ -318,9 +317,14 @@
318
  width: calc(50% - 30px);
319
  position: relative;
320
  }
 
 
 
 
321
 
322
  .timeline-date {
323
- font-weight: 600;
 
324
  color: var(--c-primary);
325
  margin-bottom: 10px;
326
  }
@@ -329,11 +333,13 @@
329
  position: absolute;
330
  left: 50%;
331
  top: 20px;
332
- width: 12px;
333
- height: 12px;
334
- background: var(--c-primary);
 
335
  border-radius: 50%;
336
  transform: translateX(-50%);
 
337
  }
338
 
339
  /* Pull Quotes */
@@ -347,13 +353,15 @@
347
  }
348
 
349
  .pullquote::before {
350
- content: '"';
351
- font-size: 4rem;
 
352
  color: var(--c-accent);
353
  position: absolute;
354
- top: 10px;
355
- left: 20px;
356
- opacity: 0.3;
 
357
  }
358
 
359
  .pullquote-text {
@@ -362,6 +370,7 @@
362
  font-style: italic;
363
  margin-bottom: 20px;
364
  padding-left: 40px;
 
365
  }
366
 
367
  .pullquote-author {
@@ -370,25 +379,29 @@
370
  color: var(--c-text-light);
371
  }
372
 
373
- /* Figures */
374
  figure {
375
  margin: 40px 0;
376
  text-align: center;
377
  }
378
 
379
- figure img {
380
- max-width: 100%;
381
- height: auto;
382
- border-radius: 8px;
383
- box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
384
- }
385
-
386
  .chart-placeholder {
387
  background: var(--c-secondary);
388
  padding: 60px 40px;
389
  border-radius: 8px;
390
  border: 2px dashed var(--c-border);
391
  margin: 20px 0;
 
 
 
 
 
 
 
 
 
 
 
392
  }
393
 
394
  figcaption {
@@ -400,13 +413,20 @@
400
 
401
  /* Sources and Credits */
402
  .sources, .credits {
403
- background: var(--c-secondary);
404
  padding: 40px 0;
 
 
 
 
405
  }
406
 
407
  .source-list {
408
  list-style: none;
409
  margin-top: 20px;
 
 
 
 
410
  }
411
 
412
  .source-list li {
@@ -418,6 +438,10 @@
418
  .source-list li:last-child {
419
  border-bottom: none;
420
  }
 
 
 
 
421
 
422
  /* Back to Top */
423
  .back-to-top {
@@ -444,6 +468,18 @@
444
  background: var(--c-accent);
445
  transform: translateY(-3px);
446
  }
 
 
 
 
 
 
 
 
 
 
 
 
447
 
448
  /* Responsive */
449
  @media (max-width: 768px) {
@@ -454,252 +490,214 @@
454
  .overview-item {
455
  flex-direction: column;
456
  text-align: center;
 
457
  }
458
 
459
  .timeline::before {
460
  left: 20px;
 
461
  }
462
 
463
- .timeline-item {
464
- flex-direction: column !important;
 
465
  padding-left: 50px;
466
  }
467
 
468
- .timeline-content {
 
469
  width: 100%;
 
470
  }
471
 
472
  .timeline-dot {
473
- left: 20px;
474
  }
475
 
476
  .kpi-grid {
477
  grid-template-columns: 1fr;
478
  }
479
-
480
- .flow-nodes {
481
- padding: 0 20px;
482
- }
483
- }
484
-
485
- /* Print Styles */
486
- @media print {
487
- .nav, .back-to-top {
488
- display: none !important;
489
- }
490
-
491
- .hero {
492
- background: none !important;
493
- color: var(--c-text) !important;
494
- }
495
-
496
- .chapter, .overview, .sources, .credits {
497
- background: none !important;
498
- }
499
-
500
- body {
501
- font-size: 12pt;
502
- line-height: 1.4;
503
- }
504
  }
505
  </style>
506
  </head>
507
  <body>
 
508
  <nav class="nav" id="nav">
509
- <ul class="nav-list">
510
- <li><a href="#hero" data-target="hero">首頁</a></li>
511
- <li><a href="#overview" data-target="overview">重點摘要</a></li>
512
- <li><a href="#demographic" data-target="demographic">人口結構轉變</a></li>
513
- <li><a href="#regional" data-target="regional">區域發展差異</a></li>
514
- <li><a href="#spending" data-target="spending">社福支出挑戰</a></li>
515
- <li><a href="#policy" data-target="policy">政策財務影響</a></li>
516
- <li><a href="#kpi" data-target="kpi">關鍵數字</a></li>
517
- <li><a href="#sources" data-target="sources">資料來源</a></li>
518
- </ul>
 
519
  </nav>
520
 
 
521
  <section class="hero" id="hero">
522
  <div class="hero-content">
523
- <span class="hero-tag">專題分析</span>
524
- <h1>高齡化下的財政考驗</h1>
525
- <h2>高雄市老人社會福利支出變化預測</h2>
526
  <p class="hero-intro">
527
- 高雄市正步入超高齡社會,人口結構的劇烈轉變,對社會福利支出形成巨大壓力。本報告透過人口推估,深入分析未來十年高雄市社福財政的嚴峻挑戰,並探討政策應對之道。
528
  </p>
529
  </div>
530
  </section>
531
 
 
532
  <section class="overview" id="overview">
533
  <div class="container">
534
  <div class="section-head">
535
- <h2>三大發現</h2>
536
- <p>高雄社福財政未來十年預測</p>
537
  </div>
538
  <div class="overview-list">
539
  <div class="overview-item">
540
  <div class="overview-icon">📉</div>
541
  <div>
542
- <h3>人口結構逆轉</h3>
543
- [cite_start]<p>預估至123年,總人口減少15萬人,但65歲以上老年人口反而激增16萬人,扶老比將從29飆升至43,社會扶養負擔急遽加重。 [cite: 81, 82, 83, 433]</p>
544
  </div>
545
  </div>
546
  <div class="overview-item">
547
- <div class="overview-icon">🏘️</div>
548
  <div>
549
- <h3>區域發展失衡</h3>
550
- [cite_start]<p>產業轉型帶動橋頭、仁武人口逆勢成長;但田寮、美濃等區人口外流嚴重,扶老比將突破70%,成為社會照護資源高度需求的區域。 [cite: 148, 434]</p>
551
  </div>
552
  </div>
553
  <div class="overview-item">
554
- <div class="overview-icon">💰</div>
555
  <div>
556
- <h3>社福支出倍增</h3>
557
- [cite_start]<p>三大老人社福支出(生活津貼、健保補助、敬老禮金)預計在123年將達119億元,較113年的74億元大幅增長,對市府財政形成嚴峻挑戰。 [cite: 230, 435]</p>
558
  </div>
559
  </div>
560
  </div>
561
  </div>
562
  </section>
563
 
564
- <section class="chapter" id="demographic">
565
- <div class="container">
566
- <h3 class="chapter-title">人口結構的未來衝擊</h3>
567
- <div class="chapter-content">
568
- <p>
569
- [cite_start]根據年輪變動比法(Cohort Change Ratio Method)推估,高雄市未來十年將面臨深刻的人口結構轉變。預計到123年底,全市總人口將從113年底的273萬人下降至258萬人,減少15萬人。 [cite: 81, 82]
570
- </p>
571
- <p>
572
- [cite_start]然而,在總人口減少的同時,高齡化趨勢卻在加速。65歲以上老年人口將從54萬人增加至70萬人,成長近30%;而15-64歲的工作年齡人口則將從189萬人減少至165萬人,大幅減少24萬人。 [cite: 82] [cite_start]這一增一減的趨勢,直接導致社會扶養負擔的惡化。代表每百名工作人口需扶養老年人數的「扶老比」,將從113年的29,大幅攀升至123年的43,顯示人口老化將使經濟與社會負擔逐年加劇。 [cite: 83]
573
- </p>
574
- </div>
575
- </div>
576
- </section>
577
-
578
- <section class="chapter" id="regional">
579
  <div class="container">
580
- <h3 class="chapter-title">區域發展的兩樣情</h3>
581
  <div class="chapter-content">
582
  <p>
583
- [cite_start]全市性的人口變化下,各行政區呈現出截然不同的發展面貌。受惠於台積電等高科技產業進駐,部分區域展現強勁的人口吸引力。預估至123年,橋頭區人口將成長22%,仁武區成長18%,楠梓區亦有3%的增長,成為全市少數的人口正成長區。 [cite: 148]
584
  </p>
585
  <p>
586
- [cite_start]與此同時,部分傳統農業及沿海行政區面臨嚴峻的人口流失與老化問題。田寮區人口預計減少23%,內門區減少20%,旗津區減少19%。 [cite: 148] [cite_start]更值得關注的是,這些區域的扶老比急速惡化,預估至123年,田寮區扶老比高達89%,美濃區達76%,杉林區達71%。 [cite: 181, 223] 這些地區不僅人口負成長,更承受著沉重的照護負擔,亟需政策資源的重點投入。
587
  </p>
588
  </div>
589
  </div>
590
  </section>
591
 
592
- <section class="chapter" id="spending">
 
593
  <div class="container">
594
- <h3 class="chapter-title">三大社福支出的財政挑戰</h3>
595
  <div class="chapter-content">
596
  <p>
597
- [cite_start]人口老化直接衝擊社會福利支出。113年度,高雄市社會局決算中,「中低收入老人生活津貼」、「65歲以上老人健保費補助」及「重陽節敬老禮金」這三項主要的老人福利支出合計已達74億元,佔社會局總決算39%,佔福利服務支出的53%。 [cite: 230, 231]
598
  </p>
599
  <p>
600
- [cite_start]報告推估,在老年人口基數擴大與物價指數上漲的雙重影響下,這些支出將持續攀升。預計至123年,中低收入老人生活���貼將增至63億元、老人健保補助將達45億元,而重陽敬老禮金也將成長至11億元。 [cite: 435] 三項支出總和將高達119億元,十年增長超過60%,對市府財政的排擠效應與可持續性構成嚴峻考驗。
601
  </p>
602
  </div>
603
  </div>
604
  </section>
605
 
606
- <section class="chapter" id="policy">
 
607
  <div class="container">
608
- <h3 class="chapter-title">政策的財務影響與建議</h3>
609
- <div class="chapter-content">
610
- <p>
611
- [cite_start]現有的福利政策在未來高齡人口倍增下,將產生巨大的「放大效應」。 [cite: 439] [cite_start]報告模擬,若將80-89歲長者的重陽敬老禮金每人再調高500元,未來十年合計將額外增加約6億元的支出。 [cite: 356, 436] 同樣地,若大眾運輸使用率提升,老人乘車補助的支出也將隨之增長,顯示任何福利政策的調整都需審慎評估其長期財務影響。
612
- </p>
613
- <p>
614
- [cite_start]基於此,報告建議應將田寮、美濃等高齡高負擔地區優先納為「高齡照護資源重點布建區」,強化在地老化支持。 [cite: 438] [cite_start]更重要的是,在制定任何福利政策時,必須考量中長期財務規劃,審慎評估其可持續性。 [cite: 439] [cite_start]為此,建議可建置一套「老人社會福利規劃計算機」,透過動態模擬不同參數下的財政影響,提升決策的科學性與前瞻性。 [cite: 441]
615
- </p>
 
 
 
 
616
  </div>
617
  </div>
618
  </section>
619
 
 
620
  <section class="kpi-section" id="kpi">
621
  <div class="container">
622
  <div class="section-head">
623
  <h2>關鍵數字</h2>
624
- <p>數據下的未來挑戰</p>
625
  </div>
626
  <div class="kpi-grid">
627
  <div class="kpi-card">
628
- <div class="kpi-number">258萬</div>
629
- <div class="kpi-desc">123年預估總人口</div>
630
- [cite_start]<div class="kpi-source">(來源:本文推估 [cite: 81])</div>
631
  </div>
632
  <div class="kpi-card">
633
- <div class="kpi-number">70萬</div>
634
- <div class="kpi-desc">123年預估65歲以上人口</div>
635
- [cite_start]<div class="kpi-source">(來源:本文推估 [cite: 82])</div>
636
  </div>
637
  <div class="kpi-card">
638
  <div class="kpi-number">43</div>
639
- <div class="kpi-desc">123年預估扶老比</div>
640
- [cite_start]<div class="kpi-source">(來源:本文推估 [cite: 83])</div>
641
  </div>
642
  <div class="kpi-card">
643
- <div class="kpi-number">119億</div>
644
- <div class="kpi-desc">123年三大老人社福支出預估</div>
645
- [cite_start]<div class="kpi-source">(來源:本文推估 [cite: 435])</div>
646
  </div>
647
  <div class="kpi-card">
648
  <div class="kpi-number">+22%</div>
649
- <div class="kpi-desc">橋頭區123年預估人口成長率</div>
650
- [cite_start]<div class="kpi-source">(來源:本文推估 [cite: 148])</div>
651
  </div>
652
  <div class="kpi-card">
653
  <div class="kpi-number">-23%</div>
654
- <div class="kpi-desc">田寮區123年預估人口成長率</div>
655
- [cite_start]<div class="kpi-source">(來源:本文推估 [cite: 148])</div>
656
- </div>
657
- <div class="kpi-card">
658
- <div class="kpi-number">74億元</div>
659
- <div class="kpi-desc">113年三大老人社福支出</div>
660
- [cite_start]<div class="kpi-source">(來源:社會局 [cite: 230])</div>
661
- </div>
662
- <div class="kpi-card">
663
- <div class="kpi-number">39%</div>
664
- <div class="kpi-desc">三大支出佔113年社福決算比例</div>
665
- [cite_start]<div class="kpi-source">(來源:社會局 [cite: 230])</div>
666
  </div>
667
  </div>
668
  </div>
669
  </section>
670
-
671
- <section class="chapter">
 
672
  <div class="container">
673
  <div class="section-head">
674
- <h2>財政壓力時程</h2>
675
- <p>未來十年的關鍵轉變</p>
676
  </div>
677
  <div class="timeline">
678
  <div class="timeline-item">
679
  <div class="timeline-content">
680
- <div class="timeline-date">113年 (現況)</div>
681
- [cite_start]<div>65歲以上人口佔全市20%,已達超高齡社會標準。 [cite: 82] [cite_start]三大老人社福支出合計74億元,扶老比為29。 [cite: 83, 230]</div>
682
- </div>
683
- <div class="timeline-dot"></div>
684
- </div>
685
- <div class="timeline-item">
686
- <div class="timeline-content">
687
- <div class="timeline-date">114年 (轉折點)</div>
688
- [cite_start]<div>扶老比預計突破30。 [cite: 452] [cite_start]三大社福支出預估將突破80億元 (40+29+9=78億,實際應為接近80億)。 [cite: 275, 313, 345]</div>
689
  </div>
690
  <div class="timeline-dot"></div>
691
  </div>
692
  <div class="timeline-item">
693
  <div class="timeline-content">
694
- <div class="timeline-date">119年 (壓力加劇)</div>
695
- [cite_start]<div>65歲以上人口將超過65萬人。 [cite: 452] [cite_start]三大社福支出總和預估將突破百億大關 (53+38+11=102億)。 [cite: 275, 313, 345]</div>
696
  </div>
697
  <div class="timeline-dot"></div>
698
  </div>
699
  <div class="timeline-item">
700
  <div class="timeline-content">
701
- <div class="timeline-date">123年 (挑戰高峰)</div>
702
- [cite_start]<div>65歲以上人口達70萬人,扶老比飆升至43。 [cite: 82, 83] [cite_start]三大社福支出合計達119億元,財政負擔達最高峰。 [cite: 435]</div>
703
  </div>
704
  <div class="timeline-dot"></div>
705
  </div>
@@ -707,38 +705,7 @@
707
  </div>
708
  </section>
709
 
710
- <section class="chapter">
711
- <div class="container">
712
- <div class="pullquote">
713
- <div class="pullquote-text">
714
- [cite_start]65歲以上與15-64歲人口消長情形,彰顯未來10年本市社會負擔逐年加劇。 [cite: 81]
715
- </div>
716
- <div class="pullquote-author">— 人口推估結果分析</div>
717
- </div>
718
-
719
- <div class="pullquote">
720
- <div class="pullquote-text">
721
- [cite_start]當前看似可負擔之支出,將隨著未來老年人口倍增而產生「放大效應」,使總支出大幅增加,產生財政負擔,並可能排擠其他重要預算。 [cite: 439]
722
- </div>
723
- <div class="pullquote-author">— 政策建議</div>
724
- </div>
725
-
726
- <div class="pullquote">
727
- <div class="pullquote-text">
728
- [cite_start]田寮區、美濃區、杉林區等人口減少均超過15%且扶老比均逾70%,社會負擔較為嚴峻,為社會照護高度需求區域。 [cite: 434]
729
- </div>
730
- <div class="pullquote-author">— 區域分析結論</div>
731
- </div>
732
-
733
- <div class="pullquote">
734
- <div class="pullquote-text">
735
- [cite_start]建議依人口預測結果建置「老人社會福利規劃計算機」,動態模擬其對中長期財政之影響,從而提升決策參考之科學性、靈活性及前瞻性。 [cite: 441]
736
- </div>
737
- <div class="pullquote-author">— 政策建議</div>
738
- </div>
739
- </div>
740
- </section>
741
-
742
  <section class="chapter">
743
  <div class="container">
744
  <div class="section-head">
@@ -748,184 +715,174 @@
748
 
749
  <figure>
750
  <div class="chart-placeholder">
751
- <strong>圖表草稿:高雄市總人口與扶老比趨勢圖 (圖3)</strong><br>
752
- 類型:長條圖與折線圖<br>
753
- X軸:年度 (109年-123年)<br>
754
- Y軸(左):人口數 (萬人)<br>
755
- Y軸(右):扶老比 (%)<br>
756
- 重點:長條圖顯示總人口數逐年下降,折線圖顯示扶老比逐年急遽上升。
757
  </div>
758
- [cite_start]<figcaption>高雄市109年至123年總人口數與扶老比變化趨勢(資料來源:本文推估、內政部戶政司、國發會) [cite: 114]</figcaption>
759
- </figure>
760
-
761
- <figure>
762
- <div class="chart-placeholder">
763
- <strong>圖表草稿:高雄市人口年齡結構變化圖 (圖4)</strong><br>
764
- 類型:折線圖<br>
765
- X軸:年度 (109年-123年)<br>
766
- Y軸:人口數 (萬人)<br>
767
- 重點:清楚呈現15-64歲人口曲線向下,65歲以上人口曲獻向上,0-14歲人口曲線微幅向下的分歧趨勢。
768
- </div>
769
- [cite_start]<figcaption>高雄市109年至123年各年齡層人口變化趨勢(資料來源:本文推估) [cite: 146]</figcaption>
770
  </figure>
771
 
772
  <figure>
773
  <div class="chart-placeholder">
774
- <strong>圖表草稿:各行政區人口增減地圖 (圖5)</strong><br>
775
- 類型:熱力地圖 (Choropleth Map)<br>
776
- 資料:各行政區123年相較113年的人口增減率<br>
777
- 顏色深淺:藍色系代表正成長(橋頭、仁武),紅色系代表負成長(田寮、內門)<br>
778
- 重點:視覺化呈現北高雄部分區域成長與多數區域衰退的強烈對比。
 
779
  </div>
780
- [cite_start]<figcaption>123年較113年底高雄市各行政區人口增減概況(資料來源:本文推估) [cite: 171]</figcaption>
781
  </figure>
782
-
783
  <figure>
784
  <div class="chart-placeholder">
785
- <strong>圖表草稿:三大社福支出推估圖 (綜合圖8,9,10)</strong><br>
786
- 類型:堆疊長條圖<br>
787
- X軸:年度 (109年-123年)<br>
788
- Y軸:支出金額 (億元)<br>
789
- 分類:中低收津貼、健保補助、敬老禮金<br>
790
- 重點:顯示三項支出的總額逐年增長,以及各項支出的構成比例。
791
  </div>
792
- <figcaption>高雄市三大老人社福支出109年至123年變化趨勢(資料來源:本文推估、社會局)</figcaption>
793
  </figure>
794
  </div>
795
  </section>
796
 
 
797
  <section class="sources" id="sources">
798
  <div class="container">
799
  <div class="section-head">
800
- <h2>資料來源</h2>
801
  </div>
802
  <ul class="source-list">
803
- <li>余清祥、王信忠、陳譽騰."年輪變動比用於小區域人口推估的探討." [cite_start]Journal of Population Studies 63 (2021): 99-133. [cite: 443]</li>
804
- [cite_start]<li>陳孟廷."臺北市人口推估."統計應用分析報告(2020) [cite: 444]</li>
805
- [cite_start]<li>歐長潤."區域人口推估——以桃園為例.”主計月刊第734期(2017) [cite: 445]</li>
806
- [cite_start]<li>吳彥緯."我國區域人口推估——年輪變動比法之可行性初探”經濟論衡_夏季號_5-1 (2023). [cite: 446]</li>
807
- <li>"健全財政因應超高齡社會來臨." [cite_start]主計月刊第829期 (2025) [cite: 447]</li>
808
  <li>內政部戶政司全球資訊網「人口統計資料」</li>
809
- <li>高雄市政府社會局決算與補助執行資料</li>
810
- <li>國家發展委員會「中華民國人口推估」</li>
811
  </ul>
812
  </div>
813
  </section>
814
 
 
815
  <section class="credits">
816
  <div class="container">
817
  <div class="section-head">
818
  <h2>製作團隊</h2>
819
  </div>
820
- <p><strong>資料分析</strong>:廖祥凱</p>
821
- <p><strong>數位製作</strong>:透過AI生成</p>
822
- <p><strong>資料整理</strong>:廖祥凱</p>
823
- <p><strong>文章校閱</strong>:宋方捷、黃河川</p>
824
- <p><strong>發布時間</strong>:2025年9月【報告發布時間】</p>
825
- <p><strong>更新時間</strong>:2025年9月</p>
826
  </div>
827
  </section>
828
 
 
829
  <button class="back-to-top" id="backToTop" aria-label="返回頂部">↑</button>
830
 
831
  <script>
832
- // Navigation highlighting
833
- const navLinks = document.querySelectorAll('.nav-list a');
834
- const sections = document.querySelectorAll('section[id]');
835
-
836
- function updateActiveNav() {
837
- let current = '';
838
- sections.forEach(section => {
839
- const sectionTop = section.getBoundingClientRect().top;
840
- const sectionHeight = section.offsetHeight;
841
- if (sectionTop <= 100 && sectionTop + sectionHeight > 100) {
842
- current = section.getAttribute('id');
843
- }
844
- });
 
 
 
 
 
 
 
 
 
 
845
 
846
  navLinks.forEach(link => {
847
- link.classList.remove('active');
848
- if (link.getAttribute('data-target') === current) {
849
- link.classList.add('active');
850
- }
 
 
 
 
 
 
 
 
 
 
 
851
  });
852
- }
853
 
854
- // Smooth scrolling
855
- navLinks.forEach(link => {
856
- link.addEventListener('click', (e) => {
857
- e.preventDefault();
858
- const targetId = link.getAttribute('href');
859
- const targetSection = document.querySelector(targetId);
860
- if (targetSection) {
861
- targetSection.scrollIntoView({
862
- behavior: 'smooth',
863
- block: 'start'
864
- });
 
865
  }
866
- });
867
- });
868
-
869
- // Back to top button
870
- const backToTopBtn = document.getElementById('backToTop');
871
 
872
- function toggleBackToTop() {
873
- if (window.pageYOffset > 300) {
874
- backToTopBtn.style.display = 'flex';
875
- } else {
876
- backToTopBtn.style.display = 'none';
877
- }
878
- }
879
-
880
- backToTopBtn.addEventListener('click', () => {
881
- window.scrollTo({
882
- top: 0,
883
- behavior: 'smooth'
884
  });
885
- });
886
-
887
- // Scroll event listeners
888
- window.addEventListener('scroll', () => {
889
- updateActiveNav();
890
- toggleBackToTop();
891
- });
892
 
893
- // Initialize
894
- updateActiveNav();
895
- toggleBackToTop();
896
-
897
- // Lazy loading for images (if any real images are added)
898
- const images = document.querySelectorAll('img[data-src]');
899
- const imageObserver = new IntersectionObserver((entries) => {
900
- entries.forEach(entry => {
901
- if (entry.isIntersecting) {
902
- const img = entry.target;
903
- img.src = img.dataset.src;
904
- img.removeAttribute('data-src');
905
- imageObserver.unobserve(img);
906
- }
 
 
 
 
 
 
 
907
  });
908
- });
909
-
910
- images.forEach(img => imageObserver.observe(img));
911
-
912
- // Add some animation on scroll for key elements
913
- const animateElements = document.querySelectorAll('.kpi-card, .pullquote, .timeline-item');
914
- const animationObserver = new IntersectionObserver((entries) => {
915
- entries.forEach(entry => {
916
- if (entry.isIntersecting) {
917
- entry.target.style.opacity = '1';
918
- entry.target.style.transform = 'translateY(0)';
919
- }
920
  });
921
- }, { threshold: 0.1 });
922
 
923
- animateElements.forEach(el => {
924
- el.style.opacity = '0';
925
- el.style.transform = 'translateY(20px)';
926
- el.style.transition = 'opacity 0.6s ease, transform 0.6s ease';
927
- animationObserver.observe(el);
928
  });
929
  </script>
930
  </body>
931
- </html>
 
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>高齡化下的財政挑戰:高雄市老人社會福利支出變化報告</title>
7
  <style>
8
  :root {
9
  --c-primary: #2c5aa0;
 
41
  top: 0;
42
  background: rgba(255, 255, 255, 0.95);
43
  backdrop-filter: blur(10px);
44
+ -webkit-backdrop-filter: blur(10px);
45
  border-bottom: 1px solid var(--c-border);
46
  z-index: 100;
47
  padding: 10px 0;
 
53
  gap: 20px;
54
  overflow-x: auto;
55
  padding: 0 20px;
56
+ -ms-overflow-style: none; /* IE and Edge */
57
+ scrollbar-width: none; /* Firefox */
58
  }
59
+ .nav-list::-webkit-scrollbar {
60
+ display: none; /* Chrome, Safari, and Opera */
61
+ }
62
+
63
 
64
  .nav-list a {
65
  text-decoration: none;
 
78
 
79
  /* Hero Section */
80
  .hero {
81
+ background: linear-gradient(135deg, #2c5aa0 0%, #1e3c72 100%);
82
  color: white;
83
  text-align: center;
84
  padding: 80px 20px;
 
154
  background: white;
155
  padding: 30px;
156
  border-radius: 12px;
157
+ box-shadow: 0 4px 20px rgba(44, 90, 160, 0.08);
158
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
159
+ }
160
+
161
+ .overview-item:hover {
162
+ transform: translateY(-5px);
163
+ box-shadow: 0 8px 25px rgba(44, 90, 160, 0.12);
164
  }
165
 
166
  .overview-icon {
 
183
  }
184
 
185
  .section-head h2 {
186
+ font-size: clamp(2rem, 4vw, 2.5rem);
187
  color: var(--c-primary);
188
  margin-bottom: 15px;
189
  }
 
191
  .section-head p {
192
  font-size: 18px;
193
  color: var(--c-text-light);
194
+ max-width: 600px;
195
+ margin: 0 auto;
196
  }
197
 
198
  /* Chapter Sections */
 
201
  border-bottom: 1px solid var(--c-border);
202
  }
203
 
204
+ .chapter:last-of-type {
205
+ border-bottom: none;
206
+ }
207
+
208
  .chapter:nth-child(even) {
209
  background: var(--c-secondary);
210
  }
 
222
  max-width: 680px;
223
  margin: 0 auto;
224
  }
225
+
226
+ .chapter-content p {
227
+ margin-bottom: 1.5em;
228
+ }
229
+
230
+ .chapter-content p:last-child {
231
+ margin-bottom: 0;
232
+ }
233
 
234
  /* KPI Cards */
235
  .kpi-grid {
 
244
  padding: 40px 30px;
245
  border-radius: 12px;
246
  text-align: center;
247
+ box-shadow: 0 4px 20px rgba(44, 90, 160, 0.08);
248
  transition: transform 0.3s ease;
249
  }
250
 
 
258
  color: var(--c-primary);
259
  margin-bottom: 15px;
260
  }
261
+
262
+ .kpi-number small {
263
+ font-size: 1.5rem;
264
+ font-weight: 500;
265
+ margin-left: 4px;
266
+ color: var(--c-text-light);
267
+ }
268
 
269
  .kpi-desc {
270
  font-size: 16px;
 
277
  color: var(--c-text-light);
278
  }
279
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
280
  /* Timeline */
281
  .timeline {
282
  position: relative;
283
  padding: 40px 0;
284
+ max-width: 600px;
285
+ margin: 0 auto;
286
  }
287
 
288
  .timeline::before {
 
301
  margin-bottom: 40px;
302
  position: relative;
303
  }
304
+ .timeline-item:last-child {
305
+ margin-bottom: 0;
306
+ }
307
 
308
  .timeline-item:nth-child(odd) {
309
  flex-direction: row-reverse;
 
317
  width: calc(50% - 30px);
318
  position: relative;
319
  }
320
+
321
+ .timeline-item:nth-child(odd) .timeline-content {
322
+ text-align: right;
323
+ }
324
 
325
  .timeline-date {
326
+ font-weight: 700;
327
+ font-size: 1.5rem;
328
  color: var(--c-primary);
329
  margin-bottom: 10px;
330
  }
 
333
  position: absolute;
334
  left: 50%;
335
  top: 20px;
336
+ width: 16px;
337
+ height: 16px;
338
+ background: white;
339
+ border: 3px solid var(--c-primary);
340
  border-radius: 50%;
341
  transform: translateX(-50%);
342
+ z-index: 1;
343
  }
344
 
345
  /* Pull Quotes */
 
353
  }
354
 
355
  .pullquote::before {
356
+ content: '';
357
+ font-family: serif;
358
+ font-size: 6rem;
359
  color: var(--c-accent);
360
  position: absolute;
361
+ top: -10px;
362
+ left: 15px;
363
+ opacity: 0.2;
364
+ line-height: 1;
365
  }
366
 
367
  .pullquote-text {
 
370
  font-style: italic;
371
  margin-bottom: 20px;
372
  padding-left: 40px;
373
+ position: relative;
374
  }
375
 
376
  .pullquote-author {
 
379
  color: var(--c-text-light);
380
  }
381
 
382
+ /* Figures & Charts */
383
  figure {
384
  margin: 40px 0;
385
  text-align: center;
386
  }
387
 
 
 
 
 
 
 
 
388
  .chart-placeholder {
389
  background: var(--c-secondary);
390
  padding: 60px 40px;
391
  border-radius: 8px;
392
  border: 2px dashed var(--c-border);
393
  margin: 20px 0;
394
+ transition: background-color 0.3s ease;
395
+ }
396
+ .chart-placeholder:hover {
397
+ background-color: #e9eff8;
398
+ }
399
+
400
+ .chart-placeholder strong {
401
+ display: block;
402
+ font-size: 1.2rem;
403
+ color: var(--c-primary);
404
+ margin-bottom: 1rem;
405
  }
406
 
407
  figcaption {
 
413
 
414
  /* Sources and Credits */
415
  .sources, .credits {
 
416
  padding: 40px 0;
417
+ text-align: center;
418
+ }
419
+ .sources {
420
+ background: var(--c-secondary);
421
  }
422
 
423
  .source-list {
424
  list-style: none;
425
  margin-top: 20px;
426
+ text-align: left;
427
+ max-width: 680px;
428
+ margin-left: auto;
429
+ margin-right: auto;
430
  }
431
 
432
  .source-list li {
 
438
  .source-list li:last-child {
439
  border-bottom: none;
440
  }
441
+
442
+ .credits p {
443
+ margin-bottom: 8px;
444
+ }
445
 
446
  /* Back to Top */
447
  .back-to-top {
 
468
  background: var(--c-accent);
469
  transform: translateY(-3px);
470
  }
471
+
472
+ .fade-in {
473
+ opacity: 0;
474
+ transform: translateY(20px);
475
+ transition: opacity 0.6s ease-out, transform 0.6s ease-out;
476
+ }
477
+
478
+ .fade-in.visible {
479
+ opacity: 1;
480
+ transform: translateY(0);
481
+ }
482
+
483
 
484
  /* Responsive */
485
  @media (max-width: 768px) {
 
490
  .overview-item {
491
  flex-direction: column;
492
  text-align: center;
493
+ align-items: center;
494
  }
495
 
496
  .timeline::before {
497
  left: 20px;
498
+ transform: translateX(0);
499
  }
500
 
501
+ .timeline-item,
502
+ .timeline-item:nth-child(odd) {
503
+ flex-direction: column;
504
  padding-left: 50px;
505
  }
506
 
507
+ .timeline-content,
508
+ .timeline-item:nth-child(odd) .timeline-content {
509
  width: 100%;
510
+ text-align: left;
511
  }
512
 
513
  .timeline-dot {
514
+ left: 12px;
515
  }
516
 
517
  .kpi-grid {
518
  grid-template-columns: 1fr;
519
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
520
  }
521
  </style>
522
  </head>
523
  <body>
524
+ <!-- Navigation -->
525
  <nav class="nav" id="nav">
526
+ <div class="container">
527
+ <ul class="nav-list">
528
+ <li><a href="#hero" data-target="hero" class="active">報告首頁</a></li>
529
+ <li><a href="#overview" data-target="overview">三大發現</a></li>
530
+ <li><a href="#projection" data-target="projection">人口推估</a></li>
531
+ <li><a href="#expenditure" data-target="expenditure">社福支出</a></li>
532
+ <li><a href="#kpi" data-target="kpi">關鍵數字</a></li>
533
+ <li><a href="#timeline" data-target="timeline">未來時程</a></li>
534
+ <li><a href="#sources" data-target="sources">資料來源</a></li>
535
+ </ul>
536
+ </div>
537
  </nav>
538
 
539
+ <!-- Hero Section -->
540
  <section class="hero" id="hero">
541
  <div class="hero-content">
542
+ <span class="hero-tag">統計專題分析</span>
543
+ <h1>高齡化下的財政挑戰</h1>
544
+ <h2>以人口預測觀察高雄市老人社會福利支出變化</h2>
545
  <p class="hero-intro">
546
+ 隨著高齡化趨勢加劇,人口結構變化已成為地方政府資源分配的關鍵議題。本報告透過人口推估,深入分析未來十年高雄市的人口結構轉變,並衡量其對老人社會福利支出的深遠影響,為政策規劃提供前瞻性參考。
547
  </p>
548
  </div>
549
  </section>
550
 
551
+ <!-- Overview Section -->
552
  <section class="overview" id="overview">
553
  <div class="container">
554
  <div class="section-head">
555
+ <h2>三大核心發現</h2>
556
+ <p>未來十年高雄市即將面臨的挑戰與轉變</p>
557
  </div>
558
  <div class="overview-list">
559
  <div class="overview-item">
560
  <div class="overview-icon">📉</div>
561
  <div>
562
+ <h3>人口結構轉變</h3>
563
+ <p>預估至民國123年,高雄總人口將減少15萬人,但65歲以上老年人口反而增加16萬人。勞動人口減少與高齡人口增加的雙重壓力,將使社會扶養負擔逐年加劇。</p>
564
  </div>
565
  </div>
566
  <div class="overview-item">
567
+ <div class="overview-icon">📈</div>
568
  <div>
569
+ <h3>社福支出遽增</h3>
570
+ <p>因應人口老化與物價上漲,三大老人社福支出(中低收津貼、健保補助、敬老禮金)預計將從113年的74億元,大幅膨脹至123年的119億元,對市府財政形成嚴峻考驗。</p>
571
  </div>
572
  </div>
573
  <div class="overview-item">
574
+ <div class="overview-icon">🏘️</div>
575
  <div>
576
+ <h3>區域發展失衡</h3>
577
+ <p>產業轉型帶動橋頭、仁武區人口正成長;但田寮、美濃等區人口將大幅減少,且扶老比超過70%,資源分配與在地安老將成為重要課題,需更精準的政策介入。</p>
578
  </div>
579
  </div>
580
  </div>
581
  </div>
582
  </section>
583
 
584
+ <!-- Chapter 1: Population Projection -->
585
+ <section class="chapter" id="projection">
 
 
 
 
 
 
 
 
 
 
 
 
 
586
  <div class="container">
587
+ <h3 class="chapter-title">未來十年人口結構推估</h3>
588
  <div class="chapter-content">
589
  <p>
590
+ 根據年輪變動比法(人口CCR法)推估,從民國114年至123年,高雄市總人口數將呈現逐年下降趨勢,預計在123年底降至258萬人,相較113年底的273萬人,共減少15萬人。
591
  </p>
592
  <p>
593
+ 更值得關注的是人口結構的劇烈變化。65歲以上的老年人口將從54萬人增加至70萬人,勁揚29%,佔總人口比例從20%提升至27%。與此同時,15-64歲的主要勞動人口將從189萬人減少至165萬人,大幅減少24萬人。一增一減之間,意味著每100位勞動人口需扶養的老年人數(扶老比)將從29人飆升至43人,社會整體的經濟與照護負擔將顯著加劇。
594
  </p>
595
  </div>
596
  </div>
597
  </section>
598
 
599
+ <!-- Chapter 2: Social Welfare Expenditure -->
600
+ <section class="chapter" id="expenditure">
601
  <div class="container">
602
+ <h3 class="chapter-title">老人社福支出衝擊分析</h3>
603
  <div class="chapter-content">
604
  <p>
605
+ 民國113年,高雄市社會局決算中,三大老人社福支出(中低收入老人生活津貼、65歲以上老人健保費補助、重陽節敬老禮金)合計高達74億元,佔福利服務總支出的53%。
606
  </p>
607
  <p>
608
+ 展望未來,在高齡人口基數擴大與消費者物價指數穩定成長的雙重因素推動下,這筆支出將迅速膨脹。推估至123年,中低收入老人生活津貼將增至63億元,老人健保補助費增至45億元,重陽節敬老禮金則增至11億元。三大項目合計總支出將達到119億元,相較113年成長超過60%,顯示現行福利政策將面臨人口結構轉變帶來的放大效應,對財政永續性構成巨大挑戰。
609
  </p>
610
  </div>
611
  </div>
612
  </section>
613
 
614
+ <!-- Pull Quotes -->
615
+ <section class="chapter">
616
  <div class="container">
617
+ <div class="pullquote">
618
+ <div class="pullquote-text">
619
+ 65歲以上與15-64歲人口消長情形,彰顯未來10年本市社會負擔逐年加劇。
620
+ </div>
621
+ <div class="pullquote-author">— 人口推估結果分析</div>
622
+ </div>
623
+
624
+ <div class="pullquote">
625
+ <div class="pullquote-text">
626
+ 現有老人社會福利政策正面臨人口老化帶來的嚴峻挑戰。當前看似可負擔之支出,將隨著未來老年人口倍增而產生「放大效應」。
627
+ </div>
628
+ <div class="pullquote-author">— 結論與建議</div>
629
  </div>
630
  </div>
631
  </section>
632
 
633
+ <!-- KPI Cards -->
634
  <section class="kpi-section" id="kpi">
635
  <div class="container">
636
  <div class="section-head">
637
  <h2>關鍵數字</h2>
638
+ <p>數據呈現未來十年的高雄樣貌</p>
639
  </div>
640
  <div class="kpi-grid">
641
  <div class="kpi-card">
642
+ <div class="kpi-number">258<small>萬人</small></div>
643
+ <div class="kpi-desc">123年底預估總人口</div>
644
+ <div class="kpi-source">(較113年減少15萬人)</div>
645
  </div>
646
  <div class="kpi-card">
647
+ <div class="kpi-number">70<small>萬人</small></div>
648
+ <div class="kpi-desc">123年底65歲以上人口</div>
649
+ <div class="kpi-source">(較113年增加16萬人)</div>
650
  </div>
651
  <div class="kpi-card">
652
  <div class="kpi-number">43</div>
653
+ <div class="kpi-desc">123年底扶老比</div>
654
+ <div class="kpi-source">(每百名勞動人口扶養43名長者)</div>
655
  </div>
656
  <div class="kpi-card">
657
+ <div class="kpi-number">119<small>億元</small></div>
658
+ <div class="kpi-desc">123年三大老人社福預估支出</div>
659
+ <div class="kpi-source">(較113年74億元成長60%)</div>
660
  </div>
661
  <div class="kpi-card">
662
  <div class="kpi-number">+22%</div>
663
+ <div class="kpi-desc">橋頭區預估人口成長率</div>
664
+ <div class="kpi-source">(全市人口成長率最高)</div>
665
  </div>
666
  <div class="kpi-card">
667
  <div class="kpi-number">-23%</div>
668
+ <div class="kpi-desc">田寮區預估人口減少率</div>
669
+ <div class="kpi-source">(全市人口流失最嚴重)</div>
 
 
 
 
 
 
 
 
 
 
670
  </div>
671
  </div>
672
  </div>
673
  </section>
674
+
675
+ <!-- Timeline -->
676
+ <section class="chapter" id="timeline">
677
  <div class="container">
678
  <div class="section-head">
679
+ <h2>高齡化與財政負擔時程</h2>
680
+ <p>未來十年的關鍵轉折點</p>
681
  </div>
682
  <div class="timeline">
683
  <div class="timeline-item">
684
  <div class="timeline-content">
685
+ <div class="timeline-date">113年</div>
686
+ <div><b>現況基準點</b><br>總人口273萬人,老年人口54萬人,扶老比為29。三大社福支出約74億元。</div>
 
 
 
 
 
 
 
687
  </div>
688
  <div class="timeline-dot"></div>
689
  </div>
690
  <div class="timeline-item">
691
  <div class="timeline-content">
692
+ <div class="timeline-date">118年</div>
693
+ <div><b>壓力加劇期</b><br>老年人口突破63萬人,扶老比攀升至36。社福支出預估將突破百億大關。</div>
694
  </div>
695
  <div class="timeline-dot"></div>
696
  </div>
697
  <div class="timeline-item">
698
  <div class="timeline-content">
699
+ <div class="timeline-date">123年</div>
700
+ <div><b>挑戰高峰期</b><br>總人口降至258萬人,但老年人口達70萬人,扶老比來到43。三大社福支出將高達119億元。</div>
701
  </div>
702
  <div class="timeline-dot"></div>
703
  </div>
 
705
  </div>
706
  </section>
707
 
708
+ <!-- Charts and Data -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
709
  <section class="chapter">
710
  <div class="container">
711
  <div class="section-head">
 
715
 
716
  <figure>
717
  <div class="chart-placeholder">
718
+ <strong>圖表佔位符:高雄市總人口與扶老比趨勢圖</strong><br>
719
+ 類型:長條折線複合圖<br>
720
+ X軸:年度(109年至123年)<br>
721
+ Y軸(左):人口數(萬人),以長條圖呈現<br>
722
+ Y軸(右):扶老比,以折線圖呈現<br>
723
+ 重點:清楚顯示總人口下降與扶老比急速上升的反向趨勢。
724
  </div>
725
+ <figcaption>資料來源:高雄市政府主計處,依人口CCR法推估。</figcaption>
 
 
 
 
 
 
 
 
 
 
 
726
  </figure>
727
 
728
  <figure>
729
  <div class="chart-placeholder">
730
+ <strong>圖表佔位符:各年齡層人口變化趨勢</strong><br>
731
+ 類型:折線圖<br>
732
+ X軸:年度(109年至123年)<br>
733
+ Y軸:人口數(萬人)<br>
734
+ 線條:三條線分別代表 0-14歲、15-64歲、65歲以上人口<br>
735
+ 重點:呈現勞動人口(15-64歲)下降,而高齡人口(65歲以上)穩定上升的交叉趨勢。
736
  </div>
737
+ <figcaption>資料來源:高雄市政府主計處,依人口CCR法推估。</figcaption>
738
  </figure>
739
+
740
  <figure>
741
  <div class="chart-placeholder">
742
+ <strong>圖表佔位符:三大老人社福支出預估</strong><br>
743
+ 類型:堆疊區域圖或分組長條圖<br>
744
+ X軸:年度(113年至123年)<br>
745
+ Y軸:支出金額(億元)<br>
746
+ 分類:中低收入老人生活津貼、65歲以上老人健保費補助、重陽節敬老禮金<br>
747
+ 重點:視覺化呈現三項主要支出的成長趨勢及總額的快速膨脹。
748
  </div>
749
+ <figcaption>資料來源:高雄市政府主計處,依人口推估及物價指數模型計算。</figcaption>
750
  </figure>
751
  </div>
752
  </section>
753
 
754
+ <!-- Sources -->
755
  <section class="sources" id="sources">
756
  <div class="container">
757
  <div class="section-head">
758
+ <h2>資料來源與參考文獻</h2>
759
  </div>
760
  <ul class="source-list">
761
+ <li>余清祥、王信忠、陳譽騰."年輪變動比用於小區域人口推估的探討." Journal of Population Studies 63 (2021): 99-133.</li>
762
+ <li>陳孟廷."臺北市人口推估."統計應用分析報告(2020)</li>
763
+ <li>歐長潤."區域人口推估——以桃園為例.”主計月刊第734 期(2017)</li>
764
+ <li>吳彥緯."我國區域人口推估——年輪變動比法之可行性初探”經濟論衡_夏季號_5-1 (2023).</li>
765
+ <li>"健全財政因應超高齡社會來臨." 主計月刊第829期(2025)</li>
766
  <li>內政部戶政司全球資訊網「人口統計資料」</li>
767
+ <li>國發會「中華民國人口推估」</li>
 
768
  </ul>
769
  </div>
770
  </section>
771
 
772
+ <!-- Credits -->
773
  <section class="credits">
774
  <div class="container">
775
  <div class="section-head">
776
  <h2>製作團隊</h2>
777
  </div>
778
+ <p><strong>報告撰寫</strong>:廖祥凱(高雄市政府主計處)</p>
779
+ <p><strong>資料分析</strong>:高雄市政府主計處</p>
780
+ <p><strong>數位製作</strong>:AI 資料視覺化專家</p>
781
+ <p><strong>發布時間</strong>:2024年</p>
 
 
782
  </div>
783
  </section>
784
 
785
+ <!-- Back to Top Button -->
786
  <button class="back-to-top" id="backToTop" aria-label="返回頂部">↑</button>
787
 
788
  <script>
789
+ document.addEventListener('DOMContentLoaded', () => {
790
+ // Navigation highlighting and smooth scrolling
791
+ const navLinks = document.querySelectorAll('.nav-list a');
792
+ const sections = document.querySelectorAll('section[id]');
793
+ const nav = document.getElementById('nav');
794
+ const navHeight = nav.offsetHeight;
795
+
796
+ const updateActiveNav = () => {
797
+ let current = '';
798
+ sections.forEach(section => {
799
+ const sectionTop = section.offsetTop;
800
+ if (pageYOffset >= sectionTop - navHeight - 1) {
801
+ current = section.getAttribute('id');
802
+ }
803
+ });
804
+
805
+ navLinks.forEach(link => {
806
+ link.classList.remove('active');
807
+ if (link.getAttribute('data-target') === current) {
808
+ link.classList.add('active');
809
+ }
810
+ });
811
+ };
812
 
813
  navLinks.forEach(link => {
814
+ link.addEventListener('click', (e) => {
815
+ e.preventDefault();
816
+ const targetId = link.getAttribute('href');
817
+ const targetSection = document.querySelector(targetId);
818
+ if (targetSection) {
819
+ // A small timeout allows the scroll to start before updating the nav
820
+ // which feels smoother if the user clicks quickly.
821
+ setTimeout(() => {
822
+ window.scrollTo({
823
+ top: targetSection.offsetTop - navHeight,
824
+ behavior: 'smooth'
825
+ });
826
+ }, 50);
827
+ }
828
+ });
829
  });
 
830
 
831
+ // Back to top button
832
+ const backToTopBtn = document.getElementById('backToTop');
833
+
834
+ const toggleBackToTop = () => {
835
+ if (window.pageYOffset > 300) {
836
+ if (backToTopBtn.style.display !== 'flex') {
837
+ backToTopBtn.style.display = 'flex';
838
+ }
839
+ } else {
840
+ if (backToTopBtn.style.display === 'flex') {
841
+ backToTopBtn.style.display = 'none';
842
+ }
843
  }
844
+ };
 
 
 
 
845
 
846
+ backToTopBtn.addEventListener('click', () => {
847
+ window.scrollTo({
848
+ top: 0,
849
+ behavior: 'smooth'
850
+ });
 
 
 
 
 
 
 
851
  });
 
 
 
 
 
 
 
852
 
853
+ // Scroll-triggered animations
854
+ const fadeElements = document.querySelectorAll('.overview-item, .kpi-card, .pullquote, .timeline-item, figure, .source-list li');
855
+
856
+ const observerOptions = {
857
+ root: null,
858
+ rootMargin: '0px',
859
+ threshold: 0.1
860
+ };
861
+
862
+ const animationObserver = new IntersectionObserver((entries, observer) => {
863
+ entries.forEach(entry => {
864
+ if (entry.isIntersecting) {
865
+ entry.target.classList.add('visible');
866
+ observer.unobserve(entry.target);
867
+ }
868
+ });
869
+ }, observerOptions);
870
+
871
+ fadeElements.forEach(el => {
872
+ el.classList.add('fade-in');
873
+ animationObserver.observe(el);
874
  });
875
+
876
+ // Event listeners
877
+ window.addEventListener('scroll', () => {
878
+ updateActiveNav();
879
+ toggleBackToTop();
 
 
 
 
 
 
 
880
  });
 
881
 
882
+ // Initial calls
883
+ updateActiveNav();
884
+ toggleBackToTop();
 
 
885
  });
886
  </script>
887
  </body>
888
+ </html>