/* QILY-H1-CN-COM-PRODUCTION-CACHE-20261015 | New URL mandatory to invalidate cached 44px H1.
 * China / International H1: desktop <= 38px; mobile <= 33px. Layout/content unchanged.
 */
/* QilyLean 全站可视化清晰度 V12｜2026-09-27
 * 目标：落实“最小号字体统一放大一号、底色与字体高对比、编号清晰可读”。
 * V9：章节级 eyebrow / kicker 统一使用 QilyLean VI 金色系；静态术语/指标胶囊统一为信息态，禁止 hover/active/focus 伪交互反馈。
 * V13 / R8.3：国际站全部 H1 与中国站 VI 统一，桌面最大 38px，手机最大 33px。
 * 本层作为最终级联直接进入所有公开 HTML <head>，不改业务架构、正文口径与真实可点击控件的交互反馈。
 */

:root{
  --qily-v5-green:#0f4b5a;
  --qily-v5-green-deep:#073c47;
  --qily-v5-ink:#182420;
  --qily-v5-copy:#3f5e5d;
  --qily-v5-gold:#caa15f;
  --qily-v5-gold-text:#b88b45;
  --qily-v5-gold-label:#b88b45;
  --qily-v5-gold-light:#ffe39b;
  --qily-v5-white:#ffffff;
  --qily-v5-soft:#f4faf8;
  --qily-v5-line:#bfd6d2;
  --qily-v5-small:20px;
  --qily-v5-small-strong:21px;
  --qily-v5-section-kicker:21px;
  --qily-r8-heading-ceiling:clamp(28px,2.25vw,38px);
  --qily-r8-content-title-ceiling:clamp(28px,2.15vw,34px);
  --qily-r8-section-heading-ceiling:clamp(24px,1.85vw,30px);
  --qily-r8-subheading-ceiling:clamp(20px,1.35vw,24px);
}

/* R8-HEADING-CEILING-V1-20260903
 * 首页“用工程数据解决工厂效率、质量、交付与布局问题”是全站唯一头号字号基准。
 * 最终级联使用高权重选择器，覆盖历史模块中 58/62/66/70px 等旧局部 H1 声明；
 * 只治理标题尺度，不改文案、颜色、布局、交互与组件结构。
 */
