/* ==========================================================
   Žinių testas (grotuvas): stiliai.
   Spalvos, tarpai, šriftai per var(--ds-*) iš ds/styles/tokens.css.
   ========================================================== */
:root {
  --app-cta: #038389;        /* nėra DS, siūlyti į shared: CTA su AA kontrastu (4.55 su balta), kaip senajame prototipe */
  --app-cta-hover: #026e73;  /* nėra DS, siūlyti į shared */
  --app-bad-bg: #fdeeed;     /* nėra DS, siūlyti į shared: švelnesnis už red-100 klaidos fonas */
  --app-card-w: 640px;       /* nėra DS: testo kortelės plotis */
}
[x-cloak] { display: none !important; }

.tq { max-width: var(--app-card-w); margin: 0 auto; padding: var(--ds-space-3xl) 0 var(--ds-space-6xl); }
.tq-crumbs { display: flex; align-items: center; gap: var(--ds-space-md); margin: 0 0 var(--ds-space-3xl); font-size: var(--ds-text-sm-size); line-height: var(--ds-text-sm-lh); color: var(--ds-text-muted); }
.tq-crumbs a { color: var(--ds-link); text-decoration: none; }
.tq-crumbs a:hover { text-decoration: underline; }
.tq-source { margin: 0 0 var(--ds-space-lg); padding: var(--ds-space-md) var(--ds-space-lg); border-radius: var(--ds-radius-md); background: var(--ds-peach); color: var(--ds-orange-800); font-size: var(--ds-text-sm-size); }

.tq-card { position: relative; padding: var(--ds-space-4xl) var(--ds-space-5xl) var(--ds-space-5xl); border-radius: var(--ds-radius-xl); background: var(--ds-bg-shell); box-shadow: var(--ds-shadow-md); }

/* ---------- Mygtukai ---------- */
.tq-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--ds-space-md); min-height: 42px; padding: 0 var(--ds-space-3xl); border: 0; border-radius: var(--ds-radius-sm); background: var(--app-cta); color: var(--ds-white); font: inherit; font-size: var(--ds-text-btn-size); line-height: var(--ds-text-btn-lh); font-weight: 600; cursor: pointer; transition: background-color var(--ds-duration-fast) ease, opacity var(--ds-duration) ease; }
.tq-btn:hover { background: var(--app-cta-hover); }
.tq-btn:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--ds-white), 0 0 0 5px var(--ds-teal-400); }
.tq-btn:disabled { opacity: .45; cursor: not-allowed; }
.tq-dk { padding: var(--ds-space-md) 0; border: 0; background: none; color: var(--ds-grey-600); font: inherit; font-size: 14px; line-height: 20px; cursor: pointer; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: color var(--ds-duration) ease, text-decoration-color var(--ds-duration) ease; }
.tq-dk:hover { color: var(--ds-text-title); text-decoration-color: currentColor; }
.tq-more { display: inline-block; margin: 0 0 var(--ds-space-2xl); padding: 0; border: 0; background: none; color: var(--ds-link); font: inherit; font-size: 14px; line-height: 20px; cursor: pointer; text-decoration: underline dashed; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.tq-more:hover { color: var(--ds-link-hover); }

/* ---------- Įžanga ---------- */
.tq-intro { padding-right: 140px; }
.tq-intro-label { padding-bottom: var(--ds-space-lg); border-bottom: 1px solid var(--ds-border); font-size: var(--ds-text-sm-size); color: var(--ds-text-body); }
.tq-intro-label b { font-weight: 600; letter-spacing: .02em; }
.tq-intro h1 { margin: var(--ds-space-3xl) 0 var(--ds-space-xl); font-size: 23px; line-height: 30px; font-weight: 700; color: var(--ds-text-title); text-wrap: balance; }
.tq-intro-text { margin: 0 0 var(--ds-space-3xl); font-size: var(--ds-text-intro-size); line-height: var(--ds-text-intro-lh); color: var(--ds-text-body); }
.tq-intro-illo { position: absolute; top: var(--ds-space-3xl); right: var(--ds-space-4xl); display: grid; place-items: center; width: 56px; height: 56px; border: 2px solid var(--ds-teal-500); border-radius: var(--ds-radius-sm); color: var(--ds-teal-600); }

/* ---------- Klausimas ---------- */
.tq-progress { display: inline-block; padding: var(--ds-space-xs) var(--ds-space-lg); border-radius: var(--ds-radius-full); background: var(--ds-grey-100); font-size: var(--ds-text-xs-size); line-height: var(--ds-text-xs-lh); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ds-grey-700); }
.tq-title { margin: var(--ds-space-2xl) 0 var(--ds-space-xl); font-size: 18px; line-height: 28px; font-weight: 700; color: var(--ds-text-title); }
.tq-situation { margin: -4px 0 var(--ds-space-2xl); font-size: var(--ds-text-intro-size); line-height: var(--ds-text-intro-lh); color: var(--ds-grey-700); }
.tq-situation > span:first-child, .tq-rsit > span:first-child { color: var(--ds-teal-600); }
.tq-hint { display: flex; align-items: center; gap: var(--ds-space-sm); margin: 0 0 var(--ds-space-lg); font-size: var(--ds-text-sm-size); color: var(--ds-text-muted); }

