/* The public Terms and Privacy Policy pages (stage 2). Plain and readable. */
:root{ --lg-ink:#1C1416; --lg-soft:#5A4F52; --lg-rule:#E9E1E3; --lg-bg:#FFFFFF; }
@media (prefers-color-scheme: dark){ :root{ --lg-ink:#F4EEEF; --lg-soft:#B9AEB1; --lg-rule:#3A3134; --lg-bg:#151012; } }
*{ box-sizing:border-box; }
body{ margin:0; background:var(--lg-bg); color:var(--lg-ink); font:16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main{ max-width:680px; margin:0 auto; padding:32px 16px 56px; }
h1{ font-size:28px; line-height:1.2; margin:0 0 8px; }
h2{ font-size:17px; margin:28px 0 6px; }
p, li{ color:var(--lg-ink); }
.lg-small, .lg-draft{ color:var(--lg-soft); font-size:14px; }
.lg-draft{ display:inline-block; border:1px solid var(--lg-rule); padding:2px 8px; margin:0 0 16px; }
a{ color:inherit; }
hr{ border:0; border-top:1px solid var(--lg-rule); margin:32px 0 16px; }
@media (prefers-reduced-motion: reduce){ *{ transition:none !important; animation:none !important; } }
