
/* Shared contact & legal footer */
.footer-contact { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); }
.footer-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem 2rem; margin-top:1rem; }
.footer-contact-item { display:flex; align-items:flex-start; gap:.7rem; color:inherit; text-decoration:none; line-height:1.5; font-size: .95rem; }
.footer-contact-item svg { flex:0 0 18px; width:18px; height:18px; margin-top:.18rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; opacity:.85; }
.footer-patent { margin-top:1rem; font-size: .86rem; opacity:.78; letter-spacing:.02em; }
@media (max-width:700px){ .footer-contact-grid{grid-template-columns:1fr; gap:.65rem;} .footer-contact-item{font-size: .9rem;} }

.footer-regulatory{display:flex;flex-direction:column;gap:4px;margin:14px 0;font-size: 16px;opacity:.82}.footer-regulatory small{font-size: 14px;opacity:.65}.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}/* white-space:nowrap removed — links wrap naturally on mobile */
.footer > .footer-bottom{margin-top:2rem;}