.tq-video { position: relative; margin: 0 0 var(--ds-space-2xl); aspect-ratio: 16 / 9; border-radius: var(--ds-radius-md); overflow: hidden; background: var(--ds-teal-900); }
.tq-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.tq-video-poster { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; color: var(--ds-white); text-align: left; cursor: pointer; background: linear-gradient(180deg, rgba(15, 83, 84, 0) 45%, rgba(15, 83, 84, .78) 100%); }
.tq-video-play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 64px; height: 64px; margin: -32px 0 0 -32px; padding-left: 4px; border-radius: 50%; background: var(--ds-white); color: var(--app-cta); box-shadow: var(--ds-shadow-lg); transition: transform var(--ds-duration) var(--ds-ease); }
.tq-video-poster:hover .tq-video-play { transform: scale(1.06); }
.tq-video-cap { position: absolute; left: var(--ds-space-2xl); right: var(--ds-space-2xl); bottom: var(--ds-space-xl); font-size: 15px; line-height: 22px; }

.tq-options { display: flex; flex-direction: column; gap: var(--ds-space-md); }
.tq-opt { border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); background: var(--ds-bg-surface); transition: background-color var(--ds-duration) ease, border-color var(--ds-duration) ease, opacity var(--ds-duration) ease; }
.tq-opt-btn { display: flex; align-items: center; gap: var(--ds-space-lg); width: 100%; padding: var(--ds-space-lg) var(--ds-space-2xl) var(--ds-space-lg) var(--ds-space-xl); border: 0; background: none; color: var(--ds-text-body); font: inherit; font-size: var(--ds-text-intro-size); line-height: 22px; text-align: left; cursor: pointer; }
.tq-opt-btn:disabled { cursor: default; }
.tq-opt:not(.is-correct):not(.is-wrong):not(.is-dim):not(.is-missed):hover { border-color: var(--ds-teal-300); background: var(--ds-white); }
.tq-opt-btn:focus-visible { outline: none; box-shadow: var(--ds-focus-ring); border-radius: var(--ds-radius-md); }
.tq-key { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border: 1px solid var(--ds-grey-300); border-radius: 50%; background: var(--ds-white); color: var(--ds-grey-600); font-size: var(--ds-text-xs-size); font-weight: 600; transition: background-color var(--ds-duration) ease, border-color var(--ds-duration) ease, color var(--ds-duration) ease; }
.tq-key.is-box { width: 22px; height: 22px; border-radius: var(--ds-radius-xs); }
.tq-opt-text { flex: 1; min-width: 0; }
.tq-tag { flex: none; padding: 1px var(--ds-space-md); border-radius: var(--ds-radius-full); font-size: var(--ds-text-xs-size); line-height: 18px; font-weight: 600; white-space: nowrap; }
.tq-tag.is-ok { background: var(--ds-white); color: var(--ds-green-700); }
.tq-tag.is-bad { background: var(--ds-red-100); color: var(--ds-red-600); }
.tq-tag.is-miss { background: var(--ds-green-100); color: var(--ds-green-700); }

