body[data-page="sensor-evidence"] {
  --evidence-core: var(--ts-success);
  --evidence-pm: var(--ts-ramp-teal);
  --evidence-co2: var(--ts-metric-co2);
  --evidence-voc: var(--ts-ramp-violet);
  --evidence-nox: var(--ts-muted);
  --evidence-pressure: var(--ts-ramp-amber);
  --evidence-lux: var(--ts-ramp-amber);
  --evidence-graphite: rgb(36 42 43);
  --evidence-icon-color: var(--ts-muted);
  --evidence-card-bg:
    linear-gradient(180deg, color-mix(in srgb, var(--ts-surface-raised, white) 92%, transparent), color-mix(in srgb, var(--ts-surface, white) 94%, transparent)),
    var(--ts-surface, white);
  --evidence-card-shadow: 0 18px 40px -34px rgba(0, 0, 0, 0.55);
  --evidence-band-bg: color-mix(in srgb, var(--ts-paper, var(--ts-paper)) 72%, var(--ts-surface, white));
}

body[data-page="sensor-evidence"] main {
  overflow: visible;
}

body[data-page="sensor-evidence"] {
  overflow-x: clip;
}

body[data-page="sensor-evidence"] .learn-section-nav a {
  gap: var(--ts-space-40, 0.4rem);
}

body[data-page="sensor-evidence"] .learn-section-nav a .ti,
body[data-page="sensor-evidence"] .evidence-icon-heading .ti,
body[data-page="sensor-evidence"] .evidence-pathway__signal .ti,
body[data-page="sensor-evidence"] .evidence-integration-grid article > span .ti,
body[data-page="sensor-evidence"] .evidence-vendor__maker .ti,
body[data-page="sensor-evidence"] .evidence-vendor-grid button .ti,
body[data-page="sensor-evidence"] .evidence-commercial-grid__body span .ti {
  flex: 0 0 auto;
  color: var(--evidence-icon-color);
  line-height: 1;
}

.evidence-hero {
  position: relative;
  width: 100vw;
  margin: calc(-1 * var(--ts-space-200, 2rem)) calc(50% - 50vw) clamp(2rem, 5vw, 4rem);
  padding: calc(clamp(1.45rem, 4vw, 3.4rem) + var(--ts-space-200, 2rem)) clamp(var(--ts-space-100, 1rem), 4vw, var(--ts-space-200, 2rem)) clamp(2.5rem, 6vw, 5rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-inline: 0;
  border-radius: 0;
  color: var(--ts-surface-raised);
  background:
    radial-gradient(circle at 75% 18%, rgba(24, 163, 111, 0.26), transparent 34%),
    radial-gradient(circle at 20% 82%, rgba(55, 120, 212, 0.13), transparent 35%),
    linear-gradient(135deg, rgb(15 23 22) 0%, rgb(23 35 33) 46%, rgb(38 48 47) 100%);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.07);
}

.evidence-hero.ts-dark-hero::after {
  content: none;
}

.evidence-hero__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1180px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(440px, 1.26fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  box-shadow: none;
}

.evidence-hero__copy {
  min-width: 0;
}

.evidence-hero h1 {
  max-width: 13ch;
  margin: 0 0 1rem;
  color: inherit;
  font-size: clamp(2.75rem, 5vw, 4.25rem);
  line-height: 0.94;
  text-wrap: balance;
}

.evidence-hero .lede {
  max-width: 46ch;
  color: rgba(247, 250, 248, 0.82);
}

.evidence-hero__note {
  max-width: 48ch;
  margin: 1rem 0 0;
  color: rgba(247, 250, 248, 0.68);
  font-size: var(--ts-text-md, 1rem);
}

.evidence-hero .btn-link,
.evidence-hero .btn-ghost {
  color: var(--ts-surface-raised);
}

.evidence-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.25rem;
}

.evidence-trust span,
.evidence-cite,
.evidence-panel__head span,
.evidence-standards__notice strong {
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 0.34rem 0.62rem;
  font: 800 0.68rem/1 var(--ts-font-mono, ui-monospace, monospace);
  text-transform: uppercase;
}

.evidence-trust span {
  color: rgba(247, 250, 248, 0.76);
}

.evidence-hero__visual {
  position: relative;
  max-width: 100%;
  min-width: 0;
  isolation: isolate;
}

.evidence-chart {
  position: relative;
  width: 100%;
  min-height: 19rem;
  border: 1px solid var(--ts-rule, var(--ts-rule));
  border-radius: var(--ts-radius-lg, 18px);
  background: var(--ts-surface-raised, white);
  overflow: hidden;
}

.evidence-chart.is-rendered {
  cursor: pointer;
}

.evidence-chart.is-rendered:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 70%, white);
  outline-offset: 3px;
}

@media (hover: hover) {
  .evidence-chart.is-rendered {
    transition:
      border-color var(--ts-duration-med, 240ms) var(--ts-ease-out, ease),
      box-shadow var(--ts-duration-med, 240ms) var(--ts-ease-out, ease),
      transform var(--ts-duration-med, 240ms) var(--ts-ease-out, ease);
  }

  .evidence-science-panel:hover .evidence-chart.is-rendered,
  .evidence-chart.is-rendered:hover,
  .evidence-chart.is-rendered.is-interacting {
    border-color: color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 46%, var(--ts-rule, var(--ts-rule)));
    box-shadow: 0 18px 46px -30px color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 38%, transparent);
    transform: translateY(-1px);
  }

  .evidence-chart--hero.is-rendered:hover,
  .evidence-chart--hero.is-rendered.is-interacting {
    border-color: color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 46%, rgba(255, 255, 255, 0.14));
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.03),
      0 22px 80px -54px rgba(24, 163, 111, 0.6),
      0 18px 46px -30px color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 38%, transparent);
    transform: translateY(-1px);
  }
}

