.document-disclaimer {
    margin: 0 0 1.5rem;
    padding: 0.6rem 0.85rem;
    background: #fff8e1;
    border-left: 3px solid #e0b800;
    border-radius: 3px;
    font-size: 0.85rem;
    color: #604a00;
}

.document-disclaimer abbr {
    text-decoration: underline dotted;
    cursor: help;
}

.document-content {
    max-width: 70ch;
    line-height: 1.6;
    font-size: 0.95rem;
}

.document-content h1,
.document-content h2,
.document-content h3,
.document-content h4 {
    margin-top: 1.75rem;
    line-height: 1.25;
}

.document-content h1 { font-size: 1.4rem; }
.document-content h2 { font-size: 1.2rem; border-bottom: 1px solid var(--color-border); padding-bottom: 0.2rem; }
.document-content h3 { font-size: 1.05rem; }
.document-content h4 { font-size: 1rem; color: var(--color-muted); }

.document-content p { margin: 0.75rem 0; }

.document-content ul,
.document-content ol {
    margin: 0.75rem 0;
    padding-left: 1.5rem;
}

.document-content li { margin: 0.2rem 0; }

.document-content blockquote {
    margin: 1rem 0;
    padding: 0.25rem 1rem;
    border-left: 3px solid var(--color-border);
    color: var(--color-muted);
}

.document-content code {
    font-size: 0.85em;
    background: rgba(0,0,0,0.04);
    padding: 0.1em 0.3em;
    border-radius: 3px;
}

.document-content pre {
    background: rgba(0,0,0,0.04);
    padding: 0.75rem 1rem;
    border-radius: 4px;
    overflow-x: auto;
    font-size: 0.85rem;
}

.document-content pre code { background: none; padding: 0; }

.document-content table {
    font-size: 0.85rem;
    margin: 1rem 0;
}

.document-content hr {
    margin: 1.5rem 0;
    border: 0;
    border-top: 1px solid var(--color-border);
}

.document-content img { max-width: 100%; height: auto; }
