.foot-bottom-end{
  display:flex;align-items:center;gap:clamp(14px,2vw,24px);flex-wrap:wrap;
}
.foot-offices-col{position:relative}
.foot-offices-col > h4{padding-right:54px}
.foot-offices-col > .foot-top-btn{
  position:absolute;top:0;right:0;
}
.foot-top-btn{
  position:relative;
  flex:0 0 auto;
  width:44px;height:44px;
  border-radius:50%;
  border:1px solid var(--surface-border,var(--line,rgba(16,18,26,.12)));
  background:transparent;
  color:var(--surface-fg,var(--ink,#10121A));
  display:grid;place-items:center;
  overflow:hidden;
  cursor:pointer;
  text-decoration:none;
  transition:background .28s cubic-bezier(.23,1,.32,1),color .28s cubic-bezier(.23,1,.32,1),border-color .28s cubic-bezier(.23,1,.32,1),transform .28s cubic-bezier(.23,1,.32,1);
}
.foot-top-btn::before{
  content:"";
  display:block;position:absolute;left:50%;top:50%;
  width:18px;height:18px;
  transform:translate(-50%,-50%);
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19V5m0 0-6 6m6-6 6 6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19V5m0 0-6 6m6-6 6 6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .28s cubic-bezier(.23,1,.32,1),background-color .28s cubic-bezier(.23,1,.32,1);
}
.foot-top-btn:hover{
  background:var(--surface-fg,var(--ink,#10121A));
  color:var(--top-btn-hover-fg,var(--surface,var(--paper,#fff)));
  border-color:var(--surface-fg,var(--ink,#10121A));
  transform:translateY(-2px);
}
.foot-top-btn:hover::before{transform:translate(-50%,calc(-50% - 2px))}
#site-footer .foot-top-btn{--top-btn-hover-fg:#fff}
.foot-top-btn:active{transform:translateY(0) scale(.96)}
.foot-top-btn:focus-visible{
  outline:2px solid var(--surface-fg,var(--ink,#10121A));
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  .foot-top-btn,.foot-top-btn::before{transition:background .2s,color .2s,border-color .2s}
  .foot-top-btn:hover{transform:none}
  .foot-top-btn:hover::before{transform:translate(-50%,-50%)}
}
