body {
      margin: 0;
      background: #f5f5f5;
      color: #222;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    main {
      max-width: 960px;
      margin: 0 auto;
      padding: 32px 18px 60px;
    }
    nav { display: flex; justify-content: space-between; margin-bottom: 24px; font-size: 14px; }
    a { color: #245b81; text-decoration: none; }
    a:hover { text-decoration: underline; }
    h1 {
      font-size: 24px;
      margin: 0 0 6px;
    }
    .note {
      font-size: 14px;
      color: #666;
      margin-bottom: 24px;
    }
    section {
      background: white;
      border-radius: 12px;
      padding: 18px;
      margin-bottom: 24px;
      box-shadow: 0 4px 18px rgba(0,0,0,0.08);
    }
    h2 {
      font-size: 18px;
      margin: 0 0 14px;
    }
    img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 8px;
      border: 1px solid #e5e5e5;
    }
