body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.55;
  max-width: 42rem;
  margin: 0 auto;
  padding: 1.25rem 1.5rem 2.5rem;
  color: #111;
  background: #fafafa;
}
.top-nav { margin-bottom: 1.25rem; font-size: 0.9rem; }
.top-nav a { color: #2563eb; text-decoration: none; font-weight: 600; }
.top-nav a:hover { text-decoration: underline; }
.legal-doc { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.25rem 1.35rem 1.5rem; }
.legal-doc h1 { font-size: 1.35rem; margin: 0 0 0.35rem; color: #1e3a5f; line-height: 1.3; }
.legal-doc h2 { font-size: 1.05rem; margin: 1.35rem 0 0.5rem; color: #1f2937; }
.legal-doc p { margin: 0 0 0.85rem; }
.legal-doc ul { margin: 0 0 1rem; padding-left: 1.35rem; }
.legal-doc li { margin-bottom: 0.35rem; }
.legal-doc a { color: #2563eb; }
.meta { color: #555; font-size: 0.9rem; }
.role-block { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #e5e7eb; }
.role-block:first-of-type { border-top: none; padding-top: 0; margin-top: 1rem; }
.page-footer { margin-top: 1.5rem; font-size: 0.85rem; }
.page-footer a { color: #2563eb; }
