/* 末城之下 —— 站台共用樣式（隱私政策／支援）。
   視覺跟遊戲同一個世界：深色底、橄欖鐵灰、琥珀重點色、切角鐵件。
   但這是法務／支援頁面，可讀性優先——不做動畫、不做裝飾。

   ⚠ 這是**兩頁共用的唯一一份**。為了它，nginx 的 CSP 從
     `style-src 'unsafe-inline'` 放寬成 `style-src 'self' 'unsafe-inline'`
     ——仍然沒有腳本、沒有外部主機，而兩頁各抄一份 CSS 遲早走鐘。 */
:root {
  --bg: #0b0c10;
  --panel: #12140f;
  --line: #3d4234;
  --text: #e8e4da;
  --dim: #9aa08e;
  --accent: #f4b53e;
  --font: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei",
          "Hiragino Sans", system-ui, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font); line-height: 1.85;
  font-size: 16px; -webkit-text-size-adjust: 100%;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 40px 20px 72px; }
header { border-bottom: 1px solid var(--line); padding-bottom: 22px; margin-bottom: 34px; }
.season {
  margin: 0 0 4px; font-size: 11px; letter-spacing: 0.3em;
  text-indent: 0.3em; color: rgba(244, 181, 62, 0.72);
}
h1 { margin: 0 0 2px; font-size: 30px; letter-spacing: 0.1em; font-weight: 900; }
.en { margin: 0; font-size: 12px; letter-spacing: 0.26em; color: var(--dim); }
h2 {
  margin: 34px 0 10px; font-size: 19px; letter-spacing: 0.04em;
  padding-left: 11px; border-left: 3px solid var(--accent);
}
p, li { color: var(--text); }
.lede {
  margin: 0 0 8px; padding: 16px 18px; font-size: 17px; font-weight: 700;
  background: var(--panel); border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px),
                     calc(100% - 9px) 100%, 0 100%, 0 9px);
}
ul { padding-left: 22px; }
li { margin: 5px 0; }
table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 15px; }
th, td {
  text-align: left; padding: 9px 12px; border: 1px solid var(--line);
  vertical-align: top;
}
th { background: var(--panel); font-weight: 700; white-space: nowrap; }
code {
  font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.9em;
  background: var(--panel); padding: 1px 5px; border: 1px solid var(--line);
}
.dim { color: var(--dim); }
footer {
  margin-top: 46px; padding-top: 20px; border-top: 1px solid var(--line);
  font-size: 13px; color: var(--dim);
  display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between;
}
a { color: var(--accent); }
@media (max-width: 480px) {
  .wrap { padding: 26px 16px 56px; }
  h1 { font-size: 25px; }
  th, td { padding: 8px 9px; }
}

/* 支援頁：問答清單。<details> 不需要腳本就能收合。 */
details {
  margin: 8px 0; padding: 12px 16px;
  background: var(--panel); border: 1px solid var(--line);
}
summary {
  cursor: pointer; font-weight: 700; color: var(--text);
  /* 摘要行本身就是可點區域，別讓它看起來像純文字 */
  list-style: none;
}
summary::-webkit-details-marker { display: none; }
summary::before { content: "▸ "; color: var(--accent); }
details[open] summary::before { content: "▾ "; }
details > :last-child { margin-bottom: 0; }
details p:first-of-type { margin-top: 10px; }
.nav { display: flex; gap: 18px; font-size: 14px; margin-top: 14px; }
