.q19,
.q19-m {
  --q19-a-soft: #edf2f8;
  --q19-b-soft: #f7f0e2;
  --q19-pass-soft: #eef5f1;
  --q19-bad-soft: #f7edee;
  --q19-gold-ink: #7a5717;
  --q19-gold-line: #d9c6a2;
  --q19-cell-dot: #b6c5d4;
  --q19-soft-line: #fbfcfd;
  --q19-focus-bg: #fffdf8;
  --q19-cell-line: rgba(201, 213, 223, 0.9);
  --q19-mono: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;
}

.q19 [hidden],
.q19-m [hidden] {
  display: none !important;
}

.q19 {
  position: absolute;
  inset: 0;
  color: var(--ink);
}

.q19-head {
  position: absolute;
  left: 64px;
  top: 56px;
  width: 1472px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.q19-heading {
  min-width: 0;
}

.q19-title {
  margin: 0;
  font-size: 40px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--navy);
}

.q19-state {
  margin: 5px 0 0;
  font-size: 17px;
  line-height: 1.5;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.q19-scene {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.q19-scene * {
  pointer-events: auto;
}

/* b0 — three scopes and the online rail */

.q19-scopes {
  position: absolute;
  left: 64px;
  top: 168px;
  width: 1120px;
  display: grid;
  grid-template-rows: 128px 148px 220px;
  gap: 16px;
}

.q19-row {
  min-width: 0;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 28px;
  align-content: center;
}

.q19-row-lead {
  grid-row: 1 / span 2;
  min-width: 0;
  align-self: center;
}

.q19-scope {
  margin: 0;
  font-size: 23px;
  line-height: 1.45;
  font-weight: 600;
  color: var(--navy);
  overflow-wrap: anywhere;
}

.q19-scope-sub {
  margin: 6px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.q19-marks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 32px;
  min-width: 0;
}

.q19-mark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.q19-mark-key {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1.5px solid var(--navy);
  border-radius: 8px;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  color: var(--navy);
}

.q19-mark-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 21px;
  line-height: 1.4;
  font-weight: 600;
  white-space: nowrap;
}

.q19-mark-state.is-pass {
  color: var(--pass);
}

.q19-mark-state.is-bad {
  color: var(--danger);
}

.q19-icon {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  overflow: visible;
}

.q19-icon circle,
.q19-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.q19-row-note {
  grid-column: 2;
  margin: 10px 0 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.q19-row-note .is-bad {
  color: var(--danger);
  font-weight: 600;
}

.q19-row-3 {
  grid-template-columns: 260px minmax(0, 1fr) 268px;
  grid-template-rows: 1fr;
  align-items: center;
  column-gap: 30px;
}

.q19-row-3 .q19-row-lead {
  grid-row: auto;
}

.q19-scan {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.q19-calc {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 24px;
  line-height: 1.3;
  color: var(--muted);
  white-space: nowrap;
}

.q19-calc strong {
  font-size: 52px;
  line-height: 1;
  font-weight: 600;
  color: var(--navy);
  font-variant-numeric: tabular-nums;
}

.q19-calc-unit {
  font-size: 18px;
  line-height: 1.4;
  color: var(--muted);
}

.q19-scan-note {
  margin: 2px 0 0;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--navy);
}

.q19-scan-bound {
  margin: 5px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--muted);
}

.q19-matrix {
  min-width: 0;
  width: 268px;
}

.q19-matrix-grid {
  display: grid;
  grid-template-columns: repeat(21, minmax(0, 1fr));
  gap: 2px;
}

.q19-cell-dot {
  height: 7px;
  background: var(--q19-cell-dot);
}

.q19-matrix-axis {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: var(--muted);
  white-space: nowrap;
}

.q19-online {
  position: absolute;
  left: 1208px;
  top: 168px;
  width: 328px;
  height: 528px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 26px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  text-align: center;
}

.q19-online-label {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: var(--muted);
}

.q19-online-value {
  margin: 0;
  font-size: 40px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--navy);
}

.q19-observe {
  width: 96px;
  height: 96px;
  color: var(--muted);
}

.q19-observe-ring {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-dasharray: 5 7;
}

.q19-observe-dot {
  fill: currentColor;
}

