/* 由 build.mjs 產生，請勿直接修改此檔 —— 改 src/ 底下的來源再跑 `node build.mjs` */
footer.site-foot{ --s:#ffffff;--sep:#dce4ec;--tx:#1d1d1f;--tx2:#4e4e54;--tx3:#3f3f45;--fs-xs:13px;--fs-sm:14px;--fs-md:15px;--ac-l:#0066cc; font-size:16px; line-height:1.6; }
footer.site-foot .container-narrow{ max-width:1200px; margin:0 auto; padding-left:28px; padding-right:28px; }
@media (max-width:640px){ footer.site-foot .container-narrow{ padding-left:20px; padding-right:20px; } }
footer.site-foot .link-muted{ color:var(--tx2); text-decoration:none; }
footer.site-foot .link-muted:hover{ color:var(--ac-l); }
footer.site-foot p{ margin:0; }
footer.site-foot{ background:var(--s); color:var(--tx2); padding:64px 0 28px; border-top:1px solid var(--sep); margin-top:0; }
.foot-cols{ display:flex; flex-wrap:wrap; gap:36px 40px; }
.foot-brand{ display:flex; align-items:center; min-height:44px; }
.foot-brand .brand-logo{ display:block; width:180px; max-width:100%; height:auto; aspect-ratio:180/31; object-fit:contain; border-radius:6px; }
.foot-title{ font-size:var(--fs-xs); font-weight:700; letter-spacing:.1em; margin-right:-.1em; color:var(--tx3); }
.foot-links{ display:flex; flex-direction:column; gap:2px; margin-top:10px; font-size:var(--fs-md); }
.foot-links > a,.foot-links > span{ display:flex; align-items:center; min-height:34px; }
.foot-links > a.foot-qr{ display:inline-block; min-height:0; }
.foot-qr{ display:inline-block; margin-top:10px; line-height:0; }
.foot-qr img{ width:104px; height:104px; border-radius:9px; background:#fff; padding:4px; }
.foot-links > a.foot-line{ display:none; }
@media (max-width:1080px){
.foot-links{ gap:0; }
.foot-links > a,.foot-links > span{ min-height:44px; }
.foot-links > span > a{ display:inline-flex; align-items:center; min-height:44px; }
.foot-links > a.foot-qr{ min-height:0; margin-top:8px; }
}
@media (max-width:640px){
.foot-links > a.foot-qr{ display:none; }
.foot-links > a.foot-line{ display:flex; }
}
.foot-bottom{ display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:44px; padding-top:22px; border-top:1px solid var(--sep); font-size:var(--fs-sm); color:var(--tx3); }
@media (min-width:1081px){
body:has(footer.site-foot:not([hidden])){ padding-bottom:0; }
body footer.site-foot .container-narrow{ max-width:1320px; padding-left:20px; padding-right:20px; }
}
@media (max-width:1080px){
body:has(footer.site-foot:not([hidden])) .wrap{ padding-bottom:16px; }
}
@media print{
.site-foot{ display:none !important; }
}