/* Comparison-specific reading layout; brand components come from home_page.css. */
.comparison-page {
  width: min(100%, 1180px);
  margin-inline: auto;
  padding: 0 24px 64px;
  color: rgba(225, 236, 255, 0.92);
  font-size: 16px;
  line-height: 1.6;
}

.comparison-page [id] { scroll-margin-top: 88px; }
.comparison-page p { text-wrap: pretty; }
.comparison-page a:not(.strategy-builder__cta) { color: rgba(113, 192, 255, 0.95); text-underline-offset: 0.2em; }
.comparison-page a:not(.strategy-builder__cta):hover { color: #fff; }
.comparison-page a:focus-visible { outline: 2px solid var(--hero-green); outline-offset: 4px; }
.comparison-page .security-reliability__card-text,
.comparison-page .site-faq__body { font-size: 16px; }
.comparison-page .security-reliability__card:hover { transform: none; }
.comparison-skip:focus { display: inline-block; padding: 12px; background: var(--color-bg-deep); }

.comparison-header .roadmap__header { margin-bottom: 0; }
.comparison-header .comparison-disclosure {
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--text-muted-72);
  font-size: 15px;
}
.comparison-summary { max-width: 980px; margin-inline: auto; }
.comparison-summary .security-reliability__card-title { margin-bottom: 12px; font-size: 20px; }
.comparison-nav {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-top: 28px;
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(8, 15, 30, 0.96);
}
.comparison-nav a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 600; text-decoration: none; }
.comparison-section { margin-top: 52px; }
.comparison-section > h2 { margin-bottom: 26px; }

.comparison-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(165deg, rgba(15, 25, 44, 0.86), rgba(9, 17, 33, 0.92));
  color: inherit;
  font-variant-numeric: tabular-nums;
}
.comparison-table th,
.comparison-table td { padding: 20px 18px; vertical-align: top; text-align: left; }
.comparison-table thead th { background: rgba(8, 15, 30, 0.65); font-size: 18px; font-weight: 700; }
.comparison-table thead th:first-child { width: 22%; }
.comparison-table thead th:nth-child(2),
.comparison-table__product--tradeadapter { color: var(--hero-green); }
.comparison-table tbody th { font-weight: 650; }
.comparison-table tbody tr + tr > * { border-top: 1px solid rgba(255, 255, 255, 0.06); }
.comparison-table tbody td:nth-child(2) { background: rgba(74, 242, 142, 0.035); }
.comparison-table td p { margin-bottom: 10px; }
.comparison-table__product { display: none; }
.comparison-references { display: flex; flex-wrap: wrap; gap: 4px; }
.comparison-references a { display: inline-flex; min-width: 30px; min-height: 30px; align-items: center; justify-content: center; font-size: 15px; }

.comparison-price { min-width: 0; }
.comparison-price--tradeadapter { border-color: rgba(74, 242, 142, 0.24); }
.comparison-price > * + * { margin-top: 16px; }
.comparison-price__headline { font-size: 28px; font-weight: 750; font-variant-numeric: tabular-nums; line-height: 1.25; color: #fff; }
.comparison-price ul { margin-bottom: 0; padding-left: 20px; }
.comparison-price li + li { margin-top: 8px; }
.comparison-page .comparison-cost-note { margin-top: 24px; color: var(--text-muted-72); }

.comparison-faq .site-faq { width: 100%; max-width: 100%; margin: 0; padding: 0; }
.comparison-faq .site-faq::before { display: none; }
.comparison-faq .site-faq > .container { padding: 0; }
.comparison-faq .site-faq__button { font-size: 16px; }
.comparison-sources > p { color: var(--text-muted-72); }
.comparison-sources ol { margin: 20px 0 0; padding-left: 26px; }
.comparison-sources li { margin-block: 6px; padding: 8px; overflow-wrap: anywhere; }
.comparison-sources li::marker { color: var(--text-muted-72); font-variant-numeric: tabular-nums; }
.comparison-sources li:target { border-radius: 8px; background: rgba(15, 25, 44, 0.9); outline: 2px solid var(--hero-green); outline-offset: 2px; }
.comparison-related ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.comparison-start { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; }
.comparison-start h2 { margin-bottom: 16px; }
.comparison-start p { max-width: 60ch; }
.comparison-start__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }

@media (max-width: 767.98px) {
  .comparison-page { padding: 0 20px 48px; }
  .comparison-header .comparison-disclosure { font-size: 14px; }
  .comparison-nav { gap: 20px; padding: 6px 10px; }
  .comparison-section { margin-top: 40px; }
  .comparison-section > h2 { margin-bottom: 22px; }
  .comparison-table,
  .comparison-table tbody { display: block; border: 0; background: transparent; }
  .comparison-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .comparison-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin-bottom: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(165deg, rgba(15, 25, 44, 0.86), rgba(9, 17, 33, 0.92));
  }
  .comparison-table tbody th { grid-column: 1 / -1; padding: 16px 14px 0; font-size: 17px; }
  .comparison-table tbody td { min-width: 0; padding: 14px; overflow-wrap: break-word; }
  .comparison-table tbody tr + tr > * { border-top: 0; }
  .comparison-table__product { display: block; margin-bottom: 12px; color: rgba(255, 255, 255, 0.9); font-weight: 700; }
  .comparison-table__product--tradeadapter { color: var(--hero-green); }
  .comparison-references { gap: 2px; }
  .comparison-price__headline { font-size: 24px; }
  .comparison-start { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .comparison-start__actions { justify-content: flex-start; }
}

@media (max-width: 359.98px) {
  .comparison-page { padding-inline: 16px; }
  .comparison-nav { gap: 12px; }
  .comparison-table tbody td { padding-inline: 10px; }
}