.evidence-chart > div,
.evidence-chart canvas {
  max-width: 100% !important;
}

.evidence-chart--hero {
  min-height: clamp(26rem, 43vw, 34rem);
  border-color: rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    rgba(10, 18, 18, 0.62);
  background-size: 28px 28px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 22px 80px -54px rgba(24, 163, 111, 0.6);
}

.evidence-chart--hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 0 76%, rgba(255, 255, 255, 0.06)),
    radial-gradient(circle at 50% 43%, rgba(24, 163, 111, 0.1), transparent 45%);
}

.evidence-chart--small {
  min-height: 17rem;
}

.evidence-chart__fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 0.4rem;
  text-align: center;
  color: rgba(247, 250, 248, 0.74);
}

.evidence-chart__fallback strong {
  color: white;
  font-size: clamp(2rem, 5vw, 3.6rem);
}

.evidence-hero__callout {
  position: absolute;
  right: clamp(0.75rem, 2vw, 1.25rem);
  bottom: clamp(0.75rem, 2vw, 1.25rem);
  width: min(18rem, calc(100% - 1.5rem));
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--ts-radius-md, 12px);
  background: rgba(12, 20, 20, 0.82);
  backdrop-filter: blur(12px);
}

.evidence-hero__callout span {
  display: block;
  margin-bottom: 0.35rem;
  color: rgba(247, 250, 248, 0.58);
  font: 800 0.68rem/1 var(--ts-font-mono, ui-monospace, monospace);
  text-transform: uppercase;
}

.evidence-hero__callout strong {
  color: white;
}

.evidence-band {
  width: min(100%, 1180px);
  margin: clamp(3rem, 7vw, 6rem) auto;
}

.evidence-band > .section-header {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}

.evidence-stack__grid,
.evidence-spec-grid,
.evidence-chart-grid,
.evidence-context-grid,
.evidence-commercial-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.4rem);
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.evidence-workflow,
.evidence-tvoc,
.evidence-pathway,
.evidence-vendor {
  position: relative;
}

.evidence-workflow::before,
.evidence-tvoc::before,
.evidence-pathway::before,
.evidence-vendor::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -2.5rem;
  bottom: -2.5rem;
  border-block: 1px solid var(--ts-rule-soft, var(--ts-rule-soft));
  background: color-mix(in srgb, var(--ts-surface-raised, var(--ts-surface-raised)) 64%, transparent);
}

.evidence-workflow__head {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.evidence-workflow__head h2,
.evidence-tvoc h2,
.evidence-pathway h2 {
  margin-block: 0 0.8rem;
  font-size: clamp(2rem, 4.4vw, 3.5rem);
  line-height: 1;
}

.evidence-workflow__rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 0.75rem;
  border: 1px solid var(--ts-rule, var(--ts-rule));
  border-radius: var(--ts-radius-lg, 12px);
  background: var(--ts-surface, white);
  box-shadow: var(--ts-shadow-sm);
}

.evidence-workflow__rail button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  min-height: 2.75rem;
  border: 1px solid var(--ts-rule-soft, var(--ts-rule-soft));
  border-radius: var(--ts-radius-md, 8px);
  background: var(--ts-surface-raised, var(--ts-surface-raised));
  color: var(--ts-ink-soft, var(--ts-ink-soft));
  cursor: pointer;
  font: 760 0.82rem/1 var(--ts-font-sans);
  transition:
    transform var(--ts-duration-med, 200ms) var(--ts-ease-out, ease),
    border-color var(--ts-duration-med, 200ms) var(--ts-ease-out, ease),
    background var(--ts-duration-med, 200ms) var(--ts-ease-out, ease);
}

.evidence-workflow__rail button .ti {
  color: var(--evidence-icon-color);
  font-size: 1rem;
  line-height: 1;
}

.evidence-workflow__rail button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--evidence-core) 48%, var(--ts-rule));
  background: color-mix(in srgb, var(--evidence-core) 14%, var(--ts-surface));
  color: var(--ts-ink, var(--ts-ink));
}

.evidence-workflow__rail button[aria-pressed="true"] .ti {
  color: currentColor;
}

@media (hover: hover) {
  .evidence-workflow__rail button:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--evidence-core) 34%, var(--ts-rule));
  }
}

.evidence-scenario-grid,
.evidence-pathway__steps,
.evidence-integration-grid,
.evidence-vendor-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  margin-top: clamp(1.4rem, 4vw, 2.4rem);
}

.evidence-scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.evidence-scenario-card,
.evidence-pathway__steps article,
.evidence-integration-grid article,
.evidence-vendor-grid article,
.evidence-formula-card {
  position: relative;
  padding: 1.1rem;
  border: 1px solid var(--ts-rule, var(--ts-rule));
  border-radius: var(--ts-radius-md, 8px);
  background: var(--evidence-card-bg);
  box-shadow: var(--evidence-card-shadow);
}

.evidence-scenario-card {
  opacity: 0.68;
  transition: opacity var(--ts-duration-med, 200ms) var(--ts-ease-out, ease), transform var(--ts-duration-med, 200ms) var(--ts-ease-out, ease);
}

