.rich-html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.7;color:var(--color-text-body,#374151);word-wrap:break-word}.rich-html :not(code):not(pre):not(pre *){font-family:inherit}.rich-html h1,.rich-html h2,.rich-html h3,.rich-html h4,.rich-html h5,.rich-html h6{color:var(--color-text-dark,#111827);font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;line-height:1.35}.rich-html h1{font-size:1.75rem}.rich-html h2{font-size:1.5rem}.rich-html h3{font-size:1.25rem}.rich-html h4{font-size:1.125rem}.rich-html p{margin:0 0 1rem}.rich-html p:last-child{margin-bottom:0}.rich-html ol,.rich-html ul{margin:0 0 1rem;padding-left:1.5rem}.rich-html ul{list-style:disc}.rich-html ol{list-style:decimal}.rich-html li{margin-bottom:.5rem}.rich-html li>ol,.rich-html li>ul{margin-top:.5rem;margin-bottom:0}.rich-html blockquote{border-left:4px solid var(--color-primary,#3b82f6);padding-left:1rem;margin:1.25rem 0;font-style:italic;color:#6b7280}.rich-html img{max-width:100%;height:auto;border-radius:8px;margin:1.25rem 0}.rich-html a{color:var(--color-primary,#2563eb);text-decoration:underline}.rich-html hr{margin:1.5rem 0;border:none;border-top:1px solid #e5e7eb}.rich-html table{width:100%;border-collapse:collapse;margin:1rem 0 1.25rem;font-size:.95em}.rich-html td,.rich-html th{border:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left;vertical-align:top}.rich-html th{background:#f8fafc;font-weight:600}.rich-html pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.25rem 0;font-size:14px;line-height:1.5}.rich-html code,.rich-html pre{font-family:Courier New,Courier,monospace}.rich-html code{background:#f3f4f6;padding:.125rem .375rem;border-radius:4px;font-size:.9em}.rich-html pre code{background:none;padding:0}.rich-html .table-of-contents{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 1.5rem;padding:1.125rem 1.25rem}.rich-html .table-of-contents h3{margin:0 0 .75rem;font-size:1.125rem}.rich-html .table-of-contents ul{list-style:disc;margin:0;padding-left:1.25rem}.rich-html .table-of-contents li{margin-bottom:.375rem}.rich-html .table-of-contents a{color:inherit;text-decoration:underline}.rich-html .tip-box{background:#fef3c7;border-left:4px solid #f59e0b;padding:16px 20px;margin:24px 0;border-radius:8px;display:flex;align-items:flex-start;gap:12px}.rich-html .tip-icon{font-size:20px;flex-shrink:0;margin-top:2px}.rich-html .tip-text{margin:0;font-size:16px;line-height:1.6;color:#92400e}.rich-html .tip-text strong{color:#78350f;font-weight:600}