/* ── Shared Footer Component ── */
/* 修改此处可同步更新全站所有页面的页脚 */

.footer {
  background: #071210;
  padding: 3rem 2rem 1.5rem;
  color: rgba(255,255,255,0.35);
  font-size: 0.8125rem;
}
.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
.footer-brand { text-align: left; }
.footer-brand .fb-row {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 0.35rem;
}
.footer-brand .fb-row img {
  display: block;
  height: 36px;
  width: auto;
}
.footer-brand .fb-row .fb-name {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.1em;
}
.footer-brand .fb-slogan {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.2);
  line-height: 1.5;
}
.footer-nav {
  text-align: right;
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.footer-nav a {
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.35);
  transition: color 0.3s ease;
  white-space: nowrap;
}
.footer-nav a:hover { color: #c8873a; }
.footer-nav .fn-divider { color: rgba(255,255,255,0.1); user-select: none; }
.footer-bottom {
  max-width: 1100px;
  margin: 2rem auto 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.04);
  text-align: center;
  font-size: 0.6875rem;
  color: rgba(255,255,255,0.15);
  line-height: 1.8;
}

@media (max-width: 768px) {
  .footer-inner { flex-direction: column; align-items: center; text-align: center; }
  .footer-brand { text-align: center; }
  .footer-brand .fb-row { justify-content: center; }
  .footer-nav { text-align: center; justify-content: center; }
}