/* 法律頁面的樣式。

   跟遊戲用不同的排版邏輯:牌桌是為了氣氛,這裡是為了**讓人真的讀得完**。
   審核人員和玩家都要能快速找到自己要的那一段。

   行長限制在 68ch —— 超過 75ch 眼睛回行時會找錯行,長文件會讀不下去。 */
:root {
  color-scheme: dark;
  --ink: #ece5db;
  --ink-dim: #9a91a6;
  --brass: #e8be6a;
  --bg: #14101a;
  --panel: #1b1622;
  --line: #2b2436;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 0 20px 72px;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.75 "Noto Sans TC", system-ui, -apple-system, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.wrap { max-width: 68ch; margin: 0 auto; }

header.legal-head {
  padding: 28px 0 22px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 32px;
}
.back {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--ink-dim); text-decoration: none;
  font-size: 14px; margin-bottom: 14px;
  min-height: 44px;                     /* 觸控目標 */
}
.back:hover { color: var(--brass); }
h1 { font-size: clamp(24px, 6vw, 30px); margin: 0 0 6px; letter-spacing: -.02em; }
.updated { margin: 0; font-size: 13px; color: var(--ink-dim); }

h2 {
  font-size: 17px; margin: 36px 0 12px;
  color: var(--brass); letter-spacing: .01em;
}
h3 { font-size: 15px; margin: 22px 0 8px; }
p, li { color: #d5cec4; }
p { margin: 0 0 14px; }
ul, ol { margin: 0 0 14px; padding-left: 1.4em; }
li { margin-bottom: 7px; }
strong { color: var(--ink); font-weight: 700; }
a { color: var(--brass); }

/* 最重要的幾條放進這個框。虛擬籌碼的性質、退款規則 ——
   那是消費者最容易誤解、事後最容易爭議的地方,不能只是內文的一行。 */
.callout {
  background: rgba(232, 190, 106, .07);
  border: 1px solid rgba(232, 190, 106, .28);
  border-radius: 12px;
  padding: 16px 18px;
  margin: 22px 0;
}
.callout p:last-child { margin-bottom: 0; }
.callout strong { color: var(--brass); }

table { width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--ink-dim); font-weight: 600; font-size: 13px; }
.tbl-wrap { overflow-x: auto; }        /* 表格自己捲,頁面不橫向捲 */

footer.legal-foot {
  margin-top: 48px; padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 13px; color: var(--ink-dim);
}
footer.legal-foot a { margin-right: 16px; display: inline-block; min-height: 44px; line-height: 44px; }