.tq-opt.is-selected { border-color: var(--ds-teal-400); background: var(--ds-white); }
.tq-opt.is-selected .tq-key { border-color: var(--ds-teal-500); background: var(--ds-teal-500); color: var(--ds-white); }
.tq-opt.is-correct { border-color: var(--ds-green-200); background: var(--ds-green-100); }
.tq-opt.is-correct .tq-opt-text { font-weight: 600; color: var(--ds-text-title); }
.tq-opt.is-correct .tq-key { border-color: var(--ds-green-200); background: var(--ds-green-200); color: var(--ds-green-700); }
.tq-opt.is-wrong { border-color: var(--ds-red-200); background: var(--app-bad-bg); }
.tq-opt.is-wrong .tq-key { border-color: var(--ds-red-200); background: var(--ds-red-200); color: var(--ds-red-600); }
.tq-opt.is-missed { border: 1px dashed var(--ds-green-300); background: var(--ds-white); }
.tq-opt.is-missed .tq-key { border: 1.5px dashed var(--ds-green-300); background: var(--ds-white); color: var(--ds-green-400); }
.tq-opt.is-dim { opacity: .55; background: var(--ds-white); }

/* Išsiskleidimas per CSS grid: be aukščio matavimo, todėl pabaigoje niekas nešokteli */
.tq-grow { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ds-ease); }
.tq-grow.is-open { grid-template-rows: 1fr; }
.tq-grow-in { min-height: 0; overflow: hidden; }

.tq-inline { padding: 0 var(--ds-space-4xl) var(--ds-space-4xl) 54px; }
.tq-expl { position: relative; }
.tq-inline .tq-expl { padding-top: var(--ds-space-lg); border-top: 1px solid var(--ds-green-200); }
.is-wrong .tq-inline .tq-expl { border-top-color: var(--ds-red-200); }
.tq-status { margin: 0 0 var(--ds-space-xs); padding-right: 40px; font-size: var(--ds-text-xs-size); line-height: 18px; font-weight: 600; letter-spacing: .03em; color: var(--ds-text-muted); }
.tq-status.is-ok { color: var(--ds-green-700); }
.tq-status.is-bad { color: var(--ds-red-600); }
.tq-lead { margin: 0 0 var(--ds-space-md); font-size: var(--ds-text-intro-size); line-height: var(--ds-text-intro-lh); color: var(--ds-text-body); }
.tq-full p { margin: 0 0 var(--ds-space-md); font-size: var(--ds-text-intro-size); line-height: var(--ds-text-intro-lh); color: var(--ds-text-body); }
.tq-full .tq-link { margin: var(--ds-space-sm) 0 var(--ds-space-2xl); }

.tq-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-space-2xl); padding-top: var(--ds-space-xl); transition: opacity var(--ds-duration-fast) ease; }
.tq-actions.is-gone { opacity: 0; }
.tq-mreveal { padding-top: var(--ds-space-xl); opacity: 0; transition: opacity var(--ds-duration) ease; }
.tq-grow.is-open .tq-mreveal { opacity: 1; transition-delay: .15s; }
.tq-mexpl { margin-bottom: var(--ds-space-xl); padding: var(--ds-space-xl) var(--ds-space-2xl) var(--ds-space-lg); border-radius: var(--ds-radius-md); background: var(--ds-bg-surface); }

