/* Compact company footer, adapted from the echOS information hierarchy. */
.company-footer{background:#101010;color:#f3f3f3;scroll-margin-top:0;--footer-label-size:12px}
.company-footer-inner{padding-top:59px;padding-bottom:23px}
.company-footer-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(106px,.65fr) minmax(270px,1.65fr) 148px;gap:40px;padding-bottom:42px}
.company-logo-plate{position:relative;display:inline-block;width:128px;height:46px;background:transparent;border:0;padding:0;transition:transform .2s}
.company-logo-plate:hover{transform:translateY(-2px)}
/* Display the supplied monochrome logo as a single white layer on the dark footer. */
.company-brand-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.company-footer-brand>p{font-size:12px;line-height:1.9;color:#bababa;margin-top:21px;letter-spacing:.2px}
.company-footer-brand>span{display:block;color:#707070;font-size:10px;letter-spacing:1px;margin-top:9px}
.company-footer-nav h2,.company-footer-contact h2,.company-footer-sales h2,.company-address-label{font-size:var(--footer-label-size);font-weight:550;line-height:1.8;letter-spacing:.4px;color:#efefef}
.company-footer-nav h2,.company-footer-contact h2,.company-footer-sales h2{margin:1px 0 19px}
.company-footer-nav{display:flex;flex-direction:column;align-items:flex-start}
.company-footer-nav>a{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#9d9d9d;font-size:12px;line-height:1.8;padding:4px 0;transition:color .2s}
.company-footer-nav>a>span{font-size:12px;color:#575757;opacity:0;transition:opacity .2s,translate .2s}
.company-footer-nav>a:hover,.company-footer-nav>a:focus-visible{color:#fff}
.company-footer-nav>a:hover>span,.company-footer-nav>a:focus-visible>span{opacity:1;translate:2px -1px}
.company-footer-contact{min-width:0}
.company-name-cn{font-size:17px;line-height:1.8;font-weight:500;letter-spacing:.3px;color:#dddddd}
.company-name-en{font-size:12px;line-height:1.8;letter-spacing:.1px;color:#8d8d8d;margin-top:5px;overflow-wrap:anywhere}
.company-address{display:flex;flex-direction:column;gap:5px;font-style:normal;margin-top:23px;font-size:13px;line-height:1.9;color:#a8a8a8;overflow-wrap:anywhere}
.company-footer-sales{width:148px;min-width:0;justify-self:end}
.company-sales-qr{display:block;width:148px;height:148px;border-radius:8px;overflow:hidden;background:#fff}
.company-sales-qr img{display:block;width:100%;height:100%;object-fit:contain}
.company-footer-sales figcaption{margin-top:11px;font-size:11px;line-height:1.8;letter-spacing:.2px;color:#9d9d9d}

.company-footer-bottom{border-top:1px solid #262626;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px}
.company-footer-bottom>p{font-size:10px;line-height:1.9;color:#6e6e6e;letter-spacing:.2px}
.company-back-top{display:flex;align-items:center;gap:11px;color:#898989;white-space:nowrap;font-size:10px;transition:color .2s}
.company-back-top>span:last-child{display:grid;place-items:center;width:29px;height:29px;border:1px solid #333333;border-radius:50%;font-size:16px;transition:transform .2s,border-color .2s}
.company-back-top:hover{color:#fff}.company-back-top:hover>span:last-child{transform:translateY(-2px);border-color:#6d6d6d}
@media(max-width:1000px){.company-footer-grid{grid-template-columns:1fr 1fr;gap:34px 38px}.company-name-cn{font-size:15px}.company-name-en{font-size:11px}.company-address{font-size:12px}}
@media(max-width:767px){.company-footer-sales{justify-self:start}.company-footer-sales h2{margin:0 0 13px}}
@media(max-width:767px){.company-footer{--footer-label-size:11px}.company-footer-inner{padding-top:37px;padding-bottom:21px}.company-footer-grid{grid-template-columns:1fr;gap:31px;padding-bottom:31px}.company-footer-brand{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center}.company-logo-plate{grid-row:span 2;justify-self:start;width:106px;height:39px}.company-footer-brand>p{font-size:11px;margin-top:0;letter-spacing:0}.company-footer-brand>span{font-size:9px;letter-spacing:.5px;margin-top:2px}.company-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;row-gap:10px}.company-footer-nav h2{grid-column:1/-1;margin:0;font-size:11px}.company-footer-nav>a{display:block;font-size:11px;padding:2px 0;white-space:nowrap}.company-footer-nav>a>span{display:none}.company-footer-contact h2{font-size:11px;margin:0 0 13px}.company-name-cn{font-size:16px;letter-spacing:0}.company-name-en{font-size:11px;line-height:1.9;max-width:310px}.company-address{font-size:12px;margin-top:17px;gap:4px}.company-footer-bottom{padding-top:17px;gap:15px;align-items:center}.company-footer-bottom>p{font-size:9px;max-width:245px}.company-back-top>span:first-child{display:none}.company-back-top>span:last-child{width:31px;height:31px}}
@media(max-width:359px){.company-footer-brand{column-gap:12px}.company-logo-plate{width:91px;height:34px}.company-footer-brand>p{font-size:10px}.company-footer-brand>span{font-size:8px}.company-name-cn{font-size:14px}.company-name-en{font-size:10px}.company-address{font-size:11px}.company-footer-nav{column-gap:8px}.company-footer-nav>a{font-size:10px}.company-footer-bottom>p{max-width:210px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.company-logo-plate,.company-back-top>span:last-child{transform:none!important}.company-footer-nav>a>span{translate:none!important}}
