/* The release table stays readable without scripting at every width. */
.provider-support .wrap { max-width: 1320px; }
.provider-support .lede { max-width: 760px; }
.support-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.7; }
.support-table th, .support-table td { padding: 24px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.support-table thead th { padding-top: 14px; padding-bottom: 14px; font-weight: 800; }
.support-table tbody th { width: 35%; font-size: 15px; }
.support-table td { color: var(--muted); }
.support-table td:last-child { width: 65%; }
.provider-name { display: flex; align-items: center; gap: 10px; }
.provider-name img { object-fit: contain; flex: none; }
.support-status { display: inline-block; font-weight: 700; color: var(--muted); }
.support-status.available { color: var(--ink); }
.support-table p { margin: 0; font-size: 12px; line-height: 1.8; }
.support-table p + p, .support-table .support-reason { margin-top: 10px; }
.support-table a { color: inherit; text-decoration: underline; text-decoration-color: #AEADA3; text-underline-offset: 3px; font-weight: 600; }
.support-table a:hover { color: var(--ink); }
.models-note { max-width: 760px; margin-top: 32px; }
@media (max-width: 950px) {
  .support-table, .support-table tbody { display: block; }
  .support-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .support-table tr { display: block; padding: 26px 0; border-bottom: 1px solid var(--line); }
  .support-table tbody th { display: block; width: 100%; padding: 0 0 18px; border: 0; font-size: 19px; }
  .support-table td, .support-table td:nth-child(n) { display: grid; grid-template-columns: 125px minmax(0,1fr); gap: 0 20px; width: 100%; padding: 7px 0; border: 0; }
  .support-table td::before { content: attr(data-label); grid-column: 1; font-weight: 800; color: var(--ink); }
  .support-table td > * { grid-column: 2; }
  .support-table td > p + p { margin-top: 8px; }
}
@media (max-width: 540px) {
  .support-table td, .support-table td:nth-child(n) { grid-template-columns: 105px minmax(0,1fr); gap: 0 14px; }
  .support-table { font-size: 12px; }
}
