.compare-page {
  --compare-ink: #123d35;
  --compare-copy: #4f635d;
  --compare-muted: #73817d;
  --compare-line: #cbd5d1;
  --compare-green: #0d7062;
  --compare-green-dark: #075448;
  --compare-mint: #dff1eb;
  --compare-paper: #f5f6f2;
  background: var(--compare-paper);
  color: var(--compare-ink);
}

.proof-section,
.mechanism-section,
.interface-brief {
  width: min(calc(100% - 48px), 1180px);
  margin: 0 auto;
}

.comparison-stage {
  padding: 32px 0 76px;
}

.comparison-verdict {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px 42px;
}

.comparison-context,
.mechanism-section > header > span,
.interface-brief > header > span {
  margin: 0;
  color: var(--compare-green);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.comparison-context {
  display: flex;
  align-items: center;
  gap: 18px;
}

.comparison-context span + span {
  padding-left: 18px;
  position: relative;
  color: var(--compare-muted);
}

.comparison-context span + span::before {
  width: 3px;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 50%;
  background: #92a19c;
  content: "";
  transform: translateY(-50%);
}

.comparison-participants {
  grid-column: 2;
  grid-row: 1;
  min-height: 42px;
  padding: 8px 11px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--compare-line);
  border-radius: 9px;
  background: rgba(255, 255, 255, .62);
}

.comparison-participants > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.comparison-participants > div > strong {
  max-width: 135px;
  color: #36574f;
  font-size: 10px;
  line-height: 1.25;
}

.comparison-participants > span {
  color: #91a09b;
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
}

.comparison-participants .cs-mark strong {
  white-space: nowrap;
}

.comparison-verdict h1 {
  max-width: 980px;
  margin: 15px 0 0;
  grid-column: 1 / -1;
  color: var(--compare-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5vw, 64px);
  font-weight: 500;
  letter-spacing: -.047em;
  line-height: .98;
}

.comparison-verdict > p {
  max-width: 840px;
  margin: 4px 0 0;
  grid-column: 1 / -1;
  color: var(--compare-copy);
  font-size: 14px;
  line-height: 1.55;
}

.comparison-trust {
  margin-top: 2px;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--compare-muted);
  font-size: 10px;
  line-height: 1.4;
}

.comparison-trust a {
  color: var(--compare-green);
  font-weight: 800;
  text-underline-offset: 3px;
}

