/* footer.html专属样式 */
.footer-section {
  width: 100%;
  background: #23262b;
  min-height: 415px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.footer-main {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 1400px;
  margin: 0 auto;
  padding: 54px 0 0 0;
  min-height: 340px;
}
 .footer-center, .footer-right {
  flex: 1;
  min-width: 0;
}
.footer-center{
  /* gap: 25px; */
}
.footer-divider {
  width: 1px;
  height: 266px;
  background-color: rgba(108,108,108,0.45);
  border-left: 1px solid rgba(108,108,108,0.45);
  margin: 0 32px;
  align-self: center;
}
.footer-bottom {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 18px 0;
}
.footer-copyright, .footer-beian {
  color: rgba(108,108,108,1) !important;
  font-size: 16px !important;
  text-align: left !important;
  font-family: 'AlibabaPuHui-regular', 'SourceHanSansSC-Regular', Arial, sans-serif !important;
  opacity: 1 !important;
  margin-left: 0;
  margin-right: 0;
  text-align: center !important;
}
@media (max-width: 1200px) {
  
  .footer-divider { display: none; }
  
  .footer-bottom { padding-left: 0; }
  .footer-copyright, .footer-beian { text-align: center !important; }
}
.footer-hotline-title {
  font-size: 22px;
  color: #d1d3d6;
  font-family: 'AlibabaPuHui-medium';
}
.footer-hotline-number {
  font-family: 'FZHanZhenGuangBiao';
  margin-bottom: 18px;
  color: rgba(206,206,206,1);
  font-size: 34px;
}
.title-hotline-number{
  color: rgba(51,51,51,1);
  font-size: 44px;
  font-family: "FZHanZhenGuangBiao";
}
.footer-hotline-icon {
  width: 20px;
  height: 20px;
}
.footer-qrcode-img {
  width: 130px;
  height: 130px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.footer-qrcode-label {
  margin-top: 6px;
  color: rgba(206,206,206,1);
  font-size: 20px;
  text-align: left;
  font-family: 'AlibabaPuHui-regular';
}
.footer-contact-title {
  font-size: 22px;
  color: #d1d3d6;
  font-family: 'AlibabaPuHui-medium';
  margin-bottom: 10px;
}
.footer-contact-list {
  color: #e0e0e0;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 25px;
}
.footer-contact-item {
  margin-bottom: 10px;
  word-break: break-all;
  color: rgba(190,190,190,1);
  font-size: 18px;
  text-align: left;
  font-family: 'AlibabaPuHui-regular';
}
.footer-nav-title {
  font-size: 22px;
  color: #d1d3d6;
  font-family: 'AlibabaPuHui-medium';
  margin-bottom: 10px;
}
.footer-nav-list {
  display: flex;
  gap: 32px;
  margin-top: 25px;
}
.footer-nav-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 180px;
  height: 44px;
  /* background: rgba(255,255,255,0.04); */
  color: #e0e0e0;
  font-size: 16px;
  border-radius: 6px;
  padding: 0 18px;
  margin-bottom: 0;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  text-decoration: none;
}
.footer-nav-link:hover {
  /* background: #7f83f7; */
  color: #fff;
  text-decoration: none;
}
.footer-arrow-icon {
  width: 18px;
  height: 18px;
  margin-left: 8px;
}

/* 动画 fadeInDown/fadeInUp */
.footer-hotline-icon.animate__fadeInDown,
.footer-qrcode-img.animate__fadeInDown {
  animation: fadeInDown 0.7s both;
}
.footer-hotline-title.animate__fadeInUp,
.footer-hotline-number.animate__fadeInUp,
.footer-qrcode-label.animate__fadeInUp,
.footer-contact-title.animate__fadeInUp,
.footer-contact-list.animate__fadeInUp,
.footer-nav-title.animate__fadeInUp,
.footer-nav-list.animate__fadeInUp {
  animation: fadeInUp 0.7s both;
}
@keyframes fadeInDown {
  0% { opacity: 0; transform: translateY(-40px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* 响应式适配 */
@media (max-width: 1200px) {
  .footer-section { height: auto; min-height: 415px; }
  .footer-qrcode-img { width: 90px; height: 90px; }
  .footer-nav-link { width: 140px; height: 36px; font-size: 14px; }
  .footer-nav-list { gap: 16px; }
  .footer-nav-col { gap: 8px; }
  .footer-divider { display: none !important; }
}
@media (max-width: 768px) {
  .footer-section { height: auto; min-height: 320px; padding: 32px 0; }
  .footer-hotline-number { font-size: 24px; }
  .footer-hotline-title, .footer-contact-title, .footer-nav-title { font-size: 16px; }
  .footer-qrcode-img { width: 60px; height: 60px; }
  .footer-nav-link { width: 100px; height: 32px; font-size: 12px; padding: 0 8px; }
  .footer-nav-list { flex-direction: column; gap: 0; }
  .footer-nav-col { flex-direction: row; gap: 8px; }
}

.footer-left {
  background-color: rgba(239,239,239,0.1);
  width: 305px;
  height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 57px;
} 

/* 全局响应式调整示例 */
:root {
  font-size: 16px;
}
@media (max-width: 1200px) {
  :root { font-size: 15px; }
}
@media (max-width: 1080px) {
  :root { font-size: 14px; }
  .footer-left, .footer-center, .footer-right { width: 100%; align-items: center !important; }
  .footer-main { flex-direction: column; align-items: center; }
}
@media (max-width: 992px) {
  :root { font-size: 14px; }
}
@media (max-width: 768px) {
  :root { font-size: 13px; }
}
@media (max-width: 576px) {
  :root { font-size: 12px; }
}
/* 其余所有px单位宽高、间距、字体等全部替换为rem、%、vw/vh等，图片max-width:100% */ 
@media (max-width: 400px) {
  .footer-section{
    padding: 0;
  }
  .footer-left{
    height: 250px;
  }
  .footer-hotline-icon{
    width: 16px !important;
  }
  .footer-hotline-number{
    font-size: 18px;
  }
  .footer-qrcode-label{
    font-size: 14px !important;
  }
  .footer-nav-list {
    width: 100%;
    flex-direction: column !important;
    display: flex !important;
  }
  .footer-nav-col {
    width: 100vw !important;
    flex-direction: row !important;
    justify-content: center;
  }
  .footer-right{
    width: 100%;
  }
  .footer-beian{
    width: 90%;
    margin: 0 auto;
    font-size: 12px !important;
    line-height: 1.5;
  }
}