/* Full comparison page composition. Shared foundation and copy remain owned
   by their existing sources; these rules intentionally affect this route only. */
[data-navpro-slug="compare-copilot"] .navpro-product-hero { padding-bottom: 40px; }
[data-navpro-slug="compare-copilot"] .navpro-product-hero > .navpro-container {
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
}
[data-navpro-slug="compare-copilot"] .navpro-product-hero__content { margin: 0; }
[data-navpro-slug="compare-copilot"] .navpro-product-hero h1 { max-width: 16ch; }
[data-navpro-slug="compare-copilot"] .navpro-product-hero__media { border: 0; border-radius: 6px; }
[data-navpro-slug="compare-copilot"] .navpro-product-hero__media img { mask-image: none; -webkit-mask-image: none; }
[data-navpro-slug="compare-copilot"] .navpro-product-hero__stats {
  grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0,1fr));
  padding: 28px 0 0; gap: 48px; border-top: 1px solid var(--tpl-on-dark-line);
}
[data-navpro-slug="compare-copilot"] .navpro-product-hero__stats dt {
  font-size: var(--tp-type-heading-5-size); line-height: var(--tp-type-heading-5-line);
}
[data-navpro-slug="compare-copilot"] .navpro-product-hero__stats div:not(:last-child) dt { font-family: var(--tpl-font-head); }
[data-navpro-slug="compare-copilot"] .navpro-product-hero__stats dd { max-width: 32ch; }
[data-navpro-slug="compare-copilot"] .navpro-comparison-matrix { background: var(--tpl-white); }
[data-navpro-slug="compare-copilot"] .navpro-matrix {
  border: 0; border-radius: 0; overflow: visible;
}
[data-navpro-slug="compare-copilot"] .navpro-matrix__row {
  grid-template-columns: minmax(0,.8fr) repeat(2,minmax(0,1fr)); gap: 0; align-items: stretch;
}
[data-navpro-slug="compare-copilot"] .navpro-matrix__row > * { padding: 24px; }
[data-navpro-slug="compare-copilot"] .navpro-matrix__row > :first-child { padding-left: 0; }
[data-navpro-slug="compare-copilot"] .navpro-matrix__row > :nth-child(2) { background: var(--tpl-surface-alt); }
[data-navpro-slug="compare-copilot"] .navpro-matrix__row_header {
  position: sticky; top: calc(var(--tp-site-header-height) + var(--tp-site-announcement-height));
  z-index: 2; background: var(--tpl-white); border-bottom: 1px solid var(--tpl-line);
}
[data-navpro-slug="compare-copilot"] .navpro-matrix__row_header > * {
  text-align: left; color: var(--tpl-ink); font-size: var(--tp-type-body-size);
  letter-spacing: 0; text-transform: none; line-height: var(--tp-type-body-line);
}
[data-navpro-slug="compare-copilot"] .navpro-matrix__cell { align-items: flex-start; text-align: left; gap: 8px; }
[data-navpro-slug="compare-copilot"] .navpro-matrix__detail { line-height: 1.6; }
[data-navpro-slug="compare-copilot"] .navpro-section_features { background: var(--tpl-surface-alt); }
[data-navpro-slug="compare-copilot"] .navpro-section_features > .navpro-container {
  display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 80px;
}
[data-navpro-slug="compare-copilot"] .navpro-feature-grid { display: block; }
[data-navpro-slug="compare-copilot"] .navpro-feature {
  display: block; min-height: 0; padding: 0 0 32px; border-radius: 0; background: transparent;
}
[data-navpro-slug="compare-copilot"] .navpro-feature + .navpro-feature {
  padding-top: 32px; border-top: 1px solid var(--tpl-line-soft);
}
[data-navpro-slug="compare-copilot"] .navpro-feature:last-child { padding-bottom: 0; }
[data-navpro-slug="compare-copilot"] .navpro-feature__link { padding-top: 16px; }
[data-navpro-slug="compare-copilot"] .navpro-brand-grid { background: var(--tpl-white); }
[data-navpro-slug="compare-copilot"] section[aria-labelledby="navpro-faq-title"] { background: var(--tpl-surface-alt); }
@media (max-width:1199px) {
  [data-navpro-slug="compare-copilot"] .navpro-product-hero > .navpro-container { gap: 32px; }
  [data-navpro-slug="compare-copilot"] .navpro-section_features > .navpro-container { gap: 40px; }
}
@media (max-width:809px) {
  [data-navpro-slug="compare-copilot"] .navpro-product-hero > .navpro-container,
  [data-navpro-slug="compare-copilot"] .navpro-section_features > .navpro-container { grid-template-columns: 1fr; }
  [data-navpro-slug="compare-copilot"] .navpro-product-hero__stats { grid-template-columns: 1fr; gap: 24px; }
  [data-navpro-slug="compare-copilot"] .navpro-product-hero__stats dd { max-width: none; }
  [data-navpro-slug="compare-copilot"] .navpro-matrix__row { border: 0; border-radius: 0; margin-bottom: 28px; }
  [data-navpro-slug="compare-copilot"] .navpro-matrix__row > * { padding: 18px; }
  [data-navpro-slug="compare-copilot"] .navpro-matrix__row > :first-child { padding: 16px 0; background: var(--tpl-white); }
  [data-navpro-slug="compare-copilot"] .navpro-matrix__cell::before { font-size: var(--tp-type-caption-size); color: var(--tpl-ink); letter-spacing: 0; text-transform: none; }
  [data-navpro-slug="compare-copilot"] .navpro-section_features .navpro-section-heading { margin-bottom: 0; }
}
[data-navpro-slug="compare-copilot"] [id] { scroll-margin-top: calc(var(--tp-site-header-height) + var(--tp-site-announcement-height) + 24px); }
/* Clip horizontal paint without creating a scrolling ancestor for the table header. */
#navpro-main[data-navpro-slug="compare-copilot"] { overflow: clip; }

