.article-prose{font-size:var(--t-h4);color:var(--fg-1);line-height:1.7}.article-prose h2{font-size:var(--t-h2);margin:32px 0 12px}.article-prose h3{font-size:var(--t-h3);margin:24px 0 10px}.article-prose p{margin:0 0 16px}.article-prose ul,.article-prose ol{margin:0 0 16px;padding-left:24px}.article-prose li{margin:0 0 6px}.article-prose a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.article-prose a:hover{color:var(--link-hover)}.article-prose blockquote{border-left:3px solid var(--ct-coral-700,#0f766e);color:var(--ct-ink-500,#6b7280);margin:0 0 16px;padding:4px 0 4px 16px}.article-prose img{border-radius:8px;max-width:100%}.article-prose pre{background:var(--ct-ink-50,#f7f9fc);border:1px solid var(--ct-ink-200,#e2e7ec);border-radius:10px;margin:0 0 16px;padding:14px 16px;overflow-x:auto}.article-prose pre code{font-size:var(--t-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;padding:0;line-height:1.6;display:block}.article-prose code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--ct-ink-50,#f7f9fc);border:1px solid var(--ct-ink-200,#e2e7ec);border-radius:5px;padding:1px 5px}.article-prose hr{border:0;border-top:1px solid var(--ct-ink-200,#e2e7ec);margin:28px 0}
