/* RasterFX 的站台樣式。
 *
 * 配色與字體堆疊直接取自 App（Packages/FFXKit/Sources/FFXUI/Phosphor.swift 與
 * Tools/make-store-frames.py），所以網頁跟截圖是同一台機器。
 *
 * ⚠️ **不載入任何外部資源**——沒有 web font、沒有 CDN、沒有分析。
 *    隱私權頁面上寫著「這個 App 不連任何網路」，而一個自己去抓 Google Fonts 的
 *    隱私權頁面會讓那句話當場失去重量。字體一律用系統的。
 */

:root {
  --glass: #08090a;
  --glass2: #0f1113;
  --bone: #f0e6ce;
  --bone2: #b8af9a;
  --bone-mid: #7e7767;
  --bone-dim: #4e4838;
  --rule: #2a2820;
  --rule2: #4a4536;
  --accent: #f32bff;   /* 店面外框的洋紅 */
  --cyan: #2be8ff;     /* 正向調變 */

  /* Futura 在 Apple 裝置上都有，而這個 App 的每一個標籤都是它。
     其餘平台一路退到系統無襯線。 */
  --display: Futura, "Futura PT", "Avenir Next", "Century Gothic",
             system-ui, -apple-system, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  /* App 是純深色的，這個站也是。背景要明確畫出來——留白的話會借到宿主的底色。 */
  background: var(--glass);
  color: var(--bone2);
  font-family: var(--mono);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: 44rem;
  margin: 0 auto;
  padding: 3.5rem 1.5rem 5rem;
}

/* ── 頁首 ───────────────────────────────────────────────── */

header.site {
  border-bottom: 1px solid var(--rule);
  padding-bottom: 1.5rem;
  margin-bottom: 2.5rem;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.site-icon {
  display: block;
  width: clamp(4.5rem, 16vw, 6rem);
  height: auto;
  flex: 0 0 auto;
  border-radius: 22%;
}

.wordmark {
  font-family: var(--display);
  font-size: clamp(2rem, 7vw, 3rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--bone);
  margin: 0;
  line-height: 1;
}

.wordmark a { color: inherit; text-decoration: none; }

.rule-accent {
  width: 3.5rem;
  height: 3px;
  background: var(--accent);
  margin: 1.1rem 0 0;
}

.tagline {
  margin: 1.1rem 0 0;
  color: var(--bone-mid);
  font-size: 0.95rem;
}

/* ── 文字 ───────────────────────────────────────────────── */

h1 {
  font-family: var(--display);
  font-size: clamp(1.6rem, 5vw, 2.2rem);
  font-weight: 500;
  color: var(--bone);
  margin: 0 0 0.4rem;
  line-height: 1.15;
}

h2 {
  font-family: var(--display);
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bone);
  margin: 2.75rem 0 0.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--rule);
}

h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--bone);
  margin: 1.75rem 0 0.35rem;
}

p { margin: 0 0 1rem; }

.lede { color: var(--bone2); font-size: 1.05rem; }

.updated {
  color: var(--bone-dim);
  font-size: 0.85rem;
  margin: 0 0 2rem;
}

strong { color: var(--bone); font-weight: 600; }

a { color: var(--cyan); text-decoration-color: var(--rule2); }
a:hover { text-decoration-color: var(--cyan); }

ul { margin: 0 0 1rem; padding-left: 1.1rem; }
li { margin-bottom: 0.5rem; }
li::marker { color: var(--bone-dim); }

/* 重點方塊：一句話講完「這一頁的結論」。 */
.summary {
  background: var(--glass2);
  border: 1px solid var(--rule2);
  padding: 1.1rem 1.25rem;
  margin: 0 0 2rem;
}
.summary p { margin: 0; color: var(--bone); }

code {
  font-family: var(--mono);
  font-size: 0.9em;
  color: var(--bone);
  background: var(--glass2);
  border: 1px solid var(--rule);
  padding: 0.1em 0.35em;
}

/* ── 主圖 ───────────────────────────────────────────────── */

.hero {
  display: block;
  width: 100%;
  height: auto;
  margin: 2.5rem 0;
  border: 1px solid var(--rule);
}

/* ── 導覽與頁尾 ─────────────────────────────────────────── */

nav.pages {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 2rem 0 0;
}

nav.pages a {
  font-family: var(--display);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bone2);
  text-decoration: none;
  border: 1px solid var(--rule2);
  padding: 0.5rem 0.9rem;
}

nav.pages a:hover { color: var(--glass); background: var(--bone); border-color: var(--bone); }

footer.site {
  margin-top: 4rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--rule);
  color: var(--bone-dim);
  font-size: 0.85rem;
}

footer.site a { color: var(--bone-mid); }

/* 一組小標＋內容的清單，支援頁的 FAQ 與隱私頁的「存在哪」都用它。 */
dl { margin: 0 0 1rem; }
dt { color: var(--bone); font-weight: 600; margin-top: 1.25rem; }
dd { margin: 0.2rem 0 0; }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.25rem;
  font-size: 0.92rem;
}
th, td {
  text-align: left;
  padding: 0.6rem 0.75rem 0.6rem 0;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
th { color: var(--bone); font-weight: 600; }

/* 寬內容自己捲，頁面本體永遠不橫捲。 */
.scroll { overflow-x: auto; }

@media (max-width: 30rem) {
  .wrap { padding: 2.5rem 1.15rem 3.5rem; }
  body { font-size: 15px; }
  .brand-lockup { gap: 1rem; }
}
