/* 品牌Logo区 */
.brand-section{background:var(--bg-secondary);padding:28px 0;border-top:1px solid var(--border)}
.brand-logos{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}
.brand-logos img{height:34px;width:auto;opacity:.4;transition:all var(--transition)}
.brand-logos img:hover{opacity:.8;transform:scale(1.05)}
@media(max-width:768px){.brand-logos{gap:20px}.brand-logos img{height:24px}}

/* 页脚 */
.footer{background:var(--bg-dark);padding:40px 0 16px;color:rgba(255,255,255,.7)}

.footer-grid{display:grid;gap:24px;margin-bottom:24px}

.footer-logo{height:30px;width:auto;margin-bottom:10px}
.footer-brand p{font-size:.8rem;color:rgba(255,255,255,.35);line-height:1.5}
.footer-links h4,.footer-contact h4{font-size:.88rem;font-weight:600;margin-bottom:10px;color:#fff}
.footer-links ul{display:flex;flex-direction:column;gap:4px}
.footer-links a{font-size:.8rem;color:rgba(255,255,255,.35);padding:2px 0;transition:color .15s}
.footer-links a:hover{color:var(--accent)}
.footer-tg{display:flex;align-items:center;gap:8px;font-size:.8rem;color:rgba(255,255,255,.5);margin-bottom:6px;transition:color .15s}
.footer-tg:hover{color:var(--accent)}
.footer-hours{display:flex;align-items:center;gap:6px;font-size:.78rem;color:rgba(255,255,255,.25);margin-top:8px}
.footer-bottom{padding-top:14px;border-top:1px solid rgba(255,255,255,.06);text-align:center}
.footer-bottom p{font-size:.75rem;color:rgba(255,255,255,.2)}

/* H5: 简化页脚，2列紧凑 */
@media(max-width:640px){
    .footer{padding:28px 0 12px}
    .footer-grid{grid-template-columns:1fr 1fr;gap:20px 16px}
    /* 品牌简介占满整行 */
    .footer-brand{grid-column:1 / -1}
    .footer-brand p{max-width:none}
    .footer-logo{height:26px}
    .footer-links h4,.footer-contact h4{font-size:.82rem;margin-bottom:8px}
    .footer-links a,.footer-tg{font-size:.75rem}
    .footer-hours{font-size:.72rem}
}

/* 桌面4列 */
@media(min-width:640px) and (max-width:1023px){
    .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
    .footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr}
}

/* 浮动按钮 */
.floating-btns{position:fixed;bottom:24px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:4000}
.floating-btn{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;transition:all var(--transition);box-shadow:var(--shadow)}
.floating-btn-tg{background:#0088cc}
.floating-btn-tg:hover{background:#0077b5;transform:scale(1.1);color:#fff}
.floating-btn-top{background:#fff;border:1px solid var(--border);color:var(--text-2);opacity:0;visibility:hidden;transform:translateY(10px)}
.floating-btn-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.floating-btn-top:hover{background:var(--accent);border-color:var(--accent);color:#fff}

@media(max-width:480px){
    .floating-btns{bottom:16px;right:12px}
    .floating-btn{width:42px;height:42px;font-size:17px}
}
