/* Headings */
.prose h1 {
    font-weight: bold !important;
    font-size: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.2;
}
.prose h2 {
    font-weight: bold !important;
    font-size: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.3;
}
.prose h3 {
    font-weight: bold !important;
    font-size: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
    line-height: 1.4;
}
.prose h4 {
    font-weight: bold !important;
    font-size: 1.125rem;
    margin-top: 1rem;
    margin-bottom: 0.75rem;
    line-height: 1.4;
}
.prose h5 {
    font-weight: bold !important;
    font-size: 1rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}
.prose h6 {
    font-weight: bold !important;
    font-size: 0.875rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}
                      
                      /* Paragraphs */
                      .prose p {
                          margin-top: 1rem;
                          margin-bottom: 1rem;
                          line-height: 1.75;
                      }
                      
                      /* Links */
                      .prose a {
                          font-weight: bold !important;
                          text-decoration: underline !important;
                          color: #2563eb;
                      }
                      .prose a:hover {
                          color: #1d4ed8;
                      }
                      
                      /* Text formatting */
                      .prose strong,
                      .prose b {
                          font-weight: bold !important;
                      }
                      .prose em,
                      .prose i {
                          font-style: italic !important;
                      }
                      .prose u {
                          text-decoration: underline !important;
                      }
                      .prose s,
                      .prose strike {
                          text-decoration: line-through !important;
                      }
                      .prose mark {
                          background-color: #fef08a;
                          padding: 0.125rem 0.25rem;
                      }
                      .prose small {
                          font-size: 0.875rem;
                      }
                      .prose sub,
                      .prose sup {
                          font-size: 0.75em;
                          line-height: 0;
                          position: relative;
                          vertical-align: baseline;
                      }
                      .prose sup {
                          top: -0.5em;
                      }
                      .prose sub {
                          bottom: -0.25em;
                      }
                      
                      /* Lists */
                      .prose ul,
                      .prose ol {
                          margin-top: 1rem;
                          margin-bottom: 1rem;
                          padding-left: 1.5rem;
                      }
                      .prose ul {
                          list-style-type: disc;
                      }
                      .prose ol {
                          list-style-type: decimal;
                      }
                      .prose li {
                          margin-top: 0.5rem;
                          margin-bottom: 0.5rem;
                          line-height: 1.75;
                      }
                      .prose ul ul,
                      .prose ol ol,
                      .prose ul ol,
                      .prose ol ul {
                          margin-top: 0.5rem;
                          margin-bottom: 0.5rem;
                      }
                      .prose ul ul {
                          list-style-type: circle;
                      }
                      .prose ul ul ul {
                          list-style-type: square;
                      }
                      
                      /* Images */
                      .prose img {
                          max-width: 100%;
                          height: auto;
                          margin-top: 1rem;
                          margin-bottom: 1rem;
                          border-radius: 0.375rem;
                      }
                      
                      /* Blockquotes */
                      .prose blockquote {
                          border-left: 4px solid #d1d5db;
                          padding-left: 1rem;
                          margin-top: 1rem;
                          margin-bottom: 1rem;
                          font-style: italic;
                          color: #6b7280;
                      }
                      
                      /* Code */
                      .prose code {
                          background-color: #f3f4f6;
                          padding: 0.125rem 0.375rem;
                          border-radius: 0.25rem;
                          font-size: 0.875em;
                          font-family: monospace;
                      }
                      .prose pre {
                          background-color: #1f2937;
                          color: #f9fafb;
                          padding: 1rem;
                          border-radius: 0.375rem;
                          overflow-x: auto;
                          margin-top: 1rem;
                          margin-bottom: 1rem;
                      }
                      .prose pre code {
                          background-color: transparent;
                          padding: 0;
                          color: inherit;
                      }
                      
                      /* Horizontal rule */
                      .prose hr {
                          border: none;
                          border-top: 1px solid #d1d5db;
                          margin-top: 2rem;
                          margin-bottom: 2rem;
                      }
                      
                      /* Tables */
                      .prose table {
                          width: 100%;
                          border-collapse: collapse;
                          border: 1px solid #d1d5db;
                          margin: 1rem 0;
                          display: table;
                      }
                      .prose th {
                          border: 1px solid #d1d5db;
                          padding: 0.5rem 1rem;
                          background-color: #f3f4f6;
                          font-weight: 700;
                          color: #111827;
                          text-align: left;
                      }
                      .prose td {
                          border: 1px solid #d1d5db;
                          padding: 0.5rem 1rem;
                          color: #374151;
                      }
                      .prose tr:nth-child(even) {
                          background-color: #f9fafb;
                      }
                      
                      /* Definition lists */
                      .prose dl {
                          margin-top: 1rem;
                          margin-bottom: 1rem;
                      }
                      .prose dt {
                          font-weight: bold;
                          margin-top: 0.5rem;
                      }
                      .prose dd {
                          margin-left: 1.5rem;
                          margin-top: 0.25rem;
                          margin-bottom: 0.5rem;
                      }