/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
.site-footer { background:var(--footer-bg); color:var(--footer-txt); padding:52px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; }
.footer-brand p { font-size:12.5px; line-height:1.7; margin-top:14px; max-width:280px; }
.footer-col h4 { color:#fff; font-size:12.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:15px; }
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:9px; font-size:13px; }
.footer-col a { color:var(--footer-txt); }
.footer-col a:hover { color:var(--orange); }
.footer-icon { display:inline-flex; align-items:center; gap:8px; }
.footer-icon svg { width:15px; height:15px; flex-shrink:0; }
.footer-bottom { margin-top:36px; padding-top:18px; border-top:1px solid var(--footer-line); display:flex; justify-content:space-between; font-size:11.5px; flex-wrap:wrap; gap:10px; }
.footer-links a { margin-left:18px; color:var(--footer-txt); }
.footer-links a:hover { color:var(--orange); }

/* WhatsApp 悬浮按钮 */
.wa-float { position:fixed; right:24px; bottom:24px; background:#25D366; color:#fff; width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,.2); cursor:pointer; z-index:900; text-decoration:none; }
