.html-content h1 { font-size: 2rem; font-weight: 700; margin: 1.5rem 0; color: #1a202c; }
.html-content h2 { font-size: 1.75rem; font-weight: 700; margin: 1.25rem 0; color: #1a202c; }
.html-content h3 { font-size: 1.5rem; font-weight: 600; margin: 1rem 0; color: #2d3748; }
.html-content h4 { font-size: 1.25rem; font-weight: 600; margin: 0.875rem 0; color: #2d3748; }
.html-content h5 { font-size: 1.125rem; font-weight: 600; margin: 0.75rem 0; color: #4a5568; }
.html-content h6 { font-size: 1rem; font-weight: 600; margin: 0.625rem 0; color: #4a5568; }
.html-content p { margin: 1rem 0; line-height: 1.75; }
.html-content ul, .html-content ol { margin: 1rem 0; padding-left: 2rem; }
.html-content ul { list-style-type: disc; }
.html-content ol { list-style-type: decimal; }
.html-content li { margin: 0.5rem 0; line-height: 1.75; }
.html-content a { color: #0d9488; text-decoration: underline; transition: color 0.2s; }
.html-content a:hover { color: #0f766e; }
.html-content strong, .html-content b { font-weight: 700; color: #1a202c; }
.html-content em, .html-content i { font-style: italic; }
.html-content blockquote { border-left: 4px solid #0d9488; padding-left: 1rem; margin: 1rem 0; color: #4a5568; font-style: italic; }
.html-content code { background-color: #f7fafc; padding: 0.25rem 0.5rem; border-radius: 0.25rem; font-family: monospace; font-size: 0.875rem; }
.html-content pre { background-color: #f7fafc; padding: 1rem; border-radius: 0.5rem; overflow-x: auto; margin: 1rem 0; }
.html-content pre code { background-color: transparent; padding: 0; }
.html-content table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.html-content th, .html-content td { border: 1px solid #e2e8f0; padding: 0.75rem; text-align: left; }
.html-content th { background-color: #f7fafc; font-weight: 600; }
.html-content img { max-width: 100%; height: auto; border-radius: 0.5rem; margin: 1rem 0; }
.html-content hr { border: 0; border-top: 2px solid #e2e8f0; margin: 2rem 0; }

.footer-description {
    color: #374151;
}

.footer-description h1,
.footer-description h2,
.footer-description h3,
.footer-description h4,
.footer-description h5,
.footer-description h6,
.footer-description strong,
.footer-description b {
    color: #111827 !important;
}

.footer-description a {
    color: #0d9488;
    font-weight: 600;
    text-decoration: underline;
    padding: 0.1rem 0.4rem;
    border-radius: 9999px;
    background-color: rgba(13, 148, 136, 0.08);
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.footer-description a:hover {
    background-color: rgba(13, 148, 136, 0.16);
    transform: translateY(-1px);
}
