/* TableWeb background only. Keep the PL prototype and embedded sample surfaces independent. */
body.site-mode,
body.builder-shell,
body.numbered-industry-body {
  background-color: #fbfbf8;
  background-image: url('/tableweb-sparse-linework-desktop.svg');
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 100% 1800px;
}

/* Let the page-wide linework continue behind the large public sections. */
body.site-mode .industry-examples,
body.site-mode.concept-hybrid .price-section,
body.site-mode .detail-price {
  background-color: transparent;
}

@media (max-width: 700px) {
  body.site-mode,
  body.builder-shell,
  body.numbered-industry-body {
    background-image: url('/tableweb-sparse-linework-mobile.svg');
  }
}

/* Review-only pricing comparison: stacked, readable rows on narrow screens. */
.plan-comparison-wrap{max-width:100%;overflow-x:auto;margin-block:1.5rem}.plan-comparison{width:100%;border-collapse:collapse;line-height:1.65}.plan-comparison caption{text-align:left;font-weight:600;padding:.75rem 0}.plan-comparison th,.plan-comparison td{border-bottom:1px solid #d8ded9;text-align:left;vertical-align:top;padding:1rem}.plan-comparison thead th{background:#f2f5f2}.plan-comparison tbody th{width:10rem}.plan-comparison td{overflow-wrap:anywhere}
@media (max-width:600px){.plan-comparison caption{display:block;width:100%;text-align:left}.plan-comparison,.plan-comparison tbody,.plan-comparison tr{display:block;width:100%}.plan-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.plan-comparison tr{border-bottom:1px solid #d8ded9;padding:.8rem 0}.plan-comparison tbody th{display:block;width:auto;border:0;padding:.4rem .25rem;font-size:1rem}.plan-comparison td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;border:0;padding:.55rem .25rem}.plan-comparison td:before{content:attr(data-label);font-weight:650;overflow-wrap:anywhere}}
