  :root { --bg:#fbfaf7; --fg:#1d1d1b; --muted:#6b6a65; --line:#e4e1d8; --accent:#f38020; --card:#fff; }
  @media (prefers-color-scheme: dark) {
    :root { --bg:#151514; --fg:#ecebe6; --muted:#9a9890; --line:#2e2d2a; --card:#1d1d1b; }
  }
  * { box-sizing:border-box; }
  body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
  main { max-width:760px; margin:0 auto; padding:48px 16px 80px; }
  header { border-bottom:1px solid var(--line); padding-bottom:24px; margin-bottom:8px; }
  .tag { display:inline-block; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--accent); font-weight:600; }
  h1 { font-size:30px; line-height:1.25; margin:8px 0 12px; }
  .meta { color:var(--muted); font-size:14px; }
  h2 { font-size:20px; margin:40px 0 8px; display:flex; gap:10px; align-items:baseline; }
  h2 .n { color:var(--accent); font-variant-numeric:tabular-nums; }
  h3 { font-size:16px; margin:24px 0 4px; }
  ul { padding-left:20px; margin:6px 0; }
  li { margin:3px 0; }
  .note { background:var(--card); border:1px solid var(--line); border-left:3px solid var(--accent); padding:12px 16px; border-radius:6px; margin:16px 0; }
  table { width:100%; border-collapse:collapse; margin:12px 0; font-variant-numeric:tabular-nums; }
  th, td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--line); }
  th { font-size:13px; color:var(--muted); font-weight:600; }
  td:last-child, th:last-child { text-align:right; }
  .grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  @media (max-width:600px) { .grid { grid-template-columns:1fr; } h1 { font-size:24px; } }
  .card { background:var(--card); border:1px solid var(--line); border-radius:8px; padding:14px 18px; }
  .card h3 { margin-top:0; }
  .muted { color:var(--muted); font-size:14px; }
  .lang { float:right; font-size:13px; }
  .lang a { color:var(--muted); text-decoration:none; margin-left:10px; }
  .lang a[aria-current] { color:var(--accent); font-weight:600; }
