:root {
  --paper: #000;
  --paper-bright: #141414;
  --ink: #f5f5f5;
  --muted: #9a9a9a;
  --line: #262626;
  --verdigris: #ed1210;
  --terracotta: #ed1210;
  color-scheme: dark;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
}

body::before { background-image: none; }
.legal-home { display: inline-flex; align-items: center; gap: 9px; }
.legal-home img { width: 30px; height: 30px; border-radius: 7px; }
.legal-document h1, .legal-document h2 { font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; font-weight: 700; letter-spacing: -.04em; }
.legal-document p, .legal-document li { color: #d6d6d6; }
.legal-document .legal-updated, .legal-document .legal-intro { color: var(--muted); }
.legal-document .section-label { color: var(--terracotta); }
.legal-document .legal-note { background: #141414; border-left-color: var(--terracotta); }
.legal-document a { color: var(--ink); border-bottom-color: var(--terracotta); }
.language-toggle:hover { background: #1c1c1c; }
.onehue-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 26px 0 0; font-size: 14px; }
.onehue-links a { border-bottom: 1px solid currentColor; }
.onehue-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.legal-document .onehue-card { background: #141414; border: 0; border-radius: 14px; min-height: 110px; padding: 19px; }
.onehue-card strong { display: block; font-size: 17px; }
.onehue-card span { display: block; color: var(--muted); font-size: 13px; margin-top: 8px; }
.legal-document .onehue-card:hover { background: #1c1c1c; }
.onehue-card:focus-visible { outline-color: var(--terracotta); }
[lang="en"].localized { display: none; }
html[lang="en"] [lang="zh-CN"].localized { display: none; }
html[lang="en"] [lang="en"].localized { display: block; }
@media (max-width: 560px) { .onehue-card-grid { grid-template-columns: 1fr; } }
