/* October 22 review: factual diagrams, original evidence and readable payment table. */
.tipsport-review-page .tsp22-diagram { margin:28px 0; container-type:inline-size; scroll-margin-top:110px; }
.tipsport-review-page .tsp22-diagram-images { margin:0 auto; }
.tipsport-review-page .tsp22-diagram img { display:block; width:100%; height:auto; border-radius:12px; }
.tipsport-review-page .tsp22-diagram .tsp22-desktop { display:none; }
.tipsport-review-page .tsp22-diagram .tsp22-mobile { max-width:430px; margin:auto; }
@container (min-width:750px) {
  .tipsport-review-page .tsp22-diagram .tsp22-desktop { display:block; }
  .tipsport-review-page .tsp22-diagram .tsp22-mobile { display:none; }
}
.tipsport-review-page .tsp22-diagram figcaption,
.tipsport-review-page .tsp22-capture figcaption { margin-top:12px; color:#46586f; font-size:.9rem; line-height:1.65; }
.tipsport-review-page .tsp22-capture { margin:24px 0; }
.tipsport-review-page .tsp22-capture img { display:block; max-width:100%; height:auto; border:1px solid #cfdeec; border-radius:8px; }
.tipsport-review-page .tsp22-table-wrap { overflow-x:auto; margin:22px 0; border:1px solid #cfdeec; border-radius:10px; }
.tipsport-review-page .tsp22-table { width:100%; margin:0; border-collapse:collapse; font-size:.95rem; line-height:1.55; }
.tipsport-review-page .tsp22-table caption { padding:14px; text-align:left; font-weight:700; color:#10233f; background:#e8f3ff; }
.tipsport-review-page .tsp22-table :is(th,td) { padding:14px; text-align:left; vertical-align:top; border-bottom:1px solid #cfdeec; overflow-wrap:anywhere; }
.tipsport-review-page .tsp22-table thead { background:#f4f8fc; }
.tipsport-review-page .tsp22-table tbody th { width:20%; color:#10233f; }
.tipsport-review-page .tsp22-support { display:grid; grid-template-columns:1.1fr 1fr; gap:24px; align-items:start; }
.tipsport-review-page .tsp22-support > * { min-width:0; }
.tipsport-review-page .tsp22-support .tsp22-capture { margin:12px 0; }
.tipsport-review-page .tipsport-author-experience { margin:22px 0; }
@media(max-width:700px) {
  .tipsport-review-page .tsp22-support { grid-template-columns:1fr; gap:8px; }
  .tipsport-review-page .tsp22-table :is(th,td) { padding:10px; font-size:.85rem; }
  .tipsport-review-page .tsp22-table thead th:first-child { width:23%; }
}
@media(max-width:600px) {
  .tipsport-review-page .tsp22-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .tipsport-review-page .tsp22-table :is(tbody,tr,td,th) { display:block; width:auto; }
  .tipsport-review-page .tsp22-table tbody tr + tr { border-top:2px solid #cfdeec; }
  .tipsport-review-page .tsp22-table tbody th { width:auto; background:#e8f3ff; font-size:1rem; }
  .tipsport-review-page .tsp22-table tbody td { font-size:.95rem; }
  .tipsport-review-page .tsp22-table td::before { content:attr(data-label); display:block; margin-bottom:4px; font-weight:700; color:#10233f; }
}
@media print {
  .tipsport-review-page .tsp22-diagram-images { max-width:600px; }
  .tipsport-review-page .tsp22-diagram .tsp22-desktop { display:block; }
  .tipsport-review-page .tsp22-diagram .tsp22-mobile { display:none; }
  .tipsport-review-page .tsp22-table-wrap { overflow:visible; }
}
