/* Terms / privacy pages: same dark ground and type as the home page. */
@font-face { font-family: "SF Pro Rounded"; font-weight: 500; src: url("fonts/sf-pro-rounded-medium.woff2") format("woff2"); }
@font-face { font-family: "SF Pro Rounded"; font-weight: 600; src: url("fonts/sf-pro-rounded-semibold.woff2") format("woff2"); }
@font-face { font-family: "SF Pro Rounded"; font-weight: 700; src: url("fonts/sf-pro-rounded-bold.woff2") format("woff2"); }

:root { color-scheme: dark; --bg: #111111; --text: #ffffff; --muted: rgba(255, 255, 255, .62); --line: rgba(255, 255, 255, .1); }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.legal { max-width: 720px; margin: 0 auto; padding: 56px 16px 96px; line-height: 1.75; font-size: 16px; }
.legal_back { display: inline-block; margin-bottom: 40px; color: var(--muted); text-decoration: none; font-weight: 500; }
.legal_back:hover { color: var(--text); }
.legal h1 { margin: 0 0 8px; font-size: 40px; font-weight: 700; line-height: 1.2; }
.legal_updated { margin: 0 0 40px; color: var(--muted); font-size: 14px; }
.legal h2 { margin: 40px 0 12px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 20px; font-weight: 600; }
.legal p, .legal li { color: rgba(255, 255, 255, .82); }
.legal ul { padding-left: 1.2em; }
.legal li + li { margin-top: 6px; }
.legal strong { color: var(--text); font-weight: 600; }
.legal a { color: #53c7eb; }
@media (max-width: 600px) { .legal { padding-top: 32px; } .legal h1 { font-size: 32px; } }
