/* ========================================
   绿建工具箱 - 统一免责/版权声明样式
   legal.css v4.0 — 专业极简版
   布局顺序：三栏Footer → 免责声明 → 版权声明 → 底部版权线
   ======================================== */

/* ====== 外层容器：Flex列布局，控制顺序 ====== */
.tool-footer,
.legal-disclaimer,
.copyright-notice {
  display: contents;
}

/* ====== 包裹层：让所有Footer元素成为有序的flex子项 ====== */
/* 通过 :has() 选择器检测并重组顺序 */

/* ====== A. 三栏 Footer — 主信息区（置顶）====== */
.tool-footer {
  margin-top: 28px;
  order: 0 !important;
}
.footer-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 36px !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 20px 24px !important;
  box-shadow: none !important;
  border: none !important;
  border-top: 1px solid var(--gray200) !important;
  padding-top: 24px !important;
}
.footer-col {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  border: none !important !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: none !important;
}
.footer-col h4 {
  font-size: 13px !important;
  color: var(--gray700) !important;
  margin-bottom: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
}
.footer-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.footer-col li {
  line-height: 2.1 !important;
  font-size: 13px !important;
  color: var(--gray600) !important;
  padding-left: 0 !important;
}
.footer-col li::before { content: none !important; }

/* ====== B. 免责声明（三栏下方，小字）====== */
.legal-disclaimer {
  padding: 16px 24px 0 !important;
  margin: 18px 0 0 !important;
  font-size: 11px !important;
  color: var(--gray500) !important;
  line-height: 1.85 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  border-left: none !important;
  order: 1 !important;
}
.legal-disclaimer h4 { display: none !important; }
.legal-disclaimer p {
  margin: 0 !important;
}
.legal-disclaimer strong {
  color: var(--gray600) !important;
  font-weight: 500;
}

/* ====== C. LEED 版权声明（免责声明下方）====== */
.copyright-notice {
  padding: 10px 24px 0 !important;
  margin: 10px 0 0 !important;
  font-size: 11px !important;
  color: var(--gray500) !important;
  line-height: 1.85 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  border-left: none !important;
  order: 2 !important;
}
.copyright-notice h4 { display: none !important; }
.copyright-notice p {
  margin: 0 0 3px !important;
}
.copyright-notice p:last-child { margin-bottom: 0 !important; }
.copyright-notice strong {
  color: var(--gray600) !important;
  font-weight: 500;
}

/* ====== D. 底部版权线（最底部）====== */
.footer-bottom {
  text-align: center;
  padding: 16px 0 6px !important;
  font-size: 11px !important;
  color: var(--gray500) !important;
  border-top: 1px solid var(--gray200) !important;
  margin-top: 22px !important;
  letter-spacing: 0.5px;
  order: 3 !important;
}

/* ====== E. 紧凑版声明 ====== */
.copyright-notice-compact {
  background: transparent !important;
  border: none !important;
  padding: 10px 0 6px !important;
  margin: 14px 0 0 !important;
  font-size: 11px !important;
  color: var(--gray500) !important;
  text-align: center;
}
.copyright-notice-compact strong { color: var(--gray600) !important; }
.copyright-notice-compact .cn-divider { color: var(--gray400) !important; margin: 0 6px; }

@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 18px 16px !important;
  }
}
