.home-era-section,
.home-explainer,
.home-faq {
  margin-top: 64px;
  padding-top: 38px;
  border-top: 1px solid var(--line);
}

.home-era-section .issuance-strip {
  margin-top: 22px;
}

.home-explainer {
  min-width: 0;
}

.explainer-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr);
  align-items: end;
  gap: 36px;
}

.explainer-heading .eyebrow,
.explainer-heading h2 {
  grid-column: 1;
}

.explainer-heading h2,
.home-faq .section-heading h2,
.comparison-section-heading h2,
.comparison-page h2 {
  margin: 0;
  font-size: clamp(1.8rem, 4.5vw, 2.8rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.explainer-heading > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: var(--muted);
}

.power-table-wrap,
.mechanism-table-wrap {
  margin-top: 24px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.power-table,
.mechanism-table {
  min-width: 660px;
}

.power-table caption,
.mechanism-table caption,
.comparison-table caption {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  background: var(--blue-deep);
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.76rem;
  font-weight: 750;
  text-align: left;
}

.power-table th,
.power-table td,
.mechanism-table th,
.mechanism-table td {
  padding: 13px 14px;
}

.power-table tbody td:last-child {
  color: var(--blue-deep);
  font-weight: 850;
}

.power-table tbody tr:nth-child(1) td:last-child {
  background: #edf4ff;
}

.power-table tbody tr:nth-child(2) td:last-child {
  background: #e4efff;
}

.power-table tbody tr:nth-child(3) td:last-child {
  background: #dbeaff;
}

.power-table tbody tr:nth-child(4) td:last-child {
  background: #d2e5ff;
}

.explainer-note {
  margin: 18px 0 0;
  padding: 14px 16px;
  border-left: 4px solid var(--blue);
  background: var(--blue-wash);
  color: var(--blue-deep);
  font-weight: 730;
}

.how-explainer .context-steps {
  counter-reset: rank21-step;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 24px 0 0;
  padding: 1px;
  list-style: none;
  background: var(--line);
}

.how-explainer .context-steps li {
  counter-increment: rank21-step;
  min-height: 142px;
  padding: 24px;
  background: var(--surface);
}

.how-explainer .context-steps li::before {
  content: "0" counter(rank21-step);
  display: block;
  margin-bottom: 22px;
  color: var(--blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.how-explainer .context-steps strong {
  color: var(--ink);
  font-size: 0.95rem;
  line-height: 1.45;
}

.mechanism-table th,
.mechanism-table td {
  white-space: normal;
}

.mechanism-table thead th:first-child,
.mechanism-table tbody th {
  width: 23%;
}

.home-faq .section-heading {
  margin-bottom: 18px;
}

.home-faq details {
  border-bottom: 1px solid var(--line);
}

.home-faq details:first-of-type {
  border-top: 1px solid var(--line);
}

.home-faq summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 14px 2px;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 780;
  cursor: pointer;
}

.home-faq p {
  max-width: 760px;
  margin: 0;
  padding: 0 0 20px;
  color: var(--muted);
}

.about-comparison {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.about-comparison h2,
.about-comparison p {
  margin: 0;
}

.about-comparison p {
  margin-top: 8px;
  color: var(--muted);
}

.comparison-page,
.comparison-page section,
.comparison-page aside {
  min-width: 0;
}

.comparison-page-body main.shell {
  width: min(100% - 32px, 1360px);
}

.comparison-breadcrumb {
  margin-top: 24px;
}

.comparison-hero {
  margin-top: 28px;
  padding: 36px 0 40px;
  border-top: 4px solid var(--blue);
  border-bottom: 1px solid var(--line);
}

.comparison-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.55rem, 7vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.comparison-hero > p:not(.eyebrow, .verified-date) {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 1.04rem;
}

.verified-date {
  display: inline-flex;
  gap: 6px;
  margin: 20px 0 0;
  padding: 7px 10px;
  border: 1px solid var(--line-strong);
  background: var(--blue-wash);
  color: var(--blue-deep);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.72rem;
}

.comparison-reading-guide,
.comparison-matrix-section,
.comparison-audits,
.comparison-method,
.comparison-next {
  margin-top: 58px;
}

.comparison-reading-guide {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 38px;
}

.comparison-reading-guide h2 {
  align-self: start;
}

.comparison-reading-guide > p,
.comparison-reading-guide > ul,
.comparison-method p,
.comparison-next p,
.comparison-demo p {
  color: var(--muted);
}

.comparison-reading-guide > p {
  margin: 0;
}

.comparison-reading-guide > ul {
  grid-column: 2;
  margin: -16px 0 0;
  padding-left: 1.2rem;
}

.comparison-reading-guide li + li {
  margin-top: 8px;
}

.comparison-table-wrap {
  max-width: 100%;
  margin: 22px 0 0;
  border: 1px solid var(--line);
  background: var(--surface);
  overscroll-behavior-inline: contain;
}

.comparison-table-wrap:focus-visible {
  outline: 3px solid rgba(21, 94, 239, 0.3);
  outline-offset: 3px;
}

.comparison-table {
  min-width: 1356px;
  table-layout: fixed;
  font-size: 0.69rem;
}

.comparison-table th,
.comparison-table td {
  min-width: 0;
  padding: 12px 11px;
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
}

.comparison-table thead th:first-child,
.comparison-table tbody th {
  width: 160px;
}

.comparison-table tbody th {
  background: #f8fbff;
}

.comparison-table tbody th > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 0.78rem;
}

.comparison-table .fact-source {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.comparison-status {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.63rem;
  font-weight: 600;
}

.comparison-table code {
  font: inherit;
  color: var(--blue-deep);
}

.table-caveat {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 0.75rem;
}

.comparison-section-heading {
  margin-bottom: 22px;
}

.comparison-audit {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 32px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
}

.comparison-audit header,
.comparison-audit > p,
.comparison-audit .comparison-pros-cons,
.comparison-audit .comparison-sources {
  min-width: 0;
}

.comparison-audit header {
  grid-row: 1 / span 3;
}

.comparison-audit h3 {
  margin: 0;
  font-size: 1.45rem;
  letter-spacing: -0.035em;
}

.comparison-audit > p {
  margin: 0;
  color: var(--muted);
}

.comparison-pros-cons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.comparison-pros-cons section {
  padding: 16px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.comparison-pros-cons h4 {
  margin: 0;
  color: var(--blue-deep);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.055em;
}

.comparison-pros-cons ul {
  margin: 10px 0 0;
  padding-left: 1.05rem;
  color: var(--muted);
  font-size: 0.8rem;
}

.comparison-pros-cons li + li {
  margin-top: 7px;
}

.comparison-sources {
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
}

.comparison-sources strong {
  color: var(--ink);
}

.comparison-sources a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.comparison-demo {
  margin-top: 30px;
  padding: 26px;
  border-left: 4px solid var(--warning);
  background: #fff9e9;
}

.comparison-demo h2,
.comparison-demo p {
  margin: 0;
}

.comparison-demo p {
  margin-top: 12px;
}

.comparison-method,
.comparison-next {
  padding-top: 34px;
  border-top: 4px solid var(--blue);
}

.comparison-method p,
.comparison-next p {
  max-width: 760px;
  margin: 16px 0 0;
}

@media (max-width: 760px) {
  .explainer-heading,
  .comparison-reading-guide,
  .comparison-audit {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .explainer-heading > p:last-child,
  .comparison-reading-guide > ul,
  .comparison-audit header {
    grid-column: 1;
    grid-row: auto;
  }

  .how-explainer .context-steps {
    grid-template-columns: 1fr;
  }

  .how-explainer .context-steps li {
    min-height: 0;
  }

  .comparison-reading-guide > ul {
    margin-top: 0;
  }
}

@media (max-width: 560px) {
  .home-era-section,
  .home-explainer,
  .home-faq {
    margin-top: 46px;
    padding-top: 28px;
  }

  .power-table,
  .mechanism-table {
    min-width: 590px;
  }

  .comparison-hero {
    padding-top: 28px;
  }

  .comparison-hero h1 {
    font-size: clamp(2.3rem, 13vw, 3.25rem);
  }

  .comparison-reading-guide,
  .comparison-matrix-section,
  .comparison-audits,
  .comparison-method,
  .comparison-next {
    margin-top: 44px;
  }

  .comparison-pros-cons {
    grid-template-columns: 1fr;
  }

  .comparison-audit {
    padding-block: 24px;
  }

  .comparison-demo {
    padding: 20px;
  }
}

@media (max-width: 410px) {
  .header-inner {
    min-height: 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    padding-block: 6px;
  }

  .brand {
    min-height: 34px;
    flex-basis: 100%;
    justify-content: center;
  }

  .main-nav {
    width: 100%;
    justify-content: center;
  }
}
