.footer-contact-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(104px,.55fr)) minmax(170px,.9fr) minmax(238px,1.25fr) minmax(260px,1.45fr);
  gap:12px;
  margin-top:clamp(3rem,6vw,5rem);
  position:relative;
  z-index:1;
}
.contact-link{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  min-height:86px;
  padding:16px;
  border:1px solid rgba(125,229,203,.16);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  color:#eefbf7;
  text-decoration:none;
  transition:.3s ease;
}
.contact-link:hover{
  border-color:rgba(45,212,176,.5);
  background:rgba(45,212,176,.07);
  transform:translateY(-4px);
}
.contact-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  flex:none;
  background:linear-gradient(135deg,rgba(45,212,176,.15),rgba(34,211,238,.08));
  color:#2dd4b0;
}
.contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-telegram .contact-icon svg{fill:currentColor;stroke:none}
.contact-link small{display:block;color:#67827b;font-size:.74rem;margin-bottom:3px}
.contact-link b{display:block;color:#eefbf7;font-size:.94rem;overflow-wrap:anywhere}
.contact-social{flex-direction:column;justify-content:center;gap:8px;padding:12px 9px;text-align:center}
.contact-social .contact-icon{width:42px;height:42px}
.contact-service{color:#eefbf7;font-size:.76rem;font-weight:700;line-height:1.4}
.contact-mail b{font-size:.82rem;direction:ltr;text-align:left}
.contact-address{font-style:normal;cursor:default}
.contact-address:hover{border-color:rgba(125,229,203,.16);background:rgba(255,255,255,.035);transform:none}
.contact-address b{font-size:.82rem;line-height:1.8}

@media(max-width:900px){
  .footer-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-address{grid-column:1/-1}
}
@media(max-width:560px){
  .footer-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-detail,.contact-address{grid-column:1/-1}
}
