.footer.footer-enhanced{
  position:relative;
  overflow:hidden;
  padding:0;
  border-top:1px solid rgba(87,221,172,.2);
  background:
    radial-gradient(circle at 88% -30%,rgba(31,157,115,.2),transparent 34%),
    linear-gradient(145deg,#06182d 0%,#071d35 56%,#08243b 100%);
  color:#fff;
}
.footer.footer-enhanced::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#0d416e 0%,#28bd88 50%,#0d416e 100%);
}
.footer.footer-enhanced::after{
  content:"";
  position:absolute;
  right:-130px;
  top:-170px;
  width:420px;
  height:420px;
  border:1px solid rgba(88,222,173,.1);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(88,222,173,.025),0 0 0 104px rgba(88,222,173,.018);
  pointer-events:none;
}
.footer-main{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.15fr .66fr 1.12fr .88fr;
  gap:34px;
  align-items:start;
  padding-top:56px;
  padding-bottom:44px;
}
.footer-logo-card{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:min(280px,100%);
  min-height:82px;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.94);
  border-radius:15px;
  background:rgba(255,255,255,.97);
  box-shadow:0 16px 42px rgba(0,9,25,.24);
}
.footer-logo-card img{
  display:block;
  width:240px;
  max-width:100%;
  height:auto;
  max-height:62px;
  object-fit:contain;
}
.footer-enhanced .footer-position{
  margin:22px 0 8px;
  color:#fff;
  font-size:15px;
  font-weight:750;
  line-height:1.6;
}
.footer-enhanced .footer-intro{
  max-width:320px;
  margin:0;
  color:#9eb2c5;
  font-size:13px;
  line-height:1.8;
}
.footer-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.footer-badges span{
  padding:7px 10px;
  border:1px solid rgba(80,219,167,.18);
  border-radius:999px;
  background:rgba(37,171,126,.08);
  color:#8ee4c4;
  font-size:11px;
  font-weight:700;
}
.footer-enhanced h4{
  position:relative;
  margin:0 0 20px;
  padding-left:14px;
  color:#fff;
  font-size:15px;
  line-height:1.4;
}
.footer-enhanced h4::before{
  content:"";
  position:absolute;
  left:0;
  top:.38em;
  width:4px;
  height:10px;
  border-radius:5px;
  background:#37c993;
}
.footer-nav-list{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.footer-nav-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:38px;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#aebfd0;
  font-size:13px;
  transition:color .2s ease,padding-left .2s ease;
}
.footer-nav-list a span{
  color:#4fd6a4;
  opacity:0;
  transform:translateX(-5px);
  transition:.2s ease;
}
.footer-nav-list a:hover,
.footer-nav-list a:focus-visible{
  padding-left:4px;
  color:#fff;
}
.footer-nav-list a:hover span,
.footer-nav-list a:focus-visible span{
  opacity:1;
  transform:none;
}
.footer-contact-list{
  display:grid;
  gap:13px;
  margin:0;
}
.footer-contact-list>div{
  display:grid;
  gap:4px;
}
.footer-contact-list dt{
  color:#6f899f;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.footer-contact-list dd{
  margin:0;
  color:#c2d0dc;
  font-size:13px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.footer-contact-list a{
  color:inherit;
  transition:color .2s ease;
}
.footer-contact-list a:hover,
.footer-contact-list a:focus-visible{color:#74e0ba}
.footer-action-card{
  position:relative;
  padding:24px;
  border:1px solid rgba(89,220,172,.19);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(30,132,99,.18),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.footer-action-card>span{
  display:block;
  margin-bottom:11px;
  color:#55d9a8;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}
.footer-enhanced .footer-action-card h4{
  margin-bottom:11px;
  padding-left:0;
  font-size:18px;
}
.footer-action-card h4::before{display:none}
.footer-enhanced .footer-action-card p{
  margin:0;
  color:#9eb2c5;
  font-size:12px;
  line-height:1.75;
}
.footer-action-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:46px;
  margin-top:20px;
  padding:0 15px;
  border-radius:11px;
  background:#28a879;
  color:#fff;
  font-size:13px;
  font-weight:800;
  box-shadow:0 12px 26px rgba(0,15,31,.2);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.footer-action-button:hover,
.footer-action-button:focus-visible{
  transform:translateY(-2px);
  background:#31b985;
  box-shadow:0 15px 30px rgba(0,15,31,.28);
}
.footer-selector-link{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  margin-top:8px;
  color:#b6c8d6;
  font-size:12px;
  font-weight:650;
}
.footer-selector-link:hover,
.footer-selector-link:focus-visible{color:#7ee1bd}
.footer-bottom{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:64px;
  border-top:1px solid rgba(255,255,255,.09);
  color:#718ba2;
  font-size:11px;
}
@media(max-width:1000px){
  .footer-main{
    grid-template-columns:1.05fr .75fr 1.1fr;
    gap:36px 28px;
  }
  .footer-action-card{grid-column:1/-1}
  .footer-enhanced .footer-action-card p{max-width:640px}
  .footer-action-button{max-width:300px}
}
@media(max-width:720px){
  .footer-main{
    grid-template-columns:1fr 1fr;
    padding-top:48px;
  }
  .footer-brand-block{grid-column:1/-1}
  .footer-action-card{grid-column:1/-1}
}
@media(max-width:520px){
  .footer-main{
    grid-template-columns:1fr;
    gap:34px;
    padding-top:42px;
    padding-bottom:34px;
  }
  .footer-brand-block,
  .footer-action-card{grid-column:auto}
  .footer-logo-card{width:245px;min-height:74px}
  .footer-logo-card img{width:210px}
  .footer-enhanced .footer-position{margin-top:18px}
  .footer-enhanced h4{margin-bottom:14px}
  .footer-nav-list{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
  .footer-action-card{padding:22px}
  .footer-action-button{max-width:none}
  .footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    min-height:78px;
    padding-top:16px;
    padding-bottom:16px;
  }
}
/* 经销合作默认状态与其他导航一致，仅悬停时使用品牌绿色。 */
.nav-links .nav-partner:hover,.nav-links .nav-partner:focus-visible{color:#0a9a70}

@media(prefers-reduced-motion:reduce){
  .footer-nav-list a,
  .footer-nav-list a span,
  .footer-action-button{transition:none}
}