/* ------------------------------------------- */
/* 1. 基礎重置與字體 (Font & Base Reset) */
/* ------------------------------------------- */
/* 採用 Wikipedia 常用的字體堆棧 */
body {
    /* 襯線字體，模擬中文維基百科的正文 */
    font-family: "Linux Libertine", "Georgia", "Times New Roman", "FangSong", "KaiTi", serif;
    font-size: 14px;
    line-height: 1.6;
    color: #202122; /* 標準文本顏色 */
    background-color: #fff; /* 標準白色背景 */
    margin: 0;
    padding: 0;
}

/* 確保介面元素使用無襯線字體 */
h1, h2, h3, h4, .toc, .infobox th {
    font-family: "Helvetica Neue", "Helvetica", "Arial", "PingFang TC", "Microsoft JhengHei", sans-serif;
}

/* ------------------------------------------- */
/* 2. 頁面佈局與邊界 (Layout and Margins) */
/* ------------------------------------------- */
/* 模擬 Wikipedia 的內容容器居中和邊界 */
#content {
    background-color: #fff;
    padding: 1em 1em 3em 1em; /* 上 右 下 左 */
    margin: 0 auto;
    max-width: 1400px; /* 限制頁面寬度 */
    border-left: 1px solid #a7d7f9; /* 模擬經典皮膚的左側邊框 */
}

/* 條目標題 H1 */
#firstHeading {
    font-size: 1.8em;
    margin-bottom: 0.5em;
    padding-bottom: 0.1em;
    border-bottom: 1px solid #a2a9b1; /* 標題下方的灰色細線 */
    font-weight: normal; /* Wikipedia 標題通常不是粗體 */
    color: #000;
}

/* ------------------------------------------- */
/* 3. 章節標題 (Section Headings) */
/* ------------------------------------------- */
/* 二級標題 (H2) */
h2 {
    font-size: 1.5em;
    margin: 1.5em 0 0.5em 0;
    border-bottom: 1px solid #a2a9b1; /* 章節標題下方的灰色細線 */
    padding-bottom: 0.17em;
    padding-top: 0.5em; /* 增加與上一個章節的間距 */
}

/* 三級標題 (H3) */
h3 {
    font-size: 1.2em;
    margin: 1.2em 0 0.4em 0;
    padding-bottom: 0;
    border-bottom: none;
}

/* 標題中的 span.mw-headline 確保文字在邊線上方 */
.mw-headline {
    font-weight: bold;
}

/* ------------------------------------------- */
/* 4. 信息框 (Infobox) - 靠右的表格 */
/* ------------------------------------------- */
.floatright {
    float: right;
    margin: 0.5em 0 0.8em 1.4em; /* 上 左右 下 的外邊距 */
    clear: right;
}

.infobox {
    border: 1px solid #a2a9b1; /* 邊框 */
    border-spacing: 3px;
    background-color: #f8f9fa; /* 淺灰色背景 */
    color: black;
    text-align: left;
    font-size: 90%;
    margin: 0 0 1em 1em;
    padding: 0.2em;
    line-height: 1.5;
}

.infobox th {
    text-align: left;
    font-weight: bold;
    padding-right: 0.6em;
}

.infobox tr:first-child th {
    font-size: 1em; /* 信息框頂部標題字體更大 */
    font-weight: bold;
}

.infobox td, .infobox th {
    padding: 0.4em 0.6em 0.4em 0.6em;
    vertical-align: top;
}

/* ------------------------------------------- */
/* 5. 目錄 (Table of Contents - TOC) */
/* ------------------------------------------- */
#toc {
    border: 1px solid #a2a9b1; /* 外邊框 */
    background-color: #f8f9fa; /* 淺灰色背景 */
    padding: 7px;
    margin: 0 0 1em 1em;
    display: table; /* 讓寬度適應內容 */
}

#toctitle h2 {
    font-size: 1em;
    text-align: center;
    border-bottom: none; /* 移除 h2 的下劃線 */
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.toc ul {
    list-style-type: none; /* 移除瀏覽器默認的列表點 */
    padding: 0;
    margin: 0.5em 0 0 0;
}

.toc ul ul {
    margin-left: 1.5em; /* 子列表縮進 */
}

.tocnumber {
    margin-right: 0.5em;
    font-weight: bold;
}

/* ------------------------------------------- */
/* 6. 連結與參考資料 (Links and References) */
/* ------------------------------------------- */
a {
    color: #0645ad; /* Wikipedia 標準藍色連結 */
    text-decoration: none;
}

a:visited {
    color: #0b0080; /* 訪問過的連結顏色 (紫色) */
}

a:hover {
    text-decoration: underline;
}

/* 參考資料列表 */
.references {
    font-size: 90%;
    line-height: 1.4;
    list-style-type: decimal; /* 數字編號 */
    padding-left: 1.5em;
}

.reference sup a {
    font-weight: bold;
    font-size: 85%;
    text-decoration: none;
}

/* ------------------------------------------- */
/* 7. 頁腳 (Footer) */
/* ------------------------------------------- */
#footer {
    border-top: 1px solid #a2a9b1;
    background-color: #f8f9fa;
    padding: 1em;
    font-size: 0.8em;
    color: #54595d;
    clear: both; /* 清除所有浮動元素 */
}

#footer-info {
    list-style-type: none;
    padding: 0;
    margin: 0;
}