.evidence-scenario-card::before,
.evidence-formula-card::before,
.evidence-pathway__steps article::before,
.evidence-integration-grid article::before,
.evidence-vendor-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--evidence-core), color-mix(in srgb, var(--evidence-co2) 65%, var(--evidence-lux)));
  opacity: 0;
  transition: opacity var(--ts-duration-med, 200ms) var(--ts-ease-out, ease);
}

.evidence-scenario-card.is-active {
  opacity: 1;
  border-color: color-mix(in srgb, var(--evidence-core) 45%, var(--ts-rule));
  transform: translateY(-2px);
}

.evidence-scenario-card.is-active::before {
  opacity: 1;
}

.evidence-scenario-card > span,
.evidence-pathway__steps article > span,
.evidence-formula-card > span,
.evidence-vendor__maker {
  display: inline-flex;
  margin-bottom: 0.65rem;
  color: var(--evidence-core);
  font: 850 0.68rem/1 var(--ts-font-mono, ui-monospace, monospace);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.evidence-scenario-card h3,
.evidence-pathway__steps h3,
.evidence-integration-grid h3,
.evidence-vendor-grid h3,
.evidence-formula-card h3 {
  margin: 0 0 0.55rem;
  color: var(--ts-ink);
  font-size: 1.04rem;
  line-height: 1.18;
}

.evidence-icon-heading {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
}

.evidence-icon-heading .ti {
  display: inline-grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 34%, var(--ts-rule, var(--ts-rule)));
  border-radius: 0.58rem;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 12%, transparent), transparent),
    var(--ts-surface-raised, white);
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 7%, transparent);
  font-size: 1rem;
}

.evidence-scenario-card p,
.evidence-pathway__steps p,
.evidence-integration-grid p,
.evidence-vendor-grid p,
.evidence-formula-card p {
  color: var(--ts-ink-soft, var(--ts-ink-soft));
}

.evidence-tvoc__stage {
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.evidence-tvoc__chart {
  min-height: 100%;
  padding: clamp(1rem, 2vw, 1.25rem);
}

.evidence-tvoc__chart .evidence-chart {
  min-height: clamp(24rem, 45vw, 34rem);
}

.evidence-formula-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin-top: 0.9rem;
}

.evidence-formula-stack .evidence-formula-card {
  display: grid;
  grid-template-columns: minmax(7rem, 0.26fr) minmax(11rem, 0.36fr) minmax(0, 1fr);
  gap: 0.45rem 1rem;
  align-items: baseline;
}

.evidence-formula-stack .evidence-formula-card span,
.evidence-formula-stack .evidence-formula-card h3,
.evidence-formula-stack .evidence-formula-card p {
  margin: 0;
}

.evidence-formula-stack .evidence-formula-card .evidence-equation {
  color: var(--ts-ink, var(--ts-ink));
  font-size: clamp(0.92rem, 1.35vw, 1.14rem);
  overflow-x: auto;
  overflow-y: hidden;
  overflow-wrap: normal;
}

.evidence-formula-stack .evidence-eq {
  font-size: 1.08em;
}

.evidence-eq {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5em;
  min-width: max-content;
  color: inherit;
  font-family: "STIX Two Math", "Cambria Math", "Latin Modern Math", "Times New Roman", serif;
  font-size: 1.12em;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}

.evidence-eq var {
  font-family: inherit;
  font-style: italic;
}

.evidence-eq sub {
  margin-left: 0.08em;
  color: var(--ts-ink-soft, var(--ts-ink-soft));
  font-family: var(--ts-font-sans, system-ui, sans-serif);
  font-size: 0.62em;
  font-style: normal;
}

.evidence-eq__lhs {
  display: inline-flex;
  align-items: baseline;
}

.evidence-eq__op {
  color: var(--stack-accent, var(--evidence-core));
  font-weight: 700;
}

.evidence-eq__group {
  padding: 0.16rem 0.42rem;
  border-radius: var(--ts-radius-sm, 4px);
  background: color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 8%, transparent);
}

.evidence-formula-card--limit {
  border-left: 4px solid var(--evidence-core);
}

.evidence-chart-grid--tight {
  margin-top: clamp(1rem, 3vw, 1.8rem);
}

.evidence-formula-strip {
  display: grid;
  gap: 0.35rem;
  margin: 0.8rem 0 0;
  padding: 0.75rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 24%, var(--ts-rule, var(--ts-rule)));
  border-radius: var(--ts-radius-sm, 8px);
  background: color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 8%, var(--ts-surface-raised, white));
}

.evidence-formula-strip strong {
  color: var(--ts-ink, var(--ts-ink));
  font: 800 clamp(0.72rem, 0.95vw, 0.82rem)/1.32 var(--ts-font-mono, ui-monospace, monospace);
  overflow-wrap: anywhere;
}

.evidence-formula-strip span {
  color: var(--ts-ink-soft, var(--ts-ink-soft));
  font-size: 0.78rem;
}

.evidence-proof-list {
  display: grid;
  gap: 0.72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.evidence-proof-list li {
  display: grid;
  grid-template-columns: minmax(6rem, 0.34fr) 1fr;
  gap: 0.7rem;
  padding: 0.78rem;
  border: 1px solid var(--ts-rule-soft, var(--ts-rule-soft));
  border-radius: var(--ts-radius-sm, 4px);
  background: color-mix(in srgb, var(--ts-surface-raised, var(--ts-surface-raised)) 78%, transparent);
}

.evidence-proof-list strong {
  color: var(--ts-ink);
}

.evidence-proof-list span {
  color: var(--ts-ink-soft, var(--ts-ink-soft));
}

.evidence-pathway__steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.evidence-pathway__signal {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.45rem;
  margin: clamp(1.3rem, 3vw, 2rem) 0 0;
  padding: 0.45rem;
  border: 1px solid var(--ts-rule, var(--ts-rule));
  border-radius: var(--ts-radius-lg, 12px);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--evidence-core) 10%, transparent), transparent 46%),
    var(--ts-surface, white);
  box-shadow: var(--ts-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.04));
}

