/* IGNIREE Footer v3 — polished, steady look (light theme) */
.site-footer.ign-footer{
  --ink:#0f172a; --muted:#475569; --line:#efe6db; --paper:#fffaf5;
  --card:#ffffff; --accent:#ff6a00; --accent-2:#ffa133;
  --pill-bg:linear-gradient(180deg,#fff7ee,#ffe9cc);
  --radius:14px; --r-sm:10px;
  --shadow:0 1px 0 rgba(0,0,0,.03),0 6px 18px -12px rgba(0,0,0,.12);
  background:var(--paper); border-top:1px solid var(--line); color:var(--ink);
  font-size:15px; line-height:1.55;
}
.site-footer.ign-footer .footer-wrap{ padding:26px 0 18px; }

/* 四列等宽、等高 */
.site-footer.ign-footer .ft-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}

/* 卡片 */
.site-footer.ign-footer .footer-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
  display:flex; flex-direction:column; gap:8px;
}

/* 标题 & 列表 */
.site-footer.ign-footer .ft-title{ margin:0 0 4px; font-weight:900; font-size:16px; color:var(--ink); }
.site-footer.ign-footer .ft-nav{ list-style:none; margin:0; padding:0; }
.site-footer.ign-footer .ft-nav li{ margin:10px 0; }
.site-footer.ign-footer .ft-nav a{ color:#334155; text-decoration:none; }
.site-footer.ign-footer .ft-nav a:hover{ color:var(--accent); text-decoration:underline; }

/* 付款标签 */
.site-footer.ign-footer .payments{ margin-top:6px; }
.site-footer.ign-footer .pay{
  display:inline-block; font-weight:800; font-size:12px; color:#a16207;
  padding:6px 10px; border-radius:999px; border:1px solid #f3ddc8;
  background:var(--pill-bg); margin:6px 8px 0 0;
}

/* 订阅 */
.site-footer.ign-footer .news-wrap{ display:flex; gap:8px; margin:8px 0 0; }
.site-footer.ign-footer .news-wrap .input{
  flex:1 1 auto; height:40px; border:1px solid var(--line); border-radius:var(--r-sm);
  padding:0 12px; outline:none;
}
.site-footer.ign-footer .news-wrap .input:focus{ border-color:var(--accent); box-shadow:0 0 0 3px #ffefe2; }
.site-footer.ign-footer .news-wrap .btn{
  height:40px; padding:0 16px; border-radius:var(--r-sm);
  border:1px solid var(--accent); background:var(--accent);
  color:#fff; font-weight:800; cursor:pointer;
}
.site-footer.ign-footer .news-wrap .btn:hover{ background:var(--accent-2); border-color:var(--accent-2); }
.site-footer.ign-footer small.note{ color:#64748b; }

/* 社交 */
.site-footer.ign-footer .social{ display:flex; gap:8px; }
.site-footer.ign-footer .sbtn{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:var(--r-sm);
  border:1px solid #f0e7dd; color:var(--accent); text-decoration:none;
}
.site-footer.ign-footer .sbtn:hover{ background:#fff3e0; }

/* 第4列：品牌信息紧凑卡片 */
.site-footer.ign-footer .brand-panel{
  background:linear-gradient(180deg,#fffdf9,#fff6eb);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:12px;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:10px;
}
.site-footer.ign-footer .brand-panel .logo-badge{
  width:48px; height:48px; border-radius:12px;
  background:#fff; border:1px solid #f0e7dd;
  display:flex; align-items:center; justify-content:center;
  font-size:24px;
}
.site-footer.ign-footer .brand-meta b{ font-weight:900; }

/* 三个卖点：自动换行 */
.site-footer.ign-footer .features{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px; margin:10px 0 8px;
}
.site-footer.ign-footer .feat{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-sm);
  padding:8px 10px; font-size:13px; color:#334155; box-shadow:0 1px 0 rgba(0,0,0,.02);
}

/* CTA */
.site-footer.ign-footer .cta-row{ display:flex; gap:10px; margin:4px 0 8px; }
.site-footer.ign-footer .btn-cta,.site-footer.ign-footer .btn-ghost{
  padding:10px 14px; border-radius:var(--r-sm); font-weight:800; text-decoration:none;
  display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--accent);
}
.site-footer.ign-footer .btn-cta{ background:var(--accent); color:#fff; }
.site-footer.ign-footer .btn-cta:hover{ background:var(--accent-2); border-color:var(--accent-2); }
.site-footer.ign-footer .btn-ghost{ background:#fff; color:var(--accent); }
.site-footer.ign-footer .btn-ghost:hover{ background:#fff3e0; }

/* 资格徽章 */
.site-footer.ign-footer .badges{ display:flex; flex-wrap:wrap; gap:8px; }
.site-footer.ign-footer .badge{
  font-weight:800; font-size:12px; color:#a16207; background:var(--pill-bg);
  border:1px solid #f3ddc8; border-radius:10px; padding:6px 10px;
}

/* 底部版权条 */
.site-footer.ign-footer .bottom-bar{ border-top:1px solid var(--line); background:#fff; }
.site-footer.ign-footer .bottom-inner{
  max-width:1360px; margin:0 auto; padding:12px 16px;
  display:flex; gap:12px; align-items:center; justify-content:space-between; color:#475569;
}
.site-footer.ign-footer .bottom-inner a{ color:var(--accent); text-decoration:none; }

/* 响应 */
@media (max-width:1200px){ .site-footer.ign-footer .features{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:960px){ .site-footer.ign-footer .ft-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){
  .site-footer.ign-footer .ft-grid{ grid-template-columns:1fr; }
  .site-footer.ign-footer .bottom-inner{ flex-direction:column; align-items:flex-start; gap:6px; }
}
/* ====== IGNIREE Footer · Global tidy (仅作用 footer) ====== */
.site-footer.ign-footer{
  --ink:#0f172a; --muted:#475569; --line:#efe6db;
  --paper:#fffaf5; --card:#fff; --accent:#ff6a00; --accent2:#ffa133;
  --rad:14px; --rsm:10px;
  background:var(--paper);
  border-top:1px solid var(--line);
  color:var(--ink);
  font-size:15px; line-height:1.55;
}

/* 容器对齐（与上部一致）*/
.site-footer .footer-wrap{padding:26px 0 18px;}
.site-footer .bottom-bar{border-top:1px solid var(--line);background:#fff;}
.site-footer .bottom-inner{max-width:1360px;margin:0 auto;padding:12px 16px;
  display:flex;justify-content:space-between;gap:12px;color:#475569}
.site-footer .bottom-inner a{color:var(--accent);text-decoration:none}

/* 4 栏等宽，卡片等高 */
.site-footer .ft-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;align-items:stretch
}
.site-footer .footer-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--rad);
  padding:18px;display:flex;flex-direction:column;gap:8px;
  box-shadow:0 1px 0 rgba(0,0,0,.03),0 6px 18px -12px rgba(0,0,0,.12)
}
.site-footer .ft-title{margin:0 0 6px;font-weight:900;font-size:16px;color:var(--ink)}

.site-footer .ft-nav{list-style:none;margin:0;padding:0}
.site-footer .ft-nav li{margin:10px 0}
.site-footer .ft-nav a{color:#334155;text-decoration:none}
.site-footer .ft-nav a:hover{color:var(--accent);text-decoration:underline}

/* 支付/徽章/社媒/订阅 */
.site-footer .payments .pay,
.site-footer .badge{
  display:inline-block;font-weight:800;font-size:12px;color:#a16207;
  padding:6px 10px;border-radius:999px;border:1px solid #f3ddc8;
  background:linear-gradient(180deg,#fff7ee,#ffe9cc);margin:6px 8px 0 0
}
.site-footer .social{display:flex;gap:8px}
.site-footer .sbtn{display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:var(--rsm);border:1px solid #f0e7dd;color:var(--accent)}
.site-footer .sbtn:hover{background:#fff3e0}

.site-footer .news-wrap{display:flex;gap:8px;margin-top:8px}
.site-footer .news-wrap .input{flex:1 1 auto;height:40px;border:1px solid var(--line);
  border-radius:var(--rsm);padding:0 12px}
.site-footer .news-wrap .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffefe2}
.site-footer .news-wrap .btn{height:40px;padding:0 16px;border-radius:var(--rsm);
  border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:800}
.site-footer .news-wrap .btn:hover{background:var(--accent2);border-color:var(--accent2)}
.site-footer small.note{color:#64748b}

/* —— 第4栏：品牌卡 —— */
.site-footer .footer-card--brand .brand-panel{
  background:linear-gradient(180deg,#fffdf9,#fff6eb);
  border:1px solid var(--line);border-radius:var(--rad);padding:12px;
  display:grid;grid-template-columns:48px 1fr;gap:10px
}
.site-footer .footer-card--brand .logo-badge{
  width:48px;height:48px;border-radius:12px;background:#fff;border:1px solid #f0e7dd;
  display:flex;align-items:center;justify-content:center;font-size:24px
}
.site-footer .footer-card--brand .brand-meta b{font-weight:900}

/* 特性改为纵向列表，避免溢出 */
.site-footer .footer-card--brand .feat-list{
  list-style:none;margin:8px 0 0;padding:0;display:grid;row-gap:6px
}
.site-footer .footer-card--brand .feat-list li{
  padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;
  color:#334155;font-size:13px
}

/* CTA 按钮组 */
.site-footer .btn-cta,.site-footer .btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:var(--rsm);font-weight:800;text-decoration:none;
  border:1px solid var(--accent)
}
.site-footer .cta-row{display:flex;gap:10px;margin:6px 0 4px}
.site-footer .btn-cta{background:var(--accent);color:#fff}
.site-footer .btn-cta:hover{background:var(--accent2);border-color:var(--accent2)}
.site-footer .btn-ghost{background:#fff;color:var(--accent)}
.site-footer .btn-ghost:hover{background:#fff3e0}

/* 响应式 */
@media (max-width: 1024px){
  .site-footer .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .site-footer .ft-grid{grid-template-columns:1fr}
  .site-footer .bottom-inner{flex-direction:column;align-items:flex-start;gap:6px}
}

/* 辅助类 */
.site-footer .mt-8{margin-top:8px}
.site-footer .vh{position:absolute;left:-9999px}
