/* ===================================================================
   漏水检测·防水补漏官网 (company/leak_detection)
   模板补充样式：底部署名 / 分页 / 分类筛选 / 资讯详情 / 数据空态
   作用域统一在 .leak-detection-site 下，避免与平台后台样式冲突
   =================================================================== */

/* ---------- Logo 文字兜底（未上传 logo 时） ---------- */
.leak-detection-site .logo .logo-text {
  font-size: 20px; font-weight: 800; color: var(--c-primary-dark);
  letter-spacing: .5px;
}

/* ---------- 底部统一署名（页脚由平台变量统一输出） ---------- */
.leak-detection-site .footer__bottom { line-height: 1.9; }
.leak-detection-site .footer__bottom .tm-site-footer-copyright,
.leak-detection-site .footer__bottom .tm-site-footer-icp,
.leak-detection-site .footer__bottom .tm-site-footer-brand { color: inherit; }
.leak-detection-site .footer__bottom .tm-site-footer-icp,
.leak-detection-site .footer__bottom .tm-site-footer-brand { margin-left: 12px; }
.leak-detection-site .footer__bottom a:hover { color: #fff; }

/* ---------- 数据空态 ---------- */
.leak-detection-site .ld-empty {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  background: #fff;
  border: 1px dashed var(--c-line);
  border-radius: var(--radius);
  padding: 48px 28px;
}
.leak-detection-site .ld-empty h3 { font-size: 20px; margin-bottom: 10px; }
.leak-detection-site .ld-empty p { color: var(--c-muted); font-size: 14.5px; }

/* ---------- 标签条（产品标签） ---------- */
.leak-detection-site .ld-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.leak-detection-site .ld-tags span {
  font-size: 12px; color: var(--c-primary-dark);
  background: var(--c-primary-light); padding: 3px 10px; border-radius: 999px;
}

/* ---------- 分页 ---------- */
.leak-detection-site .ld-pager,
.leak-detection-site .tp-pagination {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 8px; margin-top: 40px;
}
.leak-detection-site .ld-pager a,
.leak-detection-site .ld-pager span,
.leak-detection-site .tp-pagination a,
.leak-detection-site .tp-pagination span,
.leak-detection-site .tp-pagination em {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; height: 42px; padding: 0 14px;
  border: 1px solid var(--c-line); border-radius: var(--radius-sm);
  background: #fff; color: var(--c-ink); font-weight: 600; font-style: normal; transition: var(--ease);
}
.leak-detection-site .ld-pager a:hover,
.leak-detection-site .tp-pagination a:hover { border-color: var(--c-primary); color: var(--c-primary); }
.leak-detection-site .ld-pager .is-current,
.leak-detection-site .tp-pagination .is-current {
  background: var(--c-primary); border-color: var(--c-primary); color: #fff;
}
/* 省略号与跳页框：省略号无边框，跳页输入框沿用主题描边 */
.leak-detection-site .tp-pagination .tp-pagination__gap {
  border: 0; background: transparent; min-width: 0; padding: 0 4px; color: var(--c-muted, #8895a7);
}
.leak-detection-site .tp-pagination__jump {
  display: inline-flex; align-items: center; gap: 6px; margin-left: 4px;
  border: 0; background: transparent; font-weight: 600;
}
.leak-detection-site .tp-pagination__jump input {
  width: 60px; height: 42px; padding: 0 10px; text-align: center;
  border: 1px solid var(--c-line); border-radius: var(--radius-sm); background: #fff; color: var(--c-ink);
}
.leak-detection-site .tp-pagination__jump button {
  height: 42px; padding: 0 16px; cursor: pointer;
  border: 1px solid var(--c-primary); border-radius: var(--radius-sm);
  background: var(--c-primary); color: #fff; font-weight: 600;
}

/* ---------- 分类筛选（资讯/知识库） ---------- */
.leak-detection-site .ld-filter {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
  margin-bottom: 40px;
}
.leak-detection-site .ld-filter a {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 18px; border: 1px solid var(--c-line); border-radius: 999px;
  background: #fff; color: var(--c-text); font-size: 14px; font-weight: 600;
  transition: var(--ease);
}
.leak-detection-site .ld-filter a:hover { border-color: var(--c-primary); color: var(--c-primary); }
.leak-detection-site .ld-filter a.is-active {
  background: var(--c-primary); border-color: var(--c-primary); color: #fff;
}
.leak-detection-site .ld-filter a.is-child { font-weight: 500; opacity: .92; }
.leak-detection-site .ld-filter small {
  font-size: 12px; padding: 1px 7px; border-radius: 999px;
  background: rgba(0,0,0,0.06);
}
.leak-detection-site .ld-filter a.is-active small { background: rgba(255,255,255,0.25); }

/* ---------- 资讯详情 ---------- */
.leak-detection-site .ld-article {
  display: grid; grid-template-columns: minmax(0,1fr) 320px;
  gap: 40px; align-items: start;
}
.leak-detection-site .ld-article__main {
  background: #fff; border: 1px solid var(--c-line);
  border-radius: var(--radius); padding: 32px;
}
.leak-detection-site .ld-article__cover {
  width: 100%; max-height: 460px; object-fit: cover;
  border-radius: var(--radius-sm); margin-bottom: 24px;
}
.leak-detection-site .ld-article__summary {
  color: var(--c-muted); font-size: 15px;
  padding: 14px 18px; background: var(--c-soft);
  border-radius: var(--radius-sm); margin-bottom: 22px;
}
.leak-detection-site .ld-article__meta { color: var(--c-muted); font-size: 13px; margin-bottom: 18px; }
.leak-detection-site .ld-article__body { line-height: 1.9; }
.leak-detection-site .ld-article__body img { border-radius: var(--radius-sm); margin: 14px 0; }
.leak-detection-site .ld-article__body h2,
.leak-detection-site .ld-article__body h3 { margin: 22px 0 10px; }
.leak-detection-site .ld-article__body p { margin-bottom: 14px; }
.leak-detection-site .ld-aside {
  position: sticky; top: 90px;
  background: linear-gradient(135deg, #0e9aa7, #0a7b85);
  color: #fff; border-radius: var(--radius); padding: 28px 24px;
}
.leak-detection-site .ld-aside h3 { color: #fff; font-size: 19px; margin-bottom: 10px; }
.leak-detection-site .ld-aside p { color: rgba(255,255,255,0.9); font-size: 14px; margin-bottom: 18px; }
.leak-detection-site .ld-back { display: inline-flex; margin-top: 24px; }
@media (max-width: 860px) {
  .leak-detection-site .ld-article { grid-template-columns: 1fr; gap: 24px; }
  .leak-detection-site .ld-aside { position: static; }
}