.evidence-pathway__signal span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--signal-color, var(--evidence-core)) 32%, var(--ts-rule, var(--ts-rule)));
  border-radius: var(--ts-radius-md, 8px);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--signal-color, var(--evidence-core)) 15%, var(--ts-surface-raised, white)), var(--ts-surface, white));
  color: var(--ts-ink, var(--ts-ink));
  font: 820 0.74rem/1.2 var(--ts-font-mono, ui-monospace, monospace);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.evidence-pathway__signal .ti {
  font-size: 1rem;
}

.evidence-pathway__signal span:first-child { --signal-color: var(--evidence-core); }
.evidence-pathway__signal span:nth-child(2) { --signal-color: var(--evidence-pm); }
.evidence-pathway__signal span:nth-child(3) { --signal-color: var(--evidence-voc); }
.evidence-pathway__signal span:nth-child(4) { --signal-color: var(--evidence-co2); }
.evidence-pathway__signal span:nth-child(5) { --signal-color: var(--evidence-pressure); }

.evidence-pathway__steps article,
.evidence-integration-grid article,
.evidence-vendor-grid article {
  overflow: hidden;
}

.evidence-pathway__steps article:nth-child(1),
.evidence-integration-grid article:nth-child(1) { --stack-accent: var(--evidence-core); }
.evidence-pathway__steps article:nth-child(2),
.evidence-integration-grid article:nth-child(2) { --stack-accent: var(--evidence-pm); }
.evidence-pathway__steps article:nth-child(3),
.evidence-integration-grid article:nth-child(3) { --stack-accent: var(--evidence-voc); }
.evidence-pathway__steps article:nth-child(4),
.evidence-integration-grid article:nth-child(4) { --stack-accent: var(--evidence-co2); }
.evidence-pathway__steps article:nth-child(5),
.evidence-integration-grid article:nth-child(5) { --stack-accent: var(--evidence-pressure); }

.evidence-pathway__steps article::after {
  content: "";
  position: absolute;
  top: 1.55rem;
  right: -0.75rem;
  width: 1.5rem;
  height: 1px;
  background: var(--ts-rule, var(--ts-rule));
}

.evidence-pathway__steps article:last-child::after {
  display: none;
}

.evidence-standards-table caption,
.evidence-source-table caption {
  padding: 0.85rem 0.9rem;
  color: var(--ts-muted);
  text-align: left;
  font-size: 0.78rem;
}

.evidence-standards-table th[scope="row"] {
  color: var(--ts-ink);
  font-weight: 760;
}

.evidence-alignment-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 1rem 0 1.15rem;
}

.evidence-alignment-strip article {
  position: relative;
  min-height: 8rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--align-color, var(--evidence-core)) 34%, var(--ts-rule, var(--ts-rule)));
  border-radius: var(--ts-radius-md, 12px);
  background:
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--align-color, var(--evidence-core)) 24%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--align-color, var(--evidence-core)) 8%, var(--ts-surface-raised, white)), var(--ts-surface, white));
  overflow: hidden;
}

.evidence-alignment-strip article:first-child { --align-color: var(--evidence-core); }
.evidence-alignment-strip article:nth-child(2) { --align-color: var(--evidence-co2); }
.evidence-alignment-strip article:nth-child(3) { --align-color: var(--evidence-voc); }

.evidence-alignment-strip span {
  color: var(--align-color, var(--evidence-core));
  font: 850 0.7rem/1 var(--ts-font-mono, ui-monospace, monospace);
  letter-spacing: 0.08em;
}

.evidence-alignment-strip strong {
  display: block;
  margin: 0.55rem 0 0.35rem;
  color: var(--ts-ink, var(--ts-ink));
  font-size: 1.08rem;
}

.evidence-alignment-strip p {
  margin: 0;
  color: var(--ts-ink-soft, var(--ts-ink-soft));
  font-size: 0.92rem;
}

.evidence-integration-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.evidence-integration-grid article span {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.8rem;
  border-radius: 0.7rem;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--evidence-core) 35%, transparent), transparent),
    var(--ts-surface-raised);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--evidence-core) 38%, var(--ts-rule));
}

.evidence-integration-grid article span .ti {
  font-size: 1.05rem;
}

.evidence-vendor-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.evidence-vendor-grid article[data-vendor="sensirion"] { --stack-accent: var(--evidence-core); }
.evidence-vendor-grid article[data-vendor="bosch"] { --stack-accent: var(--evidence-pressure); }
.evidence-vendor-grid article[data-vendor="texas-instruments"] { --stack-accent: var(--evidence-lux); }

.evidence-vendor-grid article::after {
  content: "";
  position: absolute;
  inset: auto -18% -34% auto;
  width: 8rem;
  height: 8rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 16%, transparent);
  pointer-events: none;
}

.evidence-vendor__maker {
  align-items: center;
  gap: 0.38rem;
  padding: 0.38rem 0.52rem;
  border-radius: var(--ts-radius-pill, 999px);
  background: color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 11%, var(--ts-surface-raised, white));
  border: 1px solid color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 30%, var(--ts-rule, var(--ts-rule)));
}

