.nexa-rich-text-block {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: var(--nx-text, #5a6577);
    box-sizing: border-box;
    max-width: 760px;
}
.nexa-rich-text-block h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    letter-spacing: -.03em;
    margin: 2.5rem 0 1rem;
    color: var(--nx-text, #10243d);
    line-height: 1.2;
}
.nexa-rich-text-block h3 {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: -.02em;
    margin: 2rem 0 .75rem;
    color: var(--nx-text, #10243d);
}
.nexa-rich-text-block h4 {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -.01em;
    margin: 1.5rem 0 .5rem;
}
.nexa-rich-text-block p  { margin: 0 0 1.25rem; color: var(--nx-muted, #6b7280); }
.nexa-rich-text-block a  {
    color: var(--nx-accent, #0d9488);
    text-decoration: none;
    border-bottom: 1px solid rgba(37,99,235,.3);
    transition: border-color .2s ease;
}
.nexa-rich-text-block a:hover { border-bottom-color: var(--nx-accent, #0d9488); }
.nexa-rich-text-block ul,
.nexa-rich-text-block ol  { padding-left: 1.5rem; margin: 0 0 1.25rem; }
.nexa-rich-text-block li  { margin-bottom: .5rem; color: var(--nx-muted, #6b7280); }
.nexa-rich-text-block img { max-width: 100%; border-radius: var(--nx-radius, 10px); display: block; margin: 2rem 0; }
.nexa-rich-text-block blockquote {
    border-left: 3px solid var(--nx-accent, #0d9488);
    margin: 2rem 0;
    padding: 1rem 1.5rem;
    background: var(--nx-surface, #f4f7f6);
    border-radius: 0 var(--nx-radius-sm, 6px) var(--nx-radius-sm, 6px) 0;
    color: var(--nx-muted, #6b7280);
    font-style: italic;
    font-size: 1.0625rem;
}
.nexa-rich-text-block code {
    background: var(--nx-surface, #f4f7f6);
    border: 1px solid var(--nx-border, #e5e7eb);
    border-radius: 4px;
    padding: .125rem .375rem;
    font-size: .875em;
    font-family: 'Menlo', 'Monaco', 'Consolas', monospace;
    color: var(--nx-accent, #0d9488);
}
.nexa-rich-text-block pre {
    background: var(--nx-dark-bg, #112946);
    border-radius: var(--nx-radius, 10px);
    padding: 1.5rem;
    overflow-x: auto;
    margin: 2rem 0;
}
.nexa-rich-text-block pre code {
    background: none;
    border: none;
    padding: 0;
    color: rgba(255,255,255,.85);
    font-size: .875rem;
}
