/* R007: privacy text only; no changes to global motion or layout. */
.legal-copy { overflow-wrap: anywhere; }
.legal-copy h2 { scroll-margin-top: 100px; }
.legal-copy li { margin-block: .6rem; line-height: 1.7; }
.legal-copy .privacy-shortcut { margin-block: 1.25rem 2rem; }
.privacy-processors { margin-block: 1.5rem; }
.privacy-processors table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: .95rem; }
.privacy-processors caption { text-align: left; font-weight: 700; margin-bottom: .75rem; }
.privacy-processors th, .privacy-processors td { padding: .85rem; border-bottom: 1px solid #c5d2d7; text-align: left; vertical-align: top; }
.privacy-processors th { color: #12364a; background: #e8f0f4; }
.privacy-processors th:first-child { width: 28%; }
.privacy-processors th:last-child { width: 29%; }
.legal-copy a:focus-visible { outline: 2px solid #1b5075; outline-offset: 4px; }
@media (max-width: 600px) {
 .privacy-processors caption { display: block; width: 100%; }
 .privacy-processors table, .privacy-processors tbody, .privacy-processors tr, .privacy-processors td { display: block; width: 100%; }
 .privacy-processors thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .privacy-processors tr { border: 1px solid #c5d2d7; border-radius: 12px; margin-bottom: .75rem; padding: .4rem; }
 .privacy-processors td { border: 0; padding: .45rem .65rem; }
 .privacy-processors td::before { content: attr(data-label) ": "; font-weight: 700; }
}
