/* QilyLean R2 runtime stability fixes｜2026-08-12
 * 规则来源：QL-WEB-STD-001 V2026.08.12/R2。
 * 本版补充：全站页尾清除、原子首屏、防旧脚本回流、代表项目缩略图安全区。
 */

/* VI-02｜深色按钮 normal / visited / hover / focus / active 全状态必须高对比。 */
.qily-section-actions a.primary,
.qily-section-actions a.primary:visited,
.qily-section-actions a.primary:hover,
.qily-section-actions a.primary:focus-visible,
.qily-section-actions a.primary:active {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#0f4b5a!important;
  border-color:#0f4b5a!important;
}

a[style*="background:#0f4b5a"],
a[style*="background: #0f4b5a"],
button[style*="background:#0f4b5a"],
button[style*="background: #0f4b5a"] {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* VI-06｜同网格卡片使用纵向弹性布局，动作/信息条统一沉底。 */
.qily-trust-wrap > .qily-value-card,
.qily-value-card[data-qily-equal-card="true"] {
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.qily-trust-wrap > .qily-value-card > strong,
.qily-value-card[data-qily-equal-card="true"] > strong {
  margin-top:auto!important;
}

/*
 * VI-07｜代表项目清单缩略图安全区。
 * 根因：project-thumbnails-v3 曾把 project-list-card 设为 overflow:visible，
 * 允许缩略图/阴影侵入卡片边界。这里作为 R2 最终层统一收口：
 * - 卡片裁切越界内容；
 * - 左上缩略图与卡片边框保持明确内缩；
 * - 图片、边框、阴影均不得压边界线或文字；
 * - PC / 平板 / 手机使用同一安全区逻辑。
 */
.project-list-page .project-list-card {
  position:relative!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:22px 22px 20px 26px!important;
  column-gap:20px!important;
  row-gap:16px!important;
  align-items:start!important;
}
.project-list-page .project-list-thumb {
  position:relative!important;
  z-index:0!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  margin:2px 0 0 2px!important;
  overflow:hidden!important;
  border:1px solid var(--qily-line)!important;
  background:#edf4f2!important;
  box-shadow:0 6px 14px rgba(15,75,90,.08)!important;
}
.project-list-page .project-list-thumb img {
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  border:0!important;
  object-position:center!important;
}
.project-list-page .project-list-content {
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  padding:0!important;
}
@media(max-width:720px){
  .project-list-page .project-list-card {
    padding:18px 18px 18px 21px!important;
    column-gap:16px!important;
  }
  .project-list-page .project-list-thumb {margin:1px 0 0 1px!important}
}
@media(max-width:520px){
  .project-list-page .project-list-card {
    padding:16px!important;
    gap:14px!important;
  }
  .project-list-page .project-list-thumb {margin:0!important}
}

/* R2 原子首屏：加载完成前任何正文、CTA、悬浮按钮均不得抢先露出。 */
html.qily-r2-first-paint-pending body {
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.qily-r2-first-paint-pending #floatDock {
  opacity:0!important;
  visibility:hidden!important;
}

/* R2 页尾清除：即使旧缓存脚本短暂执行，也不允许旧页尾重新可见。 */
#qilyGlobalFooter,
#qilyGlobalContactFooter,
#qtc-global-trust-footer,
.qily-global-footer-v31,
.qily-global-footer-v32,
.qily-global-footer-v33,
.qily-global-footer-v34,
.qily-global-contact-footer,
.qily-global-contact-footer-shell,
.qtc-global-trust-footer,
body > footer,
body > .footer,
body > .site-footer,
body > .page-footer,
.module-footer {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

@media print {
  html.qily-r2-first-paint-pending body {
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
