.ct-text { font-size: 15px; line-height: 1.7; color: var(--ct-text); }
.ct-text > :last-child { margin-bottom: 0; }
.ct-text h1, .ct-text h2, .ct-text h3, .ct-text h4 { margin-bottom: .5em; }
.ct-text ul, .ct-text ol { margin: 0 0 1em 1.2em; padding: 0; }
.ct-text li { margin-bottom: .35em; }
.ct-text a { color: var(--ct-primary); text-decoration: underline; text-underline-offset: 2px; }
.ct-text img { max-width: 100%; height: auto; }
.ct-text table { width: 100%; border-collapse: collapse; margin-bottom: 1em; }
.ct-text th, .ct-text td { padding: 8px 12px; border: 1px solid var(--ct-line); text-align: left; }
