.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:14px;line-height:1.4}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;color:inherit;text-decoration:none;transition:opacity .2s ease,transform .2s ease}
.social-links svg{display:block;width:25px;height:25px;flex:none}
.social-links a:hover{opacity:.7;transform:translateY(-2px)}
.social-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.page-footer>.social-links{margin-left:auto}
.contact-social{padding:36px 0 12px;border-top:1px solid var(--line,#cccfc7);margin-top:36px}
.contact-social h2{font-size:clamp(28px,3vw,42px);margin-bottom:18px}
.contact-social .social-links{gap:12px 16px}
.contact-social .social-links svg{width:29px;height:29px}
body.gateway>.social-links{position:relative;z-index:4;justify-content:center;flex-wrap:wrap;padding:8px 5%;color:#343b36;background:#f6f4ef;border-top:1px solid #d3d5ce}
@media(max-width:600px){.page-footer>.social-links{margin-left:0;width:100%;border-top:1px solid var(--line,#cccfc7);padding-top:8px}.contact-social .social-links{gap:10px 24px}}
@media(prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}
