.prose{max-width:760px;font-size:16px;line-height:1.85;color:var(--ink)}
.prose p{margin:0 0 14px}
.prose h2{font-size:22px;line-height:1.35;font-weight:700;margin:28px 0 10px}
.prose h3{font-size:18px;line-height:1.4;font-weight:700;margin:22px 0 8px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 14px}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin:4px 0}
.prose a{color:var(--brand);font-weight:600;text-decoration:underline}
.prose img{max-width:100%;height:auto;border-radius:10px}
.prose table{display:block;width:auto;min-width:0;overflow-x:auto;border-collapse:collapse;max-width:100%;margin:14px 0}
.prose td,.prose th{border:1px solid var(--line);padding:8px}
.prose blockquote{border-left:3px solid var(--line);padding-left:14px;color:var(--mut);margin:14px 0}
.prose iframe,.prose video{max-width:100%}
.art-thumb{aspect-ratio:4/3;background:var(--soft);overflow:hidden;border-radius:8px;margin-bottom:12px;max-width:100%}
.art-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.art-meta{font-size:13px;color:var(--mut);margin-top:6px}
.art-fig{margin:0 0 22px;max-width:760px}
.art-fig img{width:100%;height:auto;border-radius:10px;display:block}
.prose{min-width:0;overflow-wrap:anywhere}
.prose table td,.prose table th{overflow-wrap:normal}
.prose *{max-width:100%}
.prose table{max-width:100%}
