#tsparticles {
    position: fixed; /* 讓它固定在視窗上，不受捲動影響 */
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    
    /* 關鍵：將 z-index 設為 -1，
       讓它跑到所有其他內容 (z-index: auto) 的「後面」
    */
    z-index: -1; 
}

html {
    background-color: #1a1a1a;
}

* {
  box-sizing: border-box;
}

body {
    font-family: "Helvetica", "Arial","Consolas","微軟正黑體", sans-serif;
    color: #f0f0f0; /* 將純白文字改為柔和的淺灰，減輕眼睛壓力 */
    background-color: #1f1f1f; /* 內容區的背景略微比 html 亮一點，產生層次感 */
    width: 90%; /* 寬度稍微固定一點，但仍保持彈性 */
    max-width: 1000px; /* 設定最大寬度，避免在超寬螢幕上拉伸 */
    margin: 40px auto;
    padding: 30px 20px;
    border: 1px solid #333; /* 將厚重的白邊框改為細微的深色邊框 */
    border-radius: 10px; /* 增加圓角 */
}

/*hide scrollbar*/
html {
  overflow: -moz-hidden-unscrollable;
  height: 100%;
}

body::-webkit-scrollbar {
  display: none;
}

/* 確保 body 內的內容可以橫向填滿 */
body > * {
    width: 100%;
    max-width: 860px; /* 內容區最大寬度 */
    margin: 0 auto;
}


a{
  text-decoration:none;
}
a:link{
  color:#00ccff;
}
a:visited {
  color:#00ccff;
}
a:hover {
  text-decoration:underline;
  background-color:#fafafa;
  color:#808080;
}
a:active {
  text-decoration:none;
  background-color:#808080;
  color:#fafafa;
}
hr {
  width:86%
}
h1 {
    color: #00bfff; /* 科技感藍色作為主色 (例如 #00bfff, 亮青藍) */
    font-size: 2.5em;
    border-bottom: 2px solid #00bfff; /* 標題下畫線 */
    padding-bottom: 5px;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 100%; /* 讓標題填滿 max-width 區域 */
}
h3,h4,h5,h6 {
  color: #ffffff;
  margin: 0;
  padding: 20px 0;
}
h2 {
    color: #f0f0f0;
    text-align: left; /* 讓 H2 標題靠左對齊，更像正式文件 */
    padding: 15px 0 10px 0;
    font-size: 1.6em;
}
li {
    font-size: 1em; /* 恢復正常字體大小，0.5cm 對於不同設備可能過大 */
    margin-bottom: 10px; /* 增加列表項間距 */
}
.education-section {
  margin-bottom: 20px;
}
.description{
  color: #ffffff88;
}
.major {
  font-weight: bold;
}
.details {
  margin-left: 20px;
}

.index {
  font-size:  69%;
  width: 30%;
  border-radius: 5%;
  background-color: #69696969;
  z-index: 48763;
  position: fixed;
  bottom: -50%;/* 初始位置在畫面下方 */
  right: 3%;
  transition: bottom 0.5s ease;/* 過渡效果 */
}

.box {
    color: #f0f0f0;
    display: block;
    width: 100%;
    margin: 20px auto;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.4);
    
    background-color: #2a2a2a;

    transform: translateY(50px);
    opacity: 0;
    transition: transform 0.8s ease-out, opacity 0.8s ease-out; /* 同時過渡移動和透明度 */
}

.box.show {
    transform: translateY(0);
    opacity: 1;
}

img {
  display: block;
  margin: 0 auto;
}

.project-section b p {
    color: #00bfff; /* 項目名稱使用主色調 */
    font-size: 1.1em;
    margin-bottom: 5px;
}
.description{
    color: #aaaaaa; /* 描述文字使用淺灰色，與主文本區分 */
    margin-top: 5px;
}
.details {
    /* 讓地點/時間與學位/項目名稱並列，保持間距 */
    margin-left: 0;
    margin-top: 5px;
    color: #dddddd;
}
