/* The site exists to hold two legal pages. It is not a brand asset yet
   (CLAUDE.md gate 3: the domain is a reservation, not an asset). */
:root { color-scheme: light dark; --ink: #2b2b33; --muted: #6b6b76; --bg: #faf9f6; --rule: #e4e1da; }
@media (prefers-color-scheme: dark) {
  :root { --ink: #ece9e2; --muted: #9a978f; --bg: #1a1a1f; --rule: #33333b; }
}
* { box-sizing: border-box; }
body {
  margin: 0 auto; padding: 48px 24px 96px; max-width: 46rem;
  font: 16px/1.75 -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  color: var(--ink); background: var(--bg);
}
h1 { font-size: 1.5rem; margin: 0 0 4px; letter-spacing: .01em; }
h2 { font-size: 1.05rem; margin: 40px 0 8px; }
h3 { font-size: .95rem; margin: 24px 0 4px; color: var(--muted); font-weight: 600; }
p, li { margin: 8px 0; }
ul { padding-left: 1.2em; }
a { color: inherit; text-decoration-color: var(--muted); text-underline-offset: 3px; }
.meta { color: var(--muted); font-size: .85rem; margin: 0 0 8px; }
.lang { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--rule); }
footer { margin-top: 72px; padding-top: 20px; border-top: 1px solid var(--rule); color: var(--muted); font-size: .85rem; }
footer a { margin-right: 16px; }
