/* Shared styles for the trust-center pages (/hard-rules, /how-we-use-ai,
   /nonpartisan-pledge, /security, /about, /contact, /accessibility, /terms).
   Mirrors the plain-language register + light/dark palette of /privacy, which
   stays inlined and unchanged. Self-contained, no external assets. */
:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Public Sans", "Segoe UI", system-ui, sans-serif;
  line-height: 1.6; color: #16233a; background: #fff;
  max-width: 760px; margin: 0 auto; padding: 40px 22px 80px;
}
a { color: #b3122b; }
.home { display: inline-block; font-size: 14px; margin: 0 0 20px; text-decoration: none; }
.home:hover { text-decoration: underline; }
h1 { font-size: 30px; margin: 0 0 6px; letter-spacing: -0.01em; }
h2 { font-size: 19px; margin: 32px 0 8px; }
.updated { color: #5b6577; font-size: 14px; margin: 0 0 24px; }
p, li { font-size: 15.5px; }
ul, ol { padding-left: 20px; }
li { margin: 6px 0; }
.lead { font-size: 17px; }
.note { background: #f5f7fa; border: 1px solid #e2e6ec; border-radius: 10px; padding: 14px 16px; font-size: 14px; color: #3a4256; }
.rule { margin: 18px 0; }
.rule strong { display: block; font-size: 16px; margin-bottom: 2px; }
.foot { margin-top: 40px; font-size: 13px; color: #5b6577; border-top: 1px solid #e2e6ec; padding-top: 18px; }
@media (prefers-color-scheme: dark) {
  body { background: #0b1220; color: #e6ebf5; }
  .note { background: #131c2e; border-color: #23304a; color: #b9c4d8; }
  a { color: #ff6b81; }
  .updated, .foot { color: #9aa6bd; }
  .rule strong { color: #f0f4fa; }
}
