.dt-dynamic-post .blog-text{font-size:18px;line-height:1.8;color:#334155;overflow-wrap:anywhere}
.dt-dynamic-post .blog-text p{margin:0 0 1.25em}
.dt-dynamic-post .blog-text h2,.dt-dynamic-post .blog-text h3,.dt-dynamic-post .blog-text h4,.dt-dynamic-post .blog-text h5,.dt-dynamic-post .blog-text h6{color:#101828;line-height:1.3;margin:1.45em 0 .6em;font-weight:700}
.dt-dynamic-post .blog-text h2{font-size:clamp(28px,4vw,38px)}
.dt-dynamic-post .blog-text h3{font-size:clamp(24px,3vw,31px)}
.dt-dynamic-post .blog-text h4{font-size:22px}
.dt-dynamic-post .blog-text ul,.dt-dynamic-post .blog-text ol{margin:0 0 1.35em;padding-left:1.7em}
.dt-dynamic-post .blog-text li{margin:.35em 0;padding-left:.2em}
.dt-dynamic-post .blog-text blockquote{margin:1.6em 0;padding:1.25em 1.4em;border-left:5px solid var(--tj-color-theme-primary,#1e8a8a);background:#f4f8f8;border-radius:0 12px 12px 0;color:#334155;font-size:1.08em;font-style:italic}
.dt-dynamic-post .blog-text figure{margin:2em auto;text-align:center}
.dt-dynamic-post .blog-text img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:14px;box-shadow:0 12px 34px rgba(15,23,42,.12)}
.dt-dynamic-post .blog-text figcaption{margin-top:.75em;color:#667085;font-size:14px;line-height:1.5;font-style:italic}
.dt-dynamic-post .blog-text a{color:var(--tj-color-theme-primary,#1e8a8a);text-decoration:underline;text-underline-offset:3px}
.dt-dynamic-post .blog-text hr{border:0;border-top:1px solid #dfe5ea;margin:2.2em 0}
.dt-dynamic-post .blog-text pre{overflow:auto;margin:1.5em 0;padding:1.2em;border-radius:12px;background:#0f172a;color:#e2e8f0;font:14px/1.65 "Courier New",monospace;white-space:pre-wrap}
.dt-dynamic-post .blog-text code{font-family:"Courier New",monospace;background:#eef2f6;border-radius:5px;padding:.12em .35em}
.dt-dynamic-post .blog-text pre code{background:transparent;padding:0}
.dt-dynamic-post .blog-text table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.6em 0}
.dt-dynamic-post .blog-text th,.dt-dynamic-post .blog-text td{min-width:120px;border:1px solid #d0d5dd;padding:.75em;text-align:left;vertical-align:top}
.dt-dynamic-post .blog-text th{background:#f2f4f7;font-weight:700;color:#101828}
.dt-dynamic-post .blog-text font{line-height:inherit}
@media(max-width:767px){.dt-dynamic-post .blog-text{font-size:16px;line-height:1.72}.dt-dynamic-post .blog-text blockquote{padding:1em}.dt-dynamic-post .blog-text img{border-radius:10px}}
