/* Shared site footer */
.site-footer{background:#05070e;border-top:1px solid var(--line,rgba(255,255,255,.08));padding:70px 0 0;margin-top:0;color:var(--text,#e8eaf0);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.7}
.site-footer *{box-sizing:border-box}
.site-footer a{color:inherit;text-decoration:none;transition:color .25s}
.site-footer a:hover{color:var(--gold,#d4a858);text-decoration:none}
.site-footer .container{max-width:1280px;margin:0 auto;padding:0 40px}
.site-footer .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:50px;padding-bottom:50px;border-bottom:1px solid var(--line,rgba(255,255,255,.08))}
.site-footer .logo{display:flex;align-items:center;color:var(--text,#e8eaf0)}
.site-footer .logo-mark{width:36px;height:36px;border:1.5px solid var(--gold,#d4a858);display:grid;place-items:center;color:var(--gold,#d4a858);font-weight:900;font-size:18px;font-family:"Noto Serif SC",serif;flex-shrink:0}
.site-footer .logo-text{margin-left:14px}
.site-footer .logo-text .zh{font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--text,#e8eaf0)}
.site-footer .logo-text .en{font-size:10px;color:var(--text-dim,#9aa3b8);letter-spacing:.2em;margin-top:2px}
.site-footer .foot-brand p{color:var(--text-dim,#9aa3b8);font-size:13px;line-height:1.9;margin:18px 0;max-width:330px}
.site-footer .foot-badges{display:flex;gap:8px;flex-wrap:wrap}
.site-footer .foot-badges span{padding:4px 11px;font-size:11px;border:1px solid var(--line-2,rgba(255,255,255,.14));color:var(--text-dim,#9aa3b8);letter-spacing:.06em}
.site-footer .foot-col h4{font-size:12px;color:var(--gold,#d4a858);letter-spacing:.25em;margin-bottom:20px;text-transform:uppercase;font-family:"Noto Serif SC","Noto Sans SC",serif;font-weight:600;line-height:1.3}
.site-footer .foot-col ul{list-style:none;margin:0;padding:0}
.site-footer .foot-col li{margin-bottom:11px;font-size:13px;color:var(--text-dim,#9aa3b8)}
.site-footer .foot-contact li{display:flex;gap:10px;align-items:flex-start;line-height:1.7}
.site-footer .foot-contact li strong{color:var(--gold,#d4a858);font-weight:500;min-width:50px;letter-spacing:.08em;font-size:11.5px;flex-shrink:0}
.site-footer .copyright{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:11.5px;color:var(--text-dark,#6b7289);letter-spacing:.06em}
.site-footer .footer-beian{margin-left:12px;font-size:11px}
.site-footer .footer-beian a{color:var(--text-dark,#6b7289)}
.site-footer .copyright .links{display:flex;gap:22px}
.site-float-btn{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;gap:9px}
.site-float-btn .fb{width:48px;height:48px;border-radius:50%;background:var(--bg-3,#151a2a);border:1px solid var(--line-2,rgba(255,255,255,.14));display:grid;place-items:center;color:var(--text-dim,#9aa3b8);transition:all .3s;cursor:pointer}
.site-float-btn .fb:hover{background:var(--gold,#d4a858);color:#0a0d14;border-color:var(--gold,#d4a858);transform:translateY(-2px)}
.site-float-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}
@media(max-width:1100px){.site-footer .foot-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:720px){.site-footer .container{padding:0 20px}.site-footer .foot-grid{grid-template-columns:1fr}.site-footer .copyright{flex-direction:column;gap:12px;text-align:center}.site-footer .footer-beian{display:block;margin-left:0;margin-top:8px}.site-footer .copyright .links{justify-content:center}}