  :root {
    --bg: #F6F7FA; --text: #1F2A44; --muted: #5A6785; --card: #FFFFFF; --line: #E3E7EF; --accent: #F26B4E;
  }
  @media (prefers-color-scheme: dark) {
    :root { --bg: #1A2339; --text: #F3F5FA; --muted: #B4BED3; --card: #222E4A; --line: #33415F; }
  }
  * { box-sizing: border-box; }
  body {
    margin: 0; background: var(--bg); color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    line-height: 1.55;
  }
  main { max-width: 760px; margin: 0 auto; padding: 72px 20px 96px; }
  header { text-align: center; }
  header img { width: 96px; height: 96px; }
  h1 { font-size: 44px; margin: 20px 0 8px; letter-spacing: -0.5px; }
  .lead { font-size: 20px; color: var(--muted); margin: 0 auto; max-width: 560px; }
  .shot { margin: 48px 0; width: 100%; height: auto; border-radius: 16px; display: block; }
  section { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 28px 32px; margin-top: 24px; }
  h2 { font-size: 22px; margin: 0 0 12px; }
  ol { margin: 0; padding-left: 22px; }
  li { margin: 8px 0; }
  p { margin: 0 0 12px; }
  p:last-child { margin-bottom: 0; }
  footer { margin-top: 48px; text-align: center; color: var(--muted); font-size: 14px; }
  .page { max-width: 760px; }
  .back { display: inline-block; margin-bottom: 24px; color: var(--muted); text-decoration: none; font-size: 15px; }
  .back:hover { color: var(--text); }
  .page h1 { font-size: 36px; margin: 0 0 8px; }
  .updated { color: var(--muted); font-size: 15px; margin-bottom: 8px; }
  ul { margin: 0 0 12px; padding-left: 22px; }
  a { color: inherit; }
  footer a { margin: 0 10px; color: var(--muted); }
