/* Policy pages: plain, readable, light and dark. No web fonts (they load slowly from mainland China). */
:root { --ink: #1b1a24; --muted: #5c5a6b; --ground: #fbfaf7; --link: #3b3a8c; color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root { --ink: #ecebf2; --muted: #a9a7b8; --ground: #16151c; --link: #b4b2ff; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink);
       font: 17px/1.75 -apple-system, BlinkMacSystemFont, "PingFang SC", "PingFang TC", "Helvetica Neue", sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 48px 20px 64px; }
h1 { font-size: 30px; line-height: 1.3; margin: 0 0 20px; }
h2 { font-size: 21px; margin: 36px 0 8px; }
a { color: var(--link); }
.note { color: var(--muted); font-size: 15px; }
h3 { font-size: 17px; margin: 22px 0 4px; }
table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 8px 0 16px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid color-mix(in srgb, var(--ink) 15%, transparent); }
th { color: var(--muted); font-weight: 600; }
ul { padding-left: 1.3em; }
@media (max-width: 600px) { table { font-size: 14px; } th, td { padding: 6px 4px; } }
