/* Text remains complete in HTML; only the optional, one-shot animation clips it. */
.qnna-heading-writing::after{content:"";display:inline-block;width:2px;height:.85em;margin-inline-start:.18em;background:#178ebc;vertical-align:baseline;animation:qnna-heading-caret .6s steps(1) 3;pointer-events:none}
@keyframes qnna-heading-caret{50%{background:transparent}}
@media(prefers-reduced-motion:reduce){.qnna-heading-writing::after{content:none;animation:none}}
@media print{.qnna-heading-writing::after{content:none;animation:none}}

.qnna-heading-motion-text{display:inline-block;max-width:100%;vertical-align:bottom}
