/* Shared styling for raggate trust pages (terms / privacy / security). Self-contained,
   theme-aware, matches the landing page's token palette. */
:root {
  --paper: #f7f8f7; --card: #ffffff; --ink: #15181b; --muted: #5c6670;
  --line: #dbe0e2; --verdict: #b42318; --pass: #0e7a55;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #101418; --card: #171c22; --ink: #e7ebee; --muted: #93a0aa;
          --line: #2a323a; --verdict: #ff6b5e; --pass: #3ecf95; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans);
       line-height: 1.6; }
.wrap { max-width: 720px; margin: 0 auto; padding: 0 1.1rem; }
header.top { border-bottom: 1px solid var(--line); }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; }
.logo { font-family: var(--mono); font-weight: 700; font-size: 1.05rem; text-decoration: none;
        color: var(--ink); }
.logo .cursor { color: var(--verdict); }
.nav a.back { color: var(--muted); text-decoration: none; font-size: .88rem; }
.nav a.back:hover { color: var(--ink); }
main { padding: 2.5rem 0 3rem; }
h1 { font-size: 1.7rem; letter-spacing: -.02em; margin: 0 0 .3rem; }
.updated { color: var(--muted); font-size: .85rem; margin: 0 0 2rem; }
h2 { font-size: 1.05rem; margin: 2rem 0 .5rem; }
p, li { color: var(--ink); }
a { color: #2b6cb0; }
@media (prefers-color-scheme: dark) { a { color: #63b3ed; } }
code { font-family: var(--mono); background: var(--line); padding: .08rem .35rem; border-radius: 4px;
       font-size: .88em; }
.note { border: 1px solid var(--line); border-radius: 10px; padding: 1rem 1.2rem; background: var(--card);
        margin: 1.5rem 0; }
footer { border-top: 1px solid var(--line); padding: 1.5rem 0; color: var(--muted); font-size: .85rem; }
footer a { color: var(--muted); }
