/* New generated comparisons only; the snapshot's Tailwind build lacks these layouts. */
.comparison-page {
  margin: 0;
  color: #1f2328;
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
.comparison-page > nav {
  border-bottom: 1px solid #d1d9e0;
  background: #fff;
}
.comparison-page > nav > div,
.comparison-page > footer > div {
  max-width: 64rem;
  margin: 0 auto;
  padding: .875rem 1rem;
}
.comparison-page > nav > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem 1rem;
}
.comparison-page article {
  box-sizing: border-box;
  max-width: 48rem;
  margin: 0 auto;
  padding: 2.5rem 1rem;
}
.comparison-page article > nav {
  margin-bottom: 1rem;
  color: #59636e;
  font-size: .75rem;
}
.comparison-page article > header { margin-bottom: 1.5rem; }
.comparison-page h1 {
  font-size: clamp(1.875rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.comparison-page article > header p { margin-top: .75rem; }
.comparison-page article > .prose { font-size: 1.125rem; }
.comparison-page h2 {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
}
.comparison-page article > h2 { margin-top: 2.5rem; }
.comparison-page h3 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}
.comparison-page article a { overflow-wrap: anywhere; }
.comparison-page article > .overflow-x-auto {
  max-width: 100%;
  margin: 1rem 0 2.5rem;
  overflow-x: auto;
}
.comparison-page table {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
  font-size: .875rem;
  line-height: 1.6;
}
.comparison-page th,
.comparison-page td {
  padding: .875rem .875rem .875rem 0;
  border-bottom: 1px solid #d1d9e0;
  text-align: left;
  vertical-align: top;
}
.comparison-page th:first-child { min-width: 7.5rem; }
.comparison-page th:nth-child(2) { width: 38%; }
.comparison-page article > section { margin: 2.5rem 0; }
.comparison-page section.rounded-xl {
  padding: 1.5rem;
  border: 1px solid #d1d9e0;
  border-radius: .75rem;
  background: #f6f8fa;
}
.comparison-page section.border-2 {
  border: 2px solid #b6d4f6;
  background: #f4f8ff;
}
.comparison-page section > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.comparison-page section > header > div { min-width: 0; }
.comparison-page section > header > a {
  flex-shrink: 0;
  padding: .5rem .75rem;
  border-radius: .375rem;
  color: #fff;
  background: #0969da;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.4;
}
.comparison-page section > p { margin-bottom: 1rem; }
.comparison-page section > .mb-3 { margin-bottom: 1rem; }
.comparison-page ul {
  margin: .375rem 0;
  padding-left: 1.25rem;
  list-style: disc outside;
}
.comparison-page li + li { margin-top: .375rem; }
.comparison-page code {
  padding: .125em .3em;
  border-radius: .25rem;
  background: #eaeef2;
  font-size: .9em;
  overflow-wrap: anywhere;
}
.comparison-page details {
  margin: .75rem 0;
  padding: 1rem;
  border: 1px solid #d1d9e0;
  border-radius: .375rem;
  background: #f6f8fa;
}
.comparison-page summary { cursor: pointer; font-weight: 600; }
.comparison-page details[open] > div { margin-top: .75rem; }
.comparison-page article > footer {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid #d1d9e0;
  font-size: .875rem;
  color: #59636e;
}
.comparison-page > footer {
  border-top: 1px solid #d1d9e0;
  color: #59636e;
}
.comparison-page > footer > div { padding-top: 2rem; padding-bottom: 2rem; }
.comparison-page a:focus-visible,
.comparison-page summary:focus-visible {
  outline: 2px solid #0969da;
  outline-offset: 3px;
}
@media (max-width: 36rem) {
  .comparison-page article { padding-top: 1.75rem; }
  .comparison-page section.rounded-xl { padding: 1.125rem; }
  .comparison-page section > header { flex-wrap: wrap; }
}
