/* Contact labels and values have explicit layout groups; no text-spacing hacks. */
.footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.footer .footer-email-group{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:14px;margin-bottom:4px;max-width:100%;line-height:1.5}
.footer .footer-email-group .footer-email-label{display:block;margin:0;font-size:12px;line-height:1.5}
.footer .footer-email-group .footer-email{display:block;min-height:0;margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.footer .registered-office{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:5px;line-height:1.5;max-width:100%}
.footer .registered-office>span{display:block}
.terms-body .legal-contact-block{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 22px;font-size:18px;line-height:1.7;max-width:100%}
.contact-detail-line{display:block;line-height:inherit;min-width:0}
.legal-contact-block a,.contact-alternative a{overflow-wrap:anywhere}
.contact-alternative .contact-detail-line{display:block;min-height:0;line-height:1.6}
.contact-alternative a.contact-detail-line{margin-top:5px}
.client-support a{display:inline-block;margin-left:4px;line-height:1.6}
@media(max-width:600px){.terms-body .legal-contact-block{font-size:17px;line-height:1.7;margin-bottom:22px}.footer .footer-email-group{margin-top:12px;margin-bottom:4px;gap:4px}.footer .footer-email-group .footer-email{font-size:13px}.footer .footer-contact h2:nth-of-type(2){margin-top:16px}}
@media(max-width:350px){.footer .footer-email-group .footer-email{font-size:12px}}

.client-support .contact-detail-line{display:block;margin:0;line-height:1.6}.client-support a.contact-detail-line{margin-top:5px}