/* Susijusi praktinė situacija */
.tq-link { display: flex; align-items: center; gap: var(--ds-space-lg); padding: var(--ds-space-lg) var(--ds-space-xl); border: 1px solid var(--ds-border-strong); border-radius: var(--ds-radius-md); background: var(--ds-white); color: var(--ds-text-body); text-decoration: none; transition: border-color var(--ds-duration-fast) ease; }
.tq-link:hover { border-color: var(--ds-teal-400); }
.tq-link-ico { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border: 1px solid var(--ds-border-strong); border-radius: var(--ds-radius-sm); color: var(--ds-grey-700); }
.tq-link-text { flex: 1; min-width: 0; font-size: 14px; line-height: 20px; }
.tq-link-text small { display: block; font-size: var(--ds-caption-size); line-height: var(--ds-caption-lh); letter-spacing: .03em; color: var(--ds-text-muted); }
.tq-ext { flex: none; color: var(--ds-teal-800); }

/* Pasižymėjimo žymė išaiškinimo kampe */
.tq-mark { position: absolute; top: 6px; right: -8px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: var(--ds-radius-md); background: none; color: var(--ds-teal-800); cursor: pointer; transition: background-color var(--ds-duration) ease; }
.tq-mexpl .tq-mark, .tq-rwhy .tq-mark { top: -8px; right: -12px; }
.tq-mark:hover { background: rgba(76, 144, 149, .1); }
.tq-mark path { transition: fill var(--ds-duration) ease; }
.tq-mark.is-on path { fill: currentColor; }
.tq-mark.is-on svg { animation: tq-pop .3s ease; }
@keyframes tq-pop { 50% { transform: scale(1.2); } }
.tq-mark::after { content: attr(data-tip); position: absolute; right: calc(100% + 6px); top: 50%; padding: 5px 9px; border-radius: var(--ds-radius-sm); background: var(--ds-grey-900); color: var(--ds-white); font-size: var(--ds-text-xs-size); line-height: var(--ds-text-xs-lh); white-space: nowrap; opacity: 0; visibility: hidden; transform: translate(4px, -50%); transition: opacity var(--ds-duration-fast) ease, transform var(--ds-duration-fast) ease, visibility 0s linear var(--ds-duration-fast); pointer-events: none; }
.tq-mark:hover::after, .tq-mark:focus-visible::after, .tq-mark.is-flash::after { opacity: 1; visibility: visible; transform: translate(0, -50%); transition-delay: 0s; }
@media (hover: none) { .tq-mark:not(.is-flash)::after { display: none; } }

/* ---------- Modalas ---------- */
.tq-modal-bg { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; padding: var(--ds-space-2xl); background: rgba(39, 47, 48, .45); }
.tq-modal { display: flex; flex-direction: column; width: min(620px, 100%); max-height: min(720px, 100%); border-radius: var(--ds-radius-xl); background: var(--ds-white); box-shadow: var(--ds-shadow-lg); }
.tq-modal-head { display: flex; align-items: center; justify-content: space-between; padding: var(--ds-space-2xl) var(--ds-space-3xl); border-bottom: 1px solid var(--ds-border); }
.tq-modal-head h3 { margin: 0; font-size: var(--ds-h4-size); line-height: var(--ds-h4-lh); font-weight: 700; }
.tq-close { display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: var(--ds-radius-sm); background: none; color: var(--ds-grey-600); cursor: pointer; }
.tq-close:hover { background: var(--ds-grey-100); }
.tq-modal-body { overflow: auto; padding: var(--ds-space-2xl) var(--ds-space-3xl); }
.tq-modal-body p { margin: 0 0 var(--ds-space-lg); font-size: var(--ds-text-intro-size); line-height: var(--ds-text-intro-lh); }
.tq-modal-q { padding: var(--ds-space-lg) var(--ds-space-xl); border-radius: var(--ds-radius-md); background: var(--ds-bg-surface); color: var(--ds-grey-700); font-size: 14px !important; line-height: 21px !important; }
.tq-modal-foot { padding: var(--ds-space-xl) var(--ds-space-3xl); border-top: 1px solid var(--ds-border); }

