/* 隱私權政策、申請刪除帳號等說明頁的共用樣式（APP 綠色風格） */
:root {
  --mint: #D3E5CF; --cream: #FBF9E6; --leaf: #2F8F4E; --leaf-dark: #1E5E34; --ink: #1F2A22; --muted: #4E5E52; --line: #E6EAD0;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--mint); color: var(--ink); line-height: 1.8;
       font-family: "Noto Sans TC", system-ui, -apple-system, "PingFang TC", "Microsoft JhengHei", sans-serif; }
a { color: var(--leaf-dark); }
.top { padding: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; text-decoration: none; color: var(--ink); }
.brand img { width: 36px; height: 36px; border-radius: 50%; }
.doc { width: min(820px, 100% - 32px); margin: 0 auto 24px; background: #fff; border-radius: 22px; padding: 28px 28px 32px;
       box-shadow: 0 2px 0 #ECE8C8, 0 10px 24px rgba(30,60,40,.06); }
h1 { font-size: 1.8rem; margin: 0 0 4px; color: var(--leaf-dark); }
h2 { font-size: 1.2rem; margin: 28px 0 8px; padding-left: 12px; border-left: 5px solid var(--leaf); }
h3 { font-size: 1.05rem; margin: 20px 0 6px; color: var(--leaf-dark); }
.updated { color: var(--muted); font-size: .92rem; margin-top: 0; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; display: block; overflow-x: auto; }
th, td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--cream); white-space: nowrap; }
ul, ol { padding-left: 1.4em; }
li { margin: 4px 0; }
.steps li { margin: 8px 0; }
.note { background: var(--cream); border-radius: 12px; padding: 10px 14px; }
.foot { text-align: center; color: var(--muted); font-size: .9rem; padding: 8px 16px 32px; }
@media (max-width: 520px) { .doc { padding: 20px 18px 24px; } h1 { font-size: 1.5rem; } }