.q19-observe-tick {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.q19-online-note {
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
  color: var(--muted);
}

.q19-question {
  position: absolute;
  left: 64px;
  top: 792px;
  width: 1472px;
  margin: 0;
  padding-top: 16px;
  border-top: 2px solid var(--gold);
  font-size: 30px;
  line-height: 1.45;
  font-weight: 600;
  color: var(--navy);
}

/* b1 — the same pass, written to its scope */

.q19-ref {
  position: absolute;
  left: 64px;
  top: 168px;
  width: 500px;
  height: 560px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
}

.q19-ref-title {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: var(--muted);
}

.q19-ref-title span {
  font-size: 15px;
  font-weight: 600;
  color: var(--q19-gold-ink);
}

.q19-ref-title span::before {
  content: "·";
  margin-right: 8px;
  color: var(--line);
}

.q19-ref-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

.q19-ref-list li {
  padding: 16px 0;
  border-top: 1px solid var(--line);
}

.q19-ref-list li:first-child {
  border-top: 0;
  padding-top: 4px;
}

.q19-ref-scope {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: var(--muted);
}

.q19-ref-result {
  margin: 5px 0 0;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.q19-ref-result .is-pass {
  color: var(--pass);
}

.q19-ref-result .is-bad {
  color: var(--danger);
}

.q19-ref-sep {
  margin: 0 4px;
  color: var(--muted);
}

.q19-ref-neutral {
  color: var(--navy);
}

.q19-ref-note {
  margin: auto 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
}

.q19-compare {
  position: absolute;
  left: 588px;
  top: 168px;
  width: 948px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.q19-compare-title {
  margin: 0 0 2px;
  font-size: 26px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--navy);
}

.q19-say {
  padding: 20px 24px;
  border-radius: 14px;
}

.q19-say.is-struck {
  background: var(--q19-soft-line);
  border: 1px solid var(--line);
}

.q19-say.is-kept {
  background: var(--white);
  border: 2px solid var(--navy);
}

.q19-say-tag {
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 2px 8px;
  border: 1px solid;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.q19-say.is-struck .q19-say-tag {
  color: var(--danger);
  border-color: currentColor;
}

.q19-say.is-kept .q19-say-tag {
  color: var(--q19-gold-ink);
  border-color: var(--q19-gold-line);
}

.q19-say-text {
  margin: 10px 0 0;
  font-size: 30px;
  line-height: 1.45;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.q19-say.is-struck .q19-say-text {
  color: var(--muted);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--danger);
}

.q19-say.is-kept .q19-say-text {
  color: var(--navy);
}

.q19-say-why {
  margin: 8px 0 0;
  font-size: 18px;
  line-height: 1.65;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.q19-say-state {
  margin: 10px 0 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--muted);
}

.q19-hollow {
  flex: 0 0 auto;
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 1.5px solid var(--control-line);
  border-radius: 50%;
  background: transparent;
}

.q19-solid {
  flex: 0 0 auto;
  display: inline-block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--navy);
}

.q19-b1-line {
  position: absolute;
  left: 64px;
  top: 792px;
  width: 1472px;
  margin: 0;
  padding-top: 16px;
  border-top: 2px solid var(--gold);
  font-size: 30px;
  line-height: 1.45;
  font-weight: 600;
  color: var(--navy);
}

/* b2 — half-open intervals on an index band */

.q19-band-head {
  position: absolute;
  left: 64px;
  top: 176px;
  width: 1472px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.q19-code {
  display: inline-block;
  padding: 5px 10px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-family: var(--q19-mono);
  font-size: 20px;
  line-height: 1.5;
  color: var(--navy);
}

.q19-params {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.q19-intervals {
  position: absolute;
  left: 64px;
  top: 238px;
  width: 1472px;
  display: grid;
  grid-template-columns: 4fr 4fr 2fr;
}

.q19-interval {
  margin: 0;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 600;
  white-space: nowrap;
}

.q19-interval.is-a {
  color: var(--navy);
}

.q19-interval.is-b {
  color: var(--q19-gold-ink);
}

.q19-interval.is-tail {
  color: var(--muted);
}

.q19-band {
  position: absolute;
  left: 64px;
  top: 286px;
  width: 1472px;
}

.q19-strip {
  position: relative;
  height: 160px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
}

.q19-cells {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  height: 100%;
}

.q19-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  border-right: 1px solid var(--q19-cell-line);
  font-size: 26px;
  line-height: 1;
  font-weight: 600;
  color: var(--navy);
  font-variant-numeric: tabular-nums;
}

.q19-cell:last-child {
  border-right: 0;
}

.q19-cell.is-a {
  background: var(--q19-a-soft);
}

.q19-cell.is-b {
  background: var(--q19-b-soft);
}

.q19-cell.is-tail {
  background: var(--q19-soft-line);
}

.q19-seam {
  position: absolute;
  top: -18px;
  bottom: -18px;
  width: 0;
  border-left: 1.5px dashed var(--q19-gold-ink);
  z-index: 3;
  pointer-events: none;
  transition: border-color 180ms ease-out, border-left-width 180ms ease-out;
}

.q19-seam-a {
  left: 40%;
}

.q19-seam-b {
  left: 80%;
  opacity: 0.55;
}

.q19-seam::before,
.q19-seam::after {
  content: "";
  position: absolute;
  left: -7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transition: box-shadow 180ms ease-out, border-color 180ms ease-out;
}

.q19-seam::before {
  top: -7px;
  border: 2px solid var(--navy);
  background: var(--paper);
}

.q19-seam::after {
  bottom: -7px;
  background: var(--navy);
}

.q19-seam.is-focus {
  border-left-color: var(--gold);
  border-left-width: 2px;
  opacity: 1;
}

.q19-seam.is-focus::before {
  border-color: var(--gold);
  box-shadow: 0 0 0 5px rgba(164, 118, 36, 0.18);
}

.q19-seam.is-focus::after {
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(164, 118, 36, 0.18);
}

.q19-tail {
  position: absolute;
  right: 0;
  top: -10px;
  bottom: -10px;
  width: 0;
  border-left: 2px dashed var(--q19-gold-ink);
  z-index: 3;
  pointer-events: none;
}

.q19-tail-label {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--q19-gold-ink);
  white-space: nowrap;

  transition: color 180ms ease-out, background-color 180ms ease-out;
}

.q19-tail.is-focus .q19-tail-label {
  color: var(--navy);
  background: var(--q19-b-soft);
}

.q19-legend {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);
}

.q19-legend .q19-hollow {
  margin-left: 16px;
}

.q19-legend .q19-hollow:first-child {
  margin-left: 0;
}

.q19-legend .q19-solid {
  margin-left: 16px;
}

.q19-empty {
  position: absolute;
  left: 64px;
  top: 520px;
  width: 1472px;
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 18px 24px;
  background: var(--white);
  border: 1px dashed var(--line);
  border-radius: 12px;

  transition: border-color 180ms ease-out, background-color 180ms ease-out;
}

.q19-empty.is-focus {
  border-color: var(--gold);
  background: var(--q19-focus-bg);
}

.q19-empty-in,
.q19-empty-out {
  margin: 0;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--navy);
  white-space: nowrap;
}

