:root { color-scheme:light dark; --bg:#fbfbfa; --card:#ffffff; --label:#1f3a33; --label-2:#5d6b64; --tint:#38594b; --sep:#e5e5e1; }
@media (prefers-color-scheme:dark) { :root { --bg:#161a18; --card:#1d2220; --label:#e8efe9; --label-2:#a3b0a8; --tint:#8fc2a8; --sep:#2b332f; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--label); font:16px/1.65 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif; }
.legal-nav { max-width:760px; margin:0 auto; padding:22px 20px 0; display:flex; justify-content:space-between; align-items:center; }
.legal-nav a { color:var(--tint); text-decoration:none; font-weight:600; }
main { max-width:760px; margin:0 auto; padding:10px 20px 70px; }
h1 { font-size:34px; letter-spacing:-.02em; margin:24px 0 4px; }
h2 { font-size:20px; margin:32px 0 6px; }
p, li { color:var(--label); } .meta { color:var(--label-2); font-size:14px; }
ul { padding-left:22px; } a { color:var(--tint); }
.card { background:var(--card); border:1px solid var(--sep); border-radius:18px; padding:16px 18px; margin:18px 0; }
table { width:100%; border-collapse:collapse; font-size:15px; } td, th { text-align:left; vertical-align:top; padding:8px 10px; border-bottom:1px solid var(--sep); }
