/* ============================================================
   全站统一页脚（批 139，2026-09-24）
   深暖棕四栏：产品 / 快速导航 / 关于我们 / 联系（大号电话+三枚码）
   类名前缀 gf- ，避开 Odoo 主题与各页精简 CSS 的旧页脚类
   ============================================================ */
.gdb-footer { background: #2A211A; color: #B7AC9F; }
.gdb-footer .gf-main { padding: 56px 0 44px; }
.gdb-footer .gf-cols {
  max-width: 1140px; margin: 0 auto; padding: 0 20px;
  display: grid;
  grid-template-columns: max-content max-content 264px max-content;
  justify-content: space-between; /* 剩余空间平均分给 3 个栏间，视觉间距恒等 */
  gap: 24px;
  align-items: start;
}
.gdb-footer .gf-h {
  color: #FFFFFF; font-size: 16px; font-weight: 600;
  margin: 0 0 16px; line-height: 1.4;
}
.gdb-footer .gf-list { margin: 0; padding: 0; list-style: none; }
.gdb-footer .gf-list li { margin: 0 0 12px; }
.gdb-footer .gf-list a {
  color: #B7AC9F; font-size: 15px; line-height: 1.5;
  text-decoration: none; transition: color .15s ease;
}
.gdb-footer .gf-list a:hover, .gdb-footer .gf-list a:focus-visible { color: var(--brand-500, #FF7C1C); text-decoration: none; }
.gdb-footer .gf-list a small {
  display: block; font-size: 13px; font-weight: 400;
  color: #8A7F72; margin-top: 2px;
}
.gdb-footer .gf-about { margin: 0; font-size: 14px; line-height: 1.8; color: #B7AC9F; }
.gdb-footer .gf-addr { margin: 12px 0 0; font-size: 13.5px; line-height: 1.6; color: #8A7F72; }
.gdb-footer .gf-phone { margin: 0; }
.gdb-footer .gf-phone a {
  color: #FFFFFF; font-size: 22px; font-weight: 600; letter-spacing: .5px;
  text-decoration: none; transition: color .15s ease;
}
.gdb-footer .gf-phone a:hover, .gdb-footer .gf-phone a:focus-visible { color: var(--brand-500, #FF7C1C); text-decoration: none; }
.gdb-footer .gf-phone-note { margin: 4px 0 0; font-size: 12.5px; color: #8A7F72; }
.gdb-footer .gf-qrs { display: flex; gap: 14px; margin-top: 18px; }
.gdb-footer .gf-qr { margin: 0; text-align: center; }
.gdb-footer .gf-qr img {
  width: 140px; height: auto; display: block; margin: 0 auto;
  background: #FFFFFF; padding: 6px; border-radius: 10px;
}
.gdb-footer .gf-qr figcaption { margin: 8px auto 0; font-size: 13px; color: #B7AC9F; line-height: 1.4; }
.gdb-footer .gf-copy { background: #1F1812; padding: 14px 20px; text-align: center; }
.gdb-footer .gf-copy p { margin: 0; font-size: 14px; color: #8A7F72; line-height: 1.6; }
.gdb-footer .gf-copy a { color: #8A7F72; text-decoration: none; }
.gdb-footer .gf-copy a:hover, .gdb-footer .gf-copy a:focus-visible { color: #B7AC9F; text-decoration: underline; }
.gdb-footer a:focus-visible { outline: 2px solid var(--brand-500, #FF7C1C); outline-offset: 2px; border-radius: 2px; }
@media (max-width: 991px) {
  .gdb-footer .gf-main { padding: 44px 0 36px; }
  .gdb-footer .gf-cols { grid-template-columns: 1fr 1fr; gap: 36px 32px; justify-content: stretch; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .gdb-footer .gf-qr img { width: 130px; padding: 6px; }
}
@media (max-width: 575px) {
  .gdb-footer .gf-main { padding: 36px 0 30px; }
  .gdb-footer .gf-cols { grid-template-columns: 1.35fr 1fr; gap: 28px 20px; }
  .gdb-footer .gf-col-about, .gdb-footer .gf-col-about + .gf-col { grid-column: 1 / -1; }
  .gdb-footer .gf-phone a { font-size: 20px; }
  .gdb-footer .gf-qrs { gap: 12px; }
  .gdb-footer .gf-qr img { width: 96px; padding: 6px; }
}
/* ≤340px（iPhone SE1 / 5s 一类）：三枚码 3×96+2×12=312 超出可用宽 280，
   缩到 3×86+2×10=278 即可放下，且保持单行、不加高页脚。
   wrap 作兜底：未来增加二维码或更窄视口时不至于溢出。 */
@media (max-width: 340px) {
  .gdb-footer .gf-qrs { gap: 10px; flex-wrap: wrap; }
  .gdb-footer .gf-qr img { width: 86px; }
}

/* ============================================================
   FAQ 更多入口（2026-09-26）：各页 FAQ 板块底部「查看全部常见问题」
   白底胶囊 + 深橙字，与案例页 case-teaser-cta 同一视觉语言；
   faq.html 为聚合着陆页（31 问 6 组），价格/政策变动只改那里一处。
   ============================================================ */
.faq-more { margin: 28px 0 0; text-align: center; }
.faq-more-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 24px; border: 1px solid rgba(96, 38, 0, .22); border-radius: 999px;
  background: #FFFFFF; color: var(--brand-800, #B34700); font-weight: 700; font-size: .9375rem;
  text-decoration: none; box-shadow: 0 2px 10px rgba(61, 43, 31, .06);
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
.faq-more-btn::after { content: "›"; font-size: 1.25em; line-height: 1; margin-top: -2px; }
.faq-more-btn:hover, .faq-more-btn:focus-visible {
  background: var(--brand-800, #B34700); color: #FFFFFF; text-decoration: none;
  transform: translateY(-2px); box-shadow: 0 4px 14px rgba(61, 43, 31, .14);
}
.faq-more-btn:focus-visible { outline: 2px solid var(--brand-500, #FF7C1C); outline-offset: 2px; }
