/* ============================================================
   pages.css — 靜態內容頁（關於／聯絡／隱私權政策）
   單欄白卡、易讀排版，套用全站 tokens。
   ============================================================ */
.page{ max-width: 820px; margin: 0 auto; padding: 10px var(--pad-x) 50px; }
.page-card{ background: var(--card); border-radius: var(--radius-xl); padding:36px 40px 42px;
  box-shadow: var(--shadow); border:1px solid var(--line); }
@media (max-width:600px){ .page-card{ padding:24px 20px 30px; border-radius: var(--radius-lg); } }

.page .back-home{ display:inline-block; font-family: var(--font-mono); font-size:.8rem; font-weight:600;
  color: var(--teal); text-decoration:none; margin-bottom:16px; }
.page .back-home:hover{ text-decoration:underline; }
.page h1{ font-family: var(--font-display); font-size: clamp(1.6rem,4vw,2.1rem); margin:0 0 6px; }
.page .page-sub{ font-family: var(--font-serif); color: var(--ink-soft); margin:0 0 10px; }
.page .updated{ font-family: var(--font-mono); font-size:.7rem; color: var(--ink-soft); margin:0 0 26px; }

.prose h2{ font-size:1.12rem; font-weight:700; margin:30px 0 10px; padding-bottom:7px; border-bottom:2px solid var(--teal); }
.prose p{ margin:0 0 14px; line-height:1.85; font-family: var(--font-serif); font-size:.95rem; }
.prose ul{ margin:0 0 14px; padding-left:22px; }
.prose li{ margin:6px 0; line-height:1.7; font-family: var(--font-serif); font-size:.95rem; }
.prose a{ color: var(--teal); font-weight:600; }
.prose strong{ font-weight:700; }

/* 聯絡頁的信箱方塊 */
.contact-box{ margin:22px 0; padding:24px; border:1.5px dashed var(--gold);
  border-radius: var(--radius-lg); background:linear-gradient(135deg,#FFF7E2,#FFEFC4); text-align:center; }
.contact-box .mail{ display:inline-flex; align-items:center; gap:8px; font-family: var(--font-mono); font-size:.95rem; font-weight:600;
  background: var(--coral); color:#fff; padding:11px 24px; border-radius:26px; text-decoration:none;
  box-shadow:0 5px 14px rgba(232,93,61,.35); }
.contact-box .mail:hover{ filter:brightness(1.06); text-decoration:none; }
