/* Static legal pages: system fonts only, dark, readable (>=14px, line-height 1.7). */
:root { color-scheme: dark; }
html { background: #0b0c11; color: #f0f1f6; }
body { margin: 0; font: 400 15px/1.7 "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 18px 18px 48px; }
.langsw { display: flex; gap: 8px; margin-bottom: 18px; }
.langsw a { padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); color: #a9adc0; text-decoration: none; font-weight: 600; font-size: 14px; }
.langsw a.on { background: #e0284f; border-color: #e0284f; color: #fff; }
h1 { font-size: 26px; line-height: 1.25; margin: 0 0 4px; font-weight: 900; }
.upd { margin: 0 0 22px; color: #8387a0; font-size: 14px; }
h2 { font-size: 17px; margin: 26px 0 6px; font-weight: 800; }
h2 span { color: #ff3860; font-family: ui-monospace, Consolas, monospace; margin-right: 8px; }
p, li { color: #cfd2de; }
ul { padding-left: 20px; }
article + article { margin-top: 56px; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, .12); }
html[data-lang="zh"] article:not([lang="zh"]), html[data-lang="en"] article:not([lang="en"]), html[data-lang="ru"] article:not([lang="ru"]) { display: none; }
html[data-lang] article { margin-top: 0; padding-top: 0; border-top: 0; }
