.home-page .home-social { padding: 24px; }
.home-social-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.home-social-heading h2 { margin: 6px 0 0; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; }
.home-social-heading p { max-width: 440px; margin: 0; color: #acb8c8; font-size: 14px; line-height: 1.6; }
.home-social-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.home-social-link { --social-accent: #eb5bab; display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 78px; padding: 14px 18px; border: 2px solid color-mix(in srgb, var(--social-accent) 65%, #182333); border-radius: 13px; background: #090f18; color: #f0f4fa; text-decoration: none; box-shadow: 0 0 16px color-mix(in srgb, var(--social-accent) 12%, transparent); transition: border-color .15s, background .15s; }
.home-social-tiktok { --social-accent: #55dce0; }
.home-social-facebook { --social-accent: #6c9fff; }
.home-social-link svg { width: 29px; height: 29px; flex: 0 0 29px; color: var(--social-accent); }
.home-social-link span { flex: 1; min-width: 0; }
.home-social-link strong { display: block; font-size: 17px; }
.home-social-link small { display: block; margin-top: 3px; font-size: 12px; color: #acb8c8; overflow-wrap: anywhere; }
.home-social-link b { color: var(--social-accent); font-size: 21px; }
.home-social-link:hover { border-color: var(--social-accent); background: #121c29; color: #fff; }
.home-social-link:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 760px) {
  .home-page .home-social { padding: 20px; }
  .home-social-heading { display: block; }
  .home-social-heading p { margin-top: 10px; }
  .home-social-links { grid-template-columns: 1fr; gap: 10px; }
  .home-social-link { min-height: 70px; padding: 12px 14px; }
}
@media (prefers-reduced-motion: reduce) { .home-social-link { transition: none; } }