/* Product identities remain real DOM/assets; the illustrative media has no text.
   Each scene shows its corresponding half of the single approved source image. */
[data-navpro-slug="compare-copilot"] .navpro-compare-visual { margin: 0; min-width: 0; }
[data-navpro-slug="compare-copilot"] .navpro-compare-visual__brand {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--tpl-font-head); font-weight: 600; color: var(--tpl-white);
  font-size: var(--tp-type-body-size); line-height: var(--tp-type-body-line);
}
[data-navpro-slug="compare-copilot"] .navpro-compare-visual__brand img { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
[data-navpro-slug="compare-copilot"] .navpro-compare-visual__scene { aspect-ratio: 3 / 1; overflow: hidden; }
[data-navpro-slug="compare-copilot"] .navpro-compare-visual__scene img { display: block; width: 100%; height: 200%; max-width: none; }
[data-navpro-slug="compare-copilot"] .navpro-compare-visual__scene_fleets img { transform: translateY(-50%); }
[data-navpro-slug="compare-copilot"] .navpro-compare-visual__vs {
  display: block; text-align: center; font-family: var(--tpl-font-head);
  font-size: var(--tp-type-caption-size); font-weight: 600; letter-spacing: .12em;
  color: var(--tpl-white); opacity: .55; margin: 4px 0 12px;
}

[data-navpro-slug="compare-copilot"] .navpro-compare-related { background: var(--tpl-white); }
[data-navpro-slug="compare-copilot"] .navpro-compare-related__links {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 40px;
}
[data-navpro-slug="compare-copilot"] .navpro-compare-related__link { display: flex; align-items: center; gap: 8px; }
[data-navpro-slug="compare-copilot"] .navpro-compare-related__links p { margin: 10px 0 0; font-size: var(--tp-type-caption-size); }
@media (max-width:809px) {
  [data-navpro-slug="compare-copilot"] .navpro-compare-related__links { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
}
[data-navpro-slug="compare-copilot"] .navpro-compare-related__link { color: var(--tpl-blue); }
[data-navpro-slug="compare-copilot"] .navpro-compare-related__link .tp-site-button__icon { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; flex-shrink: 0; }
[data-navpro-slug="compare-copilot"] .navpro-compare-related__links p { color: var(--tpl-ink-muted); font-size: var(--tp-type-body-small-size); line-height: var(--tp-type-body-small-line); }
[data-navpro-slug="compare-copilot"] .navpro-compare-related__link .tp-site-button__icon path { color: var(--tpl-blue); stroke: currentColor; }
