/* ZHQN v2 · 全站页脚样式（配合 assets/js/v2-footer.js） */
.ft{position:relative;z-index:1;overflow:hidden;background:
  radial-gradient(ellipse 50% 60% at 82% 18%,rgba(196,232,92,.07),transparent 70%),
  linear-gradient(180deg,#07080d,#05060A);color:var(--mut);padding-top:96px}
.ft-glowline{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,232,92,.55) 50%,transparent);box-shadow:0 0 18px rgba(196,232,92,.4)}

/* 1. 主区：左品牌 + 联系方式，右二维码 */
.ft-main{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding-bottom:72px}
.ft-logo{height:30px;width:auto;margin-bottom:26px}
html[data-theme="light"] .ft-logo.logo-n{display:none}
html[data-theme="light"] .ft-logo.logo-d{display:block}
.ft-logo.logo-d{display:none}
.ft-slogan{font-size:clamp(26px,2.8vw,40px);font-weight:900;letter-spacing:-.025em;line-height:1.22;color:var(--ink);margin:0}
.ft-contact{display:grid;grid-template-columns:auto auto;justify-content:start;gap:18px 48px;margin-top:40px}
.ft-ci{display:flex;gap:12px;align-items:center;color:inherit;min-width:0}
a.ft-ci:hover b{color:var(--lime)}
.ft-ci .ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-family:var(--mono);font-size:15px;color:var(--lime);
  background:rgba(196,232,92,.06);border:1px solid rgba(196,232,92,.26)}
.ft-ci em{display:block;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.ft-ci b{display:block;font-size:14.5px;font-weight:600;color:var(--ink);margin-top:2px;transition:color .2s}
.ft-ci b.mono{font-family:var(--mono);font-size:14px}
.ft-qrs{display:grid;grid-template-columns:repeat(2,minmax(0,170px));justify-content:end;gap:16px}
.ft-qr{margin:0;padding:12px 10px;text-align:center;border-radius:16px;transition:transform .35s var(--ease),border-color .3s,box-shadow .35s}
.ft-qr img{position:relative;z-index:1;width:100%;max-width:132px;height:auto;margin:0 auto;border-radius:8px}
.ft-qr figcaption{position:relative;z-index:1;margin-top:10px}
.ft-qr b{display:block;font-size:13px;color:var(--ink);font-weight:800}
.ft-qr span{display:block;font-size:11.5px;color:var(--mut);margin-top:2px}
.ft-qr:hover{transform:translateY(-4px);border-color:rgba(196,232,92,.5);box-shadow:0 0 36px rgba(196,232,92,.16)}

/* 4. 底栏 */
.ft-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px 28px;flex-wrap:wrap;padding:24px 0 30px;border-top:1px solid var(--line);font-size:13px}
.ft-legal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--faint)}
.ft-legal a{color:var(--mut)}
.ft-legal a:hover{color:var(--lime)}
.ft-legal .sep{color:var(--faint)}
.ft-proto{margin-left:8px;font-family:var(--mono);font-size:10.5px;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.ft-top{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line-2);color:var(--mut);font-family:var(--zh);font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;transition:all .2s}
.ft-top:hover{border-color:var(--lime);color:var(--lime)}
.ft-top .arr{font-family:var(--mono)}

/* 精简版（登录页） */
.ft-slim{padding-top:0;background:transparent}
.ft-slim .ft-bar{border-top:1px solid rgba(255,255,255,.06);padding:18px 0 22px}
.ft-slim .ft-top{display:none}

@media(max-width:1100px){.ft-main{grid-template-columns:1fr;gap:44px}.ft-qrs{justify-content:start}}
@media(max-width:640px){
  .ft{padding-top:72px}
  .ft-qrs{grid-template-columns:1fr 1fr}
  .ft-contact{grid-template-columns:1fr;gap:16px}
  .ft-bar{flex-direction:column;align-items:flex-start}
  .ft-proto{margin-left:0}
}

/* 白天模式：页脚 */
html[data-theme="light"] .ft{background:
  radial-gradient(ellipse 50% 60% at 82% 18%,rgba(110,154,36,.08),transparent 70%),
  linear-gradient(180deg,#FBFAF8,#F7F5F0)}
html[data-theme="light"] .ft-glowline{background:linear-gradient(90deg,transparent,rgba(110,154,36,.5) 50%,transparent);box-shadow:0 0 18px rgba(110,154,36,.25)}
html[data-theme="light"] .ft-ci .ic{color:var(--lime-ink);background:rgba(110,154,36,.06);border-color:rgba(110,154,36,.25)}
html[data-theme="light"] a.ft-ci:hover b{color:var(--lime-ink)}
html[data-theme="light"] .ft-qr{background:#fff;border:1px solid var(--line)}
html[data-theme="light"] .ft-qr:hover{border-color:rgba(110,154,36,.5);box-shadow:0 10px 30px rgba(28,28,34,.08)}
html[data-theme="light"] .ft-legal a:hover,html[data-theme="light"] .ft-top:hover{color:var(--lime-ink);border-color:var(--lime-ink)}
html[data-theme="light"] .ft-slim .ft-bar{border-top-color:var(--line)}
