.document-content h1 { font-size: 1.75rem; font-weight: 800; color: var(--color-gray-800); margin: 2rem 0 1rem; }
.document-content h2 { font-size: 1.4rem; font-weight: 700; color: var(--color-primary); margin: 1.75rem 0 0.75rem; border-bottom: 2px solid var(--color-gray-100); padding-bottom: 0.5rem; }
.document-content h3 { font-size: 1.2rem; font-weight: 600; color: var(--color-gray-800); margin: 1.5rem 0 0.5rem; }
.document-content h4 { font-size: 1.05rem; font-weight: 600; color: var(--color-gray-700); margin: 1.25rem 0 0.5rem; }
.document-content p { margin-bottom: 1rem; }
.document-content ul, .document-content ol { margin: 1rem 0; padding-left: 1.75rem; }
.document-content li { margin-bottom: 0.5rem; line-height: 1.7; }
.document-content blockquote { background: var(--color-light); border-left: 4px solid var(--color-accent); border-radius: 0 0.5rem 0.5rem 0; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-style: italic; }
.document-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.document-content th, .document-content td { border: 1px solid var(--color-gray-200); padding: 0.75rem 1rem; text-align: left; }
.document-content th { background: var(--color-primary); color: white; font-weight: 600; }
.document-content tr:nth-child(even) { background: var(--color-light); }
.document-content img { max-width: 100%; height: auto; border-radius: 0.5rem; margin: 1rem 0; }
.document-content strong, .document-content b { font-weight: 700; color: var(--color-gray-800); }
.document-content em, .document-content i { font-style: italic; }
.document-content u { text-decoration: underline; text-underline-offset: 3px; }
.document-content a { color: var(--color-primary); text-decoration: underline; }
.document-content hr { border: none; height: 2px; background: var(--color-gray-200); margin: 2rem 0; }
.document-content .MsoNormal, .document-content .MsoListParagraph { margin-bottom: 0.75rem; }
.document-content span[style*="font-weight: bold"], .document-content span[style*="font-weight:bold"] { font-weight: 700; }
.document-content span[style*="font-style: italic"], .document-content span[style*="font-style:italic"] { font-style: italic; }
.document-content div[style*="text-align: center"], .document-content p[style*="text-align: center"] { text-align: center; }