/* The Terms and the Privacy Policy (static, served at /terms and /privacy like /about):
   the app's dark palette, system fonts, nothing loaded from anywhere else. */
:root{ --bg:#060510; --card:#0e0d1a; --text:#f0eff5; --dim:#9899a3; --line:#252335; --green:#21c95e; }
*{ box-sizing:border-box; }
html,body{ margin:0; background:var(--bg); color:var(--text); }
body{ font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
.wrap{ max-width:760px; margin:0 auto; padding:28px 18px 64px; }
.brand{ color:var(--text); text-decoration:none; font-weight:700; font-size:17px; }
.brand .tld{ color:var(--green); }
.brand .egg{ height:1.4em; width:auto; vertical-align:middle; margin-right:.35em; }
h1{ font-size:28px; line-height:1.2; margin:28px 0 4px; }
h2{ font-size:18px; margin:32px 0 8px; padding-top:16px; border-top:1px solid var(--line); }
h3{ font-size:15px; margin:18px 0 6px; }
p,li{ color:#dcdbe4; }
ul{ padding-left:20px; }
li{ margin:4px 0; }
a{ color:var(--green); }
.meta{ color:var(--dim); font-size:13px; margin:0 0 20px; }
.note{ background:var(--card); border:1px solid var(--line); border-radius:10px; padding:12px 14px; }
table{ width:100%; border-collapse:collapse; font-size:14px; margin:8px 0; }
th,td{ text-align:left; vertical-align:top; padding:7px 8px; border-bottom:1px solid var(--line); }
th{ color:var(--dim); font-weight:600; }
footer{ margin-top:40px; padding-top:16px; border-top:1px solid var(--line); color:var(--dim); font-size:13px;
        display:flex; gap:16px; flex-wrap:wrap; }
footer a{ color:var(--dim); }