.primary-action {
  min-height: 46px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border-radius: 7px;
  background: var(--compare-green);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.primary-action:hover {
  background: var(--compare-green-dark);
}

.text-action {
  color: var(--compare-ink);
  font-size: 12px;
  font-weight: 750;
  text-underline-offset: 4px;
}

.difference-board {
  overflow: hidden;
  border: 1px solid #aebeb8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(18, 61, 53, .11);
}

.output-lanes {
  display: grid;
  grid-template-columns: minmax(0, .83fr) 42px minmax(0, 1.17fr);
}

.output-lane {
  min-width: 0;
  min-height: 360px;
  padding: 22px;
  display: flex;
  flex-direction: column;
}

.answer-lane {
  background: #fbfcfb;
}

.universe-lane {
  background: var(--compare-mint);
}

.output-lane > header {
  min-height: 32px;
  display: flex;
  align-items: center;
}

.answer-lane > header {
  gap: 9px;
}

.output-lane > header > strong,
.cs-mark strong {
  color: #274d44;
  font-size: 11px;
}

.tool-marks {
  display: flex;
  align-items: center;
}

.tool-marks span {
  width: 25px;
  height: 25px;
  margin-left: -5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fbfcfb;
  border-radius: 50%;
  background: #e8eeeb;
  color: #405a53;
  font-size: 8px;
  font-weight: 900;
}

.tool-marks span:first-child {
  margin-left: 0;
  background: #edf2ff;
  color: #2f60bf;
}

.tool-marks span:nth-child(2) {
  background: #efedff;
  color: #55509d;
}

.cs-mark {
  display: flex;
  align-items: center;
  gap: 9px;
}

.cs-mark img {
  width: 28px;
  height: 28px;
  border-radius: 6px;
}

.lane-copy {
  margin-top: 24px;
}

.lane-copy > span,
.result-label {
  color: var(--compare-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.lane-copy h3 {
  margin: 6px 0 0;
  color: #284a42;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.08;
}

.flat-result {
  margin: 32px 0 auto;
  display: grid;
  gap: 10px;
}

.flat-result i {
  height: 28px;
  display: block;
  border: 1px solid #cad4d0;
  border-radius: 6px;
  background: linear-gradient(90deg, #e6ece9 0 16%, #f4f6f5 16% 100%);
}

.flat-result i:nth-child(2) {
  width: 88%;
}

.flat-result i:nth-child(3) {
  width: 94%;
}

.flat-result i:nth-child(4) {
  width: 76%;
}

.output-lane > p {
  margin: 20px 0 0;
  color: #697a75;
  font-size: 11px;
  line-height: 1.45;
}

.lane-arrow {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  background: #edf2ef;
}

.lane-arrow::before {
  width: 1px;
  height: 100%;
  position: absolute;
  background: #c2cec9;
  content: "";
}

.lane-arrow span {
  width: 34px;
  height: 34px;
  position: relative;
  display: grid;
  place-items: center;
  border: 1px solid #a9bab4;
  border-radius: 50%;
  background: #fff;
  color: var(--compare-green);
  font-size: 16px;
}

.universe-result {
  min-height: 150px;
  margin: 20px 0 auto;
  position: relative;
}

.core-orbit,
.adjacent-orbit {
  position: absolute;
  border-radius: 999px;
}

.adjacent-orbit {
  inset: 0;
  border: 1px dashed #83aa9f;
  background: rgba(255, 255, 255, .25);
}

.core-orbit {
  inset: 24px 38px;
  z-index: 2;
  border: 1px solid #4f9383;
  background: rgba(255, 255, 255, .68);
}

.core-orbit span,
.adjacent-orbit span {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #2b5c51;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
}

.adjacent-orbit span {
  top: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e8f4f0;
  transform: translateX(-50%);
}

.core-orbit i,
.adjacent-orbit i {
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  background: var(--compare-green);
  box-shadow: 0 0 0 4px rgba(13, 112, 98, .12);
}

.core-orbit i:nth-of-type(1) { top: 18px; left: 24px; }
.core-orbit i:nth-of-type(2) { top: 18px; right: 24px; }
.core-orbit i:nth-of-type(3) { bottom: 18px; left: 34px; }
.core-orbit i:nth-of-type(4) { right: 34px; bottom: 18px; }
.core-orbit i:nth-of-type(5) { top: 50%; left: 15px; }

.adjacent-orbit i {
  width: 7px;
  height: 7px;
  background: #74a99c;
  box-shadow: none;
}

.adjacent-orbit i:nth-of-type(1) { top: 18px; left: 28px; }
.adjacent-orbit i:nth-of-type(2) { top: 18px; right: 28px; }
.adjacent-orbit i:nth-of-type(3) { top: 50%; left: 12px; }
.adjacent-orbit i:nth-of-type(4) { top: 50%; right: 12px; }
.adjacent-orbit i:nth-of-type(5) { bottom: 17px; left: 45px; }
.adjacent-orbit i:nth-of-type(6) { right: 45px; bottom: 17px; }
.adjacent-orbit i:nth-of-type(7) { bottom: 8px; left: 50%; }

.board-outcomes {
  min-height: 46px;
  display: grid;
  grid-template-columns: .83fr 42px 1.17fr;
  border-top: 1px solid var(--compare-line);
  background: #fff;
}

.board-outcomes span,
.board-outcomes strong {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64766f;
  font-size: 10px;
  font-weight: 750;
}

.board-outcomes span {
  grid-column: 1;
}

.board-outcomes strong {
  grid-column: 3;
  background: #eef8f5;
  color: var(--compare-green);
}

.interface-brief > header > p {
  color: var(--compare-copy);
  font-size: 14px;
  line-height: 1.65;
}

.query-switcher {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #afc0ba;
  border-radius: 12px 12px 0 0;
}

.query-switcher button {
  min-height: 54px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 0;
  border-right: 1px solid var(--compare-line);
  background: transparent;
  color: #697a75;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.query-switcher button:last-child {
  border-right: 0;
}

.query-switcher button span {
  color: #94a09c;
  font-size: 11px;
}

.query-switcher button strong {
  font-size: 13px;
}

.query-switcher button em {
  margin-left: auto;
  padding: 4px 7px;
  border-radius: 999px;
  background: #e7eeeb;
  color: #667a73;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.query-switcher button[aria-selected="true"] {
  background: #fff;
  color: var(--compare-ink);
  box-shadow: inset 0 -3px 0 var(--compare-green);
}

.query-switcher button[aria-selected="true"] em {
  background: #e0f1eb;
  color: var(--compare-green);
}

.case-study {
  overflow: hidden;
  border: 1px solid #afc0ba;
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background: #fff;
  box-shadow: 0 22px 65px rgba(18, 61, 53, .08);
}

.case-study[hidden] {
  display: none;
}

.comparison-input {
  min-height: 68px;
  padding: 13px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid #afc0ba;
  background: #fff;
}

.comparison-input > div {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 13px;
}

.comparison-input span {
  color: var(--compare-green);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.comparison-input strong {
  color: #31544b;
  font-size: 13px;
  line-height: 1.45;
}

.comparison-input details {
  flex: 0 0 auto;
  position: relative;
}

.comparison-input summary {
  width: fit-content;
  color: var(--compare-green);
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  text-underline-offset: 3px;
}

.comparison-input blockquote {
  width: min(460px, calc(100vw - 72px));
  margin: 10px 0 0;
  padding: 12px 14px;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 4;
  border: 1px solid var(--compare-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18, 61, 53, .14);
  color: #667872;
  font-size: 11px;
  line-height: 1.55;
}

.proof-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
}

.proof-grid > section {
  min-width: 0;
  min-height: 226px;
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
}

.general-proof {
  border-right: 1px solid var(--compare-line);
  background: #fbfcfb;
}

.companysweeper-proof {
  background: var(--compare-mint);
  box-shadow: inset 4px 0 0 var(--compare-green);
}

.proof-grid section > header {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.general-proof > header {
  justify-content: flex-start !important;
  gap: 10px !important;
}

.proof-grid section > header > span {
  color: #5d716a;
  font-size: 10px;
  font-weight: 800;
}

.proof-grid section > header h3 {
  margin: 0;
  color: #36574f;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.3;
}

.cs-mark h3 {
  color: #274d44 !important;
}

.companysweeper-proof > header > span {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: var(--compare-green);
}

.result-label {
  margin: 13px 0 0;
}

.result-count {
  margin: 5px 0 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: #264940;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -.032em;
  line-height: 1;
}

.result-count strong {
  color: var(--compare-green);
  font-size: clamp(40px, 4.4vw, 52px);
  font-weight: 500;
}

.result-count span {
  max-width: 330px;
  font-size: clamp(23px, 2.4vw, 30px);
  line-height: 1.02;
}

.company-list {
  margin: 13px 0 0;
  padding: 13px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  border-top: 1px solid var(--compare-line);
  list-style: none;
}

.company-list li {
  padding: 8px 10px;
  border: 1px solid #bdcbc6;
  border-radius: 6px;
  background: #fff;
  color: #36584f;
  font-size: 12px;
  font-weight: 750;
}

.companysweeper-proof .company-list {
  border-top-color: #9bc1b6;
}

.companysweeper-proof .company-list li {
  border-color: #82b1a5;
  background: rgba(255, 255, 255, .72);
  color: #135f53;
}

.adjacent-band {
  margin-top: 11px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1px dashed #78a99c;
  border-radius: 7px;
  background: rgba(255, 255, 255, .38);
}

.adjacent-band strong {
  flex: 0 0 auto;
  color: var(--compare-green);
  font-size: 12px;
}

.adjacent-band span {
  color: #527169;
  font-size: 10px;
  line-height: 1.4;
}

.case-conclusion {
  padding: 13px 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
  gap: 44px;
  border-top: 1px solid #afc0ba;
  background: #f5f8f6;
}

.case-conclusion p,
.case-conclusion span {
  margin: 0;
  color: #50675f;
  font-size: 11px;
  line-height: 1.6;
}

.case-conclusion strong {
  margin-right: 5px;
  color: var(--compare-ink);
}

.case-conclusion > span {
  color: #73817d;
}

.evidence-drawer {
  border-top: 1px solid var(--compare-line);
  background: #fff;
}

.evidence-drawer summary {
  min-height: 58px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  list-style: none;
}

.evidence-drawer summary::-webkit-details-marker {
  display: none;
}

.evidence-drawer summary > span:first-child {
  display: grid;
  gap: 4px;
}

.evidence-drawer summary strong {
  color: var(--compare-ink);
  font-size: 14px;
}

.evidence-drawer summary small {
  color: var(--compare-muted);
  font-size: 11px;
}

.summary-action {
  color: var(--compare-green);
  font-size: 11px;
  font-weight: 800;
}

.summary-action b {
  margin-left: 5px;
  font-size: 16px;
  font-weight: 500;
}

.evidence-drawer[open] .summary-action b {
  display: inline-block;
  transform: rotate(45deg);
}

.evidence-content {
  padding: 28px 30px 30px;
  border-top: 1px solid var(--compare-line);
  background: #f5f7f5;
}

.capture-toolbar {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.capture-toolbar > div:first-child {
  display: grid;
  gap: 4px;
}

.capture-toolbar > div:first-child span {
  color: var(--compare-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.capture-toolbar > div:first-child strong {
  color: #36574f;
  font-size: 13px;
}

.capture-selector {
  padding: 4px;
  display: flex;
  gap: 4px;
  border: 1px solid #c4d0cc;
  border-radius: 8px;
  background: #e7ece9;
}

.capture-selector button {
  min-height: 34px;
  padding: 0 13px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #5f726b;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 750;
}

.capture-selector button[aria-selected="true"] {
  background: #fff;
  color: var(--compare-ink);
  box-shadow: 0 2px 7px rgba(18, 61, 53, .09);
}

.capture-selector button:focus-visible,
.query-switcher button:focus-visible,
.evidence-drawer summary:focus-visible {
  outline: 2px solid var(--compare-green);
  outline-offset: 2px;
}

.capture-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.broad-capture-slot {
  min-width: 0;
}

.capture-panel {
  height: 100%;
  overflow: hidden;
  border: 1px solid #b5c5c0;
  border-radius: 9px;
  background: #fff;
}

.capture-panel[hidden] {
  display: none;
}

.capture-panel > header {
  min-height: 48px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #d1dad7;
}

.capture-panel > header strong {
  color: #2a5148;
  font-size: 12px;
}

.capture-panel > header small {
  color: var(--compare-muted);
  font-size: 10px;
}

.capture-panel > a {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
}

.capture-panel img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: contain;
  object-position: top;
  background: #edf1ef;
}

.capture-panel > a > span {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 7px 9px;
  border: 1px solid rgba(18, 61, 53, .16);
  border-radius: 5px;
  background: rgba(255, 255, 255, .94);
  color: var(--compare-green);
  font-size: 10px;
  font-weight: 800;
}

.cs-capture {
  border-color: #5b9889;
}

.cs-capture > header {
  background: var(--compare-mint);
}

.method-notes {
  margin-top: 18px;
  padding-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  border-top: 1px solid var(--compare-line);
}

.method-notes p {
  margin: 0;
  color: #64756f;
  font-size: 11px;
  line-height: 1.65;
}

.method-notes strong {
  color: #38564e;
}

.mechanism-section {
  padding: 82px 0;
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(560px, 1.28fr);
  align-items: center;
  gap: 72px;
  border-top: 1px solid var(--compare-line);
}

.mechanism-section > header > span {
  display: block;
}

.mechanism-section h2,
.interface-brief h2 {
  max-width: 700px;
  margin: 10px 0 0;
  color: var(--compare-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3.7vw, 48px);
  font-weight: 500;
  letter-spacing: -.042em;
  line-height: 1.02;
}

.mechanism-section > header > p {
  margin: 20px 0 0;
  color: var(--compare-copy);
  font-size: 14px;
  line-height: 1.65;
}

.mechanism-section .difference-board {
  border-radius: 14px;
  box-shadow: 0 20px 54px rgba(18, 61, 53, .09);
}

.mechanism-section .output-lane {
  min-height: 330px;
}

.interface-brief {
  padding: 78px 0 86px;
  border-top: 1px solid var(--compare-line);
}

.interface-brief > header {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.15fr);
  align-items: end;
  gap: 14px 64px;
}

.interface-brief > header > span {
  grid-column: 1 / -1;
}

.interface-brief h2 {
  margin: 0;
}

.interface-table {
  margin-top: 34px;
  border-top: 1px solid var(--compare-ink);
}

.interface-table article {
  min-height: 104px;
  padding: 18px 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 220px;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid var(--compare-line);
}

.interface-table article > span {
  color: #8c9994;
  font-size: 11px;
}

.interface-table article > div strong {
  color: #294b43;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 500;
}

.interface-table article p {
  margin: 6px 0 0;
  color: #5e716a;
  font-size: 12px;
  line-height: 1.55;
}

.interface-table article code {
  color: #155f54;
  font-size: 11px;
}

.interface-table article > a:not(.primary-action) {
  justify-self: end;
  color: var(--compare-green);
  font-size: 12px;
  font-weight: 800;
  text-underline-offset: 4px;
}

.interface-table article .primary-action {
  justify-self: end;
}

.interface-boundary {
  margin: 14px 0 0;
  color: var(--compare-muted);
  font-size: 11px;
}

@media (max-width: 980px) {
  .comparison-verdict {
    grid-template-columns: 1fr;
  }

  .comparison-participants {
    grid-column: 1;
    grid-row: 2;
    width: fit-content;
    margin-top: 2px;
  }

  .comparison-verdict h1 {
    grid-row: 3;
  }

  .comparison-verdict > p {
    grid-row: 4;
  }

  .comparison-trust {
    grid-row: 5;
  }

  .mechanism-section {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .output-lane {
    padding: 18px;
  }

}

@media (max-width: 780px) {
  .proof-section,
  .mechanism-section,
  .interface-brief {
    width: min(calc(100% - 28px), 1180px);
  }

  .comparison-stage {
    padding: 26px 0 58px;
  }

  .comparison-context {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .comparison-context span + span {
    padding-left: 0;
  }

  .comparison-context span + span::before {
    display: none;
  }

  .comparison-participants {
    width: 100%;
    padding: 8px 9px;
    justify-content: space-between;
    gap: 8px;
  }

  .comparison-participants > span {
    font-size: 8px;
  }

  .comparison-participants > div > strong {
    max-width: 112px;
    font-size: 9px;
  }

  .comparison-verdict h1 {
    margin-top: 10px;
    font-size: clamp(35px, 9.5vw, 42px);
  }

  .comparison-verdict > p {
    margin-top: 2px;
    font-size: 13px;
    line-height: 1.5;
  }

  .comparison-trust {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .difference-board {
    border-radius: 12px;
  }

  .output-lanes {
    grid-template-columns: 1fr;
  }

  .output-lane {
    min-height: 285px;
    padding: 20px;
  }

  .lane-arrow {
    min-height: 52px;
  }

  .lane-arrow::before {
    width: 100%;
    height: 1px;
  }

  .lane-arrow span {
    transform: rotate(90deg);
  }

  .board-outcomes {
    display: none;
  }

  .mechanism-section h2,
  .interface-brief h2 {
    font-size: 35px;
  }

  .query-switcher {
    margin-top: 18px;
  }

  .query-switcher button {
    min-height: 78px;
    padding: 10px 11px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: center;
    gap: 5px 7px;
  }

  .query-switcher button > span {
    grid-column: 1 / -1;
  }

  .query-switcher button em {
    margin-left: 0;
  }

  .case-study {
    border-radius: 0 0 10px 10px;
  }

  .comparison-input {
    padding: 15px 20px;
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .comparison-input > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .comparison-input blockquote {
    right: auto;
    left: 0;
  }

  .proof-grid {
    grid-template-columns: 1fr;
  }

  .proof-grid > section {
    min-height: 0;
    padding: 23px 20px;
  }

  .general-proof {
    border-right: 0;
    border-bottom: 1px solid var(--compare-line);
  }

  .companysweeper-proof {
    order: -1;
    border-bottom: 1px solid var(--compare-line);
    box-shadow: inset 0 4px 0 var(--compare-green);
  }

  .result-count {
    gap: 8px;
  }

  .result-count strong {
    font-size: 48px;
  }

  .result-count span {
    font-size: 28px;
  }

  .company-list {
    margin-top: 18px;
    padding-top: 16px;
  }

  .case-conclusion {
    padding: 18px 20px;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .evidence-drawer summary {
    min-height: 84px;
    padding: 0 20px;
  }

  .evidence-drawer summary small {
    display: none;
  }

  .summary-action {
    flex: 0 0 auto;
  }

  .evidence-content {
    padding: 22px 16px;
  }

  .capture-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }

  .capture-selector {
    width: 100%;
  }

  .capture-selector button {
    min-width: 0;
    flex: 1;
    padding: 0 6px;
  }

  .capture-compare,
  .method-notes {
    grid-template-columns: 1fr;
  }

  .capture-compare {
    gap: 14px;
  }

  .mechanism-section {
    padding: 58px 0 64px;
  }

  .mechanism-section .output-lane {
    min-height: 260px;
  }

  .interface-brief {
    padding: 58px 0 66px;
  }

  .interface-brief > header {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .interface-brief > header > span {
    grid-column: auto;
  }

  .interface-table article {
    padding: 22px 0;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 14px;
  }

  .interface-table article > a,
  .interface-table article .primary-action {
    width: fit-content;
    grid-column: 2;
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .summary-action b {
    transition: none;
  }
}
