* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #0f0f0f;
  color: #d0d0d0;
  line-height: 1.7;
}
.wrapper {
  max-width: 780px;
  margin: 0 auto;
  padding: 3rem 1.5rem 5rem;
}
nav { margin-bottom: 2.5rem; font-size: 0.85rem; }
nav a { color: #888; text-decoration: none; }
nav a:hover { color: #ccc; }
nav span { color: #555; margin: 0 0.4rem; }
h1 { font-size: 1.8rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
.subtitle { color: #888; font-size: 0.9rem; margin-bottom: 2.5rem; }
h2 {
  font-size: 1.2rem; font-weight: 600; color: #e0e0e0;
  margin: 2.5rem 0 0.8rem; padding-top: 1rem; border-top: 1px solid #222;
}
h2:first-of-type { border-top: none; padding-top: 0; }
p { margin-bottom: 1rem; }
a { color: #7eb8da; }
a:hover { color: #a8d4f0; }
code {
  font-family: "SF Mono", "Fira Code", "Cascadia Code", monospace;
  font-size: 0.88em; background: #1a1a1a; padding: 0.15em 0.4em; border-radius: 4px;
}
pre {
  background: #141414; border: 1px solid #2a2a2a; border-radius: 8px;
  padding: 1.2rem; overflow-x: auto; margin: 1rem 0 1.5rem;
  font-size: 0.85rem; line-height: 1.6;
}
pre code { background: none; padding: 0; }
.comment { color: #6a737d; }
.string { color: #9ecbff; }
.keyword { color: #f97583; }
.func { color: #b392f0; }
.number { color: #79b8ff; }
.note {
  background: #1a1d23; border-left: 3px solid #3b82f6;
  padding: 0.8rem 1rem; border-radius: 0 6px 6px 0;
  margin: 1rem 0 1.5rem; font-size: 0.9rem;
}
.response-block {
  background: #0d1117; border: 1px solid #1e2a3a; border-radius: 8px;
  padding: 1.2rem; overflow-x: auto; margin: 1rem 0 1.5rem;
  font-size: 0.82rem; line-height: 1.5; color: #8b949e;
}
ol, ul { margin: 0.5rem 0 1.5rem 1.5rem; }
li { margin-bottom: 0.3rem; }
table {
  width: 100%; border-collapse: collapse; font-size: 0.85rem;
  margin: 1rem 0 1.5rem;
}
th {
  text-align: left; padding: 10px 12px; color: #888;
  font-weight: 600; font-size: 0.78rem; text-transform: uppercase;
  border-bottom: 1px solid #2a2a2a; background: #141414;
}
td { padding: 10px 12px; border-bottom: 1px solid #1a1a1a; }
tr:hover { background: #1a1a1a; }