.evidence-vendor-grid button {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  margin-top: 0.9rem;
  border: 0;
  background: transparent;
  color: var(--ts-accent, var(--ts-accent));
  cursor: pointer;
  font: 760 0.88rem/1 var(--ts-font-sans);
  padding: 0.25rem 0;
  text-align: left;
}

@media (hover: hover) {
  .evidence-scenario-card:hover,
  .evidence-pathway__steps article:hover,
  .evidence-integration-grid article:hover,
  .evidence-vendor-grid article:hover,
  .evidence-formula-card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--evidence-core) 38%, var(--ts-rule, var(--ts-rule)));
    box-shadow: var(--ts-shadow-md, 0 18px 50px -20px rgba(0, 0, 0, 0.2));
  }

  .evidence-scenario-card:hover::before,
  .evidence-pathway__steps article:hover::before,
  .evidence-integration-grid article:hover::before,
  .evidence-vendor-grid article:hover::before,
  .evidence-formula-card:hover::before {
    opacity: 0.74;
  }

  .evidence-commercial-grid article:hover img {
    transform: scale(1.06);
  }
}


.evidence-drawer {
  position: fixed;
  z-index: var(--ts-z-modal, 1000);
  inset: 0;
  display: grid;
  justify-items: end;
  background: rgba(0, 0, 0, 0.28);
}

.evidence-drawer[hidden] {
  display: none;
}

.evidence-drawer__panel {
  width: min(26rem, calc(100vw - 1.5rem));
  height: 100%;
  padding: clamp(1rem, 3vw, 1.6rem);
  border-left: 1px solid var(--ts-rule, var(--ts-rule));
  background: var(--ts-surface, white);
  box-shadow: -18px 0 54px -28px rgba(0, 0, 0, 0.42);
}

.evidence-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  float: right;
  border: 1px solid var(--ts-rule, var(--ts-rule));
  border-radius: var(--ts-radius-pill, 999px);
  background: var(--ts-surface-raised, var(--ts-surface-raised));
  color: var(--ts-muted);
  cursor: pointer;
  padding: 0.38rem 0.65rem;
  font-size: 0.78rem;
}

.evidence-drawer__panel h2 {
  margin: 0.4rem 0 0.8rem;
  font-size: clamp(1.5rem, 4vw, 2.2rem);
}

.evidence-drawer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.2rem;
}

.evidence-drawer__links a {
  min-height: 2.75rem;
}

.evidence-stack__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.evidence-stack-card,
.evidence-spec-card,
.evidence-science-panel,
.evidence-context-card,
.evidence-math-card,
.evidence-commercial-grid article {
  position: relative;
  border: 1px solid var(--ts-rule, var(--ts-rule));
  border-radius: var(--ts-radius-md, 12px);
  background: var(--evidence-card-bg);
  box-shadow: var(--evidence-card-shadow);
  transition:
    transform var(--ts-duration-med, 240ms) var(--ts-ease-out, ease),
    border-color var(--ts-duration-med, 240ms) var(--ts-ease-out, ease),
    box-shadow var(--ts-duration-med, 240ms) var(--ts-ease-out, ease);
}

.evidence-stack-card::after,
.evidence-spec-card::after,
.evidence-science-panel::after,
.evidence-context-card::after,
.evidence-math-card::after,
.evidence-commercial-grid article::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 12%, transparent), transparent 48%);
  transition: opacity var(--ts-duration-med, 240ms) var(--ts-ease-out, ease);
}

@media (hover: hover) {
  .evidence-stack-card:hover,
  .evidence-spec-card:hover,
  .evidence-science-panel:hover,
  .evidence-context-card:hover,
  .evidence-math-card:hover,
  .evidence-commercial-grid article:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 42%, var(--ts-rule, var(--ts-rule)));
    box-shadow: var(--ts-shadow-md, 0 18px 50px -20px rgba(0, 0, 0, 0.2));
  }

  .evidence-stack-card:hover::after,
  .evidence-spec-card:hover::after,
  .evidence-science-panel:hover::after,
  .evidence-context-card:hover::after,
  .evidence-math-card:hover::after,
  .evidence-commercial-grid article:hover::after {
    opacity: 1;
  }
}

.evidence-stack-card {
  position: relative;
  min-height: 19rem;
  padding: 1.28rem;
  overflow: hidden;
}

.evidence-stack-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--stack-accent, var(--evidence-core));
}

.evidence-stack-card--measured { --stack-accent: var(--evidence-pm); }
.evidence-stack-card--indexed { --stack-accent: var(--evidence-voc); }
.evidence-stack-card--context { --stack-accent: var(--evidence-pressure); }
.evidence-stack-card--derived { --stack-accent: var(--evidence-core); }

.evidence-stack-card h3,
.evidence-spec-card h3,
.evidence-science-panel h3,
.evidence-context-card h3,
.evidence-math-card h3,
.evidence-commercial-grid h3 {
  margin: 0 0 0.55rem;
  color: var(--ts-ink, var(--ts-ink));
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.15;
}

.evidence-stack-card h3::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 38%, var(--ts-rule, var(--ts-rule)));
  border-radius: 0.7rem;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 18%, transparent), transparent),
    var(--ts-surface-raised, white);
  box-shadow: inset 0 0 0 4px color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 9%, transparent);
}

.evidence-stack-card h3.evidence-icon-heading::before {
  content: none;
}

