.document { background: var(--card); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; margin-bottom: 2rem; }

.document-header { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; padding: 2.5rem 2rem; text-align: center; }

.document-header h1 { font-family: 'PT Serif', serif; font-size: 1.75rem; font-weight: 700; margin-bottom: 0.5rem; letter-spacing: 0.05em; }

.document-header p { font-size: 0.9rem; color: rgba(255,255,255,0.75); }

.document-body { padding: 2.5rem 2rem; }

.document-body h2 { font-family: 'PT Serif', serif; font-size: 1.125rem; color: var(--primary); margin: 2rem 0 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--accent); }

.document-body h2:first-child { margin-top: 0; }

.document-body p { margin-bottom: 0.875rem; text-align: justify; }

.document-body ul { margin: 0.75rem 0 0.875rem 1.5rem; }

.document-body li { margin-bottom: 0.375rem; }

.document-meta { display: flex; align-items: center; gap: 1rem; padding: 1.25rem 2rem; background: #F8F9FA; border-top: 1px solid var(--border); }

.document-meta svg { width: 32px; height: 32px; color: var(--accent); flex-shrink: 0; }

.document-meta-text { font-size: 0.85rem; color: var(--text-muted); }

.document-meta-text strong { color: var(--primary); display: block; margin-bottom: 0.25rem; }

@media print {
            .top-bar, .header, .nav, .footer, .back-link, .breadcrumbs { display: none; }
            .document { border: none; box-shadow: none; }
            .document-header { background: white; color: var(--primary); border-bottom: 2px solid var(--primary); }
        }

@media (max-width: 768px) {
    .document-body { padding: 1.5rem 1rem; }
}