/* VLP-2713 /compare: the comparison table uses the full wrap; prose keeps its reading measure. */
.ans-page .ans-prose{max-width:none}
.ans-page .ans-prose>:not(.ans-table-wrap){max-width:680px;margin-left:auto;margin-right:auto}
.ans-prose table.cmp{min-width:760px;font-size:14.5px}
.ans-prose table.cmp thead th{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}
.ans-prose table.cmp thead th:nth-child(2){color:var(--blue)}
.ans-prose table.cmp tbody th{width:15%;padding-right:16px}
.ans-prose table.cmp td{color:var(--muted);padding-right:18px}
.ans-prose table.cmp td:nth-child(2){color:var(--text)}
.cmp-sources{font-size:14px}
/* VLP-2726: on a phone the four-column table becomes one card per row, each vendor labelled,
   so nothing scrolls sideways and every cell reads at full width. */
@media(max-width:680px){
  .ans-prose table.cmp{min-width:0;font-size:15px;border:0}
  .ans-prose table.cmp,.ans-prose table.cmp tbody,.ans-prose table.cmp tr,
  .ans-prose table.cmp th,.ans-prose table.cmp td{display:block;width:auto}
  .ans-prose table.cmp caption{display:block;text-align:left;margin-bottom:14px}
  .ans-prose table.cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ans-prose table.cmp tbody tr{margin:0 0 12px;padding:16px 18px 6px;border:1px solid var(--line-2);
    border-radius:14px;background:var(--surface)}
  .ans-prose table.cmp tbody th{width:auto;padding:0 0 10px;border:0;font-size:16px;color:var(--text)}
  .ans-prose table.cmp td{padding:10px 0;border:0;border-top:1px solid var(--line)}
  .ans-prose table.cmp td::before{content:attr(data-label);display:block;margin-bottom:4px;
    font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.08em;
    text-transform:uppercase;color:var(--dim)}
  .ans-prose table.cmp td:nth-child(2)::before{color:var(--blue)}
  .ans-prose .ans-table-wrap{overflow:visible;border:0;padding:0;margin-left:0;margin-right:0}
}
