/* Standard SSR header/footer. Also used by legacy pages without .kl-site. */
.site-header,.site-footer{font-family:'Kerlala Sans','PingFang SC','Microsoft YaHei',sans-serif;color:#333;--kl-color-ink:#333;--kl-color-muted:#666}
.site-header.header{position:relative;background:transparent;backdrop-filter:none;border:0;z-index:50}
.site-header .header-inner{width:var(--kl-page)}
.site-header .brand-logo{max-width:none}
.site-header .header-actions .btn{background:#333;border:0;border-radius:999px;font-weight:400}
.site-header .nav-trigger,.site-header .nav-direct{font-weight:400}
.site-footer.kh-footer{width:var(--kl-page);margin:0 auto;padding:96px 0 0;min-height:0;border-top:1px solid #e1e2e5;position:relative}
.site-footer:before{display:none}
.site-footer .kh-footer-top{display:grid;grid-template-columns:302px 590px;gap:clamp(64px,calc(100% - 892px),388px);align-items:start}
.site-footer .kh-footer-logo img{width:205px;height:57px}
footer.site-footer .kh-footer-brand>p{font-size:16px;line-height:32px;margin-top:32px;color:#3b3c45}
.site-footer .kh-footer-qrs{display:grid;grid-template-columns:repeat(2,minmax(0,120px));gap:33px;margin-top:24px}
.site-footer .kh-footer-columns{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:24px}
footer.site-footer.kh-footer h3{font-size:16px;line-height:21px;letter-spacing:.938px;height:auto;margin:0 0 30px}
footer.site-footer .kh-footer-columns a,footer.site-footer .kh-footer-contact{font-size:16px;line-height:31.26px;margin:0 0 27px;white-space:nowrap;text-align:left}
.site-footer .kh-footer-columns>div>:last-child{margin-bottom:0}
footer.site-footer .kh-footer-columns>div>h3{margin-bottom:30px}
footer.site-footer .kh-footer-columns>div>a:first-of-type{margin-bottom:27px}
.site-footer .kh-footer-contact{font-family:inherit;cursor:pointer}
.site-footer figure{margin:0}
footer.site-footer .kh-footer-qrs figcaption strong{font-size:12px;line-height:18px;font-weight:400}
footer.site-footer .kh-footer-qrs figcaption span{font-size:12px;line-height:18px}
.site-footer .kh-footer-bottom{margin-top:96px;display:block;border-top:1px solid #e1e2e5;padding:30px 0 0}
footer.site-footer .kh-footer-bottom p{font-size:12px;line-height:31px;margin:0;color:#999}
.site-footer .kh-footer-bottom a{font-size:12px}
@media(max-width:1100px){.site-footer .kh-footer-top{grid-template-columns:1fr;gap:48px}}
@media(max-width:640px){.site-footer.kh-footer{padding-top:48px}.site-footer .kh-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.site-footer .kh-footer-logo img{width:172px}.site-footer .kh-footer-bottom{margin-top:32px}}
