/*
 * 隱私權說明與使用條款的樣式。
 *
 * 這兩頁是 public/ 底下的靜態 HTML，不經過 React —— 法務頁不該為了讀一段文字
 * 先載入整包遊戲。代價是色票要跟 src/components/ui.css 各留一份；
 * 只抄用得到的那幾個，改主題時兩邊一起改。
 */

:root {
  --bg: #fffcf7;
  --surface: #ffffff;
  --border: #e7eddf;
  --text: #333f49;
  --muted: #67757f;
  --accent: #1a66c2;
  --accent-soft: #dce8fa;
  --cta: #b95d23;
  --radius: 16px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1e252b;
    --surface: #28313a;
    --border: #3a454f;
    --text: #e8eef3;
    --muted: #9fb0bd;
    --accent: #7fb0f2;
    --accent-soft: #1e3357;
    --cta: #e09252;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 1.5rem 1.15rem 4rem;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, 'Noto Sans TC', sans-serif;
  font-size: 0.95rem;
  line-height: 1.85;
  -webkit-text-size-adjust: 100%;
}

.legal {
  max-width: 42rem;
  margin: 0 auto;
}

.legal-eyebrow {
  margin: 0 0 1.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.legal-eyebrow a {
  color: var(--cta);
  text-decoration: none;
}

/* 跟遊戲畫面同一套：中文名只收字距，顏色跟著英文走。 */
.legal-eyebrow .brand-zh {
  margin-inline-start: 0.5em;
  letter-spacing: 0.08em;
}

.legal-eyebrow a:hover,
.legal-eyebrow a:focus-visible {
  text-decoration: underline;
}

h1 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.6rem, 6vw, 2.1rem);
  line-height: 1.25;
}

.legal-updated {
  margin: 0 0 1.75rem;
  color: var(--muted);
  font-size: 0.82rem;
}

/* 摘要放在最前面：真正會讀完整份文件的人不多，重點不能只藏在第 3 節。 */
.legal-summary {
  margin: 0 0 2rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.legal-summary h2 {
  margin: 0 0 0.4rem;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.legal-summary ul {
  margin: 0;
  padding-inline-start: 1.1rem;
}

h2 {
  margin: 2.25rem 0 0.5rem;
  font-size: 1.1rem;
  line-height: 1.4;
}

h3 {
  margin: 1.5rem 0 0.35rem;
  font-size: 0.95rem;
}

p,
ul,
ol,
dl {
  margin: 0 0 0.9rem;
}

ul,
ol {
  padding-inline-start: 1.35rem;
}

li {
  margin-bottom: 0.2rem;
}

dt {
  font-weight: 650;
}

dd {
  margin: 0 0 0.6rem;
  padding-inline-start: 1.35rem;
  color: var(--muted);
}

a {
  color: var(--accent);
}

code {
  padding: 0.05em 0.4em;
  border-radius: 6px;
  background: var(--accent-soft);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.85em;
  overflow-wrap: anywhere;
}

/* 表格在手機上一定放不下，讓它自己橫向捲，不要把整頁撐寬。 */
.legal-table {
  overflow-x: auto;
  margin: 0 0 0.9rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}

th,
td {
  padding: 0.55rem 0.8rem;
  text-align: start;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
}

th {
  white-space: nowrap;
  color: var(--muted);
  font-weight: 650;
}

tr:last-child th,
tr:last-child td {
  border-bottom: 0;
}

.legal-footer {
  margin-top: 3rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.85rem;
}