.evidence-stack-card p,
.evidence-spec-card p,
.evidence-science-panel p,
.evidence-context-card p,
.evidence-math-card p,
.evidence-commercial-grid p {
  color: var(--ts-ink-soft, var(--ts-ink-soft));
}

.evidence-stack-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.evidence-stack-card li {
  border: 1px solid var(--ts-rule, var(--ts-rule));
  border-radius: 999px;
  padding: 0.32rem 0.55rem;
  color: var(--ts-muted, var(--ts-muted));
  font-size: 0.78rem;
}

.evidence-split {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1.14fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.evidence-spec-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.evidence-spec-card {
  min-height: 13rem;
  padding: 1.1rem;
}

.evidence-spec-card strong {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--evidence-core);
  font-size: clamp(1.7rem, 4vw, 2.5rem);
  line-height: 1;
}

.evidence-cite {
  display: inline-flex;
  margin-top: 0.65rem;
  color: var(--ts-accent, var(--ts-accent));
  text-decoration: none;
}

.evidence-chart-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evidence-science-panel,
.evidence-context-card {
  padding: 1.05rem;
  overflow: hidden;
}

.evidence-panel__head {
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.85rem;
}

.evidence-panel__head span {
  color: var(--ts-muted, var(--ts-muted));
  white-space: nowrap;
}

.evidence-context-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evidence-standards {
  position: relative;
}

.evidence-math {
  position: relative;
}

.evidence-math::before,
.evidence-standards::before,
.evidence-commercial::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -2.5rem;
  bottom: -2.5rem;
  background: var(--evidence-band-bg);
  border-block: 1px solid var(--ts-rule-soft, var(--ts-rule-soft));
}

.evidence-math__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(360px, 1.16fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.evidence-math__intro h2 {
  max-width: 15ch;
  margin-block: 0 0.8rem;
  font-size: clamp(2rem, 4.6vw, 3.7rem);
  line-height: 0.98;
}

.evidence-math-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.evidence-math-card {
  min-height: 18rem;
  padding: 1.1rem;
  overflow: hidden;
  --stack-accent: var(--evidence-core);
}

.evidence-math-card--pm { --stack-accent: var(--evidence-pm); }
.evidence-math-card--mass { --stack-accent: var(--evidence-pressure); }
.evidence-math-card--lux { --stack-accent: var(--evidence-lux); }
.evidence-math-card--co2 { --stack-accent: var(--evidence-co2); }

.evidence-math-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--stack-accent);
}

.evidence-math-card__kicker {
  margin: 0 0 0.7rem;
  color: var(--stack-accent);
  font: 800 0.68rem/1 var(--ts-font-mono, ui-monospace, monospace);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.evidence-equation {
  margin: 1rem 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--stack-accent) 28%, var(--ts-rule, var(--ts-rule)));
  border-radius: var(--ts-radius-sm, 8px);
  background: color-mix(in srgb, var(--stack-accent) 9%, var(--ts-surface-raised, white));
  color: var(--ts-ink, var(--ts-ink));
  font: 800 clamp(0.88rem, 1.45vw, 1.04rem)/1.32 var(--ts-font-mono, ui-monospace, monospace);
  overflow-x: auto;
  overflow-y: hidden;
  overflow-wrap: normal;
  -webkit-overflow-scrolling: touch;
}

.evidence-math-card .evidence-equation {
  margin-block: 0.82rem;
  padding: 0.58rem 0.65rem;
  font-size: clamp(0.72rem, 0.92vw, 0.84rem);
  line-height: 1.34;
}

.evidence-sample {
  font-size: 0.94rem;
}

.evidence-math-card__source {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  margin-top: 1rem;
}

.evidence-math-card__source span {
  border: 1px solid var(--ts-rule, var(--ts-rule));
  border-radius: 999px;
  padding: 0.34rem 0.62rem;
  color: var(--ts-muted, var(--ts-muted));
  font: 800 0.68rem/1 var(--ts-font-mono, ui-monospace, monospace);
  text-transform: uppercase;
}

.evidence-standards__notice {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin: 1.8rem 0 1rem;
  padding: 1rem;
  border: 1px solid var(--ts-rule, var(--ts-rule));
  border-left: 5px solid var(--evidence-core);
  border-radius: var(--ts-radius-md, 12px);
  background: var(--ts-surface, white);
}

.evidence-standards__notice strong {
  flex: 0 0 auto;
  color: var(--evidence-core);
}

.evidence-standards__wrap,
.evidence-sources__wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--ts-rule, var(--ts-rule));
  border-radius: var(--ts-radius-md, 12px);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--evidence-core) 5%, transparent), transparent 36%),
    var(--ts-surface, white);
  box-shadow: var(--ts-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.04));
}

.evidence-standards-table,
.evidence-source-table {
  width: 100%;
  min-width: 680px;
  border-collapse: separate;
  border-spacing: 0;
}

.evidence-standards-table th,
.evidence-standards-table td,
.evidence-source-table th,
.evidence-source-table td {
  padding: 0.82rem 0.9rem;
  border-bottom: 1px solid var(--ts-rule-soft, var(--ts-rule-soft));
  text-align: left;
  vertical-align: top;
  transition:
    background-color var(--ts-duration-med, 200ms) var(--ts-ease-out, ease),
    color var(--ts-duration-med, 200ms) var(--ts-ease-out, ease),
    box-shadow var(--ts-duration-med, 200ms) var(--ts-ease-out, ease);
}