.q19-empty code {
  font-family: var(--q19-mono);
  font-size: 20px;
  font-weight: 600;
  color: var(--navy);
}

.q19-empty-mid {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.q19-empty-none {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  color: var(--muted);
}

.q19-empty.is-focus .q19-empty-none {
  color: var(--q19-gold-ink);
  font-weight: 600;
}

.q19-empty-dash {
  display: block;
  height: 0;
  border-top: 2px dashed var(--line);
}

.q19-mainline {
  position: absolute;
  left: 64px;
  top: 792px;
  width: 1472px;
  margin: 0;
  padding-top: 16px;
  border-top: 2px solid var(--gold);
  font-size: 30px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--navy);
}

.q19-mainline [data-q19-clause] {
  transition: color 180ms ease-out;
}

.q19-mainline [data-q19-clause].is-active {
  color: var(--q19-gold-ink);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

@keyframes q19-rise {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* continuous reading layout */

.q19-m {
  min-width: 0;
  color: var(--ink);
}

.q19-m .q19-head {
  position: static;
  width: auto;
  display: block;
  padding-bottom: 14px;
}

.q19-m .q19-title {
  margin: 6px 0 0;
  font-size: 29px;
  line-height: 1.4;
}

.q19-m .q19-state {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.q19-m .q19-scene {
  position: static;
  pointer-events: auto;
}

.q19-m .q19-scopes {
  position: static;
  width: auto;
  display: grid;
  grid-template-rows: none;
  gap: 12px;
  margin-top: 20px;
}

.q19-m .q19-row,
.q19-m .q19-row-3 {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 0;
  padding: 16px;
}

.q19-m .q19-row-lead {
  grid-row: auto;
}

.q19-m .q19-scope {
  font-size: 20px;
  line-height: 1.45;
}

.q19-m .q19-scope-sub {
  margin-top: 4px;
  font-size: 14px;
}

.q19-m .q19-marks {
  margin-top: 14px;
  gap: 10px;
  flex-wrap: wrap;
}

.q19-m .q19-mark {
  gap: 6px;
}

.q19-m .q19-mark-key {
  width: 32px;
  height: 32px;
  font-size: 17px;
}

.q19-m .q19-icon {
  width: 18px;
  height: 18px;
}

.q19-m .q19-mark-state {
  font-size: 16px;
  gap: 6px;
}

.q19-m .q19-row-note {
  grid-column: auto;
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.65;
}

.q19-m .q19-scan {
  margin-top: 14px;
}

.q19-m .q19-calc {
  font-size: 19px;
  gap: 8px;
}

.q19-m .q19-calc strong {
  font-size: 40px;
}

.q19-m .q19-calc-unit {
  font-size: 15px;
}

.q19-m .q19-scan-note {
  font-size: 20px;
}

.q19-m .q19-scan-bound {
  font-size: 14px;
}

.q19-m .q19-matrix {
  width: 100%;
  margin-top: 16px;
}

.q19-m .q19-matrix-grid {
  gap: 1px;
}

.q19-m .q19-cell-dot {
  height: 5px;
}

.q19-m .q19-matrix-axis {
  font-size: 12px;
  white-space: normal;
}

.q19-m .q19-online {
  position: static;
  width: auto;
  height: auto;
  margin-top: 14px;
  padding: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px 16px;
  text-align: left;
}

.q19-m .q19-online-label {
  width: 100%;
  font-size: 13px;
}

.q19-m .q19-online-value {
  font-size: 26px;
}

.q19-m .q19-observe {
  width: 44px;
  height: 44px;
}

.q19-m .q19-online-note {
  font-size: 14px;
}

.q19-m .q19-question {
  position: static;
  width: auto;
  margin-top: 20px;
  padding-top: 14px;
  font-size: 23px;
  line-height: 1.55;
}

.q19-m .q19-ref {
  position: static;
  width: auto;
  height: auto;
  margin-top: 20px;
  padding: 18px;
}

.q19-m .q19-ref-title {
  font-size: 14px;
}

.q19-m .q19-ref-title span {
  font-size: 14px;
}

.q19-m .q19-ref-result {
  font-size: 18px;
}

.q19-m .q19-ref-scope {
  font-size: 15px;
}

.q19-m .q19-ref-note {
  margin-top: 14px;
  font-size: 14px;
}

.q19-m .q19-compare {
  position: static;
  width: auto;
  margin-top: 22px;
  gap: 12px;
}

.q19-m .q19-compare-title {
  font-size: 21px;
  line-height: 1.5;
}

.q19-m .q19-say {
  padding: 16px;
}

.q19-m .q19-say-text {
  font-size: 23px;
  line-height: 1.55;
}

.q19-m .q19-say-why {
  font-size: 16px;
  line-height: 1.7;
}

.q19-m .q19-say-state {
  font-size: 15px;
}

.q19-m .q19-b1-line {
  position: static;
  width: auto;
  margin-top: 22px;
  padding-top: 14px;
  font-size: 23px;
  line-height: 1.55;
}

.q19-m .q19-band-head {
  position: static;
  width: auto;
  margin-top: 20px;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.q19-m .q19-code {
  max-width: 100%;
  overflow-x: auto;
  font-size: 15px;
  white-space: nowrap;
}

.q19-m .q19-params {
  font-size: 14px;
}

.q19-m .q19-intervals {
  position: static;
  width: auto;
  margin-top: 18px;
  grid-template-columns: 4fr 4fr 2fr;
}

.q19-m .q19-interval {
  font-size: 14px;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
}

.q19-m .q19-interval.is-tail {
  text-align: right;
  white-space: nowrap;
}

.q19-m .q19-band {
  position: static;
  width: auto;
  margin-top: 10px;
}

.q19-m .q19-strip {
  height: 88px;
}

.q19-m .q19-cell {
  font-size: 15px;
}

.q19-m .q19-seam {
  top: -9px;
  bottom: -9px;
}

.q19-m .q19-seam::before,
.q19-m .q19-seam::after {
  left: -5px;
  width: 10px;
  height: 10px;
}

.q19-m .q19-seam::before {
  top: -5px;
  border-width: 1.5px;
}

.q19-m .q19-seam::after {
  bottom: -5px;
}

.q19-m .q19-tail {
  top: -7px;
  bottom: -7px;
}

.q19-m .q19-tail-label {
  top: calc(100% + 8px);
  font-size: 12px;
  padding: 1px 4px;
}

.q19-m .q19-legend {
  margin-top: 10px;
  gap: 6px;
  font-size: 12px;
  flex-wrap: wrap;
}

.q19-m .q19-legend .q19-hollow {
  margin-left: 8px;
}

.q19-m .q19-legend .q19-hollow:first-child {
  margin-left: 0;
}

.q19-m .q19-legend .q19-solid {
  margin-left: 8px;
}

.q19-m .q19-empty {
  position: static;
  width: auto;
  min-height: 0;
  margin-top: 18px;
  padding: 12px 14px;
  gap: 8px 10px;
}

.q19-m .q19-empty-in,
.q19-m .q19-empty-out {
  font-size: 17px;
}

.q19-m .q19-empty code {
  font-size: 15px;
}

.q19-m .q19-empty-mid {
  flex: 1 1 auto;
}

.q19-m .q19-empty-none {
  font-size: 12px;
}

.q19-m .q19-mainline {
  position: static;
  width: auto;
  margin-top: 20px;
  padding-top: 14px;
  font-size: 20px;
  line-height: 1.7;
}

.q19-m-link {
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.is-instant .q19 *,
.is-instant .q19-m * {
  transition: none !important;
  animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .q19 *,
  .q19-m * {
    transition: none !important;
    animation: none !important;
  }
}
