/* 法律文档的共用样式。
   刻意做得朴素：这类页面的读者要么是审核员要么是出了事的用户，
   两种人都是来找字的，不是来看设计的。 */
:root {
  color-scheme: light dark;
  --fg: #1c1e26;
  --muted: #5c6270;
  --bg: #ffffff;
  --line: #e4e6ec;
  --brand: #5b45d6;
}
@media (prefers-color-scheme: dark) {
  :root { --fg: #e8e9ee; --muted: #9aa0ae; --bg: #14151a; --line: #2b2d36; --brand: #9d8cff; }
}
* { box-sizing: border-box; }
body {
  margin: 0 auto;
  padding: 2rem 1.25rem 5rem;
  max-width: 44rem;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.85 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  word-break: break-word;
}
h1 { font-size: 1.6rem; margin: 0 0 .25rem; }
h2 { font-size: 1.15rem; margin: 2.5rem 0 .75rem; padding-top: 1rem; border-top: 1px solid var(--line); }
h3 { font-size: 1rem; margin: 1.5rem 0 .5rem; }
.meta { color: var(--muted); font-size: .875rem; margin-bottom: 2rem; }
.lead { background: color-mix(in srgb, var(--brand) 8%, transparent); border-radius: .5rem; padding: 1rem 1.25rem; }
ul, ol { padding-left: 1.4rem; }
li { margin: .35rem 0; }
table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .925rem; }
th, td { border: 1px solid var(--line); padding: .5rem .65rem; text-align: left; vertical-align: top; }
th { background: color-mix(in srgb, var(--fg) 5%, transparent); font-weight: 600; }
a { color: var(--brand); }
strong { font-weight: 600; }
.todo { background: #fff3cd; color: #664d03; padding: .15rem .35rem; border-radius: .25rem; font-size: .875rem; }
@media (prefers-color-scheme: dark) { .todo { background: #4a3c00; color: #ffe69c; } }
footer { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .875rem; }