.evidence-standards-table th,
.evidence-source-table th {
  color: var(--ts-muted, var(--ts-muted));
  font-size: 0.72rem;
  text-transform: uppercase;
}

.evidence-standards-table thead th,
.evidence-source-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  border-bottom: 1px solid color-mix(in srgb, var(--evidence-core) 26%, var(--ts-rule, var(--ts-rule)));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--evidence-core) 10%, var(--ts-surface-raised, white)), var(--ts-surface, white));
  color: var(--ts-ink, var(--ts-ink));
  font-weight: 850;
  letter-spacing: 0.05em;
}

.evidence-standards-table tbody tr:nth-child(even),
.evidence-source-table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--ts-surface-raised, white) 62%, transparent);
}

.evidence-standards-table tbody tr:nth-child(odd),
.evidence-source-table tbody tr:nth-child(odd) {
  background: var(--ts-surface, white);
}

.evidence-standards-table tbody th:first-child,
.evidence-standards-table tbody td:first-child,
.evidence-source-table tbody th:first-child {
  border-left: 3px solid color-mix(in srgb, var(--evidence-core) 48%, transparent);
}

@media (hover: hover) {
  .evidence-standards-table tbody tr:hover,
  .evidence-source-table tbody tr:hover {
    background: color-mix(in srgb, var(--evidence-core) 8%, var(--ts-surface, white));
  }

  .evidence-standards-table tbody tr:hover > *,
  .evidence-source-table tbody tr:hover > * {
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--evidence-core) 16%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--evidence-core) 16%, transparent);
  }

  .evidence-source-table tbody tr:hover a,
  .evidence-standards-table tbody tr:hover th[scope="row"] {
    color: var(--evidence-core);
  }
}

.evidence-source-table tbody th {
  color: var(--ts-ink, var(--ts-ink));
  font-size: 0.88rem;
  text-transform: none;
}

.evidence-source-table a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}

.evidence-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.evidence-link-row a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}

.evidence-commercial {
  position: relative;
}

.evidence-commercial-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.evidence-commercial-grid article {
  padding: 0;
  --stack-accent: var(--evidence-core);
  min-height: 22rem;
  overflow: hidden;
}

.evidence-commercial-grid article:nth-child(1),
.evidence-commercial-grid article:nth-child(2) {
  grid-column: span 3;
}

.evidence-commercial-grid article:nth-child(n+3) {
  grid-column: span 2;
}

.evidence-commercial-grid article:nth-child(1) { --stack-accent: var(--evidence-co2); }
.evidence-commercial-grid article:nth-child(2) { --stack-accent: var(--evidence-voc); }
.evidence-commercial-grid article:nth-child(3) { --stack-accent: var(--evidence-pm); }
.evidence-commercial-grid article:nth-child(4) { --stack-accent: var(--evidence-pressure); }
.evidence-commercial-grid article:nth-child(5) { --stack-accent: var(--evidence-core); }

.evidence-commercial-grid figure {
  position: relative;
  height: 11rem;
  margin: 0;
  background: var(--ts-surface-raised, var(--ts-surface-raised));
  overflow: hidden;
}

.evidence-commercial-grid figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 34%, rgba(0, 0, 0, 0.62))),
    linear-gradient(135deg, color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 22%, transparent), transparent 54%);
  mix-blend-mode: multiply;
}

.evidence-commercial-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 6s var(--ts-ease-out, ease);
}

.evidence-commercial-grid__body {
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
}

