.product-text { line-height: 1.7; overflow-wrap: anywhere; white-space: normal !important; }
.product-text p { margin: 0 0 1em; white-space: normal !important; }
.product-text p:last-child { margin-bottom: 0; }
.product-text h3, .product-text h4 { margin: 1em 0 .5em; line-height: 1.4; }
.product-text ul, .product-text ol { display: block; padding-left: 1.6em; margin: .6em 0 1em; list-style-position: outside; }
.product-text ul { list-style-type: disc; }
.product-text ol { list-style-type: decimal; }
.product-text li { display: list-item; margin: .3em 0; }
.product-text blockquote { margin: 1em 0; padding: .5em 1em; border-left: 3px solid #18b6a0; background: #18b6a00d; }
.product-text pre { overflow-x: auto; padding: 12px; border-radius: 8px; background: #899ca51a; white-space: pre-wrap; }
.product-text code { font-family: monospace; background: #899ca51a; padding: 2px 4px; border-radius: 3px; }
.product-text pre code { padding: 0; background: none; }
.product-text .product-text-indent { margin-left: 2em; }
.product-text-preview { padding: 14px; border: 1px solid #41586b; border-radius: 8px; min-width: 0; }
.product-text-preview summary { cursor: pointer; font-weight: 700; margin-bottom: 10px; }
.product-text-preview > .product-text { background: #fff; color: #143851; border-radius: 6px; padding: 16px; }
.product-text-preview > small { display: block; margin-top: 10px; }
