/* Preserve the original site's dark footer, independently of home simplification. */
.bs-footer{background:#111;color:#aaa;padding:56px 0 28px}
.bs-footer a,.bs-footer summary{font-size:14px;color:#aaa;line-height:1.7}
.bs-footer a:hover,.bs-footer summary:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.bs-footer a:focus-visible,.bs-footer summary:focus-visible{outline:2px solid #fff;outline-offset:5px}
.bs-footer-columns{display:grid;grid-template-columns:1fr 1.05fr 1.05fr 144px;gap:48px;align-items:start}
.bs-footer-column h2{font-size:14px;line-height:1.7;color:#eee;margin:0 0 22px;font-weight:600}
.bs-footer-column>a{display:block;width:fit-content;margin:0 0 14px}
.bs-footer-column .bs-footer-social{display:flex;align-items:center;gap:10px;min-height:30px}
.bs-footer-social>img{width:20px;height:20px;object-fit:contain;flex:none}
.bs-footer-logo{display:block;width:144px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
.bs-footer-wechat{position:relative;width:fit-content}
.bs-footer-wechat summary{list-style:none;cursor:pointer}
.bs-footer-wechat summary::-webkit-details-marker{display:none}
.bs-footer-qrcode{position:absolute;bottom:calc(100% + 12px);left:0;width:190px;padding:14px;background:#fff;color:#111;z-index:5;box-shadow:0 2px 16px #0003}
.bs-footer-qrcode>img{width:162px;height:162px;object-fit:contain;display:block}
.bs-footer-qrcode>p{color:#333;font-size:13px;text-align:center;margin:8px 0 0}
.bs-footer-bottom{border-top:1px solid #303030;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.bs-footer-bottom p,.bs-footer-bottom a{font-size:13px;line-height:1.9;color:#999;margin:0}
.bs-footer .bs-footer-local{margin:14px 0 0;font-size:12px;color:#999}
@media(max-width:800px){.bs-footer{padding-top:44px}.bs-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bs-footer-brand{grid-column:1/-1}.bs-footer-logo{width:160px}.bs-footer-bottom{margin-top:36px}}
@media(max-width:480px){.bs-footer{padding-top:36px}.bs-footer-columns{gap:24px 16px}.bs-footer-column h2{margin-bottom:16px}.bs-footer a,.bs-footer summary{font-size:13px}.bs-footer-column>a{margin-bottom:12px}.bs-footer-column .bs-footer-social{gap:6px}.bs-footer-qrcode{left:auto;right:0}.bs-footer-bottom{display:block}.bs-footer-bottom p+p{margin-top:10px}.bs-footer-bottom p,.bs-footer-bottom a{font-size:12px}}
