/* 隱私政策／服務條款：純文字閱讀頁，唔載入大字型，手機都快 */
:root { --ink:#123E35; --deep:#0A5F47; --muted:#4A655D; --line:#D5E9E1; --bg:#F4FAF7; }
* { box-sizing:border-box; }
html, body { margin:0; background:var(--bg); color:var(--ink); }
body { font-family:-apple-system, "PingFang HK", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif; font-size:16px; line-height:1.75; }
.legal { max-width:760px; margin:0 auto; padding:28px 16px 56px; }
.legal-back { display:inline-block; margin-bottom:18px; color:var(--deep); font-weight:700; text-decoration:none; }
.legal-back:hover { text-decoration:underline; }
.legal h1 { margin:0 0 6px; font-size:28px; line-height:1.35; }
.legal-meta { margin:0 0 22px; color:var(--muted); font-size:14px; }
.legal h2 { margin:30px 0 8px; padding-top:18px; border-top:1px solid var(--line); font-size:20px; line-height:1.4; }
.legal h3 { margin:16px 0 4px; font-size:16px; }
.legal p, .legal ul { margin:0 0 12px; }
.legal ul { padding-left:22px; }
.legal li { margin-bottom:4px; }
.legal a { color:var(--deep); text-underline-offset:3px; }
.legal a:focus-visible, .legal-back:focus-visible { outline:3px solid var(--deep); outline-offset:2px; border-radius:4px; }
.legal-links { margin-top:32px; padding-top:16px; border-top:1px solid var(--line); }
