/* 理財計算機公開頁（隱私權政策、支援）共用樣式
   規格：手機 390 寬優先、內文 17px、行高 1.7、單欄最寬 680px、深色模式跟系統。
   字型只用系統內建（iOS 蘋方、Android 思源黑體、Windows 正黑體），不載外部字型，避免缺字。 */

:root {
  --底色: #ffffff;
  --面: #f4f5f7;
  --字: #1b2231;
  --次字: #5a6273;
  --線: #e3e6eb;
  --連結: #1d4f91;
  --強調: #0f1a2e;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --底色: #0f1a2e;
    --面: #17243b;
    --字: #e8ebf1;
    --次字: #a3abba;
    --線: #26344d;
    --連結: #f0c75e;
    --強調: #ffffff;
  }
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--底色);
  color: var(--字);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  overflow-wrap: break-word;
}

.欄 {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 16px;
}

/* 頁首：App 圖示＋名稱，點了回索引 */
.頁首 {
  border-bottom: 1px solid var(--線);
}
.頁首 .欄 {
  display: flex;
  align-items: center;
  min-height: 64px;
}
.品名 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--強調);
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}
.品名 img {
  width: 32px;
  height: 32px;
  border-radius: 8px;
}

/* main 同時帶 .欄（左右 16px），上下另外指定，不然會被 .欄 的 padding 蓋掉 */
main.欄 { padding-top: 32px; padding-bottom: 32px; }

h1 {
  margin: 0 0 8px;
  color: var(--強調);
  font-size: 28px;
  line-height: 1.35;
  font-weight: 700;
}
h2 {
  margin: 32px 0 8px;
  color: var(--強調);
  font-size: 20px;
  line-height: 1.45;
  font-weight: 700;
}
h3 {
  margin: 32px 0 8px;
  color: var(--強調);
  font-size: 17px;
  line-height: 1.5;
  font-weight: 700;
}

p { margin: 0 0 16px; }

ol {
  margin: 0 0 16px;
  padding-left: 24px;
}
ol li { margin-bottom: 8px; }
ol li::marker { color: var(--次字); }

a { color: var(--連結); text-underline-offset: 3px; }

.日期 {
  margin-bottom: 24px;
  color: var(--次字);
  font-size: 15px;
}

.導言 { color: var(--次字); }

/* 聯絡信箱：整塊好點、好複製 */
.信箱 {
  display: inline-block;
  min-height: 44px;
  padding: 8px 0;
  font-size: 17px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

/* 索引頁 */
main.索引 {
  padding: 64px 16px 48px;
  text-align: center;
}
.索引 img {
  width: 96px;
  height: 96px;
  border-radius: 22px;
}
.索引 h1 { margin-top: 16px; }
.索引 .導言 { margin-bottom: 32px; }
.入口 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 360px;
  margin: 0 auto;
}
.入口 a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 8px 16px;
  border-radius: 12px;
  background: var(--面);
  color: var(--強調);
  font-weight: 600;
  text-decoration: none;
}

.頁尾 {
  border-top: 1px solid var(--線);
  padding: 16px 0 24px;
  color: var(--次字);
  font-size: 14px;
}
.頁尾 nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
  margin-bottom: 8px;
}
.頁尾 nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--次字);
}
.頁尾 p { margin: 0; }

.頁尾 nav a[aria-current="page"] {
  color: var(--字);
  text-decoration: none;
  font-weight: 600;
}

/* 瀏覽器預設的部分也跟著配色 */
::selection { background: var(--連結); color: var(--底色); }
:focus-visible {
  outline: 3px solid var(--連結);
  outline-offset: 3px;
  border-radius: 4px;
}

@media (hover: hover) and (pointer: fine) {
  a:hover { text-decoration-thickness: 2px; }
  .入口 a:hover { background: var(--線); }
}

/* 圖示列：每一項左邊一個線條圖示，說明這一項講的是什麼 */
:root { --圖示: #1d4f91; }
@media (prefers-color-scheme: dark) { :root { --圖示: #f0c75e; } }
.圖列 {
  list-style: none;
  margin: 8px 0 16px;
  padding: 0;
}
.圖列 li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 8px;
}
.圖列 p { margin: 0; flex: 1; min-width: 0; padding-top: 8px; }
.圖示 { flex: none; width: 48px; height: 48px; }
.圖示 .底 { fill: var(--面); }
.圖示 g {
  fill: none;
  stroke: var(--圖示);
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

p, li, h1, h2, h3 { text-wrap: pretty; }
.圖列 li > div { flex: 1; min-width: 0; padding-top: 8px; }
.圖列 li > div p { padding-top: 0; margin-bottom: 0; }

.簡介 {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.簡介 img {
  flex: none;
  width: 64px;
  height: 64px;
  border-radius: 14px;
}
.簡介 p { margin: 0; flex: 1; min-width: 0; }
.問答 li { margin-bottom: 24px; }
.問答 h3 { margin: 0 0 4px; }

/* App 圖示是深藍底，深色模式會跟背景融在一起，外圈補一條細邊 */
.品名 img, .簡介 img, .索引 img { box-shadow: 0 0 0 1px rgba(15, 26, 46, 0.08); }
@media (prefers-color-scheme: dark) {
  .品名 img, .簡介 img, .索引 img { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18); }
}
