/* QilyLean interaction continuity v2｜2026-08-17
 * 永久规则：全站可点击控件必须具备 hover / active / focus-visible / touch pressed 反馈。
 * 目标：不改变布局尺寸，不依赖单页补丁；新增模块默认继承统一交互语言。
 */
:root{
  --qily-feedback-ink:#17322d;
  --qily-feedback-bg:#fff8df;
  --qily-feedback-border:#c99a3e;
  --qily-feedback-shadow:0 16px 38px rgba(15,75,90,.20);
  --qily-feedback-shadow-soft:0 10px 24px rgba(15,75,90,.16);
  --qily-feedback-focus:rgba(202,161,95,.42);
  --qily-feedback-speed:.18s;
}

/* ===== 制造运营轴 ===== */
.qily-system-axis{background:#fff;border-bottom:1px solid var(--qily-line,#d5e4e3)}
.qily-system-axis__inner{width:min(var(--qily-container,1240px),calc(100% - 36px));margin:auto;padding:16px 0}
.qily-system-axis__title{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#0f4b5a;font-size:13px;font-weight:950;letter-spacing:.08em}
.qily-system-axis__title::before{content:"";flex:0 0 28px;width:28px;height:3px;background:#caa15f}
.qily-system-axis__steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.qily-system-axis__step{position:relative;display:block;min-height:64px;padding:10px 12px 10px 14px;border:1px solid #d5e4e3;border-radius:8px;color:inherit;background:#f4f9f8;text-decoration:none!important;box-shadow:none;cursor:pointer;transition:transform var(--qily-feedback-speed) ease,box-shadow var(--qily-feedback-speed) ease,background-color var(--qily-feedback-speed) ease,border-color var(--qily-feedback-speed) ease,filter var(--qily-feedback-speed) ease}
.qily-system-axis__step:not(:last-child)::after{content:"›";position:absolute;right:-8px;top:50%;z-index:2;translate:0 -50%;color:#caa15f;font-size:22px;font-weight:950}
.qily-system-axis__step strong{display:block;color:#0f4b5a;font-size:14px;line-height:1.25}
.qily-system-axis__step span{display:block;margin-top:4px;color:#5f7474;font-size:12px;line-height:1.4}
.qily-system-axis__step:is(:hover,:focus-visible){z-index:3;color:var(--qily-feedback-ink)!important;background:var(--qily-feedback-bg)!important;border-color:var(--qily-feedback-border)!important;box-shadow:0 12px 26px rgba(15,75,90,.18)!important;transform:translateY(-3px);outline:3px solid rgba(202,161,95,.34);outline-offset:2px}
.qily-system-axis__step:is(:hover,:focus-visible) :is(strong,span){color:var(--qily-feedback-ink)!important}
.qily-system-axis__step:active{color:#fff!important;background:#052a33!important;border-color:#ffe39b!important;transform:translateY(0) scale(.985)}
.qily-system-axis__step:active :is(strong,span){color:#fff!important}

/* ===== 全站按钮 / CTA 永久交互契约 ===== */
html body :is(
  .qily-home-actions,
  .qily-section-actions,
  .qily-ia-actions,
  .module-actions,
  .article-actions,
  .hero-actions,
  .form-actions
) :is(a[href],button:not(:disabled)),
html body :is(
  a.qily-ia-button,
  a.button,
  a.resource-action,
  a.service-contract-link,
  button.contact-action,
  a.contact-action
),
html body .contact-card :is(a[href],button:not(:disabled)),
html body #floatDock :is(a[href],button,.qily-float-btn){
  cursor:pointer;
  transform-origin:center;
  transition:transform var(--qily-feedback-speed) ease,box-shadow var(--qily-feedback-speed) ease,background-color var(--qily-feedback-speed) ease,border-color var(--qily-feedback-speed) ease,color var(--qily-feedback-speed) ease,filter var(--qily-feedback-speed) ease,opacity var(--qily-feedback-speed) ease!important;
  -webkit-tap-highlight-color:rgba(202,161,95,.20);
}

@media (hover:hover) and (pointer:fine){
  html body :is(
    .qily-home-actions,
    .qily-section-actions,
    .qily-ia-actions,
    .module-actions,
    .article-actions,
    .hero-actions,
    .form-actions
  ) :is(a[href],button:not(:disabled)):hover,
  html body :is(a.qily-ia-button,a.button,a.resource-action,a.service-contract-link,button.contact-action,a.contact-action):hover,
  html body .contact-card :is(a[href],button:not(:disabled)):hover{
    transform:translateY(-2px)!important;
    border-color:var(--qily-feedback-border)!important;
    box-shadow:var(--qily-feedback-shadow-soft)!important;
    filter:brightness(1.035) saturate(1.04);
  }
  html body #floatDock :is(a[href],button,.qily-float-btn):hover{
    transform:translateY(-3px) scale(1.035)!important;
    box-shadow:0 14px 28px rgba(15,75,90,.22)!important;
    filter:brightness(1.06) saturate(1.04);
  }
}

html body :is(
  .qily-home-actions,
  .qily-section-actions,
  .qily-ia-actions,
  .module-actions,
  .article-actions,
  .hero-actions,
  .form-actions
) :is(a[href],button:not(:disabled)):active,
html body :is(a.qily-ia-button,a.button,a.resource-action,a.service-contract-link,button.contact-action,a.contact-action):active,
html body .contact-card :is(a[href],button:not(:disabled)):active,
html body #floatDock :is(a[href],button,.qily-float-btn):active,
html body #floatDock [data-qily-pressed="true"]{
  transform:translateY(0) scale(.975)!important;
  box-shadow:0 4px 10px rgba(15,75,90,.16)!important;
  filter:brightness(.94) saturate(1.03)!important;
}

html body :is(
  .qily-home-actions,
  .qily-section-actions,
  .qily-ia-actions,
  .module-actions,
  .article-actions,
  .hero-actions,
  .form-actions
) :is(a[href],button):focus-visible,
html body :is(a.qily-ia-button,a.button,a.resource-action,a.service-contract-link,button.contact-action,a.contact-action):focus-visible,
html body .contact-card :is(a[href],button):focus-visible,
html body #floatDock :is(a[href],button,.qily-float-btn):focus-visible{
  outline:3px solid var(--qily-feedback-focus)!important;
  outline-offset:3px!important;
  box-shadow:var(--qily-feedback-shadow-soft)!important;
}

/* 禁用态必须与可点击态明显区分，且不产生伪交互。 */
html body button:disabled,
html body [aria-disabled="true"]{
  cursor:not-allowed!important;
  opacity:.58!important;
  transform:none!important;
  box-shadow:none!important;
  filter:none!important;
}

/* ===== 顶部一级导航：当前态与 hover 态必须可区分 ===== */
html body header.qily-site-header nav.site-nav>a[href],
html body header.qily-global-header nav.qily-global-nav>a[href]{
  cursor:pointer;
  transition:transform var(--qily-feedback-speed) ease,box-shadow var(--qily-feedback-speed) ease,background-color var(--qily-feedback-speed) ease,border-color var(--qily-feedback-speed) ease,color var(--qily-feedback-speed) ease!important;
}
@media (hover:hover) and (pointer:fine){
  html body header.qily-site-header nav.site-nav>a[href]:not([aria-current="page"]):hover,
  html body header.qily-global-header nav.qily-global-nav>a[href]:not([aria-current="page"]):hover{
    color:#0f4b5a!important;
    -webkit-text-fill-color:#0f4b5a!important;
    background:#eef8f6!important;
    border-color:#b8d6d2!important;
    box-shadow:0 7px 18px rgba(15,75,90,.12)!important;
    transform:translateY(-1px)!important;
  }
  html body header.qily-site-header nav.site-nav>a[href][aria-current="page"]:hover,
  html body header.qily-global-header nav.qily-global-nav>a[href][aria-current="page"]:hover{
    filter:brightness(1.08)!important;
    transform:translateY(-1px)!important;
  }
}
html body header.qily-site-header nav.site-nav>a[href]:active,
html body header.qily-global-header nav.qily-global-nav>a[href]:active{
  transform:translateY(0) scale(.975)!important;
}
html body header.qily-site-header nav.site-nav>a[href]:focus-visible,
html body header.qily-global-header nav.qily-global-nav>a[href]:focus-visible{
  outline:3px solid var(--qily-feedback-focus)!important;
  outline-offset:3px!important;
}

/* ===== 真链接卡片 ===== */
html body :is(
  .qily-secondary-links>a,
  a.qily-value-card,
  a.qily-ia-card-link,
  a.module-card-link,
  a.project-card-link,
  a.linked-card,
  a.resource-card-link,
  a.moment-link
){position:relative;display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform var(--qily-feedback-speed) ease,box-shadow var(--qily-feedback-speed) ease,background-color var(--qily-feedback-speed) ease,border-color var(--qily-feedback-speed) ease}

html body :is(
  .qily-secondary-links>a,
  a.qily-value-card,
  a.qily-ia-card-link,
  a.module-card-link,
  a.project-card-link,
  a.linked-card,
  a.resource-card-link,
  a.moment-link
):is(:hover,:focus-visible){color:var(--qily-feedback-ink)!important;background:var(--qily-feedback-bg)!important;border-color:var(--qily-feedback-border)!important;box-shadow:var(--qily-feedback-shadow)!important;transform:translateY(-4px)!important;outline:3px solid rgba(202,161,95,.38)!important;outline-offset:3px!important}

html body :is(
  .qily-secondary-links>a,
  a.qily-value-card,
  a.qily-ia-card-link,
  a.module-card-link,
  a.project-card-link,
  a.linked-card,
  a.resource-card-link,
  a.moment-link
):is(:hover,:focus-visible) *{color:var(--qily-feedback-ink)!important;-webkit-text-fill-color:var(--qily-feedback-ink)!important;text-decoration-color:var(--qily-feedback-ink)!important}

html body :is(
  .qily-secondary-links>a,
  a.qily-value-card,
  a.qily-ia-card-link,
  a.module-card-link,
  a.project-card-link,
  a.linked-card,
  a.resource-card-link,
  a.moment-link
):active{color:#fff!important;background:#052a33!important;border-color:#ffe39b!important;box-shadow:0 7px 18px rgba(15,75,90,.20)!important;transform:translateY(0) scale(.985)!important}

html body :is(
  .qily-secondary-links>a,
  a.qily-value-card,
  a.qily-ia-card-link,
  a.module-card-link,
  a.project-card-link,
  a.linked-card,
  a.resource-card-link,
  a.moment-link
):active *{color:#fff!important;-webkit-text-fill-color:#fff!important}

html body :is(.module-card,.paper-card,.trust-card,.project-list-card,.service-card,.resource-card,.knowledge-card):has(a[href]:hover),
html body :is(.module-card,.paper-card,.trust-card,.project-list-card,.service-card,.resource-card,.knowledge-card):has(a[href]:focus-visible){border-color:var(--qily-feedback-border)!important;box-shadow:var(--qily-feedback-shadow)!important;transform:translateY(-3px)!important;transition:transform var(--qily-feedback-speed) ease,box-shadow var(--qily-feedback-speed) ease,border-color var(--qily-feedback-speed) ease!important}

html body :is(.module-card,.paper-card,.trust-card,.project-list-card,.service-card,.resource-card,.knowledge-card) a[href]:is(:hover,:focus-visible){color:var(--qily-feedback-ink)!important;background:#ffe39b!important;border-color:var(--qily-feedback-border)!important;text-decoration-color:var(--qily-feedback-ink)!important;outline:3px solid rgba(202,161,95,.34)!important;outline-offset:2px!important}

@media(max-width:920px){.qily-system-axis__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.qily-system-axis__step:nth-child(3)::after{display:none}}
@media(max-width:620px){.qily-system-axis__inner{width:calc(100% - 28px);padding:13px 0}.qily-system-axis__steps{grid-template-columns:1fr 1fr;gap:7px}.qily-system-axis__step:nth-child(2n)::after{display:none}.qily-system-axis__step{min-height:58px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){
  html body :is(a[href],button,.qily-system-axis__step){transition:none!important;scroll-behavior:auto!important}
  html body :is(a[href],button):is(:hover,:active,:focus-visible){transform:none!important}
}