/* ---------- Rezultatai ---------- */
.tq-results-actions { display: flex; justify-content: flex-end; align-items: center; gap: var(--ds-space-lg); margin: 0 0 var(--ds-space-lg); font-size: 14px; }
.tq-results-actions a { color: var(--ds-teal-900); font-weight: 600; text-decoration: none; }
.tq-results-actions a:hover { text-decoration: underline; }
.tq-results-actions span { width: 1px; height: 14px; background: var(--ds-grey-400); }
.tq-results-card { padding: var(--ds-space-md) 0 var(--ds-space-md); }
.tq-results-head { display: flex; align-items: center; gap: var(--ds-space-3xl); margin: 0 var(--ds-space-md); padding: var(--ds-space-3xl) var(--ds-space-4xl); border: 1px solid var(--ds-teal-200); border-radius: var(--ds-radius-lg); background: var(--ds-teal-100); }
.tq-results-head h1 { margin: 0 0 var(--ds-space-md); font-size: 22px; line-height: 30px; font-weight: 700; }
.tq-ring { position: relative; flex: none; width: 84px; height: 84px; }
.tq-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.tq-ring circle { fill: none; stroke-width: 6; }
.tq-ring-track { stroke: var(--ds-teal-200); }
.tq-ring-fill { stroke: var(--ds-green-500); stroke-linecap: round; transition: stroke-dasharray 1s var(--ds-ease) .2s; }
.tq-ring b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 18px; font-weight: 700; color: var(--ds-text-title); }
.tq-chips { display: flex; flex-wrap: wrap; gap: var(--ds-space-md); }
.tq-chip { display: inline-flex; align-items: center; gap: var(--ds-space-sm); padding: 3px var(--ds-space-lg) 3px var(--ds-space-xs); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-full); background: var(--ds-white); font-size: var(--ds-text-sm-size); }
.tq-chip i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; font-style: normal; font-size: 10px; font-weight: 700; }
.tq-chip.is-ok { border-color: var(--ds-green-200); background: var(--ds-green-100); color: var(--ds-green-700); }
.tq-chip.is-ok i { background: var(--ds-green-200); }
.tq-chip.is-bad { border-color: var(--ds-red-200); background: var(--app-bad-bg); color: var(--ds-red-600); }
.tq-chip.is-bad i { background: var(--ds-red-200); }
.tq-chip.is-neutral i { background: var(--ds-grey-200); color: var(--ds-grey-700); }

