:root { --bg: #fff; --text: #1a1a1a; --sub: #555; --line: #e3e3e3; --link: #0a58ca; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #121212; --text: #ececec; --sub: #aaa; --line: #333; --link: #7fb0ff; }
}
body {
  margin: 0 auto; max-width: 720px; padding: 24px 16px 64px;
  background: var(--bg); color: var(--text);
  font: 17px/1.7 -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  word-break: keep-all; overflow-wrap: anywhere;
}
h1 { font-size: 1.6em; line-height: 1.3; }
h2 { font-size: 1.2em; margin-top: 2em; padding-top: 1em; border-top: 1px solid var(--line); }
a { color: var(--link); }
small, .sub { color: var(--sub); }
.table { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 0.92em; }
th, td { border: 1px solid var(--line); padding: 8px; text-align: left; vertical-align: top; }
pre { white-space: pre-wrap; font-size: 0.8em; color: var(--sub); }
