.lab-hero h1 { max-width: 920px; font-size: clamp(3rem, 7.4vw, 6.4rem); }
.lab-hero .lede { max-width: 820px; }
.lab-disclosure { margin: 30px 0 0; padding: 12px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .83rem; line-height: 1.5; }
.lab-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.lab-intro p, .lab-section-head p, .lab-decision p, .lab-context p { max-width: 690px; color: var(--muted); line-height: 1.65; }
.lab-section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 24px; }
.lab-section-head h2 { margin-bottom: 0; font-size: clamp(2.2rem, 5vw, 3.8rem); letter-spacing: -.065em; line-height: 1; text-transform: none; }
.lab-section-head p { max-width: 420px; margin-bottom: 0; }
.lab-controls { border: 1px solid var(--ink); padding: 24px; }
.lab-controls .run-label { display: block; margin-bottom: 9px; color: var(--muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.lab-controls select { width: 100%; min-height: 44px; padding: 8px 11px; border: 1px solid var(--ink); background: var(--paper); color: var(--ink); font: inherit; }
.lab-controls .run-description { margin: 10px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }
.lab-controls hr { margin: 23px 0; border: 0; border-top: 1px solid var(--line); }
.lab-controls .threshold-label { display: flex; justify-content: space-between; gap: 16px; font-size: 1rem; }
.lab-controls label strong { color: var(--blue); font-size: 1.3rem; }
.lab-controls input[type="range"] { width: 100%; margin: 26px 0 7px; accent-color: var(--blue); }
.range-labels { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: .78rem; }
.check-row { display: flex; align-items: flex-start; gap: 10px; margin-top: 28px; line-height: 1.5; cursor: pointer; }
.check-row input { flex: 0 0 auto; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--blue); }
.lab-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 14px; border: 1px solid var(--ink); background: var(--ink); }
.lab-metrics > div { display: flex; flex-direction: column; justify-content: space-between; min-height: 110px; padding: 17px; background: var(--paper); }
.lab-metrics span { color: var(--muted); font-size: .78rem; }
.lab-metrics strong { font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.06em; }
.lab-metrics > div:nth-child(3) strong { color: #b42318; }
.lab-bars { display: flex; height: 19px; margin-top: 20px; border: 1px solid var(--ink); overflow: hidden; }
.lab-bars > div { transition: width .18s ease; }
.bar-auto { background: var(--blue); }
.bar-review { background: #d9dde4; }
.lab-legend { display: flex; gap: 24px; margin-top: 9px; color: var(--muted); font-size: .8rem; }
.lab-legend span { display: inline-flex; align-items: center; gap: 7px; }
.lab-legend i { display: inline-block; width: 11px; height: 11px; }
.legend-auto { background: var(--blue); }
.legend-review { background: #d9dde4; }
.lab-verdict { margin: 25px 0 8px; padding: 18px; border-left: 4px solid var(--blue); background: #f1f4ff; font-size: 1rem; line-height: 1.55; }
.lab-footnote { color: var(--muted); font-size: .78rem; line-height: 1.55; }
.lab-table-scroll { overflow-x: auto; border: 1px solid var(--ink); }
.lab-table-scroll table { width: 100%; min-width: 920px; border-collapse: collapse; text-align: left; }
.lab-table-scroll th, .lab-table-scroll td { padding: 13px 12px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: .78rem; line-height: 1.45; }
.lab-table-scroll th { background: var(--soft); color: var(--muted); font-weight: 700; }
.lab-table-scroll tr:last-child td { border-bottom: 0; }
.lab-table-scroll td:first-child { font-weight: 700; }
.route-auto { color: #0646ff; font-weight: 700; }
.route-review { color: #555d68; font-weight: 700; }
.route-error { color: #b42318; font-weight: 700; }
.lab-decision { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.lab-decision h2 { max-width: 530px; font-size: clamp(2.2rem, 4.5vw, 4rem); letter-spacing: -.07em; line-height: 1; text-transform: none; }
.decision-steps { border-top: 1px solid var(--ink); }
.decision-steps article { display: grid; grid-template-columns: 95px 1fr; gap: 15px; padding: 16px 0; border-bottom: 1px solid var(--ink); }
.decision-steps span { color: var(--blue); font-size: .78rem; }
.decision-steps p { margin-bottom: 0; }
.lab-context h2 { font-size: 1rem; }
.lab-context p { max-width: 800px; }
.lab-feature { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; padding: 25px; border: 1px solid var(--ink); }
.lab-feature h3 { max-width: 710px; margin-bottom: 12px; font-size: clamp(1.9rem, 4vw, 3.4rem); letter-spacing: -.065em; line-height: 1.04; }
.lab-feature p:not(.eyebrow) { max-width: 680px; margin-bottom: 0; color: var(--muted); line-height: 1.6; }
@media (max-width: 820px) {
  .lab-intro, .lab-decision, .lab-feature { grid-template-columns: 1fr; gap: 20px; }
  .lab-section-head { display: block; }
  .lab-section-head p { margin-top: 16px; }
  .lab-metrics { grid-template-columns: repeat(2, 1fr); }
  .lab-feature .button { width: fit-content; }
}
@media (max-width: 480px) {
  .lab-metrics > div { min-height: 95px; padding: 12px; }
  .decision-steps article { grid-template-columns: 1fr; gap: 4px; }
  .range-labels { font-size: .68rem; }
}
