.disclaimer-copy { max-width: 760px; margin: 0 0 34px; padding: 28px 32px; background: #e5efeb; border-left: 4px solid #40685f; }
.disclaimer-copy p { font-size: 1rem; line-height: 1.7; margin: 0 0 18px; }
.disclaimer-copy p:last-child { margin-bottom: 0; font-weight: 700; }
.question-help { font-size: .9rem; line-height: 1.55; color: var(--muted); margin: 0 0 16px 45px; }
#control-position-label { font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.1; margin: 18px 0; }
.context-reasons { margin: 24px 0 34px; }
.context-reasons h3, .matrix-section h3 { font-size: 1.35rem; letter-spacing: -.025em; margin: 0 0 10px; }
.context-reasons ul { margin: 0; padding-left: 23px; columns: 2; line-height: 1.7; }
.matrix-section { border-top: 1px solid var(--line); padding: 25px 0 35px; margin-bottom: 20px; }
.matrix-section p { font-size: .88rem; line-height: 1.65; color: var(--muted); max-width: 760px; margin: 0 0 20px; }
.matrix-scroll { overflow-x: auto; }
.risk-matrix { width: 100%; min-width: 570px; border-collapse: separate; border-spacing: 5px; table-layout: fixed; text-align: center; }
.risk-matrix caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.risk-matrix th { font-size: .79rem; line-height: 1.35; padding: 10px 7px; }
.risk-matrix tbody th { text-align: left; padding-left: 12px; }
.risk-matrix td { height: 56px; background: #e5efeb; border: 1px solid #c4d6d0; font-size: .78rem; font-weight: 800; }
.risk-matrix td[aria-current="location"] { background: #003055; border-color: #003055; color: #fff; }
@media (max-width: 700px) {
  .disclaimer-copy { padding: 22px; }
  .context-reasons ul { columns: 1; }
}
@media print {
  #intro-stage { display: none !important; }
  .matrix-section, .risk-matrix { break-inside: avoid; }
  .risk-matrix td { height: 38px; }
}
