.rich-content{color:var(--color-text-muted);font-size:1rem;line-height:1.9}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content p{margin:0 0 1.1em}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{color:var(--color-text);font-weight:700;line-height:1.4;margin:1.6em 0 .7em}.rich-content h1{font-size:1.75rem}.rich-content h2{font-size:1.5rem}.rich-content h3{font-size:1.25rem}.rich-content h4{font-size:1.125rem}.rich-content h5,.rich-content h6{font-size:1rem}.rich-content a{color:var(--color-primary);text-decoration:none}.rich-content a:hover{color:var(--color-primary-hover)}.rich-content a b,.rich-content a strong{color:inherit}.rich-content b,.rich-content strong{color:var(--color-text);font-weight:700}.rich-content ol,.rich-content ul{margin:0 0 1.1em;padding-inline-start:1.5em}.rich-content ul{list-style:disc}.rich-content ol{list-style:decimal}.rich-content li,.rich-content li>ol,.rich-content li>ul{margin:.4em 0}.rich-content hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.rich-content blockquote{margin:1.4em 0;padding:.2em 1.2em;border-inline-start:3px solid var(--color-primary-soft);color:var(--color-text-muted);font-style:italic}.rich-content pre{margin:1.2em 0;padding:1em 1.2em;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;font-size:.875rem;line-height:1.7;text-align:left}.rich-content code,.rich-content pre{background:var(--color-surface-muted);direction:ltr}.rich-content code{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.875em;unicode-bidi:embed}.rich-content pre code{background:none;border:none;padding:0}.rich-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:1.2em 0}.rich-content figure{margin:1.4em 0}.rich-content figcaption{margin-top:.5em;font-size:.875rem;color:var(--color-text-subtle);text-align:center}.rich-content table{width:100%;margin:1.4em 0;border-collapse:collapse;font-size:.9375rem}.rich-content td,.rich-content th{border:1px solid var(--color-border);padding:.6em .9em;text-align:start}.rich-content th{color:var(--color-text);font-weight:700}.rich-content th,.rich-content tr:nth-child(2n) td{background:var(--color-surface-muted)}.rich-content iframe,.rich-content video{max-width:100%;border-radius:var(--radius-lg);margin:1.2em 0}