/* Keep text and legal tables readable on narrow screens. */
.legal-card { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .page-hero h1 { font-size: clamp(2.1rem, 10.5vw, 2.6rem); overflow-wrap: anywhere; }
  .cookie, .footer-links, .domain-line { overflow-wrap: anywhere; }
}
@media (max-width: 640px) {
  .legal-table, .legal-table tbody { display: block; width: 100%; }
  .legal-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .legal-table tbody tr { display: block; margin: 14px 0; padding: 12px; border: 1px solid var(--line); border-radius: 14px; }
  .legal-table tbody td { display: block; padding: 5px 0; border: 0; }
  .legal-table tbody td::before { content: attr(data-label); display: block; font-weight: 700; color: white; margin-bottom: 2px; }
}
