.social-links {
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px 0 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid var(--line, #e5e4e6);
}
.social-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--line, #e5e4e6);
  border-radius: 999px;
  color: var(--ink, #202b4b);
  background: var(--surface, #fff);
  font: 500 14px/1.3 Outfit, system-ui, sans-serif;
  text-decoration: none;
}
.social-links a:focus-visible { outline: 3px solid var(--focus, #3154b1); outline-offset: 3px; }
.social-icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 6px; background: var(--ink, #202b4b); color: var(--bg, #fff); font: 700 14px/1 system-ui, sans-serif; }
.social-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
@media (max-width: 767px) { .social-links { padding-bottom: 100px; } }
