.ombox-typography {
    color: var(--text-primary, #1f1f1f);
    font-family: var(--font-family-base, inherit);
    line-height: 1.5715;
}

.ombox-typography-title { margin: 1.2em 0 .5em; font-weight: 600; }
.ombox-typography-paragraph { margin: 0 0 1em; color: var(--text-secondary, #595959); }
.ombox-typography-text { color: var(--text-primary, #1f1f1f); }
.ombox-typography-code { padding: .15em .35em; border-radius: 4px; color: var(--text-primary, #1f1f1f); background: var(--color-surface-muted, #f5f5f5); font-family: var(--font-family-monospace, ui-monospace, monospace); font-size: .9em; }
.ombox-typography-link { color: var(--primary-color, #1677ff); text-decoration: none; }
.ombox-typography-link:hover, .ombox-typography-link:focus-visible { text-decoration: underline; }
.ombox-typography-link:hover { color: var(--color-hover-text, #0087F7);}
.ombox-typography.is-ellipsis { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ombox-typography.is-italic { font-style: italic; }
.ombox-typography.is-underline { text-decoration: underline; }
.ombox-typography.is-delete { text-decoration: line-through; }
