/* Shopify Analytics and Datafast comparison pages (2026-11-05). Same
   document style as vs.css; the hero figure here is a full-width answer
   sheet under the copy instead of the Google page's side figure. */
.vs main .vs-head.cmp-head { align-items: start; }
.cmp-head .vs-head-copy { grid-column: 1 / 9; }
.cmp-head .cmp-fig { grid-column: 1 / 13; margin-top: 56px; }
.cmp-sheet { position: relative; background: var(--s1); border-radius: 14px; padding: 28px 28px 12px; }
.cmp-sheet-title { margin: 0 0 8px; font-size: 15px; font-weight: 600; color: var(--ink-2); }
.cmp-q { width: 100%; border-collapse: collapse; font-size: var(--t-s); line-height: 1.45; }
.cmp-q th, .cmp-q td { text-align: left; vertical-align: top; padding: 16px 20px 16px 0; font-weight: 400; }
.cmp-q thead th { font-size: 15px; color: var(--ink-2); padding-top: 8px; padding-bottom: 8px; }
.cmp-q thead th.vs-us { color: var(--acc); }
.cmp-q tbody th { font-weight: 600; width: 30%; color: var(--ink); }
.cmp-q td { width: 35%; color: var(--ink-2); }
.cmp-q td.vs-us { color: var(--ink); }
.cmp-q tbody tr + tr > * { border-top: 1px solid var(--line); } /* taste-skill-ignore: rows inside a data-ui sheet */
.cmp-fig figcaption { margin-top: 12px; font-size: 15px; color: var(--ink-2); }
@media (max-width: 900px) {
  .cmp-head .vs-head-copy, .cmp-head .cmp-fig { grid-column: 1 / -1; }
  .cmp-sheet { padding: 20px 18px 6px; }
  .cmp-q thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cmp-q, .cmp-q tbody, .cmp-q tr { display: block; }
  .cmp-q tr { padding: 14px 0; }
  .cmp-q tbody tr + tr { border-top: 1px solid var(--line); } /* taste-skill-ignore: rows inside a data-ui sheet */
  .cmp-q tbody tr + tr > * { border-top: 0; }
  .cmp-q th, .cmp-q td { display: block; width: auto; padding: 0; }
  .cmp-q td { margin-top: 8px; font-size: 16px; }
  .cmp-q td::before { display: block; font-size: 13px; color: var(--ink-2); }
  .cmp-q td:nth-child(2)::before { content: attr(data-l); }
  .cmp-q td.vs-us::before { content: "DataStated"; color: var(--acc); }
  .cmp-q tbody th { width: auto; }
  /* Overrides vs.css's "Google Analytics" label: same specificity, and
     cmp.css loads after vs.css, so the row's own data-l wins. */
  .vs-row dd:not(.vs-us)::before { content: attr(data-l); }
}
