/* #quiz (P6) — CALL-E P11 "End of the line": the cord across the top is cut by scissors, XL weight-500 headline,
   one hairline-ruled line (CALL-E's list rhythm, ending with the brush tick), primary CTA. Right half left empty on purpose.
   Ported from webuiexample index.html #start + site.css L905-940, L1761-1766. The cut itself (.endline/.snip/.cut,
   keyframes snip/fall) is in base.css; .endline is its own reveal group with data-rv-at="60" (D22: fires when the
   scissors are ~60 % down the viewport instead of CALL-E's 86 %). The section itself has NO data-rv, because the
   kit's ".in .snip" rule would otherwise fire the cut together with the text. */

#quiz { padding-top: 170px; }
#quiz .quiz-in { display: grid; gap: 28px; justify-items: start; }
#quiz .t-end { max-width: 14ch; text-wrap: balance; }

/* lead set like the last row of CALL-E's #start list: 1px ink-25 % rules, 26px text, brush tick at the end */
#quiz .quiz-lead {
  width: min(100%, 680px); padding: 16px 0;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  color: var(--fg); font-size: clamp(20px, 1.8vw, 26px); line-height: 1.4; text-wrap: pretty;
}
#quiz .quiz-lead .bcheck { width: 17px; height: 36px; margin: -10px 0 -8px 12px; }
#quiz .row-btns { gap: 16px; }

@media (width <= 767px) {
  #quiz { padding-top: 150px; }
}

/* reduced motion: final state from the start (the cut half is simply gone, as on CALL-E) */
@media (prefers-reduced-motion: reduce) {
  #quiz .endline .cut { opacity: 0; animation: none; }
}