.tq-rlist-head { padding: var(--ds-space-4xl) var(--ds-space-5xl) var(--ds-space-md); }
.tq-rlist-head h2 { margin: 0; font-size: var(--ds-h4-size); line-height: var(--ds-h4-lh); font-weight: 700; }
.tq-rlist-head p { margin: 0; font-size: var(--ds-text-sm-size); color: var(--ds-text-muted); }
.tq-ritem + .tq-ritem { border-top: 1px solid var(--ds-border); }
.tq-rbtn { display: flex; align-items: flex-start; gap: var(--ds-space-xl); width: 100%; padding: var(--ds-space-2xl) var(--ds-space-5xl); border: 0; background: none; color: var(--ds-text-title); font: inherit; font-size: var(--ds-text-intro-size); line-height: 22px; font-weight: 600; text-align: left; cursor: pointer; }
.tq-rico { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; font-size: 12px; font-weight: 700; }
.tq-rico.is-ok { background: var(--ds-green-200); color: var(--ds-green-700); }
.tq-rico.is-bad { background: var(--ds-red-200); color: var(--ds-red-600); }
.tq-rico.is-unknown { background: var(--ds-grey-200); color: var(--ds-grey-700); }
.tq-rq { flex: 1; min-width: 0; }
.tq-rsit { display: block; margin-top: var(--ds-space-xs); font-size: 14px; line-height: 22px; font-weight: 400; color: var(--ds-grey-700); }
.tq-rsel { display: block; margin-top: var(--ds-space-xs); font-size: var(--ds-text-sm-size); font-weight: 400; color: var(--ds-text-muted); }
.tq-chev { flex: none; margin-top: 8px; color: var(--ds-grey-600); transition: transform var(--ds-duration) ease; }
.tq-chev.is-open { transform: rotate(180deg); }
.tq-rexpl { display: flex; flex-direction: column; gap: var(--ds-space-xl); padding: 0 var(--ds-space-5xl) var(--ds-space-3xl) 90px; }
.tq-rgrp { display: flex; flex-direction: column; gap: var(--ds-space-md); }
.tq-rlab { font-size: var(--ds-caption-size); line-height: 16px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ds-text-muted); }
.tq-rrow { display: flex; align-items: center; gap: var(--ds-space-lg); padding: 11px var(--ds-space-lg) 11px var(--ds-space-xl); border: 1px solid; border-radius: var(--ds-radius-md); font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ds-text-title); }
.tq-rrow.is-ok { border-color: var(--ds-green-200); background: var(--ds-green-100); }
.tq-rrow.is-bad { border-color: var(--ds-red-200); background: var(--app-bad-bg); font-weight: 400; }
.tq-rrow.is-miss { border-style: dashed; border-color: var(--ds-green-200); background: var(--ds-white); }
.tq-rrow-t { flex: 1; min-width: 0; }
.tq-rrow-ic { display: grid; place-items: center; flex: none; width: 20px; height: 20px; border-radius: 50%; font-size: 10px; font-weight: 700; }
.tq-rrow.is-ok .tq-rrow-ic { background: var(--ds-green-200); color: var(--ds-green-700); }
.tq-rrow.is-bad .tq-rrow-ic { background: var(--ds-red-200); color: var(--ds-red-600); }
.tq-rrow.is-miss .tq-rrow-ic { box-shadow: inset 0 0 0 1.2px var(--ds-green-200); color: var(--ds-green-700); }
.tq-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tq-rwhy { position: relative; padding: var(--ds-space-xl) var(--ds-space-2xl) var(--ds-space-lg); border-radius: var(--ds-radius-md); background: var(--ds-bg-surface); }
.tq-rwhy p { margin: 0 0 var(--ds-space-md); font-size: 14px; line-height: 22px; }
.tq-rwhy .tq-link { margin: var(--ds-space-md) 0 var(--ds-space-xs); }

/* ---------- Mobile ---------- */
@media (max-width: 860px) {
  .tq { padding: var(--ds-space-xl) 0 var(--ds-space-5xl); }
  .tq-card { padding: var(--ds-space-3xl) var(--ds-space-2xl) var(--ds-space-4xl); }
  .tq-intro { padding-right: var(--ds-space-2xl); }
  .tq-intro-illo { display: none; }
  .tq-inline { padding: 0 var(--ds-space-xl) var(--ds-space-3xl); }
  .tq-btn { width: 100%; }
  .tq-results-head { flex-direction: column; align-items: flex-start; padding: var(--ds-space-2xl); }
  .tq-rbtn { padding: var(--ds-space-xl) var(--ds-space-2xl); }
  .tq-rexpl { padding: 0 var(--ds-space-2xl) var(--ds-space-2xl); }
  .tq-rlist-head { padding: var(--ds-space-3xl) var(--ds-space-2xl) var(--ds-space-md); }
}

/* ---------- Spausdinimas / PDF: tik rezultatai, visi atsakymai išskleisti ---------- */
@media print {
  @page { size: A4; margin: 14mm 14mm 16mm; }
  html, body, .ms-app, .ms-main, .ms-content { background: var(--ds-white) !important; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ms-sidebar, .ms-topbar, footer, .tq-crumbs, .tq-source, .tq-results-actions, .tq-mark, .tq-chev, .tq-rsel, .tq-modal-bg { display: none !important; }
  .ms-main { margin: 0 !important; }
  .tq { max-width: none; padding: 0; }
  .tq-rbody { grid-template-rows: 1fr !important; }
  .tq-results-card { box-shadow: none !important; }
  .tq-rrow, .tq-link, .tq-rbtn, .tq-results-head { break-inside: avoid; }
  .tq-rbtn { break-after: avoid; }
}
