/* Shared contact-page footer on every page. */
.fx-footer{--fx-navy:#0b2447;--fx-gold:#e7a632;--fx-muted:#778293;background:linear-gradient(110deg,#0a1e34,#0c2748);color:white;padding:2.2vw 0 0;font-family:"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.65;font-size:clamp(12px,1.2vw,18px)}
.fx-footer *{box-sizing:border-box}.fx-footer .fx-wrap{width:90.4%;max-width:1500px;margin:0 auto}.fx-footer p{margin:0}.fx-footer a{text-decoration:none}.fx-footer .fx-brand{display:block;color:inherit;white-space:nowrap}.fx-footer .fx-brand strong{display:block;font-size:1.55vw;line-height:1.35;font-weight:800}.fx-footer .fx-brand small{font-size:clamp(9px,.85vw,13px);letter-spacing:.12em}.fx-footer .fx-line{display:block;background:var(--fx-gold);width:40px;height:3px;margin:1.4vw 0}
.fx-footer .fx-footer-grid{display:grid;grid-template-columns:34% 17% 27% 22%;gap:0}.fx-footer h3{font-size:1.1vw;margin:0 0 .8vw;line-height:1.65;font-weight:700}.fx-footer p,.fx-footer a:not(.fx-brand){font-size:1.05vw;color:#b6c1cf}.fx-footer-grid>div>a:not(.fx-brand){display:block;line-height:1.7}.fx-footer .fx-footer-motto{border-left:1px solid #ffffff30;text-align:center;padding-left:2vw}.fx-footer-motto strong{font-size:1.2vw}.fx-footer .fx-footer-motto p{color:#e2b768}.fx-footer .fx-footer-motto svg{width:100%;height:7vw;color:#7594b05e;flex-shrink:0}.fx-footer .fx-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;margin-top:1.5vw;padding:1vw 0;font-size:.9vw;color:#a7b7c9}.fx-footer a:focus-visible{outline:3px solid #efb342;outline-offset:4px}
@media(max-width:900px){.fx-footer .fx-brand strong{font-size:15px}.fx-footer h3,.fx-footer p,.fx-footer a:not(.fx-brand),.fx-footer .fx-footer-bottom{font-size:10px}.fx-footer .fx-footer-motto strong{font-size:12px}}
@media(max-width:600px){.fx-footer{padding:28px 0 0}.fx-footer .fx-wrap{width:90%}.fx-footer .fx-footer-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.fx-footer-grid>div:first-child{grid-column:1/-1}.fx-footer .fx-brand strong{font-size:18px}.fx-footer .fx-brand small{font-size:8px;letter-spacing:0}.fx-footer .fx-line{margin:14px 0;width:30px;height:2px}.fx-footer h3{font-size:13px;margin-bottom:8px}.fx-footer p,.fx-footer a:not(.fx-brand){font-size:11px}.fx-footer .fx-footer-motto{grid-column:1/-1;border:0;padding:10px 0 0}.fx-footer .fx-footer-motto strong{font-size:15px}.fx-footer .fx-footer-motto svg{height:85px}.fx-footer .fx-footer-bottom{margin-top:20px;padding:16px 0;font-size:10px;gap:8px;flex-wrap:wrap}}
/* Same company logo as the shared header. */
.fx-footer .fx-brand{width:270px;max-width:94%;background:#fff;border-radius:5px;padding:3px 8px;line-height:0}
.fx-footer .fuxin-brand-logo{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:900px) and (min-width:601px){.fx-footer .fx-brand{width:220px}}/* Reverse the original navy ink to white, retaining the gold road and alpha. */
.fuxin-logo-filter{position:absolute;pointer-events:none;overflow:hidden}
.fuxin-header .fuxin-header-brand,.fx-footer .fx-brand{background:transparent;border-radius:0;padding:0}
.fuxin-header .fuxin-header-brand{width:220px}
.fuxin-brand-logo{filter:url(#fuxin-logo-reverse)}
.fx-footer .fx-brand{width:270px}
@media(max-width:1100px){.fuxin-header .fuxin-header-brand{width:200px}}
@media(max-width:600px){.fuxin-header .fuxin-header-brand{width:min(220px,calc(100vw - 120px))}}