.site-footer{
  background:#ffffff;
  border-top:1px solid #e8ebf0;
  margin-top:40px;
}

.site-footer .footer-inner{
  padding:30px 0 38px !important;
  text-align:center;
  box-sizing:border-box;
}

.site-footer .footer-links{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-bottom:14px;
}

.site-footer .footer-links a{
  font-size:15px !important;
  color:#666;
  text-decoration:none;
  line-height:1.6;
  transition:color .2s ease;
}

.site-footer .footer-links a:hover{
  color:#163f8c;
}

.site-footer .footer-copy{
  font-size:14px !important;
  color:#8a8a8a;
  line-height:1.7;
}

/* 悬浮按钮组 */

.floating-actions{
  position:fixed;
  right:22px;
  bottom:110px;
  display:flex;
  flex-direction:column;
  gap:12px;
  z-index:999;
}
.float-btn{
  width:50px;
  height:50px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:22px;
  font-weight:700;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  transition:all .25s ease;
  cursor:pointer;
  border:none;
  outline:none;
}

/* 返回上页 */
.back-page{
  background:#ffffff;
  color:#333;
  border:1px solid #d9dee8;
}

/* 返回顶部 */
.back-top{
  background:#333;
  color:#fff;
}

.float-btn:hover{
  transform:translateY(-4px);
}

.back-page:hover{
  background:#f5f7fb;
  color:#163f8c;
  border-color:#c8d3ea;
}

.back-top:hover{
  background:#000;
}

/* 手机优化 */
@media (max-width:520px){

  .site-footer .footer-inner{
    padding:24px 0 30px !important;
  }

  .site-footer .footer-links{
    gap:12px;
    margin-bottom:12px;
  }

  .site-footer .footer-links a{
    font-size:14px !important;
  }

  .site-footer .footer-copy{
    font-size:13px !important;
    line-height:1.7;
  }

  .floating-actions{
    right:14px;
    bottom:100px;
    gap:10px;
  }

  .float-btn{
    width:44px;
    height:44px;
    font-size:19px;
  }
}