/* footer.css - 页脚样式 */

.site-footer{
  padding:20px 0 42px;
}

.footer-card{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(250,252,255,.88));
  border:1px solid rgba(23,64,124,.08);
  box-shadow:var(--shadow);
  border-radius:32px;
  padding:34px 32px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.1fr 1.9fr;
  gap:34px;
  align-items:start;
}

.footer-brand-block{
  min-width:0;
}

.footer-logo-mark{
  width:72px;
  height:72px;
  border-radius:22px;
  background:linear-gradient(180deg,#f5f9ff,#eaf2ff);
  border:1px solid rgba(45,108,223,.10);
  color:var(--blue-deep);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.03em;
  margin-bottom:16px;
}

.footer-brand-block h3{
  font-size:30px;
  line-height:1.05;
  color:#18345f;
}

.footer-brand-block p{
  margin-top:12px;
  color:var(--muted);
  font-size:15px;
  max-width:420px;
}

.footer-contact{
  display:grid;
  gap:10px;
  margin-top:22px;
}

.footer-contact div{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:10px 0;
  border-bottom:1px solid rgba(23,64,124,.08);
}

.footer-contact strong{
  color:#18345f;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.footer-contact span{
  color:#607089;
  font-size:14px;
  text-align:right;
}

.footer-links-block{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:24px;
}

.footer-col h4{
  font-size:18px;
  color:#18345f;
  margin-bottom:14px;
}

.footer-col a{
  display:block;
  color:#607089;
  font-size:14px;
  margin-bottom:10px;
  transition:.2s ease;
}

.footer-col a:hover{
  color:var(--blue-deep);
  transform:translateX(2px);
}

.footer-bottom{
  margin-top:18px;
  padding:14px 6px 0;
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  color:#70819a;
  font-size:13px;
}

/* 响应式布局 */
@media (max-width: 1120px){
  .footer-grid{grid-template-columns:1fr}
  .footer-links-block{grid-template-columns:repeat(2, minmax(0,1fr))}
}

@media (max-width: 768px){
  .site-footer{display:none}
  .footer-card{
    padding:24px 20px;
    border-radius:24px;
  }
  .footer-links-block{grid-template-columns:1fr}
  .footer-contact div{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-contact span{text-align:left}
  .footer-bottom{flex-direction:column}
}
