:root{
  --qlrn-deep:#073c47;
  --qlrn-forest:#0f4b5a;
  --qlrn-teal:#178b94;
  --qlrn-gold:#caa15f;
  --qlrn-light-gold:#ffe39b;
  --qlrn-ink:#182420;
  --qlrn-muted:#5f7474;
  --qlrn-line:#d5e4e3;
  --qlrn-surface:#f3faf9;
  --qlrn-surface-alt:#eef8f6;
}
.qily-resource-network{padding:clamp(40px,5vw,72px) clamp(18px,4vw,58px);background:#fff}
.qily-resource-network.alt{background:var(--qlrn-surface-alt)}
.qily-resource-network.dark{color:#fff;background:linear-gradient(125deg,var(--qlrn-deep),var(--qlrn-forest) 58%,#0f6570)}
.qily-resource-network__inner{width:min(1240px,100%);margin:0 auto}
.qily-resource-network__kicker{display:inline-block;color:var(--qlrn-teal);font-size:14px;font-weight:950;letter-spacing:.08em}
.qily-resource-network.dark .qily-resource-network__kicker{color:var(--qlrn-light-gold)}
.qily-resource-network h2{margin:9px 0 12px;color:var(--qlrn-forest);font-size:clamp(30px,3.7vw,48px);line-height:1.16}
.qily-resource-network.dark h2{color:#fff}
.qily-resource-network__lead{max-width:1000px;margin:0;color:var(--qlrn-muted);font-size:clamp(17px,1.45vw,21px);line-height:1.78}
.qily-resource-network.dark .qily-resource-network__lead{color:#e4f1ee}
.qily-resource-network__status{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:9px 14px;border:1px solid #b8d9d4;border-radius:999px;color:var(--qlrn-forest);background:#fff;font-size:14px;font-weight:900}
.qily-resource-network__status::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--qlrn-teal);box-shadow:0 0 0 5px rgba(23,139,148,.13)}
.qily-resource-network__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:26px}
.qily-resource-network__grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.qily-resource-network__card{display:flex;flex-direction:column;min-height:210px;padding:22px;border:1px solid var(--qlrn-line);border-top:4px solid var(--qlrn-teal);background:#fff}
.qily-resource-network__card small{color:var(--qlrn-teal);font-size:12px;font-weight:950;letter-spacing:.06em}
.qily-resource-network__card h3{margin:8px 0 8px;color:var(--qlrn-forest);font-size:22px;line-height:1.3}
.qily-resource-network__card p{margin:0;color:var(--qlrn-muted);font-size:16px;line-height:1.72}
.qily-resource-network__card strong{display:block;margin-top:auto;padding-top:16px;color:var(--qlrn-forest);font-size:14px}
.qily-resource-network__loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:26px;counter-reset:qlrn-loop}
.qily-resource-network__loop article{position:relative;min-height:168px;padding:20px 17px;border:1px solid var(--qlrn-line);background:#fff;counter-increment:qlrn-loop}
.qily-resource-network__loop article::before{content:counter(qlrn-loop,decimal-leading-zero);display:grid;place-items:center;width:38px;height:38px;margin-bottom:15px;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--qlrn-deep);box-shadow:0 0 0 3px var(--qlrn-teal);font-size:14px;font-weight:950}
.qily-resource-network__loop strong{display:block;color:var(--qlrn-forest);font-size:18px}
.qily-resource-network__loop span{display:block;margin-top:7px;color:var(--qlrn-muted);font-size:14px;line-height:1.65}
.qily-resource-network__notice{margin-top:24px;padding:17px 20px;border:1px solid var(--qlrn-line);border-left:5px solid var(--qlrn-gold);color:var(--qlrn-ink);background:var(--qlrn-surface);line-height:1.72}
.qily-resource-network__notice strong{color:var(--qlrn-forest)}
.qily-resource-network__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.qily-resource-network__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid var(--qlrn-forest);border-radius:999px;color:var(--qlrn-forest);background:#fff;text-decoration:none;font-weight:850}
.qily-resource-network__button.primary{color:#fff;background:var(--qlrn-forest)}
.qily-resource-network.dark .qily-resource-network__button.primary{border-color:var(--qlrn-light-gold);color:#17322d;background:var(--qlrn-light-gold)}
.qily-resource-network.dark .qily-resource-network__button:not(.primary){border-color:rgba(255,255,255,.72);color:#fff;background:transparent}
.qily-resource-network__button:hover,.qily-resource-network__button:focus-visible{box-shadow:0 0 0 3px rgba(23,139,148,.2);outline:none}

/* QILY-RESOURCE-NETWORK-BUTTON-CONTRAST-V2
 * 高优先级覆盖全站通用链接规则，杜绝主按钮在常态、已访问、悬停或按下时出现深底深字。
 */
html body .qily-resource-network .qily-resource-network__actions a.qily-resource-network__button.primary,
html body .qily-resource-network .qily-resource-network__actions a.qily-resource-network__button.primary:visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:var(--qlrn-forest)!important;
  border-color:var(--qlrn-forest)!important;
  text-decoration-color:var(--qlrn-light-gold)!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
html body .qily-resource-network .qily-resource-network__actions a.qily-resource-network__button.primary:hover,
html body .qily-resource-network .qily-resource-network__actions a.qily-resource-network__button.primary:focus-visible{
  color:#17322d!important;
  -webkit-text-fill-color:#17322d!important;
  background-color:var(--qlrn-light-gold)!important;
  border-color:#c99a3e!important;
  text-decoration-color:#17322d!important;
  box-shadow:0 9px 22px rgba(15,75,90,.26)!important;
  transform:translateY(-2px)!important;
  outline:none!important;
}
html body .qily-resource-network .qily-resource-network__actions a.qily-resource-network__button.primary:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:var(--qlrn-deep)!important;
  border-color:var(--qlrn-deep)!important;
  text-decoration-color:var(--qlrn-light-gold)!important;
  transform:translateY(0) scale(.98)!important;
}
html body .qily-resource-network:not(.dark) .qily-resource-network__actions a.qily-resource-network__button:not(.primary),
html body .qily-resource-network:not(.dark) .qily-resource-network__actions a.qily-resource-network__button:not(.primary):visited{
  color:var(--qlrn-forest)!important;
  -webkit-text-fill-color:var(--qlrn-forest)!important;
  background-color:#fff!important;
  border-color:var(--qlrn-teal)!important;
  text-decoration-color:var(--qlrn-teal)!important;
  opacity:1!important;
  filter:none!important;
}
html body .qily-resource-network:not(.dark) .qily-resource-network__actions a.qily-resource-network__button:not(.primary):hover,
html body .qily-resource-network:not(.dark) .qily-resource-network__actions a.qily-resource-network__button:not(.primary):focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:var(--qlrn-forest)!important;
  border-color:var(--qlrn-forest)!important;
  text-decoration-color:var(--qlrn-light-gold)!important;
  box-shadow:0 9px 22px rgba(15,75,90,.24)!important;
  transform:translateY(-2px)!important;
  outline:none!important;
}
.qily-resource-network__definition{margin-top:24px;padding:22px;border:1px solid #b8d9d4;background:#fff}
.qily-resource-network__definition blockquote{margin:0;color:var(--qlrn-forest);font-size:clamp(19px,1.7vw,24px);font-weight:850;line-height:1.75}
.qily-resource-network__definition p{margin:12px 0 0;color:var(--qlrn-muted);font-size:15px;line-height:1.7}
@media(max-width:1080px){.qily-resource-network__grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.qily-resource-network__loop{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.qily-resource-network__grid,.qily-resource-network__grid.four{grid-template-columns:1fr}.qily-resource-network__loop{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.qily-resource-network__loop{grid-template-columns:1fr}.qily-resource-network__actions{display:grid}.qily-resource-network__button{width:100%}}

/* QILY-NETWORK-HERO-ACTION-CONTRAST-V3
 * 独立网络页首屏主按钮：浅金底必须深色字；高优先级覆盖全站深色Hero通用链接规则。
 */
html body main section.hero .hero-actions a.primary,
html body main section.hero .hero-actions a.primary:visited{
  position:relative!important;
  z-index:1!important;
  color:#17322d!important;
  -webkit-text-fill-color:#17322d!important;
  background-color:#ffe39b!important;
  border:2px solid #c99a3e!important;
  text-decoration-color:#17322d!important;
  font-weight:950!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:none!important;
}
html body main section.hero .hero-actions a.primary:hover,
html body main section.hero .hero-actions a.primary:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:#0f4b5a!important;
  border-color:#ffe39b!important;
  text-decoration-color:#ffe39b!important;
  box-shadow:0 10px 24px rgba(5,42,51,.34)!important;
  transform:translateY(-2px)!important;
  outline:3px solid rgba(255,227,155,.32)!important;
  outline-offset:2px!important;
}
html body main section.hero .hero-actions a.primary:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:#073c47!important;
  border-color:#ffe39b!important;
  text-decoration-color:#ffe39b!important;
  transform:translateY(0) scale(.98)!important;
}
html body main section.hero .hero-actions a:not(.primary),
html body main section.hero .hero-actions a:not(.primary):visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:transparent!important;
  border-color:rgba(255,255,255,.82)!important;
  text-decoration-color:#ffe39b!important;
  opacity:1!important;
  filter:none!important;
}
html body main section.hero .hero-actions a:not(.primary):hover,
html body main section.hero .hero-actions a:not(.primary):focus-visible{
  color:#17322d!important;
  -webkit-text-fill-color:#17322d!important;
  background-color:#ffe39b!important;
  border-color:#c99a3e!important;
  text-decoration-color:#17322d!important;
  box-shadow:0 9px 22px rgba(5,42,51,.28)!important;
  transform:translateY(-2px)!important;
  outline:none!important;
}

/* QILY-NETWORK-DARK-SECONDARY-ACTION-CONTRAST-V4
 * 深色合作治理模块的次按钮：常态及已访问状态保持白字、透明浅层底和清晰白色描边；
 * 悬停/聚焦切换为浅金底深色字，按下切换为深青底白字，防止全站链接规则覆盖。
 */
html body .qily-resource-network.dark .qily-resource-network__actions a.qily-resource-network__button:not(.primary),
html body .qily-resource-network.dark .qily-resource-network__actions a.qily-resource-network__button:not(.primary):visited{
  position:relative!important;
  z-index:1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:rgba(255,255,255,.06)!important;
  border:2px solid rgba(255,255,255,.88)!important;
  text-decoration:none!important;
  text-decoration-color:var(--qlrn-light-gold)!important;
  font-weight:900!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:none!important;
}
html body .qily-resource-network.dark .qily-resource-network__actions a.qily-resource-network__button:not(.primary):hover,
html body .qily-resource-network.dark .qily-resource-network__actions a.qily-resource-network__button:not(.primary):focus-visible{
  color:#17322d!important;
  -webkit-text-fill-color:#17322d!important;
  background-color:var(--qlrn-light-gold)!important;
  border-color:#c99a3e!important;
  text-decoration:none!important;
  box-shadow:0 9px 22px rgba(5,42,51,.32)!important;
  transform:translateY(-2px)!important;
  outline:3px solid rgba(255,227,155,.28)!important;
  outline-offset:2px!important;
}
html body .qily-resource-network.dark .qily-resource-network__actions a.qily-resource-network__button:not(.primary):active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:var(--qlrn-deep)!important;
  border-color:var(--qlrn-light-gold)!important;
  text-decoration:none!important;
  transform:translateY(0) scale(.98)!important;
}
