    .content {
      max-width: 795px;
      margin: 0 auto;
      padding: 0 16px;
      box-sizing: border-box;
    }
    body { position: relative; }
    .content img, .content video, .content svg, .content canvas {
      display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto;
    }
    .content img[style*="width"]   { width: auto !important; }
    .content img[style*="height"]  { height: auto !important; }
    .content img[style*="max-width"] { max-width: 100% !important; }
    .content a > img { display: block; margin-left: auto; margin-right: auto; }
    .content figure { margin: 1.25rem 0; }
    .content figure > a { display: block; }
    .content figure figcaption,
    .content figcaption,
    .content div[style*="text-align: center"] em,
    .content img + p em,
    .content img + div em {
      display: block; text-align: center; font-size: .875rem; color: #666; line-height: 1.4; margin-top: .5rem;
    }
    .content div[style*="display: flex"] img { max-width: 100% !important; height: auto !important; object-fit: contain; }
    @media (min-width: 900px) {
      .content img, .content video, .content svg, .content canvas {
        max-width: min(100%, 680px) !important; height: auto !important; margin-left: auto; margin-right: auto;
      }
      .content div[style*="display: flex"] { flex-wrap: wrap; }
    }
    @media (max-width: 899px) {
      .content img, .content img[style*="width"] { width: 100% !important; max-width: 100% !important; height: auto !important; }
      .content div[style*="display: flex"] { flex-direction: column !important; gap: 24px !important; align-items: stretch !important; }
    }
    .ev-logo { position: fixed; top: 16px; right: 16px; width: 80px; height: auto; z-index: 10; }
    @media (max-width: 899px) { .ev-logo { position: absolute; width: 64px; } .content { padding-top: 96px; } }
    .page-title { margin: 1.25rem 0 .5rem; font-size: 2rem; line-height: 1.2; }
    .page-description { color: #666; margin-bottom: 1rem; }

    .content img[width]  { width: auto !important; max-width: 100% !important; }
    .content img[height] { height: auto !important; }

    .content svg[width]  { width: auto !important; max-width: 100% !important; }
    .content svg[height] { height: auto !important; }

    body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
    .content p { line-height: 1.6; }

    .content a { text-underline-offset: 2px; }
    .content a:hover { text-decoration-thickness: 2px; }

    .byline {
      font-size: 0.9rem;
      color: #999;
      margin: -0.25rem 0 1.5rem;
    }

    .download-box {
      background-color: #f0f0f0;
      border-radius: 8px;
      padding: 24px;
      margin: 2rem 0;
      text-align: center;
    }

    .download-box p {
      margin: 0.5rem 0;
      color: #333;
      font-size: 1rem;
    }

    .download-box strong {
      font-weight: 600;
    }

    .download-btn {
      display: inline-block;
      margin-top: 1rem;
      padding: 12px 24px;
      background-color: #BFBFBF;
      color: #fff;
      font-weight: 600;
      text-decoration: none;
      border-radius: 24px;
      transition: background-color 0.2s ease;
    }

    .download-btn:hover {
      background-color: #BFBFBF;
    }
