/* ============================================================
   pages/privacy-policy.css — 隱私權政策(slug: privacy-policy)
   純文字頁:hero + 置中可讀欄;內文樣式套用於 the_content() 輸出的 h2/p/ul。
   只在 is_page('privacy-policy') 載入。
   ============================================================ */
:root {
  --pp-pad: clamp(1rem, 3vw, 2.5rem);
  --pp-fs-hero:  clamp(1rem, calc(0.515rem + 2.071vw), 3rem);        /* 16→48 */
  --pp-fs-body:  clamp(0.75rem, calc(0.689rem + 0.259vw), 1rem);     /* 12→16 */
  --pp-fs-h2:    clamp(0.813rem, calc(0.737rem + 0.324vw), 1.125rem);/* 13→18 */
}

.privacy-hero { background: var(--color-dark); color: var(--color-text-invert); display: grid; place-items: center; min-height: clamp(128px, 22vw, 340px); padding: clamp(2rem, 5vw, 4rem) var(--pp-pad); }
.privacy-hero__title { font-size: var(--pp-fs-hero); font-weight: 700; letter-spacing: 0.08em; text-align: center; }

.privacy { background: var(--color-dark); color: var(--color-text-invert); padding: clamp(2.5rem, 5vw, 4rem) 0; }
.privacy__inner { }
.privacy__body { max-width: 820px; margin: 0 auto; font-size: var(--pp-fs-body); line-height: 1.6; }

/* 編輯器內容元素 */
.privacy__body > p { margin: 0 0 0.9rem; }
.privacy__body h2 { font-size: var(--pp-fs-h2); font-weight: 700; margin: clamp(1.25rem, 2.5vw, 1.75rem) 0 0.5rem; color: var(--color-text-invert); }
.privacy__body ul { list-style: none; margin: 0 0 0.9rem; padding: 0; }
.privacy__body ul li { position: relative; padding-left: 1.3em; margin-bottom: 0.2rem; }
.privacy__body ul li::before { content: "•"; position: absolute; left: 0.3em; color: #d8d5d0; }
.privacy__body a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.45); }
.privacy__body a:hover { text-decoration-color: var(--color-brand); }
.privacy__body .privacy-date { color: #c5c5c5; font-size: var(--fs-sm); margin-bottom: clamp(1.25rem, 3vw, 2rem); }

@media (max-width: 640px) {
  .privacy-hero { min-height: 128px; }
  .privacy-hero__title { font-weight: 600; letter-spacing: 0.04em; }
  .privacy { padding: 1.9rem 0; }
}
