    .blog-card {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .blog-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }

    .blog-content h2 {
      font-size: 1.75rem;
      font-weight: 700;
      color: #1a1a1a;
      margin-top: 2rem;
      margin-bottom: 1rem;
    }

    .blog-content h3 {
      font-size: 1.5rem;
      font-weight: 600;
      color: #1a1a1a;
      margin-top: 1.5rem;
      margin-bottom: 0.75rem;
    }

    .blog-content p {
      margin-bottom: 1.25rem;
      line-height: 1.8;
      color: #4b5563;
    }

    .blog-content ul,
    .blog-content ol {
      margin-bottom: 1.25rem;
      padding-left: 1.5rem;
    }

    .blog-content li {
      margin-bottom: 0.5rem;
      line-height: 1.8;
      color: #4b5563;
    }

    .blog-content blockquote {
      border-left: 4px solid #0066cc;
      padding-left: 1.5rem;
      margin: 2rem 0;
      font-style: italic;
      color: #374151;
      background: #f3f4f6;
      padding: 1.5rem;
      border-radius: 0.5rem;
    }

    .blog-content img {
      border-radius: 0.5rem;
      margin: 2rem 0;
    }

    .sidebar-widget {
      background: white;
      border-radius: 8px;
      padding: 24px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
      margin-bottom: 24px;
    }

    .category-badge {
      display: inline-block;
      padding: 4px 12px;
      background: #0066cc;
      color: white;
      font-size: 12px;
      font-weight: 600;
      border-radius: 4px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .share-button {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }

    .share-button:hover {
      transform: translateY(-3px);
    }

    .related-post-card {
      transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
    }

    .related-post-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }