.legal-support-page .page-title { font-size: var(--ui-title-sm); letter-spacing: 0; }
body.legal-support-page .page-wrap { max-width:var(--ui-container-width); }
.legal-support-page main > p,
.legal-support-page .legal-support-intro { max-width: 76ch; }
.legal-support-page .legal-support-links { display: flex; flex-wrap: wrap; gap: var(--ui-space-4); padding-top: var(--ui-space-6); font-size: var(--ui-text-sm); }
.legal-support-page .legal-support-links a { display: inline-block; color: var(--ui-muted); }
.legal-support-page .legal-support-links a:hover { color: var(--ui-accent); }
.legal-support-page .legal-support-intro { margin: var(--ui-space-6) 0; padding-left: var(--ui-space-4); border-left: 2px solid var(--ui-border-strong); }
.legal-support-page .legal-table-wrap { max-width: 100%; overflow-x: auto; margin: var(--ui-space-6) 0 var(--ui-space-8); }
.legal-support-page .legal-table-wrap:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
.legal-support-page table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: var(--ui-text-sm); line-height: 1.5; }
.legal-support-page table.subprocessors-table { min-width: min(760px, 100%); }
.legal-support-page th,
.legal-support-page td { padding: var(--ui-space-3); border-bottom: 1px solid var(--ui-border); color: var(--ui-text); text-align: left; vertical-align: top; }
.legal-support-page th { font-weight: 650; }
.legal-support-page .subprocessors-table thead th { color: var(--ui-muted); font-size: var(--ui-text-xs); }
.legal-support-page .subprocessors-table td:first-child { font-weight: 650; }

@media (max-width: 600px) {
  .legal-support-page table:not(.subprocessors-table) { min-width: 0; }
  .legal-support-page table:not(.subprocessors-table) th { width: 92px; }

  .legal-support-page table.subprocessors-table,
  .legal-support-page .subprocessors-table tbody,
  .legal-support-page .subprocessors-table tr { display: block; min-width: 0; }
  .legal-support-page .subprocessors-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .legal-support-page .subprocessors-table tr { padding: var(--ui-space-3) 0; border-top: 1px solid var(--ui-border); }
  .legal-support-page .subprocessors-table td {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: var(--ui-space-3);
    padding: var(--ui-space-2) 0;
    border: 0;
    overflow-wrap: anywhere;
  }
  .legal-support-page .subprocessors-table td::before { color: var(--ui-muted); font-size: var(--ui-text-xs); font-weight: 600; }
  .legal-support-page .subprocessors-table td:nth-child(1)::before { content: "Provider"; }
  .legal-support-page .subprocessors-table td:nth-child(2)::before { content: "Purpose"; }
  .legal-support-page .subprocessors-table td:nth-child(3)::before { content: "Data involved"; }
  .legal-support-page .subprocessors-table td:nth-child(4)::before { content: "Use"; }
}
