:root {
    color-scheme: light dark;
    --bg: #ffffff;
    --fg: #1a1a1a;
    --muted: #5a5a5a;
    --accent: #5b45d6;
    --line: #e4e4e4;
    --card: #f6f6f8;
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --bg: #111114;
      --fg: #f0f0f0;
      --muted: #a8a8ad;
      --accent: #9d8bff;
      --line: #2c2c31;
      --card: #1a1a1f;
    }
  }
  * { box-sizing: border-box; }
  body {
    margin: 0;
    background: var(--bg);
    color: var(--fg);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
  }
  main {
    max-width: 640px;
    margin: 0 auto;
    padding: 48px 24px 96px;
  }
  h1 {
    font-size: 1.7rem;
    margin-bottom: 4px;
  }
  .subtitle {
    color: var(--muted);
    font-size: 0.95rem;
    margin-bottom: 40px;
  }
  h2 {
    font-size: 1.05rem;
    margin-top: 40px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 6px;
  }
  address {
    font-style: normal;
  }
  p { margin: 6px 0; }
  a { color: var(--accent); text-decoration: none; }
  a:hover { text-decoration: underline; }
  .back {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 0.9rem;
    color: var(--muted);
  }
  .card { border:1px solid var(--line); border-radius:14px; padding:20px; margin-top:16px; }
  .card h2 { border:0; margin:0 0 6px; padding:0; }
  footer { margin-top:56px; font-size:0.9rem; color:var(--muted); }
  footer a { color:var(--muted); margin-right:16px; }
.highlight {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px 18px;
    margin-bottom: 32px;
    font-size: 0.95rem;
  }
