/* 语言切换器 */
.lang-switcher {
  border: 1px solid var(--border, #e4e8f0);
  background: #fff;
  border-radius: 10px;
  padding: 7px 10px;
  font-size: 14px;
  color: var(--text, #1d2433);
  cursor: pointer;
}

/* 站点页脚（公司信息） */
.site-footer {
  background: #0f1626;
  color: #c7cfdd;
  margin-top: 56px;
  padding: 44px 20px 20px;
}
.footer-grid {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1.6fr 1.4fr;
  gap: 32px;
}
.footer-col h4 { color: #fff; font-size: 15px; margin: 0 0 14px; }
.footer-col a, .footer-col p, .footer-col span { color: #c7cfdd; font-size: 13px; line-height: 1.9; text-decoration: none; }
.footer-col a { display: inline-block; }
.footer-col a:hover { color: #6f9cff; }
.footer-col .muted { color: #8792a8; display: block; }
.footer-about { margin: 0; }

.brand-col .footer-logo { width: 52px; height: 52px; border-radius: 12px; background: #fff; padding: 4px; object-fit: contain; }
.footer-company { color: #fff; font-weight: 700; margin: 12px 0 6px; }
.footer-slogan { color: #9fb0d0; font-size: 13px; }

/* 顶部隐私承诺横幅（全站，位于 header 之下） */
.privacy-bar {
  max-width: 1180px;
  margin: 14px auto 0;
  padding: 11px 18px;
  background: #eef7f1;
  border: 1px solid #cfeadb;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.7;
  color: #2f6b4c;
  display: flex;
  gap: 10px;
  align-items: baseline;
  flex-wrap: wrap;
}
.privacy-bar b { color: #1a7d48; white-space: nowrap; }
@media (max-width: 1220px) { .privacy-bar { margin-left: 20px; margin-right: 20px; } }

/* 工具行（版权行的上一行，iLovePDF 风格） */
.footer-tools {
  max-width: 1040px;
  margin: 22px auto 0;
  padding-top: 16px;
  border-top: 1px solid #23304a;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  justify-content: center;
}
.footer-tools a { color: #c7cfdd; font-size: 13px; text-decoration: none; }
.footer-tools a:hover { color: #6f9cff; }

.footer-bottom {
  max-width: 1040px;
  margin: 16px auto 0;
  padding-top: 14px;
  border-top: 1px solid #23304a;
  text-align: center;
  color: #8792a8;
  font-size: 12px;
}

@media (max-width: 760px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .brand-col { grid-column: 1 / -1; }
}