.evidence-commercial-grid__body span,
.evidence-commercial-grid__body em {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  width: max-content;
  max-width: 100%;
  padding: 0.34rem 0.55rem;
  border-radius: var(--ts-radius-pill, 999px);
  background: color-mix(in srgb, var(--stack-accent, var(--evidence-core)) 12%, var(--ts-surface-raised, white));
  color: var(--stack-accent, var(--evidence-core));
  font: 830 0.68rem/1 var(--ts-font-mono, ui-monospace, monospace);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.evidence-commercial-grid__body span .ti {
  font-size: 0.92rem;
}

.evidence-commercial-grid__body em {
  margin-top: 0.25rem;
  font-style: normal;
  color: var(--ts-ink-soft, var(--ts-ink-soft));
}

.evidence-sources .section-header {
  text-align: left;
  margin-inline: 0;
}

@media (max-width: 1080px) {
  .evidence-stack__grid,
  .evidence-math-grid,
  .evidence-pathway__steps,
  .evidence-integration-grid,
  .evidence-vendor-grid,
  .evidence-commercial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .evidence-pathway__signal {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .evidence-alignment-strip {
    grid-template-columns: 1fr;
  }

  .evidence-commercial-grid article:nth-child(n) {
    grid-column: span 1;
  }

  .evidence-pathway__steps article::after {
    display: none;
  }
}

@media (max-width: 860px) {
  .evidence-hero__inner,
  .evidence-split,
  .evidence-chart-grid,
  .evidence-context-grid,
  .evidence-math__intro,
  .evidence-workflow__head,
  .evidence-tvoc__stage {
    grid-template-columns: 1fr;
  }

  .evidence-hero {
    padding: calc(1.1rem + var(--ts-space-200, 2rem)) 1.1rem 2.2rem;
  }

  .evidence-hero__cta .btn {
    flex: 1 1 12rem;
    justify-content: center;
  }

  .evidence-hero h1,
  .evidence-hero .lede,
  .evidence-hero__note {
    max-width: 100%;
  }

  .evidence-hero__callout {
    position: static;
    width: 100%;
    margin-top: 0.8rem;
  }

  .evidence-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body[data-page="sensor-evidence"] .learn-section-nav {
    width: min(100%, calc(100vw - 2rem));
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  body[data-page="sensor-evidence"] .learn-section-nav a {
    min-width: 0;
    justify-content: center;
  }

  .evidence-band {
    width: min(100%, calc(100vw - 2rem));
  }

  .evidence-hero {
    padding-inline: 1rem;
  }

  .evidence-hero h1 {
    max-width: 100%;
    font-size: clamp(2.15rem, 12vw, 3.25rem);
  }

  .evidence-hero .lede {
    font-size: clamp(1rem, 4.8vw, 1.14rem);
    line-height: 1.5;
  }

  .evidence-hero__cta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .evidence-hero__cta .btn {
    width: 100%;
    min-width: 0;
    flex: none;
    white-space: normal;
  }

  .evidence-trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .evidence-trust span {
    min-width: 0;
    text-align: center;
    white-space: normal;
  }

  .evidence-trust span:last-child {
    grid-column: 1 / -1;
  }

  .evidence-chart--hero {
    min-height: 18rem;
  }

  .evidence-hero__callout strong {
    overflow-wrap: anywhere;
  }

  .evidence-stack__grid,
  .evidence-spec-grid,
  .evidence-math-grid,
  .evidence-scenario-grid,
  .evidence-pathway__steps,
  .evidence-integration-grid,
  .evidence-vendor-grid,
  .evidence-commercial-grid {
    grid-template-columns: 1fr;
  }

  .evidence-formula-stack .evidence-formula-card {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .evidence-workflow__rail {
    grid-template-columns: 1fr;
  }

  .evidence-pathway__signal {
    grid-template-columns: 1fr;
  }

  .evidence-panel__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .evidence-standards__notice {
    align-items: flex-start;
    flex-direction: column;
  }

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

  .evidence-sources__wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .evidence-source-table,
  .evidence-standards-table {
    min-width: 0;
    border-collapse: separate;
    border-spacing: 0 0.8rem;
  }

  .evidence-source-table thead,
  .evidence-source-table caption,
  .evidence-standards-table thead,
  .evidence-standards-table caption {
    display: none;
  }

  .evidence-source-table tr,
  .evidence-standards-table tr {
    display: grid;
    gap: 0.45rem;
    padding: 0.9rem;
    border: 1px solid var(--ts-rule, var(--ts-rule));
    border-radius: var(--ts-radius-md, 8px);
    background: var(--ts-surface, white);
  }

  .evidence-source-table th,
  .evidence-source-table td,
  .evidence-standards-table th,
  .evidence-standards-table td {
    display: grid;
    grid-template-columns: 7.5rem 1fr;
    gap: 0.65rem;
    padding: 0;
    border: 0;
    font-size: 0.82rem;
  }

  .evidence-source-table th::before,
  .evidence-source-table td::before,
  .evidence-standards-table th::before,
  .evidence-standards-table td::before {
    content: attr(data-label);
    color: var(--ts-muted, var(--ts-muted));
    font: 760 0.68rem/1.2 var(--ts-font-mono, ui-monospace, monospace);
    text-transform: uppercase;
  }

  .evidence-source-table code {
    max-width: 100%;
  }

  body[data-page="sensor-evidence"] .evidence-band[id]:not(:target) {
    max-height: 58rem;
    overflow: hidden;
    position: relative;
  }

  body[data-page="sensor-evidence"] .evidence-band[id]:not(:target)::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 5.5rem;
    pointer-events: none;
    background:
      linear-gradient(180deg, transparent, var(--evidence-band-bg, var(--ts-paper, var(--ts-paper))) 78%),
      linear-gradient(90deg, var(--evidence-core-soft), transparent);
  }

  body[data-page="sensor-evidence"] .evidence-band[id]:target {
    max-height: none;
  }

}

@media (prefers-reduced-motion: reduce) {
  .evidence-chart *,
  .evidence-hero *,
  .evidence-stack-card,
  .evidence-spec-card,
  .evidence-science-panel,
  .evidence-context-card,
  .evidence-math-card,
  .evidence-commercial-grid article {
    transition: none !important;
    animation: none !important;
  }
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body[data-page="sensor-evidence"] {
    --evidence-icon-color: white;
    --evidence-card-bg:
      linear-gradient(180deg, color-mix(in srgb, var(--ts-surface-raised, var(--ts-surface-raised)) 88%, transparent), color-mix(in srgb, var(--ts-surface, var(--ts-surface)) 96%, transparent)),
      var(--ts-surface, var(--ts-surface));
    --evidence-card-shadow: 0 24px 60px -42px rgba(0, 0, 0, 0.88);
    --evidence-band-bg: color-mix(in srgb, var(--ts-paper, var(--ts-paper)) 86%, var(--ts-surface, var(--ts-surface)));
  }

}

:root[data-theme="dark"] body[data-page="sensor-evidence"] {
  --evidence-icon-color: white;
  --evidence-card-bg:
    linear-gradient(180deg, color-mix(in srgb, var(--ts-surface-raised, var(--ts-surface-raised)) 88%, transparent), color-mix(in srgb, var(--ts-surface, var(--ts-surface)) 96%, transparent)),
    var(--ts-surface, var(--ts-surface));
  --evidence-card-shadow: 0 24px 60px -42px rgba(0, 0, 0, 0.88);
  --evidence-band-bg: color-mix(in srgb, var(--ts-paper, var(--ts-paper)) 86%, var(--ts-surface, var(--ts-surface)));
}
