
.prose { max-width: 760px; }
.prose h2 { font-size: 36px; margin: 36px 0 12px; }
.prose h3 { font-size: 22px; margin: 28px 0 10px; font-family: inherit; }
.prose p, .prose li { color: var(--ink-soft, #4a453f); }
.prose p { margin-bottom: 16px; }
.prose ul, .prose ol { margin: 0 0 18px 18px; }
.prose table { width: 100%; border-collapse: collapse; margin: 8px 0 22px; font-size: .92rem; }
.prose th, .prose td { border: 1px solid var(--line, #ddd4c8); padding: 10px 12px; text-align: left; vertical-align: top; }
.prose th { background: #f3eee6; font-weight: 600; }
.prose .note { font-size: .88rem; color: var(--muted, #7a736b); margin-top: -8px; }
.crumb { font-size: .82rem; color: var(--muted, #7a736b); margin-bottom: 10px; }
.crumb a { color: inherit; }
.related { display: grid; gap: 10px; margin: 18px 0 28px; }
.related a { display: block; padding: 12px 14px; border: 1px solid var(--line, #ddd4c8); border-radius: 12px; text-decoration: none; color: inherit; }
.related a:hover { background: #f3eee6; }
.stand { font-size: .82rem; color: var(--muted, #7a736b); margin-top: 28px; }