html:root:root:root body main h1{
  font-size:var(--qily-r8-heading-ceiling)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
@media(max-width:620px){
  html:root:root:root body main h1{
    font-size:clamp(27px,7.2vw,33px)!important;
  }
}

/* R8.2 / 2026-09-23 | 全站正文与章节标题降两级。
 * 模块/页面主标题继续保留头号尺度；正文主标题、H2、H3依次拉开两级，
 * 避免专题页、长文章与章节密集页面因大字号连续出现产生视觉疲劳。
 */
html:root:root:root body.qily-knowledge-brief-page main .knowledge-brief-hero h1{
  font-size:var(--qily-r8-content-title-ceiling)!important;
  line-height:1.16!important;
  letter-spacing:-.018em!important;
}
html:root:root:root body main h2{
  font-size:var(--qily-r8-section-heading-ceiling)!important;
  line-height:1.20!important;
  letter-spacing:-.012em!important;
}
html:root:root:root body main h3{
  font-size:var(--qily-r8-subheading-ceiling)!important;
  line-height:1.28!important;
}
@media(max-width:620px){
  html:root:root:root body.qily-knowledge-brief-page main .knowledge-brief-hero h1{
    font-size:clamp(27px,7vw,32px)!important;
  }
  html:root:root:root body main h2{
    font-size:clamp(23px,6.2vw,27px)!important;
  }
  html:root:root:root body main h3{
    font-size:clamp(20px,5.2vw,23px)!important;
  }
}

/* 01｜最小号文字：统一放大一号并提升对比度。 */
html body main :is(
  small,figcaption,.caption,.meta,.fine,.eyebrow,.module-eyebrow,.qily-ia-kicker,
  .kicker,.section-kicker,.tag,.tag-row li,.project-meta,.article-meta,.moment-count,
  .gallery-tip,.empty,.project-card-brief,.project-fact small,.module-card>small,
  .paper-card>small,.career-full-card>small,.qily-system-axis__title,.privacy-note,
  .service-contract-meta span,.qily-secondary-link span,.qily-ia-secondary-link span
){
  font-size:var(--qily-v5-small)!important;
  line-height:1.62!important;
  color:var(--qily-v5-copy)!important;
  -webkit-text-fill-color:var(--qily-v5-copy)!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* 01A｜章节级小标题：同语义同字号，浅色面统一使用 VI 金色系。 */
html body main :is(
  .eyebrow,.hero-eyebrow,.module-eyebrow,.bridge-hero-eyebrow,.qily-ia-kicker,.kicker,.section-kicker,.module-kicker,
  .resource-kicker,.qily-resource-network__kicker,.engineering-kicker,
  .qily-home-conversion-kicker,.qily-home-conversion-hero__kicker
){
  font-size:var(--qily-v5-section-kicker)!important;
  line-height:1.5!important;
  color:var(--qily-v5-gold-text)!important;
  -webkit-text-fill-color:var(--qily-v5-gold-text)!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.035em!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* QILY-STATIC-VOCABULARY-NO-FEEDBACK-V9
 * 静态术语/指标是信息，不是按钮。只要本身不承担跳转或控制行为，就保持统一中性信息态，任何鼠标/触控/焦点状态都不得变色、抬升或闪烁。
 */
html body main :is(
  .chip,.term-chip,.qily-term-chip,.method-chip,.qily-method-chip,.topic-chip,
  .keyword-chip,.taxonomy-chip,.label-chip,.tech-tag,.tool-tag,.method-tag,
  .glossary-tag,.topic-tag,.chips>span,.chips>li,.tags>span,.tags>li,
  .brief-tags>span,.brief-tags>li,.tag-row>span,.tag-row>li,.term-row>span
):not(a[href]):not(button):not([role="button"]):not([aria-current]):not([aria-selected="true"]):not(.active):not(.current):not(.is-active){
  color:#315b61!important;
  -webkit-text-fill-color:#315b61!important;
  background:#f7fbfa!important;
  background-image:none!important;
  border-color:#c9ddd8!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  outline:none!important;
  text-decoration:none!important;
  cursor:default!important;
  transition:none!important;
}
html body main :is(
  .chip,.term-chip,.qily-term-chip,.method-chip,.qily-method-chip,.topic-chip,
  .keyword-chip,.taxonomy-chip,.label-chip,.tech-tag,.tool-tag,.method-tag,
  .glossary-tag,.topic-tag,.chips>span,.chips>li,.tags>span,.tags>li,
  .brief-tags>span,.brief-tags>li,.tag-row>span,.tag-row>li,.term-row>span
):not(a[href]):not(button):not([role="button"]):not([aria-current]):not([aria-selected="true"]):not(.active):not(.current):not(.is-active):is(:hover,:active,:focus,:focus-visible){
  color:#315b61!important;
  -webkit-text-fill-color:#315b61!important;
  background:#f7fbfa!important;
  background-image:none!important;
  border-color:#c9ddd8!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  outline:none!important;
  text-decoration:none!important;
  cursor:default!important;
  transition:none!important;
}

/* 卡片分类标签属于“最小字号中的重点信息”，再提升一级。 */
html body main :is(
  .qily-ia-card>small,
  .module-card.service-card .service-heading-link>small,
  .module-card.service-card>small,
  #engineering-enablers .module-card small,
  #qily-digital-enablers .qily-ia-card small
){
  font-size:var(--qily-v5-small-strong)!important;
  line-height:1.45!important;
  color:var(--qily-v5-green)!important;
  -webkit-text-fill-color:var(--qily-v5-green)!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  opacity:1!important;
}

/* QILY-FULL-SITE-HERO-LABEL-VI-V1 | dark Hero semantic labels: light gold + regular weight. */
html body main :is(.hero,.module-hero,.daily-hero,.project-hero,.projects-hero,.cooperation-hero,.capability-hero,.experience-hero,.improvement-hero,.knowledge-hero,.trust-hero,.qily-home-launch-section,.qily-ia-dark,[data-qily-hero]) :is(
  .eyebrow,.hero-eyebrow,.module-eyebrow,.bridge-hero-eyebrow,.qily-ia-kicker,.kicker,.section-kicker,.module-kicker,
  .resource-kicker,.qily-resource-network__kicker,.engineering-kicker,
  .qily-home-conversion-kicker,.qily-home-conversion-hero__kicker
){
  color:var(--qily-v5-gold-light)!important;
  -webkit-text-fill-color:var(--qily-v5-gold-light)!important;
  font-weight:400!important;
  font-style:normal!important;
}
html body main :is(.hero,.module-hero,.daily-hero,.project-hero,.cooperation-hero,.qily-home-launch-section,.qily-ia-dark) small:not(.eyebrow):not(.module-eyebrow):not(.qily-ia-kicker):not(.kicker):not(.section-kicker){
  color:#edf9f6!important;
  -webkit-text-fill-color:#edf9f6!important;
}

/* 02｜04/05/06 等编号：白字、深色实底、白内圈、金外圈，并同步放大。 */
html body main .service-number{
  display:inline-grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  border:2px solid var(--qily-v5-white)!important;
  border-radius:999px!important;
  color:var(--qily-v5-white)!important;
  -webkit-text-fill-color:var(--qily-v5-white)!important;
  background:var(--qily-v5-green-deep)!important;
  box-shadow:0 0 0 3px var(--qily-v5-gold),0 6px 14px rgba(7,60,71,.24)!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
html body main .service-number *{
  color:var(--qily-v5-white)!important;
  -webkit-text-fill-color:var(--qily-v5-white)!important;
}

/* 其它流程/步骤编号也统一放大一级。 */
html body main :is(.step-number,.step-index,.sequence-number,.process-number,.number-badge,.workflow-number,.timeline-number),
html body main :is(.process,.process-grid,.steps,.workflow,.workflow-grid,.timeline,.flow-grid) :is(.step,.process-step,.workflow-step,.timeline-step)>b:first-child{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  color:var(--qily-v5-white)!important;
  -webkit-text-fill-color:var(--qily-v5-white)!important;
  background:var(--qily-v5-green-deep)!important;
  border:2px solid var(--qily-v5-white)!important;
  box-shadow:0 0 0 2px var(--qily-v5-gold)!important;
  font-size:16px!important;
  font-weight:950!important;
}

/* 03｜卡片底色与正文：白底 + 深色字，不允许浅底浅字。 */
html body main :is(.qily-ia-card,.module-card.service-card,#engineering-enablers .module-card,#qily-digital-enablers .qily-ia-card){
  color:var(--qily-v5-ink)!important;
  background:var(--qily-v5-white)!important;
  border-color:var(--qily-v5-line)!important;
}
html body main :is(.qily-ia-card,.module-card.service-card) :is(h3,h4,strong){
  color:var(--qily-v5-green)!important;
  -webkit-text-fill-color:var(--qily-v5-green)!important;
}
html body main :is(.qily-ia-card,.module-card.service-card) p,
html body main :is(.qily-ia-card,.module-card.service-card) li{
  color:var(--qily-v5-copy)!important;
  -webkit-text-fill-color:var(--qily-v5-copy)!important;
  font-size:20px!important;
  line-height:1.72!important;
}
html body main :is(.qily-ia-result,.module-result,.module-note,.career-result,.project-result,.result,.output,.note,.notice,.status-detail,.upload-note){
  color:#244c4e!important;
  -webkit-text-fill-color:#244c4e!important;
  font-size:18.5px!important;
  line-height:1.7!important;
  opacity:1!important;
}

/* 数智化增强区域可以保留浅色分区，但卡片本体必须白底。 */
html body main :is(#engineering-enablers,#qily-digital-enablers){
  background:var(--qily-v5-soft)!important;
}
html body main :is(#engineering-enablers,#qily-digital-enablers) :is(.module-heading p,.qily-ia-heading p){
  color:#36585a!important;
  -webkit-text-fill-color:#36585a!important;
  font-size:18.5px!important;
  line-height:1.75!important;
}

/* 04｜常见辅助信息与列表项再兜底，避免历史 CSS 把字体压回 12–15px。 */
html body main :is(
  .qily-ia-boundary,.qily-ia-pill-list li,.qily-ia-delivery-summary span,
  .scope-list span,.project-card-brief,.project-fact small,.qily-card-link-hint,
  .qily-evidence-grade-badge span,.qily-evidence-level-panel span,.record,.status-detail
){
  font-size:20px!important;
  line-height:1.62!important;
  color:#36585a!important;
  -webkit-text-fill-color:#36585a!important;
}

/* 05｜移动端不缩回小字号；只调整布局。 */
@media(max-width:620px){
  html body main :is(small,figcaption,.caption,.meta,.fine,.eyebrow,.module-eyebrow,.qily-ia-kicker,.kicker,.section-kicker,.tag,.project-meta,.article-meta){
    font-size:20px!important;
  }
  html body main :is(
    .eyebrow,.module-eyebrow,.qily-ia-kicker,.kicker,.section-kicker,
    .resource-kicker,.qily-resource-network__kicker,
    .qily-home-conversion-kicker,.qily-home-conversion-hero__kicker
  ){
    font-size:21px!important;
    line-height:1.5!important;
  }
  html body main .service-number{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    font-size:20px!important;
  }
}

/* 06｜全站深色数字／步骤徽章：语义类统一白字，不再被通用小字号规则反向污染。 */
html body :is(
  .service-number,.step-number,.step-index,.sequence-number,.process-number,.number-badge,
  .workflow-number,.timeline-number,.section-number,.section-no,.stage-number,.stage-no,
  .qily-step-number,.qily-step-no,.qily-stage-number,.qily-stage-no,.term-opl-num
){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body :is(
  .service-number,.step-number,.step-index,.sequence-number,.process-number,.number-badge,
  .workflow-number,.timeline-number,.section-number,.section-no,.stage-number,.stage-no,
  .qily-step-number,.qily-step-no,.qily-stage-number,.qily-stage-no,.term-opl-num
) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* 07｜精选简报主标题层级：用中文序号与正文内部 01/02/03… 明确分层。 */
html body.daily-single-page main .w8{counter-reset:qily-w8-section}
html body.daily-single-page main .w8 > .section-head{counter-increment:qily-w8-section}
html body.daily-single-page main .w8 > .section-head > .section-no{
  font-size:0!important;
  line-height:1!important;
}
html body.daily-single-page main .w8 > .section-head > .section-no::before{
  content:counter(qily-w8-section,simp-chinese-informal);
  display:block;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1!important;
}

/* QILY-DAILY-SURFACE-CONTRAST-V7-20260825
 * Daily Brief contrast ownership: dark badges always use white glyphs; light/tinted
 * information surfaces always use a dark readable copy color.
 */
html body.daily-single-page main :is(
  .w8 .tag,
  .w8 .num,
  .w8 .section-no,
  .w8 .step > b:first-child,
  .lean-delivery-brief .section-title .no,
  .lean-delivery-brief .flow-step > b:first-child
){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body.daily-single-page main :is(
  .w8 .tag,
  .w8 .num,
  .w8 .section-no,
  .w8 .step > b:first-child,
  .lean-delivery-brief .section-title .no,
  .lean-delivery-brief .flow-step > b:first-child
) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.daily-single-page main .w8 .hero .kicker{
  color:#ffe39b!important;
  -webkit-text-fill-color:#ffe39b!important;
  border-color:rgba(255,227,155,.62)!important;
  background:rgba(7,60,71,.34)!important;
  opacity:1!important;
}

/* Shared Daily Brief light surfaces: no pale-on-pale combinations. */
html body.daily-single-page main :is(
  .brief-one-point-training,
  .brief-one-point-grid > div,
  .brief-one-point-interface,
  .brief-one-point-check,
  .brief-learning-card,
  .engineering-checklist,
  .checklist,
  .formula-card,
  .owner-card,
  .status-card,
  .brief-related-grid > a,
  .brief-action-strip > span,
  .w8 .insight,
  .w8 .case,
  .w8 .scene,
  .w8 .node,
  .w8 .overview-card,
  .w8 .audit > div,
  .lean-delivery-brief .mind-card,
  .lean-delivery-brief .tool-card,
  .lean-delivery-brief .flow-step,
  .lean-delivery-brief .value-card
){
  color:#274744!important;
  -webkit-text-fill-color:#274744!important;
  opacity:1!important;
  filter:none!important;
}
html body.daily-single-page main :is(
  .brief-one-point-training,
  .brief-one-point-grid > div,
  .brief-one-point-interface,
  .brief-one-point-check,
  .brief-learning-card,
  .engineering-checklist,
  .checklist,
  .formula-card,
  .owner-card,
  .status-card,
  .brief-related-grid > a,
  .brief-action-strip > span,
  .w8 .insight,
  .w8 .case,
  .w8 .scene,
  .w8 .node,
  .w8 .overview-card,
  .w8 .audit > div,
  .lean-delivery-brief .mind-card,
  .lean-delivery-brief .tool-card,
  .lean-delivery-brief .flow-step,
  .lean-delivery-brief .value-card
) :is(h3,h4,strong,b){
  color:#0f4b5a!important;
  -webkit-text-fill-color:#0f4b5a!important;
}
html body.daily-single-page main :is(
  .brief-one-point-grid > div,
  .brief-one-point-interface,
  .brief-one-point-check,
  .brief-learning-card,
  .engineering-checklist,
  .checklist,
  .formula-card,
  .owner-card,
  .status-card,
  .brief-related-grid > a,
  .w8 .insight,
  .w8 .case,
  .w8 .scene,
  .w8 .overview-card,
  .w8 .audit > div,
  .lean-delivery-brief .mind-card,
  .lean-delivery-brief .tool-card,
  .lean-delivery-brief .value-card
) :is(p,li,small,span){
  color:#3a5756!important;
  -webkit-text-fill-color:#3a5756!important;
  opacity:1!important;
}

/* Restore white glyphs after the light-surface descendant rule above. */
html body.daily-single-page main :is(
  .w8 .tag,
  .w8 .num,
  .w8 .section-no,
  .w8 .step > b:first-child,
  .lean-delivery-brief .section-title .no,
  .lean-delivery-brief .flow-step > b:first-child
),
html body.daily-single-page main :is(
  .w8 .tag,
  .w8 .num,
  .w8 .section-no,
  .w8 .step > b:first-child,
  .lean-delivery-brief .section-title .no,
  .lean-delivery-brief .flow-step > b:first-child
) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* 08｜独立单点培训页打印兜底：全站字号治理不得把 A4 版式撑爆。 */
@media print{
  html body:has(.qily-term-pdf-action) main{width:auto!important;margin:0!important}
  html body:has(.qily-term-pdf-action) :is(.meta,.grid){gap:3mm!important}
  html body:has(.qily-term-pdf-action) .block{
    break-inside:auto!important;
    page-break-inside:auto!important;
    padding:4mm!important;
    overflow:visible!important;
  }
  html body:has(.qily-term-pdf-action) .block h2{
    font-size:13pt!important;
    line-height:1.3!important;
    break-after:avoid-page!important;
  }
  html body:has(.qily-term-pdf-action) :is(.block p,.block li,.objective,.role-table th,.role-table td){
    font-size:10pt!important;
    line-height:1.48!important;
  }
  html body:has(.qily-term-pdf-action) .meta :is(span,strong){
    font-size:9pt!important;
    line-height:1.35!important;
  }
  html body:has(.qily-term-pdf-action) .objective{break-inside:avoid!important;page-break-inside:avoid!important}
}


/* QILY-SITEWIDE-SMALL-TYPE-GOLD-PARITY-V1 | 2026-09-27
 * One cross-site readable floor: international small copy starts at 18px,
 * emphasized micro labels at 19px, section/module labels at 21px.
 * Every semantic gold section/module label uses one canonical light-gold token.
 */
html:root:root body main :is(
  small,figcaption,.caption,.meta,.fine,.tag,.tag-row li,.project-meta,.article-meta,.moment-count,
  .gallery-tip,.empty,.project-card-brief,.project-fact small,.module-card>small,
  .paper-card>small,.career-full-card>small,.qily-system-axis__title,.privacy-note,
  .service-contract-meta span,.qily-secondary-link span,.qily-ia-secondary-link span
 ){font-size:20px!important}
html:root:root body main :is(
  .qily-ia-card>small,.module-card.service-card .service-heading-link>small,
  .module-card.service-card>small,#engineering-enablers .module-card small,
  #qily-digital-enablers .qily-ia-card small
 ){font-size:21px!important}
html:root:root body main :is(
  .eyebrow,.module-eyebrow,.qily-ia-kicker,.kicker,.section-kicker,
  .resource-kicker,.qily-resource-network__kicker,
  .qily-home-conversion-kicker,.qily-home-conversion-hero__kicker
){
  font-size:21px!important;
  line-height:1.45!important;
  color:var(--qily-v5-gold-text)!important;
  -webkit-text-fill-color:var(--qily-v5-gold-text)!important;
  font-weight:400!important;
  letter-spacing:.035em!important;
  opacity:1!important;
  text-shadow:none!important;
}
html:root:root body #floatDock.qily-float-dock :is(.qily-dock-label,[data-action="share"] .qily-share-label-url){font-size:18px!important}
@media(max-width:620px){
  html:root:root body main :is(
    small,figcaption,.caption,.meta,.fine,.tag,.project-meta,.article-meta
  ){font-size:20px!important}
  html:root:root body main :is(
    .eyebrow,.module-eyebrow,.qily-ia-kicker,.kicker,.section-kicker,
    .resource-kicker,.qily-resource-network__kicker,
    .qily-home-conversion-kicker,.qily-home-conversion-hero__kicker
  ){font-size:21px!important}
  html:root:root body #floatDock.qily-float-dock :is(.qily-dock-label,[data-action="share"] .qily-share-label-url){font-size:18px!important}
}


/* QILY-READABILITY-ALL-SMALL-COPY-FLOOR-V2 | 2026-09-27
 * Covers generic links and inline controls that historical selector lists missed.
 * max(20px,1em) raises only the small layer while preserving heading descendants.
 */
html:root:root:root body main :is(
  p,li,dt,dd,a,button,label,small,figcaption,summary,time,th,td,
  input,select,textarea,option,span,strong,b,em,code,kbd,samp
){font-size:max(20px,1em)!important}
html:root:root:root body main :is(
  .eyebrow,.hero-eyebrow,.module-eyebrow,.bridge-hero-eyebrow,
  .kicker,.section-kicker,.module-kicker,.qily-ia-kicker,
  .resource-kicker,.qily-resource-network__kicker,
  .qily-home-conversion-kicker,.qily-home-conversion-hero__kicker,
  .section-head>small,.module-heading>.module-eyebrow,.engineering-kicker
){
  font-size:max(21px,1em)!important;
  color:var(--qily-v5-gold-text)!important;
  -webkit-text-fill-color:var(--qily-v5-gold-text)!important;
}
/* QILY-READABILITY-ALL-SMALL-COPY-FLOOR-V2:END */

/* QILY-READABILITY-HEADER-OVERFLOW-V2 | 2026-09-27
 * Larger type must never widen the page at tablet widths.
 */
@media(max-width:1180px){
  html:root:root:root body header :is(nav.site-nav,nav.qily-global-nav,nav.nav){
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    flex-wrap:nowrap!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }
  html:root:root:root body header :is(nav.site-nav,nav.qily-global-nav,nav.nav)>a[href]{
    flex:0 0 auto!important;
  }
}
/* QILY-READABILITY-HEADER-OVERFLOW-V2:END */

/* QILY-FULL-SITE-HERO-LABEL-VI-V1:FINAL | 2026-10-06
 * Final cascade authority for semantic eyebrow/kicker typography.
 * All semantic labels use regular weight; dark Hero labels use light gold. */
html:root:root:root body main :is(
  .eyebrow,.hero-eyebrow,.module-eyebrow,.bridge-hero-eyebrow,
  .kicker,.section-kicker,.module-kicker,.qily-ia-kicker,
  .resource-kicker,.qily-resource-network__kicker,.engineering-kicker,
  .qily-home-conversion-kicker,.qily-home-conversion-hero__kicker,
  .section-head>small,.module-heading>.module-eyebrow
){
  font-weight:400!important;
  font-style:normal!important;
}
html:root:root:root body main :is(
  .hero,.module-hero,.daily-hero,.article-hub,.document-hero,.project-hero,.projects-hero,
  .cooperation-hero,.capability-hero,.experience-hero,.improvement-hero,.knowledge-hero,.trust-hero,
  .qily-home-launch-section,.qily-ia-dark,[data-qily-hero],[data-qily-vi-v4-hero="118deg"]
) :is(
  .eyebrow,.hero-eyebrow,.module-eyebrow,.bridge-hero-eyebrow,
  .kicker,.section-kicker,.module-kicker,.qily-ia-kicker,
  .resource-kicker,.qily-resource-network__kicker,.engineering-kicker,
  .qily-home-conversion-kicker,.qily-home-conversion-hero__kicker
){
  color:var(--qily-v5-gold-light)!important;
  -webkit-text-fill-color:var(--qily-v5-gold-light)!important;
  font-weight:400!important;
  font-style:normal!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* QILY-FULL-SITE-HERO-LABEL-OUTSIDE-MAIN-V2 | 2026-10-07
 * Hero components are not always children of <main> (GB/T 2828 training is a direct <body> section).
 * Extend the EXISTING V5 hero-label tokens to direct-body heroes, without changing layouts or content. */
html:root:root:root body > :is(
  .hero,.module-hero,.daily-hero,.article-hub,.document-hero,.project-hero,.projects-hero,
  .cooperation-hero,.capability-hero,.experience-hero,.improvement-hero,.knowledge-hero,.trust-hero,
  [data-qily-hero]
) :is(
  .eyebrow,.hero-eyebrow,.module-eyebrow,.bridge-hero-eyebrow,
  .kicker,.section-kicker,.module-kicker,.qily-ia-kicker,
  .resource-kicker,.qily-resource-network__kicker,.engineering-kicker,
  .qily-home-conversion-kicker,.qily-home-conversion-hero__kicker
){
  font-size:var(--qily-v5-section-kicker)!important;
  line-height:1.5!important;
  color:var(--qily-v5-gold-light)!important;
  -webkit-text-fill-color:var(--qily-v5-gold-light)!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.035em!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* QILY-SIX-REDLINES-20261022: shared heading hierarchy and 2x2 knowledge cards. */
html:root:root:root body main #qily-core-services .qily-ia-heading h2{
 font-size:clamp(24px,2.1vw,30px)!important;line-height:1.25!important;
}
html:root:root:root body main #knowledge-stats .module-grid.four.knowledge-stat-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 width:100%!important;max-width:100%!important;gap:16px!important;
}
html:root:root:root body main #knowledge-stats .knowledge-stat-card{
 min-width:0!important;box-sizing:border-box!important;
}
@media(max-width:620px){
 html:root:root:root body main #knowledge-stats .module-grid.four.knowledge-stat-grid{gap:9px!important}
}
