/* ============ 全站底部 footer 重构 ============ */
.site-foot {
  background: #1f2716;
  color: #cdd3c4;
  margin-top: 40px;
  font-size: 14px;
  line-height: 1.7;
}
.site-foot .tywidth { width: 1200px; max-width: 96%; margin: 0 auto; }

/* 主体四列 */
.site-foot .foot-main { padding: 46px 0 30px; }
.site-foot .f-col { float: left; }
.site-foot .f-about { width: 33%; padding-right: 40px; }
.site-foot .f-nav,
.site-foot .f-sort { width: 20%; }
.site-foot .f-contact { width: 27%; padding-left: 20px; }

.site-foot .f-logo {
  font-size: 20px; color: #fff; font-weight: bold; letter-spacing: 1px;
  padding-bottom: 14px; margin-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.site-foot .f-about-desc { color: #9aa389; font-size: 13px; line-height: 24px; }
.site-foot .f-qr { margin-top: 18px; display: flex; align-items: center; gap: 12px; }
.site-foot .f-qr img { width: 84px; height: 84px; border-radius: 6px; background: #fff; padding: 5px; }
.site-foot .f-qr span { color: #b6bdac; font-size: 13px; line-height: 20px; }

.site-foot .f-title {
  font-size: 16px; color: #fff; font-weight: bold; margin-bottom: 16px;
  padding-left: 12px; border-left: 3px solid #7fb33f; line-height: 1.2;
}
.site-foot .f-nav ul li,
.site-foot .f-sort ul li { float: left; width: 50%; margin-bottom: 11px; }
.site-foot .f-nav ul li a,
.site-foot .f-sort ul li a {
  color: #b2b9a8; font-size: 13px; transition: color .2s;
}
.site-foot .f-nav ul li a:hover,
.site-foot .f-sort ul li a:hover { color: #9fd14a; padding-left: 4px; }

.site-foot .f-contact-list li { margin-bottom: 10px; color: #b2b9a8; font-size: 13px; }
.site-foot .f-contact-list .f-ic { color: #7fb33f; margin-right: 6px; }
.site-foot .f-contact-list b { color: #fff; font-size: 15px; }
.site-foot .f-btn {
  display: inline-block; margin-top: 6px; padding: 9px 22px;
  background: linear-gradient(90deg,#669934,#7fb33f); color: #fff;
  border-radius: 22px; font-size: 14px; transition: opacity .2s, transform .2s;
}
.site-foot .f-btn:hover { opacity: .9; transform: translateY(-2px); }

/* 标签云 */
.site-foot .foot-tags {
  padding: 18px 0; border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex; align-items: flex-start; gap: 12px;
}
.site-foot .tag-label { color: #9fd14a; font-size: 14px; font-weight: bold; white-space: nowrap; padding-top: 4px; }
.site-foot .tag-cloud { flex: 1; }
.site-foot .tag-cloud .tag-item {
  display: inline-block; margin: 4px 6px 4px 0; padding: 5px 13px;
  background: rgba(127,179,63,.12); color: #cfe0b4;
  border: 1px solid rgba(127,179,63,.25); border-radius: 16px;
  font-size: 13px; transition: all .22s;
}
.site-foot .tag-cloud .tag-item:hover {
  background: #7fb33f; color: #1f2716; border-color: #7fb33f; transform: translateY(-2px);
}

/* 友情链接 */
.site-foot .foot-links { padding: 16px 0; display: flex; align-items: flex-start; gap: 12px; }
.site-foot .link-label { color: #9aa389; font-size: 14px; white-space: nowrap; padding-top: 4px; }
.site-foot .link-cloud { flex: 1; }
.site-foot .link-cloud a {
  display: inline-block; margin: 3px 10px 3px 0; color: #9aa389; font-size: 13px; transition: color .2s;
}
.site-foot .link-cloud a:hover { color: #9fd14a; }

/* 版权 */
.site-foot .foot-bottom { background: #161c0f; padding: 16px 0; }
.site-foot .foot-bottom .tywidth { font-size: 13px; color: #8b9182; text-align: center; }
.site-foot .foot-bottom a { color: #8b9182; margin: 0 6px; }
.site-foot .foot-bottom a:hover { color: #9fd14a; }

@media (max-width: 768px) {
  .site-foot .f-col { width: 100% !important; padding: 0 0 18px !important; }
}
