.prose{color:#334155;font-size:1.0625rem;line-height:1.8}
.prose p{margin-bottom:1.25em}
.prose h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin-top:2em;margin-bottom:0.75em;line-height:1.3}
.prose h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-top:1.75em;margin-bottom:0.5em;line-height:1.4}
.prose h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin-top:1.5em;margin-bottom:0.5em}
.prose strong,.prose b{font-weight:700;color:#0f172a}
.prose a{color:#059669;text-decoration:underline;text-underline-offset:2px;font-weight:500}
.prose a:hover{color:#047857}
.prose ul,.prose ol{margin-top:0.75em;margin-bottom:1.25em;padding-left:1.75em}
.prose ul{list-style-type:disc}
.prose ol{list-style-type:decimal}
.prose li{margin-bottom:0.375em;padding-left:0.25em}
.prose li::marker{color:#94a3b8}
.prose blockquote{border-left:4px solid #10b981;padding:1em 1.25em;margin:1.5em 0;background:#f0fdf4;border-radius:0 8px 8px 0;font-style:italic;color:#475569}
.prose img{border-radius:12px;margin:1.5em 0;max-width:100%;height:auto}
.prose figure{margin:1.5em 0}
.prose figcaption{text-align:center;font-size:0.875rem;color:#94a3b8;margin-top:0.5em}
.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:0.9375rem}
.prose th{background:#f8fafc;font-weight:600;text-align:left;padding:0.75em 1em;border-bottom:2px solid #e2e8f0}
.prose td{padding:0.75em 1em;border-bottom:1px solid #f1f5f9}
.prose tr:hover td{background:#f8fafc}
.prose hr{border:none;border-top:1px solid #e2e8f0;margin:2em 0}
.prose code{background:#f1f5f9;padding:0.15em 0.4em;border-radius:4px;font-size:0.875em;color:#334155}
.prose pre{background:#1e293b;color:#e2e8f0;padding:1.25em;border-radius:8px;overflow-x:auto;margin:1.5em 0}
.prose pre code{background:none;padding:0;color:inherit}
.prose>*:first-child{margin-top:0}
.prose>*:last-child{margin-bottom:0}
@media(max-width:640px){.prose{font-size:1rem;line-height:1.7}.prose h2{font-size:1.3rem}.prose h3{font-size:1.15rem}}
