#social-contacts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 20px 0 0; }
#social-contacts > * {
  display: inline-grid; place-items: center; box-sizing: border-box;
  width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%;
  background: #f4f4f5; color: #151519; text-decoration: none;
}
#social-contacts svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; }
#social-contacts :is(a,button:enabled):hover { background: #ff8797; cursor: pointer; }
#social-contacts :focus-visible { outline: 2px solid #ff8797; outline-offset: 3px; }
#social-contacts button:disabled { background: #919196; cursor: default; }
#contact-gate { max-width: 420px; }
#contact-gate form { display:grid; gap:14px; background:transparent; border:0; padding:0; }
#contact-gate label { display:grid; gap:6px; }
#contact-gate input { width:100%; }
#contact-gate p { line-height:1.5; }

