:root {
    --ink: #16161a; --muted: #6b6b76; --border: #e3e3e8;
    --bg-soft: #f7f7f9;
  }
  * { box-sizing: border-box; }
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    max-width: 720px; margin: 48px auto 96px; padding: 0 24px;
    color: var(--ink); line-height: 1.6;
  }
  .brand { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
  .brand .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ink); }
  h1 { font-size: 1.6rem; font-weight: 700; margin: 0 0 6px 0; }
  .updated { color: var(--muted); font-size: 0.85rem; margin: 0 0 32px; }
  h2 { font-size: 1.05rem; font-weight: 650; margin: 32px 0 10px; }
  p, li { font-size: 0.92rem; color: #333; }
  .card { background: var(--bg-soft); border: 1px solid var(--border); border-radius: 10px; padding: 18px 20px; margin-bottom: 16px; }
  .card strong { display: block; margin-bottom: 4px; }
  a { color: var(--ink); }
  .footer-link { margin-top: 40px; font-size: 0.82rem; color: var(--muted); }
  .footer-link a { color: var(--muted); }
