/* --- 1. 基礎設定 --- */
body {
    font-family: "PingFang TC", "Helvetica Neue", sans-serif;
    margin: 0;
    background-color: #f8f8f8;
    color: #333;
    line-height: 1.5;
}

/* --- 2. Header 設定 (兩個 <a> 分開左右) --- */
.header {
}

.hd-inner {
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
    font-weight: bold;
}

#logo {
    text-decoration: none;
    color: #333;
	font-size: 20px;
}

/* --- 3. 工具類別 (Utility Classes) --- */
.w08 { width: 92%; max-width: 950px; margin: 0 auto; }
.pd1 { padding: 1rem; }
.sy1 { margin-bottom: 1rem; }
.sy2 { margin-top: 2rem; margin-bottom: 2rem; }
.mb2 { margin-top: 2rem; margin-bottom: 2rem; }
.mb3 { margin-bottom: 2rem; }
.tc { text-align: center; }
.tl { text-align: left; }
.row { display: flex; flex-wrap: wrap; }
.fjcc { justify-content: center !important; } /* 水平置中 */
.faic { align-items: center; }
.fw4 { font-weight: 400; }
.fs14 { font-size: 14px; }
.fs1416 { font-size: 20px; color: #787878; }
.fs1618 { font-size: 20px; margin-right:20px; color: #ff8000; font-weight: bold;}
/* 正常狀態下的點數顏色：綠色 */
.color1 { color: #00B900; }
.get-point { margin-bottom: 10px; }

/* --- 4. 針對 list01 置中設定 --- */
.list01 {
    width: 100%;
    display: flex;
    justify-content: center; /* 讓 ol 在 div 中置中 */
}

.list01 ol {
    display: inline-block; /* 讓 ol 寬度隨內容縮放，才能被 fjcc 置中 */
    text-align: left;      /* 列表內的文字維持靠左排列，比較美觀 */
    margin: 0 auto;
}

/* --- 5. mission-list 圓角設定 --- */
.mission-list div {
    border-radius: 25px;
}

.mission-list .w08 {
    background: #ffffff;
    padding: 35px;
}

/* --- 6. 表格樣式 --- */
.tb-wrap table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
}

.tb-wrap thead tr {
    background-color: #f5f5f5 !important;
}

.tb-wrap thead th {
    color: #777777 !important;
    padding: 12px;
	text-align: center;
	font-size: 18px;
}

.tb-wrap td {
    padding: 15px 10px;
    border-bottom: 1px solid #eeeeee;
}

/* --- 7. 連結重設 (.figure 與 .title 黑色無底線) --- */
.td-link a.figure, 
.td-link a.title,
.td-link a.figure:hover, .td-link a.title:hover,
.td-link a.figure:focus, .td-link a.title:focus,
.td-link a.figure:active, .td-link a.title:active,
.td-link a.figure:visited, .td-link a.title:visited {
    text-decoration: none !important;
    color: #000000 !important;
    outline: none !important;
    box-shadow: none !important;
}

.td-point {
	text-align: center;
}
.td-quota {
	text-align: center;
}

/* --- 8. 按鈕樣式 --- */
.btn01 {
    background-color: #00B900;
    color: #ffffff !important;
    padding: 6px 14px;
    border-radius: 20px;
    text-decoration: none !important;
	font-size: 20px;
}

.btn02 {
    background-color: #ff8000;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
}


/* --- 9. 任務已關閉 (tr.off) 邏輯 --- */
tr.off {
    background-color: #fcfcfc;
}

tr.off td, 
tr.off .color1, 
tr.off .td-link a.figure, 
tr.off .td-link a.title {
    color: #aaaaaa !important; 
    pointer-events: none !important;
}

tr.off img {
    filter: grayscale(100%);
    opacity: 0.6;
}

/* --- 10. 其他 --- */
footer {
    background-color: #333333;
    color: #ffffff;
    padding: 30px 15px;
    text-align: center;
}

#gdpr {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.85);
    color: #ffffff;
    padding: 12px;
}