/*==========================================================================
   集团人事HR系统页样式 channel_product_ent_hr.css
   结构克隆腾数小程序页;自 20261001 起 mini 基线已全量内联,本文件为唯一页面样式表。
   --------------------------------------------------------------------------
   分层:①.ent-hr-page 主题变量(#db2777 品红系) ②mini 结构基线(原选择器 0-1-0)
        ③.ent-hr-page 主题覆盖(0-2-0,压基线) ④场景四卡焦点布局(依赖公共 inc_scene.css)
        ⑤首屏独立构图「集团人事台」(组织架构树+入转调离流水卡+薪酬核算进度,悬浮卡来自公共层)。
   约定:选择器统一 .ent-hr-page 前缀;颜色一律走变量/主题覆盖,
        禁止绿色字面值;同选择器已按声明级合并;死规则(旧样机/被替换组件)已剔除。
   ==========================================================================*/
.ent-hr-page { --ent-hr-green: #db2777; --ent-hr-dark: #25161d; --ent-hr-muted: #785d6a; --ent-hr-line: #ebdde3; --ent-hr-soft: #faf4f6; --builder-cta-a: #c4447c; --builder-cta-b: #db2777; --builder-cta-c: #e58bb3; --ent-hr-section-bg: #faf4f6; --builder-blue: #db2777; --builder-device-a: #e58bb3; --builder-device-b: #db2777; --builder-device-c: #7a405a; --scene-primary: #db2777; --scene-soft: #f9eaee; --scene-accent: #db2777; overflow: clip; background: #fff; color: var(--ent-hr-dark); }
.ent-hr-page .ent-hr-hero { position: relative; background: linear-gradient(135deg,#fcf5f8 0%,#f9ecf2 52%,#fcf6f8 100%); }
.ent-hr-page .ent-hr-hero-kicker { border-color: rgba(219,39,119,.2); box-shadow: 0 .5rem 1.5rem rgba(219,39,119,.08); color: #cc4781; }
.ent-hr-page .ent-hr-hero-glow { background: radial-gradient(circle, rgba(219,39,119,.18), transparent 67%); }
.ent-hr-page .ent-hr-btn-primary { border-color: var(--ent-hr-green); background: var(--ent-hr-green); color: #fff; box-shadow: 0 .75rem 1.562rem rgba(219,39,119,.23); }
.ent-hr-page .ent-hr-btn-primary:hover { border-color: #c4447c; background: #c4447c; color: #fff; transform: translateY(-.125rem); box-shadow: 0 1rem 1.875rem rgba(219,39,119,.3); }
.ent-hr-page .ent-hr-btn-outline { border: 1px solid #cfd9d1; background: rgba(255,255,255,.72); color: #563d49; }
.ent-hr-page .ent-hr-btn-outline:hover { border-color: #dca7bf; background: #fff; color: #c4447c; transform: translateY(-.125rem); }
.ent-hr-page .ent-hr-nav-cta:hover { background: #c4447c; color: #fff; transform: translateY(-.062rem); box-shadow: 0 .5rem 1.25rem rgba(219,39,119,.2); }
.ent-hr-page .ent-hr-btn-primary:focus-visible, .ent-hr-page .ent-hr-btn-outline:focus-visible, .ent-hr-page .ent-hr-nav-cta:focus-visible { outline: .18rem solid rgba(219,39,119,.32); outline-offset: .18rem; }
.ent-hr-page .ent-hr-workflow-visual { position: relative; min-height: 31rem; border-radius: 1.5rem; background: radial-gradient(circle at 78% 20%,rgba(219,39,119,.14),transparent 30%),
    linear-gradient(145deg,#f5ebf0,#fbf6f8); overflow: hidden; }
.ent-hr-page .ent-hr-workflow-components>i { background: rgba(219,39,119,.14); }
.ent-hr-page .ent-hr-workflow-cursor span { margin-left: .2rem; padding: .3rem .5rem; border-radius: .3rem; background: var(--ent-hr-green); color: #fff; font-size: .55rem; box-shadow: 0 .45rem 1rem rgba(219,39,119,.25); }
.ent-hr-page .ent-hr-workspace-tools span.active { background: #f9e9f1; color: #c4447c; }
.ent-hr-page .ent-hr-workflow-components span i { margin-right: .4rem; color: #db2777; }
.ent-hr-page .ent-hr-workflow-cursor { position: absolute; z-index: 5; right: 25%; bottom: 34%; color: #db2777; }
.ent-hr-page .ent-hr-workflow-steps li>b { background: #f9e9f1; color: #c4447c; }
.ent-hr-page .ent-hr-workflow-publish>i { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: #f9e9f1; color: #c4447c; }
.ent-hr-page .ent-hr-capabilities, .ent-hr-page .ent-hr-features { background: var(--ent-hr-section-bg); }
.ent-hr-page .builder-proof { border-bottom-color: #f0e5e9; border-color: #f7ecf3; border-color: #f0e5e9; }
.ent-hr-page .proof-item::after { background: #ebdbe3; background: #ebdbe3; }
.ent-hr-page .proof-item strong span { color: var(--ent-hr-green); }
@media (max-width: 767.98px) {
  .ent-hr-page .builder-proof [class*="col-"]:nth-child(odd) .proof-item { border-right: 1px solid #ebdbe3; }
  .ent-hr-page .builder-proof [class*="col-"]:nth-child(-n+2) .proof-item { border-bottom: 1px solid #ebdbe3; }
}
.ent-hr-page .ent-hr-scenes { padding-top: 7.5rem; padding-bottom: 7.5rem; background: #fff; }
.ent-hr-page .ent-hr-assure { background: var(--ent-hr-section-bg); }
@media (max-width: 991.98px) {
  .ent-hr-page .ent-hr-scenes { padding-top: 6rem; padding-bottom: 6rem; }
}
.ent-hr-page .ent-hr-feature-row.is-reverse .ent-hr-feature-copy { order: 2; }
.ent-hr-page .ent-hr-feature-copy { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 3rem 1.5rem; }
.ent-hr-page .ent-hr-feature-copy small { color: var(--ent-hr-green); font-size: .8rem; font-weight: 500; letter-spacing: .28em; }
.ent-hr-page .ent-hr-feature-copy h3 { max-width: 29rem; margin: 1.45rem 0 1.7rem; font-size: clamp(1.8rem,2.65vw,2.65rem); line-height: 1.3; letter-spacing: -.025em; }
.ent-hr-page .ent-hr-feature-copy p { position: relative; max-width: 34rem; margin: 0; padding-left: 1.75rem; color: #6d7588; font-size: 1.05rem; line-height: 1.9; }
.ent-hr-page .ent-hr-feature-copy p:before { content: ""; position: absolute; top: .78rem; left: 0; width: .48rem; height: .48rem; border-radius: 50%; background: var(--ent-hr-green); }
.ent-hr-page .ent-hr-feature-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.ent-hr-page .ent-hr-feature-details li { display: flex; min-width: 0; min-height: 4.75rem; align-items: center; gap: .75rem; padding: .8rem; border: 1px solid #e9dee3; border-radius: .85rem; background: rgba(255,255,255,.76); transition: border-color .22s ease,background-color .22s ease,transform .22s ease,box-shadow .22s ease; }
.ent-hr-page .ent-hr-feature-details li:hover { border-color: #e5b8cc; background: #fff; transform: translateY(-.125rem); box-shadow: 0 .65rem 1.5rem rgba(106,51,75,.07); }
.ent-hr-page .ent-hr-feature-details>li>i { display: grid; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; place-items: center; border-radius: .65rem; background: #f9e9f1; color: #db2777; font-size: 1rem; }
.ent-hr-page .ent-hr-feature-details span { display: flex; min-width: 0; flex-direction: column; }
.ent-hr-page .ent-hr-feature-details b { color: #312128; font-size: .84rem; font-weight: 650; line-height: 1.35; }
.ent-hr-page .ent-hr-feature-details em { margin-top: .2rem; color: #917b85; font-size: .7rem; font-style: normal; line-height: 1.45; }
.ent-hr-page .ent-hr-feature-copy>span { display: none; }
.ent-hr-page .ent-hr-feature-visual, .ent-hr-page .ent-hr-feature-row picture { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 35rem; border-radius: 1.75rem; background: #f9e9f1; }
.ent-hr-page .ent-hr-feature-row picture img { width: 100%; height: 100%; object-fit: cover; }
.ent-hr-page .ent-hr-features .ent-hr-feature-device { width: 16rem; height: 25rem; }
.ent-hr-page
.ent-hr-nav-sentinel { width: 100%; height: 0; }
.ent-hr-page

.ent-hr-page .ent-hr-actions { display: flex; margin-top: 2.25rem; gap: .812rem; }
.ent-hr-page .ent-hr-btn-primary, .ent-hr-page .ent-hr-btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 1.25rem; min-height: auto; padding: .812rem 1.625rem; border-radius: .5rem; font-size: .95rem; font-weight: 650; transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease; }
.ent-hr-page .ent-hr-nav-cta { flex: 0 0 auto; padding: .562rem 1.375rem; border: 0; border-radius: 62.438rem; background: var(--ent-hr-green); color: #fff; font-size: .8rem; font-weight: 650; box-shadow: none; transition: background-color .22s ease,transform .22s ease,box-shadow .22s ease; }
.ent-hr-page
.ent-hr-feature-visual { isolation: isolate; }
.ent-hr-page .ent-hr-feature-visual:before, .ent-hr-page .ent-hr-feature-visual:after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.ent-hr-page .ent-hr-feature-visual:before { width: 24rem; height: 24rem; right: -8rem; top: -10rem; border: 1px solid rgba(114,53,79,.1); }
.ent-hr-page .ent-hr-feature-visual:after { width: 18rem; height: 18rem; left: -8rem; bottom: -10rem; background: rgba(255,255,255,.34); }
.ent-hr-page .ent-hr-feature-visual-1 { background: linear-gradient(145deg,#f9eaee 0%,#f3dde7 100%); }
.ent-hr-page .ent-hr-feature-visual-2 { background: linear-gradient(145deg,#faeff3 0%,#f3dde7 100%); }
.ent-hr-page .ent-hr-feature-visual-3 { background: linear-gradient(145deg,#f7e9ee 0%,#f3e1e8 100%); }
.ent-hr-page .ent-hr-feature-visual-4 { background: linear-gradient(145deg,#f8edf1 0%,#f4e3ea 100%); }
/*---- 特色功能 PC 主图:浏览器窗框(与首屏 builder-browser 同源语言),内嵌桌面工作台内容 ----*/
/*手机刘海:scenario 插图沿用,feature 已改 PC 窗框*/
.ent-hr-page .ent-hr-scenario-device:before { content: ""; position: absolute; top: .5rem; left: 50%; width: 4rem; height: .32rem; border-radius: 1rem; background: #231319; transform: translateX(-50%); }
.ent-hr-page .ent-hr-workspace-banner small, .ent-hr-page .ent-hr-workspace-banner strong, .ent-hr-page .ent-hr-workspace-banner span { display: block; }
/*PC 窗框内头部改紧凑单行,避免巨号数字挤压工作台内容*/
/*调度任务卡改挂窗框右上角,只压地址栏不压工作台内容*/
.ent-hr-page .ent-hr-hero-trust { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 1.625rem; color: #66736b; font-size: .82rem; }
.ent-hr-page .ent-hr-hero-trust span { display: inline-flex; align-items: center; white-space: nowrap; }
.ent-hr-page .ent-hr-hero-trust i { margin-right: .375rem; color: #db2777; font-size: .9rem; }
.ent-hr-page .ent-hr-page .proof-item:after { background: #efe3e8; }
.ent-hr-page .ent-hr-page .proof-item strong { color: #23151b; }
.ent-hr-page .ent-hr-page .proof-item p { color: #849087; }
.ent-hr-page .ent-hr-page .builder-proof [class*="col-"]:nth-child(-n+2) .proof-item { border-color: #efe3e8; }
.ent-hr-page
.ent-hr-development { background: #fff; }
.ent-hr-page .ent-hr-workflow-editor { position: absolute; top: 4.25rem; right: 2.75rem; bottom: 3.25rem; left: 2.75rem; overflow: hidden; border: 1px solid #e9d7e0; border-radius: .85rem; background: #fff; box-shadow: 0 1.5rem 3rem rgba(93,43,65,.15); }
.ent-hr-page .ent-hr-workflow-editor-bar { display: flex; height: 2.35rem; align-items: center; padding: 0 .75rem; border-bottom: 1px solid #efe5e9; color: #6e5a62; font-size: .6rem; }
.ent-hr-page .ent-hr-workflow-editor-bar>span { display: flex; gap: .3rem; }
.ent-hr-page .ent-hr-workflow-editor-bar>span i { width: .38rem; height: .38rem; border-radius: 50%; background: #e2d0d7; }
.ent-hr-page .ent-hr-workflow-editor-bar>b { margin: auto; font-size: .62rem; font-weight: 600; }
.ent-hr-page .ent-hr-workflow-editor-bar>em { padding: .25rem .5rem; border-radius: 2rem; background: #f9e9f1; color: #c4447c; font-size: .52rem; font-style: normal; }
.ent-hr-page .ent-hr-workflow-editor-body { display: grid; height: calc(100% - 2.35rem); grid-template-columns: 2.65rem 1fr; }
.ent-hr-page .ent-hr-workflow-editor-body aside { display: flex; flex-direction: column; align-items: center; gap: .85rem; padding-top: 1rem; border-right: 1px solid #efe5e9; background: #fffafc; }
.ent-hr-page .ent-hr-workflow-editor-body aside i { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border-radius: .35rem; color: #af99a2; font-size: .72rem; }
.ent-hr-page .ent-hr-workflow-editor-body aside i.active { background: #f9e9f1; color: #c4447c; }
.ent-hr-page .ent-hr-workflow-canvas { position: relative; display: grid; place-items: center; background-color: #f9f4f6; background-image: linear-gradient(rgba(145,83,110,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(145,83,110,.05) 1px,transparent 1px); background-size: 1.25rem 1.25rem; }
.ent-hr-page .ent-hr-workflow-components { position: absolute; z-index: 3; top: 1.45rem; left: .2rem; display: flex; width: 9.4rem; flex-direction: column; gap: .45rem; padding: .9rem; border: 1px solid #e4d6dc; border-radius: .7rem; background: rgba(255,255,255,.96); box-shadow: 0 1rem 2rem rgba(97,45,68,.14); }
.ent-hr-page .ent-hr-workflow-components small { margin-bottom: .15rem; color: #859188; font-size: .62rem; }
.ent-hr-page .ent-hr-workflow-components span { padding: .5rem; border-radius: .38rem; background: #f8f2f5; color: #657169; font-size: .64rem; }
.ent-hr-page .ent-hr-workflow-publish { position: absolute; z-index: 4; right: 1.1rem; bottom: 1.5rem; display: flex; align-items: center; gap: .65rem; padding: .75rem .9rem; border: 1px solid #e9d7e0; border-radius: .7rem; background: #fff; box-shadow: 0 1rem 2rem rgba(97,45,68,.14); }
.ent-hr-page .ent-hr-workflow-publish span, .ent-hr-page .ent-hr-workflow-publish b, .ent-hr-page .ent-hr-workflow-publish small { display: block; }
.ent-hr-page .ent-hr-workflow-publish b { color: #25161d; font-size: .68rem; }
.ent-hr-page .ent-hr-workflow-publish small { margin-top: .1rem; color: #879189; font-size: .55rem; }
.ent-hr-page .ent-hr-workflow-cursor>i { font-size: 1.3rem; transform: rotate(-15deg); }
.ent-hr-page .ent-hr-workflow-steps { margin: 0; padding: 0; list-style: none; }
.ent-hr-page .ent-hr-workflow-steps li { position: relative; display: flex; gap: 1.3rem; padding: .95rem 0; }
.ent-hr-page .ent-hr-workflow-steps li:not(:last-child):after { content: ""; position: absolute; top: 3.5rem; bottom: -.35rem; left: 1.25rem; width: 1px; background: #eadae1; }
.ent-hr-page .builder-float-card { border-color: rgba(233,209,220,.8); color: #8e7580; box-shadow: 0 .75rem 1.562rem rgba(93,43,65,.12); }
.ent-hr-page .builder-float-card > i { background: #f9eaee; color: var(--ent-hr-green); }
.ent-hr-page .builder-float-card b { color: #442a36; }
.ent-hr-page .float-card-live > i { background: #f9eaee; color: var(--ent-hr-green); }
/*---- 首屏构图:集团人事台(KPI 行 + 组织架构树 + 入转调离流水卡 + 薪酬核算进度,悬浮卡来自公共层) ----*/
.ent-hr-page .ent-hr-hero-art { position: relative; width: 100%; height: 32rem; display: flex; align-items: center; justify-content: center; }
.ent-hr-page .ent-hr-hero-art .ent-hr-hero-image { display: block; width: 100%; height: auto; border-radius: 1.1rem; box-shadow: 0 1.5rem 3.75rem rgba(15,25,31,.14); }
.ent-hr-page .ent-hr-stage { position: relative; width: min(100%,35rem); display: flex; flex-direction: column; gap: .85rem; padding: 1rem 1.1rem 1.1rem; background: #fff; border: 1px solid var(--ent-hr-line); border-radius: 1.1rem; box-shadow: 0 1.5rem 3.75rem rgba(15,25,31,.14); }
/*头部条:台名 + 在编徽章 + 法人标签*/
.ent-hr-page .ent-hr-stage-head { display: flex; align-items: center; gap: .6rem; }
.ent-hr-page .ent-hr-stage-head > b { display: inline-flex; align-items: center; gap: .4rem; font-size: .95rem; color: var(--ent-hr-dark); }
.ent-hr-page .ent-hr-stage-head > b i { color: var(--ent-hr-green); }
.ent-hr-page .ent-hr-stage-online { display: inline-flex; align-items: center; gap: .3rem; padding: .16rem .55rem; border-radius: 999px; background: var(--ent-hr-soft); color: var(--ent-hr-green); font-size: .72rem; font-weight: 600; }
.ent-hr-page .ent-hr-stage-online i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--ent-hr-green); animation: ent-hr-pulse 2s ease-in-out infinite; }
.ent-hr-page .ent-hr-stage-head > em { margin-left: auto; font-style: normal; font-size: .75rem; color: var(--ent-hr-muted); }
/*KPI 行*/
.ent-hr-page .ent-hr-stage-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: .6rem; }
.ent-hr-page .ent-hr-stage-kpis > div { display: flex; flex-direction: column; gap: .12rem; padding: .55rem .7rem; background: var(--ent-hr-soft); border-radius: .7rem; }
.ent-hr-page .ent-hr-stage-kpis small { font-size: .68rem; color: var(--ent-hr-muted); }
.ent-hr-page .ent-hr-stage-kpis b { font-size: 1.15rem; line-height: 1.2; color: var(--ent-hr-dark); }
.ent-hr-page .ent-hr-stage-kpis b em { font-style: normal; font-size: .7rem; font-weight: 400; color: var(--ent-hr-muted); }
.ent-hr-page .ent-hr-stage-kpis b.is-warn { color: #ea580c; }
.ent-hr-page .ent-hr-stage-kpis i { font-style: normal; font-size: .66rem; color: var(--ent-hr-muted); }
.ent-hr-page .ent-hr-stage-kpis i.is-up { color: #16a34a; }
/*主区:组织架构树 + 入转调离流水*/
.ent-hr-page .ent-hr-stage-main { display: grid; grid-template-columns: 1.1fr 1fr; gap: .6rem; }
.ent-hr-page .ent-hr-stage-org,
.ent-hr-page .ent-hr-stage-flow { border: 1px solid var(--ent-hr-line); border-radius: .7rem; padding: .6rem .7rem; display: flex; flex-direction: column; gap: .45rem; }
.ent-hr-page .ent-hr-stage-org-head,
.ent-hr-page .ent-hr-stage-flow-head { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.ent-hr-page .ent-hr-stage-org-head b,
.ent-hr-page .ent-hr-stage-flow-head b { font-size: .78rem; color: var(--ent-hr-dark); }
.ent-hr-page .ent-hr-stage-org-head span,
.ent-hr-page .ent-hr-stage-flow-head span { font-size: .66rem; color: var(--ent-hr-muted); }
/*组织架构树:集团(深色根)/事业部/部门三级,缩进+横线连接*/
.ent-hr-page .ent-hr-stage-tree { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .3rem; }
.ent-hr-page .ent-hr-stage-tree li { position: relative; display: flex; align-items: center; gap: .45rem; padding: .3rem .45rem; border-radius: .5rem; }
.ent-hr-page .ent-hr-stage-tree li > i { display: grid; width: 1.35rem; height: 1.35rem; flex-shrink: 0; place-items: center; border-radius: .4rem; background: var(--ent-hr-soft); color: var(--ent-hr-green); font-size: .72rem; }
.ent-hr-page .ent-hr-stage-tree li span { display: flex; flex-direction: column; gap: .02rem; min-width: 0; }
.ent-hr-page .ent-hr-stage-tree li b { font-size: .74rem; color: var(--ent-hr-dark); }
.ent-hr-page .ent-hr-stage-tree li em { font-style: normal; font-size: .62rem; color: var(--ent-hr-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ent-hr-page .ent-hr-stage-tree li.lv1 { margin-left: 1rem; }
.ent-hr-page .ent-hr-stage-tree li.lv2 { margin-left: 2rem; }
.ent-hr-page .ent-hr-stage-tree li.lv1::before,
.ent-hr-page .ent-hr-stage-tree li.lv2::before { content: ""; position: absolute; left: -.6rem; top: 50%; width: .45rem; height: 1px; background: var(--ent-hr-line); }
.ent-hr-page .ent-hr-stage-tree li.is-root { background: var(--ent-hr-dark); }
.ent-hr-page .ent-hr-stage-tree li.is-root > i { background: rgba(255,255,255,.16); color: #fff; }
.ent-hr-page .ent-hr-stage-tree li.is-root b { color: #fff; }
.ent-hr-page .ent-hr-stage-tree li.is-root em { color: rgba(255,255,255,.72); }
.ent-hr-page .ent-hr-stage-tree li.is-active { background: var(--ent-hr-soft); box-shadow: inset 0 0 0 1px rgba(219,39,119,.22); }
.ent-hr-page .ent-hr-stage-tree li > u { margin-left: auto; flex-shrink: 0; padding: .1rem .42rem; border-radius: 999px; background: #fff; color: var(--ent-hr-green); font-size: .6rem; text-decoration: none; }
.ent-hr-page .ent-hr-stage-org-foot { display: flex; gap: .8rem; margin-top: auto; }
.ent-hr-page .ent-hr-stage-org-foot span { display: inline-flex; align-items: center; gap: .28rem; font-size: .66rem; color: var(--ent-hr-muted); }
.ent-hr-page .ent-hr-stage-org-foot u { width: .5rem; height: .5rem; border-radius: 50%; text-decoration: none; }
.ent-hr-page .ent-hr-stage-org-foot u.ok { background: var(--ent-hr-green); }
.ent-hr-page .ent-hr-stage-org-foot u.warn { background: #ea580c; }
/*入转调离流水卡*/
.ent-hr-page .ent-hr-stage-cards { display: flex; flex-direction: column; gap: .4rem; }
.ent-hr-page .ent-hr-stage-cards > div { display: flex; align-items: center; gap: .5rem; padding: .35rem .5rem; border: 1px solid var(--ent-hr-line); border-radius: .6rem; }
.ent-hr-page .ent-hr-stage-cards > div > i { display: grid; width: 1.4rem; height: 1.4rem; flex-shrink: 0; place-items: center; border-radius: .42rem; background: var(--ent-hr-soft); color: var(--ent-hr-green); font-size: .75rem; }
.ent-hr-page .ent-hr-stage-cards > div.is-ok > i { background: rgba(22,163,74,.08); color: #16a34a; }
.ent-hr-page .ent-hr-stage-cards > div.is-warn > i { background: rgba(234,88,12,.08); color: #ea580c; }
.ent-hr-page .ent-hr-stage-cards > div.is-move > i { color: var(--builder-device-c); }
.ent-hr-page .ent-hr-stage-cards span { display: flex; flex-direction: column; gap: .02rem; min-width: 0; }
.ent-hr-page .ent-hr-stage-cards b { font-size: .74rem; color: var(--ent-hr-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ent-hr-page .ent-hr-stage-cards em { font-style: normal; font-size: .62rem; color: var(--ent-hr-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ent-hr-page .ent-hr-stage-cards u { margin-left: auto; flex-shrink: 0; padding: .12rem .45rem; border-radius: 999px; background: var(--ent-hr-soft); color: var(--ent-hr-green); font-size: .6rem; text-decoration: none; }
.ent-hr-page .ent-hr-stage-cards .is-ok u { background: rgba(22,163,74,.1); color: #16a34a; }
.ent-hr-page .ent-hr-stage-cards .is-warn u { background: rgba(234,88,12,.1); color: #ea580c; }
.ent-hr-page .ent-hr-stage-cards .is-move u { animation: ent-hr-pulse 2s ease-in-out infinite; }
/*薪酬核算进度条*/
.ent-hr-page .ent-hr-stage-meter { display: flex; align-items: center; gap: .5rem; margin-top: auto; }
.ent-hr-page .ent-hr-stage-meter span { flex-shrink: 0; font-size: .66rem; color: var(--ent-hr-muted); }
.ent-hr-page .ent-hr-stage-meter em { flex: 1; height: .38rem; border-radius: 999px; background: var(--ent-hr-soft); overflow: hidden; }
.ent-hr-page .ent-hr-stage-meter u { display: block; width: 82%; height: 100%; border-radius: 999px; background: var(--ent-hr-green); transform-origin: left; animation: ent-hr-grow .9s .5s ease both; }
.ent-hr-page .ent-hr-stage-meter b { flex-shrink: 0; font-size: .72rem; color: var(--ent-hr-green); }
@keyframes ent-hr-grow {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
/*底部指标条(深色)*/
.ent-hr-page .ent-hr-stage-foot { display: flex; justify-content: space-between; gap: .6rem; padding: .55rem .8rem; border-radius: .7rem; background: var(--ent-hr-dark); }
.ent-hr-page .ent-hr-stage-foot span { display: inline-flex; align-items: baseline; gap: .3rem; font-size: .66rem; color: rgba(255,255,255,.72); }
.ent-hr-page .ent-hr-stage-foot b { font-size: .85rem; color: #fff; }
/*悬浮卡定位(卡片骨架在公共层)*/
.ent-hr-page .float-card-rate { top: -1.3rem; left: -1.4rem; }
.ent-hr-page .float-card-live { top: 42%; right: -2rem; }
.ent-hr-page .float-card-speed { bottom: -1.6rem; left: 18%; }
.ent-hr-page .mini-capability-card { --cap-color: #db2777; --cap-soft: #f9eaee; --cap-shadow: rgba(219,39,119,.18); --cap-color: var(--ent-hr-green); --cap-soft: #f9eaee; --cap-shadow: rgba(219,39,119,.18); padding: 2.125rem 1.75rem 6.25rem; }
/*============ 十一、吸顶品牌区与产品标题居中对齐(20260925) ============*/
.ent-hr-page .ent-hr-product-nav .container
.ent-hr-page .ent-hr-product-nav .ent-hr-nav-links { flex: 1; justify-content: center; }
.ent-hr-page .builder-final-cta .btn
.ent-hr-page .builder-final-cta .btn:hover { color: #db2777; box-shadow: 0 1rem 2rem rgba(89,40,62,.28); }
/*以下结构/布局类原仅在 channel_product_mini.css,内联于此使产品页不再引入 mini 基线;颜色仍由上文主题覆盖。*/
.ent-hr-page .ent-hr-heading>span { display: inline-flex; align-items: center; gap: .75rem; color: var(--ent-hr-green); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.ent-hr-page .ent-hr-heading>span:before { content: ""; width: 2rem; height: .125rem; background: currentColor; }
.ent-hr-page .ent-hr-heading h2 { margin: 1.25rem 0 1rem; font-size: clamp(2rem,3.5vw,3.25rem); font-weight: 650; line-height: 1.2; letter-spacing: -.035em; }
.ent-hr-page .ent-hr-heading p { margin: 0; color: var(--ent-hr-muted); font-size: 1rem; line-height: 1.8; }
.ent-hr-page
.ent-hr-heading h2, .ent-hr-page .ent-hr-heading p { white-space: nowrap; }
.ent-hr-page .ent-hr-hero-copy>p { max-width: 35rem; margin: 0; color: #5b665f; font-size: 1.125rem; line-height: 1.85; }
.ent-hr-page .ent-hr-hero-image { width: 100%; height: 100%; object-fit: contain; }
.ent-hr-page .ent-hr-nav-links a { position: relative; color: #5d685f; font-size: .875rem; }
.ent-hr-page .ent-hr-nav-links a:after { content: ""; position: absolute; right: 0; bottom: -1.6rem; left: 0; height: .125rem; background: var(--ent-hr-green); transform: scaleX(0); transition: .2s; }
.ent-hr-page .ent-hr-nav-links a:hover, .ent-hr-page .ent-hr-nav-links a.active { color: #25161d; }
.ent-hr-page .ent-hr-nav-links a.active:after { transform: scaleX(1); }
.ent-hr-page .ent-hr-reveal.is-visible { opacity: 1; transform: none; }
.ent-hr-page .ent-hr-hero .container { flex: 1; display: flex; flex-direction: column; }
.ent-hr-page .ent-hr-hero .common-breadcrumb { position: relative; z-index: 2; margin-bottom: 1.5rem; }
.ent-hr-page .ent-hr-hero-row { position: relative; z-index: 1; min-height: auto; flex: 1; align-items: center; }
.ent-hr-page .ent-hr-hero-copy { padding-top: 0; }
.ent-hr-page
.ent-hr-nav-links a.active, .ent-hr-page .ent-hr-nav-links a.active:hover { color: var(--ent-hr-green); }
.ent-hr-page .ent-hr-group-title::after { content: ""; flex: 1; height: 1px; background: var(--ent-hr-line); }
.ent-hr-page .ent-hr-industry-card h4 { margin: 0 0 .7rem; font-size: 1rem; font-weight: 700; }
.ent-hr-page .ent-hr-industry-card:hover { transform: translateY(-.25rem); border-color: color-mix(in srgb,var(--ent-hr-green) 35%,var(--ent-hr-line)); box-shadow: 0 .9rem 2rem color-mix(in srgb,var(--ent-hr-green) 14%,transparent); }
.ent-hr-page .ent-hr-mode-card:hover { transform: translateY(-.25rem); border-color: color-mix(in srgb,var(--ent-hr-green) 35%,var(--ent-hr-line)); box-shadow: 0 .9rem 2rem color-mix(in srgb,var(--ent-hr-green) 14%,transparent); }
.ent-hr-page .ent-hr-mode-index { position: absolute; top: 1.1rem; right: 1.25rem; color: var(--ent-hr-green); font-size: .68rem; font-style: normal; font-weight: 800; letter-spacing: .12em; opacity: .55; }
.ent-hr-page .ent-hr-mode-card h4 { margin: 0 0 .55rem; font-size: 1.05rem; font-weight: 700; }
.ent-hr-page .ent-hr-mode-card p { margin: 0; color: var(--ent-hr-muted); font-size: .82rem; line-height: 1.7; }
/*============ 十五、吸顶导航位置基线(删除 mini 依赖补回,20260930) ============*/
.ent-hr-page
.ent-hr-page .ent-hr-product-nav .container { display: flex; height: 100%; align-items: center; }
.ent-hr-page .ent-hr-product-nav-docked .tncms-header { opacity: 0; pointer-events: none; transform: translateY(-100%); }
.ent-hr-page .ent-hr-product-nav-docked .ent-hr-nav-sentinel { height: 4.4rem; }
.ent-hr-page .ent-hr-product-nav-docked .ent-hr-product-nav { position: fixed; top: 0; right: 0; left: 0; z-index: 1040; }
.ent-hr-page .ent-hr-product-nav-docked .ent-hr-page [id] { scroll-margin-top: 5.6rem; }
.ent-hr-page

.ent-hr-nav-logo { display: block; width: auto; max-width: 0; height: 2.5rem; flex: 0 0 auto; object-fit: contain; object-position: left center; opacity: 0; visibility: hidden; transform: translateY(-.4rem); transition: max-width .28s ease,opacity .2s ease,transform .28s ease,visibility .2s; }
.ent-hr-page .ent-hr-product-nav-docked .ent-hr-nav-logo { max-width: 10.5rem; opacity: 1; visibility: visible; transform: none; }
/*============ 十六、mini 基线全量内联(删除 channel_product_mini.css 依赖,20261001) ============*/
/*原选择器原样并入(0-1-0),颜色/主题由上文 .ent-hr-page.*(0-2-0)覆盖;docking/媒体查询/keyframes 完整保留。*/
/** 其余公共样式已统一抽取至 inc_style.css（全站公共样式表，先于本文件加载）。*/
/*主题变量（box-sizing、a 链接、scroll-margin 已由公共层 inc_style.css 提供）*/
/*Hero 装饰（面包屑颜色/分隔符由全站统一 .common-breadcrumb 提供）*/
.ent-hr-hero:after { content: ""; position: absolute; width: 31rem; height: 31rem; right: -8rem; bottom: -19rem; border: 1px solid rgba(4,22,8,.12); border-radius: 50%; }
.ent-hr-hero-glow { position: absolute; width: 33rem; height: 33rem; right: 7%; top: 4rem; background: radial-gradient(circle,rgba(219,39,119,.18),transparent 67%); filter: blur(2rem); }
/*区块标题系统*/
.ent-hr-heading { max-width: none; margin: 0 auto 3.75rem; text-align: center; }
.ent-hr-heading.text-start { margin-left: 0; }
.ent-hr-heading>span { display: inline-flex; align-items: center; gap: .75rem; color: var(--ent-hr-green); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.ent-hr-heading>span:before { content: ""; width: 2rem; height: .125rem; background: currentColor; }
.ent-hr-heading h2 { margin: 1.25rem 0 1rem; font-size: clamp(2rem,3.5vw,3.25rem); font-weight: 650; line-height: 1.2; letter-spacing: -.035em; }
.ent-hr-heading p { margin: 0; color: var(--ent-hr-muted); font-size: 1rem; line-height: 1.8; }
/*区块标题、描述桌面端单行展示；小屏由 767.98px 断点恢复换行*/
.ent-hr-heading h2, .ent-hr-heading p { white-space: nowrap; }
/*Hero 文案与配图*/
.ent-hr-hero h1 { max-width: 37rem; margin: 1.5rem 0 1.25rem; font-size: clamp(2.65rem,4vw,3.35rem); text-wrap: balance; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.ent-hr-hero-copy>p { max-width: 35rem; margin: 0; color: #5b665f; font-size: 1.125rem; line-height: 1.85; }
.ent-hr-hero-image { width: 100%; height: 100%; object-fit: contain; }
/*产品导航链接*/
.ent-hr-product-nav.is-stuck { box-shadow: 0 .5rem 1.5rem rgba(49,27,37,.07); }
.ent-hr-product-nav .container { display: flex; height: 100%; align-items: center; }
.ent-hr-nav-links a { position: relative; color: #5d685f; font-size: .875rem; }
.ent-hr-nav-links a:after { content: ""; position: absolute; right: 0; bottom: -1.6rem; left: 0; height: .125rem; background: var(--ent-hr-green); transform: scaleX(0); transition: .2s; }
.ent-hr-nav-links a:hover, .ent-hr-nav-links a.active { color: #25161d; }
.ent-hr-nav-links a.active:after { transform: scaleX(1); }
/*区块通用间距*/
.ent-hr-section { padding: 7.5rem 0; }
/*特色功能兜底插图（未配置图片时的设备示意图）*/
.ent-hr-feature-device { position: relative; width: 13rem; height: 22rem; padding: 2.2rem 1.1rem 1rem; border: .15rem solid #111; border-radius: 1.5rem; background: #fff; box-shadow: 0 2rem 3rem rgba(5,20,9,.16); }
.ent-hr-feature-device>i { display: block; width: 4rem; height: .35rem; background: #281a20; }
.ent-hr-feature-device>b { display: block; height: 5.5rem; margin: 1.4rem 0 1rem; background: var(--ent-hr-green); }
.ent-hr-feature-device>span { display: inline-block; width: 42%; height: 4rem; margin-right: .5rem; background: #eee2e7; }
.ent-hr-feature-device>em { display: block; width: 85%; height: .5rem; margin-top: 1rem; background: #ccd4cf; }
.ent-hr-feature-data { position: absolute; right: 8%; bottom: 12%; width: 9rem; padding: 1.2rem; background: #23151b; box-shadow: 0 1rem 2rem rgba(0,0,0,.2); }
.ent-hr-feature-data i { display: inline-block; width: 1.5rem; height: 4rem; margin-right: .45rem; background: #f4dce8; vertical-align: bottom; }
.ent-hr-feature-data i:nth-child(2) { height: 5.8rem; background: var(--ent-hr-green); }
.ent-hr-feature-data i:nth-child(3) { height: 3rem; }
.ent-hr-feature-data strong { display: block; width: 70%; height: .35rem; margin-top: 1rem; background: #68726b; }
/*滚动显现动效*/
.ent-hr-reveal { opacity: 0; transform: translateY(2rem); transition: opacity .7s ease,transform .7s ease; }
.ent-hr-reveal.is-visible { opacity: 1; transform: none; }
@media (max-width:1199.98px) {
  .ent-hr-nav-links a { font-size: .78rem; }
  .ent-hr-feature-copy { padding: 3rem; }
  .ent-hr-page .builder-scenario-copy { padding: 3rem; }
}
@media (max-width:991.98px) {
  .ent-hr-hero-copy>p { margin: auto; }
  .ent-hr-actions { justify-content: center; }
  .ent-hr-product-nav { overflow-x: auto; }
  .ent-hr-product-nav .container { width: max-content; max-width: none; min-width: 100%; padding-right: 1rem; padding-left: 1rem; }
  .ent-hr-nav-brand, .ent-hr-nav-cta { position: sticky; z-index: 2; background: #fff; }
  .ent-hr-nav-brand { left: 0; padding-right: 1rem; }
  .ent-hr-nav-cta { right: 0; margin-left: 1rem; }
  .ent-hr-section { padding: 6rem 0; }
  .ent-hr-heading.text-start { max-width: none; }
}
@media (max-width:767.98px) {
  .ent-hr-hero-row { min-height: auto; }
  .ent-hr-hero h1 { font-size: 2.55rem; }
  .ent-hr-hero-copy>p { font-size: 1rem; }
  .ent-hr-product-nav { height: 3.9rem; }
  .ent-hr-nav-links a:after { bottom: -1.35rem; }
  .ent-hr-nav-cta { display: none; }
  .ent-hr-section { padding: 4.5rem 0; }
  .ent-hr-heading { margin-bottom: 2.75rem; }
  .ent-hr-heading h2 { font-size: 2.15rem; }
  .ent-hr-heading h2, .ent-hr-heading p { white-space: normal; }
  .ent-hr-feature-row { min-height: auto; }
}
@media (max-width:479.98px) {
  .ent-hr-hero h1 { font-size: 2.25rem; letter-spacing: -.035em; }
  .ent-hr-actions { width: 100%; max-width: 100%; margin-right: 0; margin-left: 0; }
  .ent-hr-actions .btn { width: 100%; }
  .ent-hr-heading h2 { font-size: 1.85rem; }
  .ent-hr-feature-device { width: 11rem; height: 20rem; }
  .ent-hr-feature-data { right: 3%; width: 8rem; }
}
@media (prefers-reduced-motion:reduce) {
  .ent-hr-reveal { opacity: 1; transform: none; transition: none; }
  .ent-hr-btn-primary, .ent-hr-btn-outline { transition: none; }
}
/*Keep the overview close to the breadcrumb and identify the product at a glance.*/
.ent-hr-hero { position: relative; background: linear-gradient(135deg,#fff7fb 0%,#ffeaf6 52%,#fff4fb 100%); overflow: hidden; display: flex; flex-direction: column; min-height: calc(100svh - var(--tncms-header-height,4.375rem)); padding: 1.5rem 0 3rem; }
.ent-hr-hero .container { flex: 1; display: flex; flex-direction: column; }
.ent-hr-hero .common-breadcrumb { position: relative; z-index: 2; margin-bottom: 1.5rem; }
/*首屏背景栅格：与首页 banner-container 一致的浅色网格纹理，绿色调适配*/
.ent-hr-hero:before { content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none; background-image: linear-gradient(rgba(11,92,36,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,92,36,.07) 1px,transparent 1px); background-size: 2.75rem 2.75rem; -webkit-mask-image: linear-gradient(to bottom,#000,transparent 94%); mask-image: linear-gradient(to bottom,#000,transparent 94%); }
.ent-hr-hero-row { position: relative; z-index: 1; min-height: auto; flex: 1; align-items: center; }
.ent-hr-hero-copy { padding-top: 0; }
.ent-hr-hero-kicker { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: .15rem; padding: .48rem .8rem; border: 1px solid rgba(219,39,119,.2); border-radius: 2rem; background: rgba(255,255,255,.76); color: #c4447c; font-size: .76rem; font-weight: 700; letter-spacing: .04em; box-shadow: 0 .5rem 1.5rem rgba(219,39,119,.08); }
@media (max-width:991.98px) {
  .ent-hr-hero { min-height: auto; padding-bottom: 2.75rem; }
  .ent-hr-hero-copy { text-align: center; padding-top: .75rem; }
}
@media (max-width:767.98px) {
  .ent-hr-hero { min-height: auto; padding-top: 1.1rem; }
  .ent-hr-hero-copy { padding-top: .5rem; }
  .ent-hr-hero-kicker { margin-bottom: 0; }
}
/*Features: light, spacious product showcase inspired by the approved reference.*/
.ent-hr-features { padding-top: 6.25rem; background: #fff0f8; color: #1c1015; }
.ent-hr-feature-list { display: flex; flex-direction: column; gap: 7rem; border-top: 0; }
.ent-hr-feature-row, .ent-hr-feature-row.is-reverse { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.15fr); align-items: center; gap: 6rem; min-height: 35rem; border-bottom: 0; }
.ent-hr-feature-row.is-reverse { grid-template-columns: minmax(0,1.15fr) minmax(0,.9fr); }
.ent-hr-feature-row.is-reverse .ent-hr-feature-copy { order: 2; }
.ent-hr-feature-copy { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 3rem 1.5rem; }
.ent-hr-feature-copy small { color: var(--ent-hr-green); font-size: .8rem; font-weight: 500; letter-spacing: .28em; }
.ent-hr-feature-copy h3 { max-width: 29rem; margin: 1.45rem 0 1.7rem; font-size: clamp(1.8rem,2.65vw,2.65rem); line-height: 1.3; letter-spacing: -.025em; }
.ent-hr-feature-copy p { position: relative; max-width: 34rem; margin: 0; padding-left: 1.75rem; color: #6d7588; font-size: 1.05rem; line-height: 1.9; }
.ent-hr-feature-copy p:before { content: ""; position: absolute; top: .78rem; left: 0; width: .48rem; height: .48rem; border-radius: 50%; background: var(--ent-hr-green); }
.ent-hr-feature-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.ent-hr-feature-details li { display: flex; min-width: 0; min-height: 4.75rem; align-items: center; gap: .75rem; padding: .8rem; border: 1px solid #e9dee3; border-radius: .85rem; background: rgba(255,255,255,.76); transition: border-color .22s ease,background-color .22s ease,transform .22s ease,box-shadow .22s ease; }
.ent-hr-feature-details li:hover { border-color: #e5b8cc; background: #fff; transform: translateY(-.125rem); box-shadow: 0 .65rem 1.5rem rgba(106,51,75,.07); }
.ent-hr-feature-details>li>i { display: grid; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; place-items: center; border-radius: .65rem; background: #f9e9f1; color: #db2777; font-size: 1rem; }
.ent-hr-feature-details span { display: flex; min-width: 0; flex-direction: column; }
.ent-hr-feature-details b { color: #312128; font-size: .84rem; font-weight: 650; line-height: 1.35; }
.ent-hr-feature-details em { margin-top: .2rem; color: #917b85; font-size: .7rem; font-style: normal; line-height: 1.45; }
.ent-hr-feature-copy>span { display: none; }
.ent-hr-feature-visual, .ent-hr-feature-row picture { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 35rem; border-radius: 1.75rem; background: #f9e9f1; }
.ent-hr-feature-row picture img { width: 100%; height: 100%; object-fit: cover; }
.ent-hr-features .ent-hr-feature-device { width: 16rem; height: 25rem; }
@media (max-width:1199.98px) {
  .ent-hr-feature-row, .ent-hr-feature-row.is-reverse { gap: 3.5rem; }
  .ent-hr-feature-copy { padding: 2.5rem 1rem; }
}
@media (max-width:991.98px) {
  .ent-hr-feature-list { gap: 5rem; }
  .ent-hr-feature-row, .ent-hr-feature-row.is-reverse { grid-template-columns: 1fr; gap: 2.5rem; min-height: 0; }
  .ent-hr-feature-row.is-reverse .ent-hr-feature-copy { order: 0; }
  .ent-hr-feature-copy { padding: 0 1rem; }
  .ent-hr-feature-visual, .ent-hr-feature-row picture { min-height: 31rem; }
}
@media (max-width:767.98px) {
  .ent-hr-features { padding-top: 4.5rem; }
  .ent-hr-feature-list { gap: 4.25rem; }
  .ent-hr-feature-copy { padding: 0; }
  .ent-hr-feature-copy small { font-size: .72rem; }
  .ent-hr-feature-copy h3 { margin: 1rem 0 1.25rem; font-size: 1.8rem; }
  .ent-hr-feature-copy p { padding-left: 1.35rem; font-size: .95rem; line-height: 1.8; }
  .ent-hr-feature-copy p:before { top: .68rem; }
  .ent-hr-feature-visual, .ent-hr-feature-row picture { min-height: 25rem; border-radius: 1.2rem; }
  .ent-hr-features .ent-hr-feature-device { width: 12rem; height: 21rem; }
}
@media (max-width:575.98px) {
  .ent-hr-feature-details { grid-template-columns: 1fr; margin-top: 1.5rem; }
  .ent-hr-feature-details li { min-height: 4.25rem; }
  .ent-hr-feature-details em { font-size: .72rem; }
}
/*Replace the site header with the product navigation after the hero.*/
.ent-hr-nav-sentinel { width: 100%; height: 0; }
.ent-hr-product-nav { position: sticky; z-index: 100; height: 4.4rem; border-bottom: 1px solid var(--ent-hr-line); background: rgba(255,255,255,.96); backdrop-filter: blur(1rem); top: var(--tncms-header-height); transition: top .28s ease,box-shadow .28s ease; }
.ent-hr-product-nav-docked .tncms-header { opacity: 0; pointer-events: none; transform: translateY(-100%); }
.ent-hr-product-nav-docked .ent-hr-nav-sentinel { height: 4.4rem; }
.ent-hr-product-nav-docked .ent-hr-product-nav { position: fixed; top: 0; right: 0; left: 0; z-index: 1040; box-shadow: 0 .5rem 1.5rem rgba(49,27,37,.1); }
.ent-hr-product-nav-docked .ent-hr-page [id] { scroll-margin-top: 5.6rem; }
@media (max-width:767.98px) {
  .ent-hr-product-nav-docked .ent-hr-nav-sentinel { height: 3.9rem; }
  .ent-hr-product-nav-docked .ent-hr-page [id] { scroll-margin-top: 4.75rem; }
}
.ent-hr-product-nav-docked .ent-hr-nav-logo { max-width: 10.5rem; opacity: 1; visibility: visible; transform: none; }
.ent-hr-actions { display: flex; margin-top: 2.25rem; gap: .812rem; }
.ent-hr-btn-primary, .ent-hr-btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 1.25rem; min-height: auto; padding: .812rem 1.625rem; border-radius: .5rem; font-size: .95rem; font-weight: 650; transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease; }
.ent-hr-btn-primary { border-color: var(--ent-hr-green); background: var(--ent-hr-green); color: #fff; box-shadow: 0 .75rem 1.562rem rgba(219,39,119,.23); }
.ent-hr-btn-primary:hover { border-color: #c4447c; background: #c4447c; color: #fff; transform: translateY(-.125rem); box-shadow: 0 1rem 1.875rem rgba(219,39,119,.3); }
.ent-hr-btn-outline { border: 1px solid #cfd9d1; background: rgba(255,255,255,.72); color: #563d49; }
.ent-hr-btn-outline:hover { border-color: #dca7bf; background: #fff; color: #c4447c; transform: translateY(-.125rem); }
.ent-hr-nav-cta { flex: 0 0 auto; padding: .562rem 1.375rem; border: 0; border-radius: 62.438rem; background: var(--ent-hr-green); color: #fff; font-size: .8rem; font-weight: 650; box-shadow: none; transition: background-color .22s ease,transform .22s ease,box-shadow .22s ease; }
.ent-hr-nav-cta:hover { background: #c4447c; color: #fff; transform: translateY(-.062rem); box-shadow: 0 .5rem 1.25rem rgba(219,39,119,.2); }
.ent-hr-btn-primary:focus-visible, .ent-hr-btn-outline:focus-visible, .ent-hr-nav-cta:focus-visible { outline: .18rem solid rgba(219,39,119,.32); outline-offset: .18rem; }
@media (max-width:767.98px) {
  .ent-hr-product-nav-docked .ent-hr-nav-logo { height: 2rem; }
  .ent-hr-actions { flex-direction: column; align-items: stretch; max-width: 21rem; margin-right: auto; margin-left: auto; gap: .812rem; }
}
/*Feature scenes: every illustration mirrors the business meaning of its copy.*/
.ent-hr-feature-visual { isolation: isolate; }
.ent-hr-feature-visual:before, .ent-hr-feature-visual:after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.ent-hr-feature-visual:before { width: 24rem; height: 24rem; right: -8rem; top: -10rem; border: 1px solid rgba(114,53,79,.1); }
.ent-hr-feature-visual:after { width: 18rem; height: 18rem; left: -8rem; bottom: -10rem; background: rgba(255,255,255,.34); }
.ent-hr-workspace-banner small, .ent-hr-workspace-banner strong, .ent-hr-workspace-banner span { display: block; }
/*深色数据浮卡：预约/销售/增长三卡共用深色基座，各自仅保留定位与尺寸*/
/*Keep the active navigation label aligned with the configurable product theme.*/
.ent-hr-nav-links a.active, .ent-hr-nav-links a.active:hover { color: var(--ent-hr-green); }
/*品牌标题默认展示（右侧竖线分隔），LOGO 吸顶后展开；几何与字度对齐解决方案锚点导航*/
.ent-hr-nav-brand { color: #2a1820; font-size: 1.05rem; font-weight: 800; letter-spacing: -0.015em; line-height: 1.2; display: flex; align-items: center; gap: .75rem; overflow: hidden; white-space: nowrap; width: max-content; flex: 0 0 auto; padding-right: 1.25rem; border-right: 1px solid #eadbe3; }
.ent-hr-nav-links { display: flex; gap: 1.65rem; white-space: nowrap; justify-content: flex-start; margin-right: auto; margin-left: 1.25rem; }
@media (max-width:991.98px) {
  .ent-hr-nav-brand { padding-right: .875rem; font-size: .96rem; }
  .ent-hr-product-nav-docked .ent-hr-nav-logo { height: 2.25rem; }
  .ent-hr-nav-links { margin-left: 1.1rem; }
}
@media (max-width:767.98px) {
  .ent-hr-nav-brand { padding-right: .75rem; }
  .ent-hr-nav-links { margin-left: 1rem; gap: 1rem; }
}
/*Product overview hero: split headline, trust points and visual miniapp studio.*/
.ent-hr-hero h1 em { color: var(--ent-hr-green); font-style: normal; }
.ent-hr-hero-trust { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 1.625rem; color: #66736b; font-size: .82rem; }
.ent-hr-hero-trust span { display: inline-flex; align-items: center; white-space: nowrap; }
.ent-hr-hero-trust i { margin-right: .375rem; color: #db2777; font-size: .9rem; }
.ent-hr-workspace-tools span.active { background: #f9e9f1; color: #c4447c; }
@media (max-width:991.98px) {
  .ent-hr-hero-trust { justify-content: center; }
}
@media (max-width:767.98px) {
  .ent-hr-hero-trust { gap: .625rem 1rem; margin-top: 1.25rem; font-size: .76rem; }
}
@media (max-width:479.98px) {
  .ent-hr-hero-trust { display: grid; grid-template-columns: repeat(2,max-content); justify-content: center; }
}
/*特色功能标题：复用 .ent-hr-heading 体系（HTML 已不再叠加 ent-hr-feature-heading），仅保留段落约束差异*/
.ent-hr-features .ent-hr-heading p { max-width: 42rem; margin-right: auto; margin-left: auto; }
@media (max-width:767.98px) {
  .ent-hr-features .ent-hr-heading p { font-size: .95rem; line-height: 1.75; }
}
/*结尾 CTA：结构复用公共层 .builder-final-cta（inc_style.css），此处仅保留绿色装饰与按钮配色差异*/
.ent-hr-page .builder-final-cta:before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 2.75rem 2.75rem; opacity: .3; pointer-events: none; }
.ent-hr-page .builder-final-cta:after { content: ""; position: absolute; right: -9rem; bottom: -19rem; width: 38rem; height: 38rem; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; pointer-events: none; }
.ent-hr-page .builder-final-cta .container { z-index: 1; }
.ent-hr-page .builder-final-cta .btn { color: #c4447c; box-shadow: 0 .875rem 1.875rem rgba(89,40,62,.2); transition: transform .22s ease,box-shadow .22s ease; color: #c4447c; box-shadow: 0 .875rem 1.875rem rgba(89,40,62,.2); }
.ent-hr-page .builder-final-cta .btn:hover { color: #7e3c59; box-shadow: 0 1rem 2rem rgba(89,40,62,.28); color: #db2777; box-shadow: 0 1rem 2rem rgba(89,40,62,.28); }
@media (max-width:767.98px) {
  .ent-hr-page .builder-final-cta .container { padding-right: 1.25rem; padding-left: 1.25rem; }
  .ent-hr-page .builder-final-cta h2 { font-size: 2rem; line-height: 1.3; }
}
/*数据带：结构复用公共层 .builder-proof/.proof-item（inc_style.css），此处仅保留绿色系分隔线与字色差异*/
.ent-hr-page .proof-item:after { background: #efe3e8; }
.ent-hr-page .proof-item strong { color: #23151b; }
.ent-hr-page .proof-item p { color: #849087; }
@media (max-width:767.98px) {
  .ent-hr-page .builder-proof [class*="col-"]:nth-child(odd) .proof-item { border-color: #efe3e8; }
  .ent-hr-page .builder-proof [class*="col-"]:nth-child(-n+2) .proof-item { border-color: #efe3e8; }
}
/*Build workflow: follows the tncms-builder information architecture in the ent-hr-app visual language.*/
.ent-hr-development { background: #fff; }
.ent-hr-workflow-visual { position: relative; min-height: 31rem; border-radius: 1.5rem; background: radial-gradient(circle at 78% 20%,rgba(219,39,119,.14),transparent 30%), linear-gradient(145deg,#f5ebf0,#fbf6f8); overflow: hidden; }
.ent-hr-workflow-editor { position: absolute; top: 4.25rem; right: 2.75rem; bottom: 3.25rem; left: 2.75rem; overflow: hidden; border: 1px solid #e9d7e0; border-radius: .85rem; background: #fff; box-shadow: 0 1.5rem 3rem rgba(93,43,65,.15); }
.ent-hr-workflow-editor-bar { display: flex; height: 2.35rem; align-items: center; padding: 0 .75rem; border-bottom: 1px solid #efe5e9; color: #6e5a62; font-size: .6rem; }
.ent-hr-workflow-editor-bar>span { display: flex; gap: .3rem; }
.ent-hr-workflow-editor-bar>span i { width: .38rem; height: .38rem; border-radius: 50%; background: #e2d0d7; }
.ent-hr-workflow-editor-bar>b { margin: auto; font-size: .62rem; font-weight: 600; }
.ent-hr-workflow-editor-bar>em { padding: .25rem .5rem; border-radius: 2rem; background: #f9e9f1; color: #c4447c; font-size: .52rem; font-style: normal; }
.ent-hr-workflow-editor-body { display: grid; height: calc(100% - 2.35rem); grid-template-columns: 2.65rem 1fr; }
.ent-hr-workflow-editor-body aside { display: flex; flex-direction: column; align-items: center; gap: .85rem; padding-top: 1rem; border-right: 1px solid #efe5e9; background: #fffafc; }
.ent-hr-workflow-editor-body aside i { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border-radius: .35rem; color: #af99a2; font-size: .72rem; }
.ent-hr-workflow-editor-body aside i.active { background: #f9e9f1; color: #c4447c; }
.ent-hr-workflow-canvas { position: relative; display: grid; place-items: center; background-color: #f9f4f6; background-image: linear-gradient(rgba(145,83,110,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(145,83,110,.05) 1px,transparent 1px); background-size: 1.25rem 1.25rem; }
.ent-hr-workflow-components { position: absolute; z-index: 3; top: 1.45rem; left: .2rem; display: flex; width: 9.4rem; flex-direction: column; gap: .45rem; padding: .9rem; border: 1px solid #e4d6dc; border-radius: .7rem; background: rgba(255,255,255,.96); box-shadow: 0 1rem 2rem rgba(97,45,68,.14); }
.ent-hr-workflow-components small { margin-bottom: .15rem; color: #859188; font-size: .62rem; }
.ent-hr-workflow-components span { padding: .5rem; border-radius: .38rem; background: #f8f2f5; color: #657169; font-size: .64rem; }
.ent-hr-workflow-components span i { margin-right: .4rem; color: #db2777; }
.ent-hr-workflow-publish { position: absolute; z-index: 4; right: 1.1rem; bottom: 1.5rem; display: flex; align-items: center; gap: .65rem; padding: .75rem .9rem; border: 1px solid #e9d7e0; border-radius: .7rem; background: #fff; box-shadow: 0 1rem 2rem rgba(97,45,68,.14); }
.ent-hr-workflow-publish>i { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: #f3e1e8; color: #c4447c; }
.ent-hr-workflow-publish span, .ent-hr-workflow-publish b, .ent-hr-workflow-publish small { display: block; }
.ent-hr-workflow-publish b { color: #25161d; font-size: .68rem; }
.ent-hr-workflow-publish small { margin-top: .1rem; color: #879189; font-size: .55rem; }
.ent-hr-workflow-cursor { position: absolute; z-index: 5; right: 25%; bottom: 34%; color: #db2777; }
.ent-hr-workflow-cursor>i { font-size: 1.3rem; transform: rotate(-15deg); }
.ent-hr-workflow-cursor span { margin-left: .2rem; padding: .3rem .5rem; border-radius: .3rem; background: var(--ent-hr-green); color: #fff; font-size: .55rem; box-shadow: 0 .45rem 1rem rgba(219,39,119,.25); }
.ent-hr-workflow-steps { margin: 0; padding: 0; list-style: none; }
.ent-hr-workflow-steps li { position: relative; display: flex; gap: 1.3rem; padding: .95rem 0; }
.ent-hr-workflow-steps li:not(:last-child):after { content: ""; position: absolute; top: 3.5rem; bottom: -.35rem; left: 1.25rem; width: 1px; background: #eadae1; }
.ent-hr-workflow-steps li>b { display: flex; width: 2.55rem; height: 2.55rem; flex: 0 0 2.55rem; align-items: center; justify-content: center; border-radius: 50%; background: #f9e9f1; color: #c4447c; font-size: .7rem; }
.ent-hr-workflow-steps h3 { margin: .05rem 0 .4rem; font-size: 1.08rem; }
.ent-hr-workflow-steps p { margin: 0; color: var(--ent-hr-muted); font-size: .88rem; line-height: 1.7; }
@media (max-width:991.98px) {
  .ent-hr-workflow-visual { min-height: 29rem; }
}
@media (max-width:767.98px) {
  .ent-hr-workflow-row { --bs-gutter-y: 2.75rem; }
  .ent-hr-workflow-visual { min-height: 23rem; border-radius: 1rem; }
  .ent-hr-workflow-editor { top: 2.75rem; right: 1rem; bottom: 2rem; left: 1.35rem; }
  .ent-hr-workflow-components { left: 0; transform: scale(.82); transform-origin: top left; }
  .ent-hr-workflow-publish { right: .25rem; bottom: .7rem; transform: scale(.86); transform-origin: bottom right; }
  .ent-hr-workflow-cursor { right: 15%; bottom: 30%; }
  .ent-hr-workflow-steps p { font-size: .84rem; }
}
@media (max-width:479.98px) {
  .ent-hr-workflow-visual { min-height: 20rem; }
  .ent-hr-workflow-editor { top: 1.5rem; left: .75rem; }
  .ent-hr-workflow-components { display: none; }
  .ent-hr-workflow-publish { right: .1rem; }
  .ent-hr-workflow-cursor { right: 9%; bottom: 25%; }
  .ent-hr-workflow-steps li { gap: 1rem; }
}
/*适用场景：结构复用公共层 .builder-scenario-*（inc_style.css），此处仅保留绿色主题覆盖与 mini 专属插图*/
.ent-hr-page .builder-scenarios .ent-hr-heading { margin-bottom: 3.5rem; }
.ent-hr-page .builder-scenario-shell { box-shadow: 0 1.75rem 4.5rem rgba(18,50,26,.1); }
/*场景 Tab：绿色主题变量与色号覆盖（结构、编号、Chevron、响应式均由公共层提供）*/
.ent-hr-page .builder-scenario-tabs { --scenario-tab-accent: var(--ent-hr-green); --scenario-tab-dark: #25161d; background: linear-gradient(155deg,#f8f2f5,#f3e9ed); }
.ent-hr-page .builder-scenario-tabs button { color: #5f6c63; }
.ent-hr-page .builder-scenario-tabs button::before { border-color: #e2d4da; color: #8b978f; }
.ent-hr-page .builder-scenario-tabs button.active { box-shadow: 0 1rem 2.25rem rgba(69,33,49,.18); }
.ent-hr-page .builder-scenario-tabs button.active::before { border-color: rgba(219,39,119,.3); background: rgba(219,39,119,.14); color: #e58bb3; }
.ent-hr-page .builder-scenario-tabs button:focus-visible { outline: .1875rem solid rgba(219,39,119,.28); }
.ent-hr-page .builder-scenario-tabs button::after, .ent-hr-page .builder-scenario-tabs button.active::after { color: #819087; }
/*场景文案：徽章与链接绿色化*/
.ent-hr-page .builder-scenario-copy>span { border-color: #e9cedb; background: #f9f0f3; color: #c4447c; }
.ent-hr-page .builder-scenario-copy p { color: #647169; }
.ent-hr-page .builder-scenario-copy a:hover { color: #c4447c; }
/*场景视觉：绿色渐变底、网格与色调*/
.ent-hr-page .builder-scenario-visual { background: linear-gradient(145deg,#f5e6ec 0%,#f1d0df 100%); }
.ent-hr-page .builder-scenario-visual::before { background-image: linear-gradient(rgba(122,57,85,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(122,57,85,.055) 1px,transparent 1px); }
.ent-hr-page .builder-scenario-visual::after { border-color: rgba(81,38,57,.13); }
@media (max-width:767.98px) {
  .ent-hr-page .builder-scenarios .ent-hr-heading { margin-bottom: 2.5rem; }
}
@media (max-width:479.98px) {
  .ent-hr-page .builder-scenario-tabs button { flex-basis: 6.5rem; padding: 1.1rem .6rem; font-size: .8rem; }
}
@media (max-width:1199.98px) {
  .ent-hr-page .builder-scenario-copy { padding: 2.5rem; }
}
@media (max-width:991.98px) {
  .ent-hr-page .builder-scenario-copy { padding: 2.25rem; }
}
@media (max-width:767.98px) {
  .ent-hr-page .builder-scenario-copy { padding: 2.25rem 1.5rem 2rem; }
  .ent-hr-page .builder-scenario-copy h3 { font-size: 2.25rem; margin: 1.125rem 0 .875rem; }
}
/*核心能力：主题卡基座复用公共层（inc_style.css 已挂接 .mini-capability-card），此处仅保留绿色变量、4n 色变体与布局差异*/
.ent-hr-capabilities { background: #fff0f8; }
.ent-hr-page .mini-capability-card p { color: var(--ent-hr-muted); font-size: .92rem; }
/*核心能力分组标题：英文角标 + 标题 + 分隔线，跟在主标题后时不再叠加上边距*/
.ent-hr-group-title { display: flex; align-items: center; gap: .9rem; margin: 3.5rem 0 1.75rem; color: var(--ent-hr-dark); font-size: 1.35rem; font-weight: 700; letter-spacing: -.01em; }
.ent-hr-heading+.ent-hr-group-title { margin-top: 0; }
.ent-hr-group-title>span { padding: .32rem .7rem; border-radius: 2rem; background: color-mix(in srgb,var(--ent-hr-green) 12%,#fff); color: var(--ent-hr-green); font-size: .62rem; font-weight: 800; letter-spacing: .14em; }
.ent-hr-group-title::after { content: ""; flex: 1; height: 1px; background: var(--ent-hr-line); }
/*全行业类型紧凑卡：图标 + 名称 + 细分标签*/
.ent-hr-industry-card { height: 100%; padding: 1.375rem 1.25rem; border: 1px solid var(--ent-hr-line); border-radius: .9rem; background: #fff; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.ent-hr-industry-card>i { display: flex; width: 2.4rem; height: 2.4rem; align-items: center; justify-content: center; margin-bottom: .85rem; border-radius: .65rem; background: color-mix(in srgb,var(--ent-hr-green) 10%,#fff); color: var(--ent-hr-green); font-size: 1.05rem; }
.ent-hr-industry-card h4 { margin: 0 0 .7rem; font-size: 1rem; font-weight: 700; }
.ent-hr-industry-tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.ent-hr-industry-tags span { padding: .24rem .5rem; border-radius: .35rem; background: var(--ent-hr-soft); color: var(--ent-hr-muted); font-size: .66rem; line-height: 1.5; }
.ent-hr-industry-card:hover { transform: translateY(-.25rem); border-color: color-mix(in srgb,var(--ent-hr-green) 35%,var(--ent-hr-line)); box-shadow: 0 .9rem 2rem color-mix(in srgb,var(--ent-hr-green) 14%,transparent); }
/*交付模式卡：序号 + 图标 + 名称 + 说明*/
.ent-hr-mode-card { position: relative; height: 100%; padding: 1.5rem 1.375rem; border: 1px solid var(--ent-hr-line); border-radius: .9rem; background: #fff; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.ent-hr-mode-card:hover { transform: translateY(-.25rem); border-color: color-mix(in srgb,var(--ent-hr-green) 35%,var(--ent-hr-line)); box-shadow: 0 .9rem 2rem color-mix(in srgb,var(--ent-hr-green) 14%,transparent); }
.ent-hr-mode-index { position: absolute; top: 1.1rem; right: 1.25rem; color: var(--ent-hr-green); font-size: .68rem; font-style: normal; font-weight: 800; letter-spacing: .12em; opacity: .55; }
.ent-hr-mode-card>i { display: flex; width: 2.6rem; height: 2.6rem; align-items: center; justify-content: center; margin-bottom: 1rem; border-radius: .7rem; background: color-mix(in srgb,var(--ent-hr-green) 10%,#fff); color: var(--ent-hr-green); font-size: 1.15rem; }
.ent-hr-mode-card h4 { margin: 0 0 .55rem; font-size: 1.05rem; font-weight: 700; }
.ent-hr-mode-card p { margin: 0; color: var(--ent-hr-muted); font-size: .82rem; line-height: 1.7; }
/*更多特色功能卡:图标 + 名称 + 说明 + 标签,4 列栅格补充大功能行*/
.ent-hr-hot-card { display: flex; flex-direction: column; height: 100%; padding: 1.375rem 1.25rem; border: 1px solid var(--ent-hr-line); border-radius: .9rem; background: #fff; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.ent-hr-hot-card:hover { transform: translateY(-.25rem); border-color: color-mix(in srgb,var(--ent-hr-green) 35%,var(--ent-hr-line)); box-shadow: 0 .9rem 2rem color-mix(in srgb,var(--ent-hr-green) 14%,transparent); }
.ent-hr-hot-card>i { display: flex; width: 2.4rem; height: 2.4rem; align-items: center; justify-content: center; margin-bottom: .85rem; border-radius: .65rem; background: color-mix(in srgb,var(--ent-hr-green) 10%,#fff); color: var(--ent-hr-green); font-size: 1.05rem; }
.ent-hr-hot-card h4 { margin: 0 0 .55rem; font-size: 1rem; font-weight: 700; }
.ent-hr-hot-card p { flex: 1; margin: 0 0 .85rem; color: var(--ent-hr-muted); font-size: .8rem; line-height: 1.7; }
.ent-hr-hot-tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.ent-hr-hot-tags span { padding: .24rem .5rem; border-radius: .35rem; background: var(--ent-hr-soft); color: var(--ent-hr-muted); font-size: .66rem; line-height: 1.5; }
@media (max-width:767.98px) {
  .ent-hr-group-title { margin: 2.75rem 0 1.25rem; font-size: 1.15rem; }
}
@media (max-width:767.98px) {
  .ent-hr-page .mini-capability-card { min-height: auto; padding: 1.75rem; }
  .ent-hr-page .mini-capability-card .capability-icon { margin-bottom: 1.5rem; }
}
@media (min-width: 1400px) {
  .ent-hr-page .ent-hr-hero { min-height: var(--tncms-product-hero-height); }
  .ent-hr-page .ent-hr-hero h1 { max-width: 42rem; font-size: clamp(2.9rem, 3.1vw, 3.375rem); }
  .ent-hr-page .ent-hr-hero-copy > p { max-width: 39rem; }
}
@media (min-width: 1400px) and (max-height: 899.98px) {
  .ent-hr-page .ent-hr-hero { min-height: clamp(39rem, calc(100svh - 4.375rem), 42rem); }
}
/*主题收口:压过内联基线中的旧前缀规则。*/
@media (max-width: 767.98px) {
  .ent-hr-page .builder-proof [class*="col-"]:nth-child(odd) .proof-item { border-right-color: #ebdbe3; }
  .ent-hr-page .builder-proof [class*="col-"]:nth-child(-n+2) .proof-item { border-bottom-color: #ebdbe3; }
}
/*---- 主题标题:副标题渐变字 + 荧光笔触 ----*/
.ent-hr-page .ent-hr-hero h1 em { position: relative; font-style: normal; color: #c4447c; }
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .ent-hr-page .ent-hr-hero h1 em { background: linear-gradient(115deg,#c4447c 15%,#e17ca9 60%,#e58bb3); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
}
.ent-hr-page .ent-hr-hero h1 em::after { content: ""; position: absolute; z-index: -1; right: -.08em; bottom: .04em; left: -.08em; height: .34em; border-radius: .2em; background: linear-gradient(90deg,rgba(219,39,119,.14),rgba(229,139,179,.3)); }
/*---- 核心亮点分组:小标 + 胶囊 ----*/
.ent-hr-page .ent-hr-hero-points { margin-top: 1.5rem; }
.ent-hr-page .ent-hr-hero-points-caption { display: flex; align-items: center; gap: .55rem; margin-bottom: .7rem; color: var(--ent-hr-green); font-size: .78rem; font-weight: 700; letter-spacing: .14em; }
.ent-hr-page .ent-hr-hero-points-caption i { width: 1.5rem; height: .125rem; background: currentColor; }
.ent-hr-page .ent-hr-hero-trust { gap: .55rem; margin-top: 0; }
.ent-hr-page .ent-hr-hero-trust span { padding: .42rem .85rem; border: 1px solid rgba(219,39,119,.14); border-radius: 62rem; background: rgba(255,255,255,.82); color: #563d49; font-size: .8rem; font-weight: 600; box-shadow: 0 .35rem .9rem rgba(93,43,65,.05); }
/*---- 按钮箭头微交互 ----*/
.ent-hr-page .ent-hr-btn-primary i, .ent-hr-page .ent-hr-btn-outline i { transition: transform .2s; }
.ent-hr-page .ent-hr-btn-primary:hover i, .ent-hr-page .ent-hr-btn-outline:hover i { transform: translateX(.18rem); }
/*---- 人事台入场:独立构图舞台无静态位移,直接上浮入场 ----*/
.ent-hr-page .ent-hr-stage { animation: ent-hr-rise .55s .3s ease both; }
/*---- 动效:入场上浮 / 悬浮呼吸 / 光晕脉动 ----*/
@keyframes ent-hr-rise {
  from { opacity: 0; transform: translateY(.9rem); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ent-hr-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-.45rem); }
}
@keyframes ent-hr-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(219,39,119,.45); }
  60% { box-shadow: 0 0 0 .28rem rgba(219,39,119,0); }
}
@keyframes ent-hr-glow {
  0%, 100% { opacity: .75; transform: scale(.97); }
  50% { opacity: 1; transform: scale(1.05); }
}
.ent-hr-page .ent-hr-hero-copy > * { animation: ent-hr-rise .6s ease both; }
.ent-hr-page .ent-hr-hero-copy > *:nth-child(1) { animation-delay: .05s; }
.ent-hr-page .ent-hr-hero-copy > *:nth-child(2) { animation-delay: .15s; }
.ent-hr-page .ent-hr-hero-copy > *:nth-child(3) { animation-delay: .25s; }
.ent-hr-page .ent-hr-hero-copy > *:nth-child(4) { animation-delay: .35s; }
.ent-hr-page .ent-hr-hero-copy > *:nth-child(5) { animation-delay: .45s; }
.ent-hr-page .builder-float-card { animation: ent-hr-rise .6s ease both, ent-hr-bob 5.6s ease-in-out infinite; }
.ent-hr-page .float-card-rate { animation-delay: .9s, 1.8s; }
.ent-hr-page .float-card-live { animation-delay: 1.05s, 2s; }
.ent-hr-page .float-card-speed { animation-delay: 1.2s, 2.3s; }
.ent-hr-page .ent-hr-hero-glow { animation: ent-hr-glow 7s ease-in-out infinite; }
/*---- 响应式收口:集团人事台三档修剪(991/767/479) ----*/
@media (max-width:991.98px) {
  .ent-hr-page .ent-hr-hero-points-caption,
  .ent-hr-page .ent-hr-hero-trust { justify-content: center; }
  .ent-hr-page .ent-hr-hero-art { height: 30rem; }
  .ent-hr-page .ent-hr-stage-foot { display: none; }
}
@media (max-width:767.98px) {
  .ent-hr-page .ent-hr-hero-art { height: 26rem; }
  .ent-hr-page .ent-hr-stage-main { grid-template-columns: 1fr; }
  /*窄屏组织树收起末级与脚注,流水卡只留两笔并藏起进度条*/
  .ent-hr-page .ent-hr-stage-tree li.lv2,
  .ent-hr-page .ent-hr-stage-org-foot,
  .ent-hr-page .ent-hr-stage-cards > div:nth-child(3),
  .ent-hr-page .ent-hr-stage-cards > div:nth-child(4),
  .ent-hr-page .ent-hr-stage-meter { display: none; }
  .ent-hr-page .float-card-rate { left: -.6rem; }
  .ent-hr-page .float-card-live { right: -.8rem; }
}
@media (max-width:479.98px) {
  .ent-hr-page .ent-hr-hero-art { height: 23rem; }
  .ent-hr-page .ent-hr-stage { gap: .6rem; padding: .8rem .85rem .85rem; }
  .ent-hr-page .ent-hr-stage-head > em,
  .ent-hr-page .ent-hr-stage-kpis > div:nth-child(4),
  .ent-hr-page .ent-hr-stage-flow { display: none; }
  .ent-hr-page .ent-hr-stage-kpis { grid-template-columns: repeat(3,1fr); }
  .ent-hr-page .ent-hr-stage-kpis i { display: none; }
  .ent-hr-page .float-card-rate { left: -.3rem; }
  .ent-hr-page .float-card-live { right: -.4rem; }
  .ent-hr-page .float-card-speed { left: 10%; }
}
@media (prefers-reduced-motion:reduce) {
  .ent-hr-page .ent-hr-hero-copy > *,
  .ent-hr-page .ent-hr-stage,
  .ent-hr-page .ent-hr-stage-online i,
  .ent-hr-page .ent-hr-stage-cards .is-move u,
  .ent-hr-page .ent-hr-stage-meter u,
  .ent-hr-page .builder-float-card,
  .ent-hr-page .ent-hr-hero-glow { animation: none; }
}
/*============ 十九、服务流程/特色功能图形重绘(20261006) ============*/
/*特色功能图形 20260927 全量唯一化重绘:四槽构图=hr-org-roster / attendance-payroll-chain / okr-alignment-ladder / hr-data-hub-spokes,详见 .scratch/feature-visuals/registry.json。*/
/*特色功能图形 20260927 全量唯一化重绘:四槽构图=hr-org-roster / attendance-payroll-chain / okr-alignment-ladder / hr-data-hub-spokes,详见 .scratch/feature-visuals/registry.json。*/
/*服务流程:编辑器画布改「交付管道」,四节点与右侧四步流程一一对应,激活段虚线流动;
   特色功能:三台手机样机内容换血为 知识解析台/可信答案卡/转人工会话,均围绕数据中台主题。*/
/*---- 服务流程:交付管道 ----*/
.ent-hr-page .ent-hr-pipe { display: flex; align-items: flex-start; gap: 1.1rem; }
.ent-hr-page .ent-hr-pipe-node { position: relative; display: flex; width: 4.4rem; flex-direction: column; align-items: center; gap: .3rem; padding: .7rem .25rem .65rem; border: 1px solid #eee1e7; border-radius: .7rem; background: #fff; text-align: center; box-shadow: 0 .5rem 1.2rem rgba(93,43,65,.07); }
.ent-hr-page .ent-hr-pipe-node > i { display: grid; width: 1.85rem; height: 1.85rem; place-items: center; border-radius: .5rem; background: #f9eaee; color: var(--ent-hr-green); font-size: .88rem; }
.ent-hr-page .ent-hr-pipe-node > b { color: #321b25; font-size: .54rem; }
.ent-hr-page .ent-hr-pipe-node > span { padding: .08rem .38rem; border-radius: 2rem; background: #f8f0f4; color: #98838c; font-size: .42rem; }
/*节点间虚线连接;已交付段主题色,激活段流动*/
.ent-hr-page .ent-hr-pipe-node:not(:last-child)::after { content: ""; position: absolute; top: 1.62rem; left: calc(100% + .08rem); width: .94rem; height: 2px; background: repeating-linear-gradient(90deg,#e3c4d2 0 .28rem,transparent .28rem .5rem); }
.ent-hr-page .ent-hr-pipe-node.is-done > i { background: var(--ent-hr-green); color: #fff; }
.ent-hr-page .ent-hr-pipe-node.is-done > span { background: #f9eaee; color: #c4447c; }
.ent-hr-page .ent-hr-pipe-node.is-done:not(:last-child)::after { background: repeating-linear-gradient(90deg,var(--ent-hr-green) 0 .28rem,transparent .28rem .5rem); }
.ent-hr-page .ent-hr-pipe-node.is-active { border-color: #e58bb3; box-shadow: 0 .8rem 1.6rem rgba(219,39,119,.18); }
.ent-hr-page .ent-hr-pipe-node.is-active > span { background: var(--ent-hr-green); color: #fff; }
.ent-hr-page .ent-hr-pipe-node.is-active::after { background: linear-gradient(90deg,var(--ent-hr-green) 50%,transparent 50%); background-size: .5rem 2px; animation: ent-hr-dash .8s linear infinite; }
@keyframes ent-hr-dash {
  to { background-position: .5rem 0; }
}
.ent-hr-page .ent-hr-pipe-log { display: flex; align-items: center; gap: .4rem; margin-top: 1.5rem; padding: .5rem .8rem; border: 1px solid #eee1e7; border-radius: .55rem; background: #fff; color: #735a66; font-size: .54rem; box-shadow: 0 .4rem 1rem rgba(93,43,65,.06); }
.ent-hr-page .ent-hr-pipe-log i { color: var(--ent-hr-green); font-size: .66rem; }
/*画布改上下居中堆叠;光标移到激活节点附近*/
.ent-hr-page .ent-hr-workflow-canvas { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ent-hr-page .ent-hr-workflow-cursor { right: 30%; bottom: 26%; }
/*---- 特色功能一:组织人事管理 · hr-org-roster · browser 框 ----*/
/*构图:多级组织架构+员工档案卡册+入转调离*/
.ent-hr-page .ent-hr-fv-hr-org-roster-browser { position: relative; z-index: 2; width: 24.5rem; border: 1px solid var(--ent-hr-line); border-radius: 1rem; background: #fff; box-shadow: 0 1.8rem 3.4rem rgba(219, 39, 119, .14); overflow: hidden; }
.ent-hr-page .ent-hr-fv-hr-org-roster-bar { display: flex; align-items: center; gap: .3rem; padding: .5rem .75rem; border-bottom: 1px solid var(--ent-hr-soft); background: var(--ent-hr-soft); }
.ent-hr-page .ent-hr-fv-hr-org-roster-bar i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--ent-hr-line); }
.ent-hr-page .ent-hr-fv-hr-org-roster-bar i:first-child { background: var(--ent-hr-green); }
.ent-hr-page .ent-hr-fv-hr-org-roster-bar span { margin-left: .4rem; padding: .12rem .6rem; border-radius: 1rem; background: #fff; color: #9c9eb8; font-size: .52rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-body { display: flex; align-items: stretch; gap: .55rem; padding: .9rem .85rem 1rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-tree,
.ent-hr-page .ent-hr-fv-hr-org-roster-roster { flex: 1; padding: .6rem .55rem; border: 1px solid var(--ent-hr-soft); border-radius: .7rem; background: var(--ent-hr-soft); }
.ent-hr-page .ent-hr-fv-hr-org-roster-tree > b,
.ent-hr-page .ent-hr-fv-hr-org-roster-roster > b { display: block; margin-bottom: .5rem; color: #16162c; font-size: .58rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-tree ul { display: grid; gap: .34rem; margin-bottom: .55rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-tree li { display: flex; align-items: center; gap: .3rem; padding: .28rem .35rem; border-radius: .45rem; background: #fff; box-shadow: 0 .2rem .5rem rgba(219, 39, 119, .05); color: #63658c; font-size: .5rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-tree li > i { color: var(--ent-hr-green); font-size: .6rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-tree li span { flex: 1; white-space: nowrap; }
.ent-hr-page .ent-hr-fv-hr-org-roster-tree li em { color: #9c9eb8; font-size: .44rem; font-style: normal; }
.ent-hr-page .ent-hr-fv-hr-org-roster-tree li.is-l1 { margin-left: .7rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-tree li.is-l2 { margin-left: 1.4rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-tree li.is-root { background: color-mix(in srgb, var(--ent-hr-green) 10%, #fff); color: #16162c; font-weight: 600; }
.ent-hr-page .ent-hr-fv-hr-org-roster-tree li.is-active { border: 1px solid color-mix(in srgb, var(--ent-hr-green) 35%, var(--ent-hr-line)); box-shadow: 0 .5rem 1rem rgba(219, 39, 119, .12); }
.ent-hr-page .ent-hr-fv-hr-org-roster-quota { display: flex; align-items: center; gap: .35rem; color: #63658c; font-size: .46rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-quota u { flex: 1; height: .24rem; border-radius: .2rem; background: #fff; overflow: hidden; }
.ent-hr-page .ent-hr-fv-hr-org-roster-quota u i { display: block; height: 100%; border-radius: .2rem; background: var(--ent-hr-green); }
.ent-hr-page .ent-hr-fv-hr-org-roster-quota em { color: var(--ent-hr-green); font-style: normal; font-weight: 600; }
.ent-hr-page .ent-hr-fv-hr-org-roster-cards { display: grid; gap: .34rem; margin-bottom: .55rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-cards p { display: flex; align-items: center; gap: .35rem; padding: .3rem .35rem; border-radius: .45rem; background: #fff; box-shadow: 0 .2rem .5rem rgba(219, 39, 119, .05); }
.ent-hr-page .ent-hr-fv-hr-org-roster-cards p > i { color: var(--ent-hr-green); font-size: .85rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-cards span { display: flex; flex: 1; flex-direction: column; }
.ent-hr-page .ent-hr-fv-hr-org-roster-cards strong { color: #16162c; font-size: .5rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-cards small { color: #9c9eb8; font-size: .42rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-cards em { padding: .08rem .38rem; border-radius: 1rem; font-size: .4rem; font-style: normal; }
.ent-hr-page .ent-hr-fv-hr-org-roster-cards em.is-in { background: var(--ent-hr-green); color: #fff; }
.ent-hr-page .ent-hr-fv-hr-org-roster-cards em.is-regular { background: color-mix(in srgb, var(--ent-hr-green) 12%, #fff); color: var(--ent-hr-green); }
.ent-hr-page .ent-hr-fv-hr-org-roster-cards em.is-move { background: var(--ent-hr-line); color: #63658c; }
.ent-hr-page .ent-hr-fv-hr-org-roster-cards em.is-out { background: var(--ent-hr-soft); color: #9c9eb8; }
.ent-hr-page .ent-hr-fv-hr-org-roster-flow { display: flex; align-items: center; gap: .3rem; }
.ent-hr-page .ent-hr-fv-hr-org-roster-flow span { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--ent-hr-green) 12%, #fff); color: var(--ent-hr-green); font-size: .5rem; font-weight: 600; }
.ent-hr-page .ent-hr-fv-hr-org-roster-flow u { flex: 1; height: 2px; background: repeating-linear-gradient(90deg, var(--ent-hr-line) 0 .22rem, transparent .22rem .4rem); }
.ent-hr-page .ent-hr-fv-hr-org-roster-card-a { top: 9%; right: 6%; bottom: auto; left: auto; }
.ent-hr-page .ent-hr-fv-hr-org-roster-card-b { top: auto; right: auto; bottom: 8%; left: 5%; }
/*---- 特色功能二:考勤薪酬一体 · attendance-payroll-chain · phone 框 ----*/
/*构图:排班打卡→薪酬核算链+工资单秒达*/
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-phone { position: relative; z-index: 2; width: 12.6rem; padding: .55rem .55rem .7rem; border: 1px solid var(--ent-hr-line); border-radius: 1.9rem; background: #fff; box-shadow: 0 1.8rem 3.4rem rgba(219, 39, 119, .16); }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-notch { width: 4.6rem; height: .85rem; margin: .1rem auto .55rem; border-radius: 1rem; background: var(--ent-hr-soft); border: 1px solid var(--ent-hr-line); }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-screen { display: flex; flex-direction: column; gap: .5rem; padding: .65rem .6rem .7rem; border-radius: 1.3rem; background: var(--ent-hr-soft); }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-head { display: flex; align-items: baseline; justify-content: space-between; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-head b { color: #16162c; font-size: .66rem; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-head span { color: var(--ent-hr-green); font-size: .46rem; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-chain { position: relative; display: grid; gap: .42rem; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-chain::before { content: ""; position: absolute; top: .9rem; bottom: .9rem; left: .95rem; width: 2px; background: repeating-linear-gradient(180deg, var(--ent-hr-line) 0 .25rem, transparent .25rem .45rem); }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-step { position: relative; display: flex; align-items: center; gap: .45rem; padding: .42rem .45rem; border: 1px solid var(--ent-hr-line); border-radius: .6rem; background: #fff; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-step > i { display: grid; width: 1.55rem; height: 1.55rem; place-items: center; border-radius: .5rem; background: color-mix(in srgb, var(--ent-hr-green) 10%, #fff); color: var(--ent-hr-green); font-size: .75rem; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-step span { display: flex; flex: 1; flex-direction: column; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-step b { color: #16162c; font-size: .54rem; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-step small { color: #9c9eb8; font-size: .42rem; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-step em { padding: .08rem .4rem; border-radius: 1rem; background: var(--ent-hr-soft); color: #9c9eb8; font-size: .4rem; font-style: normal; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-step.is-done > i { background: var(--ent-hr-green); color: #fff; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-step.is-done em { background: color-mix(in srgb, var(--ent-hr-green) 12%, #fff); color: var(--ent-hr-green); }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-step.is-active { border-color: var(--ent-hr-green); box-shadow: 0 .6rem 1.3rem rgba(219, 39, 119, .16); }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-step.is-active > i { background: var(--ent-hr-green); color: #fff; animation: ent-hr-fv-payroll-pulse 1.8s ease-in-out infinite; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-step.is-active em { background: var(--ent-hr-green); color: #fff; }
@keyframes ent-hr-fv-payroll-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(219, 39, 119, .35); }
  50% { box-shadow: 0 0 0 .4rem rgba(219, 39, 119, 0); }
}
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-payslip { display: flex; align-items: center; gap: .45rem; padding: .5rem .55rem; border-radius: .6rem; background: linear-gradient(135deg, var(--ent-hr-green), color-mix(in srgb, var(--ent-hr-green) 70%, #000 10%)); color: #fff; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-payslip > i { font-size: .95rem; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-payslip span { display: flex; flex-direction: column; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-payslip b { font-size: .56rem; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-payslip small { opacity: .85; font-size: .42rem; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-meter { display: flex; align-items: center; gap: .4rem; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-meter span { color: #63658c; font-size: .46rem; white-space: nowrap; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-meter u { flex: 1; height: .26rem; border-radius: .25rem; background: #fff; overflow: hidden; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-meter u i { display: block; height: 100%; border-radius: .25rem; background: var(--ent-hr-green); }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-meter b { color: var(--ent-hr-green); font-size: .54rem; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-home { width: 4.2rem; height: .22rem; margin: .6rem auto 0; border-radius: .2rem; background: var(--ent-hr-line); }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-card-a { top: 12%; right: 4%; bottom: auto; left: auto; }
.ent-hr-page .ent-hr-fv-attendance-payroll-chain-card-b { top: auto; right: auto; bottom: 10%; left: 4%; }
/*---- 特色功能三:绩效激励闭环 · okr-alignment-ladder · plate 框 ----*/
/*构图:OKR/KPI 目标对齐阶梯+校准矩阵*/
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-plate { position: relative; z-index: 2; width: 25rem; padding: 1.1rem 1.05rem 1.2rem; border: 1px solid var(--ent-hr-line); border-radius: 1.25rem; background: rgba(255, 255, 255, .96); box-shadow: 0 1.8rem 3.4rem rgba(219, 39, 119, .14); }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: .95rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-head b { color: #16162c; font-size: .78rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-head span { color: #9c9eb8; font-size: .52rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-ladder { display: grid; gap: .42rem; margin-bottom: .95rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-rung { display: flex; align-items: center; gap: .5rem; padding: .45rem .6rem; border: 1px solid var(--ent-hr-soft); border-radius: .6rem; background: var(--ent-hr-soft); }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-rung:nth-child(1) { margin-right: 3rem; background: color-mix(in srgb, var(--ent-hr-green) 12%, #fff); border-color: color-mix(in srgb, var(--ent-hr-green) 35%, var(--ent-hr-line)); }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-rung:nth-child(2) { margin-right: 2rem; margin-left: 1rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-rung:nth-child(3) { margin-right: 1rem; margin-left: 2rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-rung:nth-child(4) { margin-left: 3rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-rung span { width: 3.4rem; color: #16162c; font-size: .54rem; font-weight: 600; white-space: nowrap; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-rung em { flex: 1; height: .3rem; border-radius: .3rem; background: #fff; overflow: hidden; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-rung em u { display: block; height: 100%; border-radius: .3rem; background: linear-gradient(90deg, color-mix(in srgb, var(--ent-hr-green) 55%, #fff), var(--ent-hr-green)); }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-rung b { color: var(--ent-hr-green); font-size: .58rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-matrix { margin-bottom: .85rem; padding: .65rem .7rem .7rem; border: 1px solid var(--ent-hr-soft); border-radius: .7rem; background: var(--ent-hr-soft); }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-matrix > b { display: block; margin-bottom: .5rem; color: #16162c; font-size: .58rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3rem; margin-bottom: .5rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-grid i { height: 1.5rem; border-radius: .35rem; background: #fff; box-shadow: 0 .2rem .5rem rgba(219, 39, 119, .05); }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-grid i.is-mid { background: color-mix(in srgb, var(--ent-hr-green) 18%, #fff); }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-grid i.is-hot { background: var(--ent-hr-green); opacity: .9; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-legend { display: flex; justify-content: space-between; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-legend span { color: #63658c; font-size: .46rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-link { display: flex; align-items: center; gap: .45rem; padding: .5rem .7rem; border-radius: .6rem; background: color-mix(in srgb, var(--ent-hr-green) 8%, #fff); color: #63658c; font-size: .54rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-link i { color: var(--ent-hr-green); font-size: .7rem; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-card-a { top: 10%; right: 5%; bottom: auto; left: auto; }
.ent-hr-page .ent-hr-fv-okr-alignment-ladder-card-b { top: auto; right: auto; bottom: 9%; left: 6%; }
/*---- 特色功能四:开放集成服务 · hr-data-hub-spokes · browser 框 ----*/
/*构图:人事数据 API 轮毂辐条+双向集成*/
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-browser { position: relative; z-index: 2; width: 24.5rem; border: 1px solid var(--ent-hr-line); border-radius: 1rem; background: #fff; box-shadow: 0 1.8rem 3.4rem rgba(219, 39, 119, .14); overflow: hidden; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-bar { display: flex; align-items: center; gap: .3rem; padding: .5rem .75rem; border-bottom: 1px solid var(--ent-hr-soft); background: var(--ent-hr-soft); }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-bar i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--ent-hr-line); }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-bar i:first-child { background: var(--ent-hr-green); }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-bar span { margin-left: .4rem; padding: .12rem .6rem; border-radius: 1rem; background: #fff; color: #9c9eb8; font-size: .52rem; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-body { padding: .9rem .85rem 1rem; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-hubzone { position: relative; height: 10.6rem; margin-bottom: .8rem; border: 1px solid var(--ent-hr-soft); border-radius: .7rem; background: var(--ent-hr-soft); }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-hub { position: absolute; top: 50%; left: 50%; z-index: 2; display: flex; width: 5.4rem; height: 5.4rem; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; transform: translate(-50%, -50%); border-radius: 50%; background: linear-gradient(135deg, var(--ent-hr-green), color-mix(in srgb, var(--ent-hr-green) 70%, #000 10%)); box-shadow: 0 .9rem 1.8rem rgba(219, 39, 119, .28); color: #fff; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-hub i { font-size: 1rem; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-hub b { font-size: .58rem; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-hub small { opacity: .85; font-size: .42rem; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-line { position: absolute; top: 50%; left: 50%; width: 3.4rem; height: 2px; transform-origin: 0 50%; background: repeating-linear-gradient(90deg, var(--ent-hr-green) 0 .22rem, transparent .22rem .4rem); opacity: .45; animation: ent-hr-fv-spokes-dash 1.6s ease-in-out infinite; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-line.line-a { transform: rotate(-90deg); }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-line.line-b { transform: rotate(-18deg); }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-line.line-c { transform: rotate(54deg); animation-delay: .3s; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-line.line-d { transform: rotate(126deg); animation-delay: .6s; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-line.line-e { transform: rotate(198deg); animation-delay: .9s; }
@keyframes ent-hr-fv-spokes-dash {
  0%, 100% { opacity: .25; }
  50% { opacity: .75; }
}
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-node { position: absolute; z-index: 2; display: flex; align-items: center; gap: .3rem; padding: .32rem .5rem; border: 1px solid var(--ent-hr-line); border-radius: 1rem; background: #fff; box-shadow: 0 .3rem .7rem rgba(219, 39, 119, .08); color: #63658c; font-size: .48rem; white-space: nowrap; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-node i { color: var(--ent-hr-green); font-size: .6rem; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-node.node-a { top: .55rem; right: auto; bottom: auto; left: 50%; transform: translateX(-50%); }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-node.node-b { top: 2.4rem; right: .7rem; bottom: auto; left: auto; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-node.node-c { top: auto; right: 1.6rem; bottom: .55rem; left: auto; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-node.node-d { top: auto; right: auto; bottom: .55rem; left: 1.6rem; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-node.node-e { top: 2.4rem; right: auto; bottom: auto; left: .7rem; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-log { display: grid; gap: .36rem; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-log p { display: flex; align-items: center; gap: .4rem; padding: .4rem .55rem; border: 1px solid var(--ent-hr-soft); border-radius: .55rem; background: var(--ent-hr-soft); color: #63658c; font-size: .5rem; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-log p > i { color: var(--ent-hr-green); font-size: .62rem; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-log span { flex: 1; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-log em { color: #9c9eb8; font-size: .44rem; font-style: normal; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-card-a { top: 9%; right: 6%; bottom: auto; left: auto; }
.ent-hr-page .ent-hr-fv-hr-data-hub-spokes-card-b { top: auto; right: auto; bottom: 8%; left: 5%; }
/*---- 响应式与无障碍 ----*/
@media (max-width:479.98px) {
  .ent-hr-page .ent-hr-pipe { gap: .45rem; }
  .ent-hr-page .ent-hr-pipe-node { width: 3.35rem; padding: .55rem .15rem .5rem; }
  .ent-hr-page .ent-hr-pipe-node > b { font-size: .5rem; }
  .ent-hr-page .ent-hr-pipe-node > span { font-size: .38rem; }
  .ent-hr-page .ent-hr-pipe-node:not(:last-child)::after { top: 1.42rem; width: .35rem; }
  .ent-hr-page .ent-hr-workflow-components { transform: scale(.92); transform-origin: left top; }
}
@media (prefers-reduced-motion:reduce) {
  .ent-hr-page .ent-hr-pipe-node.is-active::after,
  .ent-hr-page .ent-hr-doc-bar u,
  .ent-hr-page .ent-hr-doc-list li.is-parsing > i:last-child { animation: none; }
}
/*==========================================================================
   ⑥ 免费方案与报价(三档方案卡;推荐档 is-featured 高亮,主题色走 var(--ent-hr-green))
   ==========================================================================*/
.ent-hr-page .ent-hr-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: stretch; max-width: 72rem; margin: 0 auto; }
.ent-hr-page .ent-hr-pricing-card { position: relative; display: flex; flex-direction: column; padding: 2.25rem 2rem 2rem; background: #fff; border: 1px solid var(--ent-hr-line); border-radius: 1.25rem; box-shadow: 0 .5rem 2rem rgba(37,22,29,.05); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.ent-hr-page .ent-hr-pricing-card:hover { transform: translateY(-.375rem); border-color: color-mix(in srgb, var(--ent-hr-green) 35%, #fff); box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--ent-hr-green) 14%, transparent); }
.ent-hr-page .ent-hr-pricing-card.is-featured { border: 1px solid var(--ent-hr-green); box-shadow: 0 1rem 2.75rem color-mix(in srgb, var(--ent-hr-green) 18%, transparent); transform: scale(1.03); }
.ent-hr-page .ent-hr-pricing-card.is-featured:hover { transform: scale(1.03) translateY(-.375rem); }
.ent-hr-page .ent-hr-pricing-ribbon { position: absolute; top: -0.875rem; left: 50%; transform: translateX(-50%); padding: .25rem 1rem; font-size: .8125rem; font-style: normal; font-weight: 600; line-height: 1.25rem; color: #fff; background: linear-gradient(135deg, var(--ent-hr-green), color-mix(in srgb, var(--ent-hr-green) 70%, #000 12%)); border-radius: 999px; box-shadow: 0 .375rem 1rem color-mix(in srgb, var(--ent-hr-green) 35%, transparent); }
.ent-hr-page .ent-hr-pricing-card > h3 { margin: 0 0 1rem; font-size: 1.25rem; font-weight: 700; color: var(--ent-hr-dark); text-align: center; }
.ent-hr-page .ent-hr-pricing-price { display: flex; align-items: baseline; justify-content: center; gap: .5rem; padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px dashed var(--ent-hr-line); }
.ent-hr-page .ent-hr-pricing-price > strong { font-size: 2.25rem; font-weight: 800; line-height: 1; background: linear-gradient(135deg, var(--ent-hr-green), color-mix(in srgb, var(--ent-hr-green) 65%, #000 18%)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ent-hr-page .ent-hr-pricing-price > span { font-size: .875rem; color: var(--ent-hr-muted); }
.ent-hr-page .ent-hr-pricing-feats { flex: 1; display: flex; flex-direction: column; gap: .75rem; padding: 0; margin: 0 0 1.75rem; list-style: none; }
.ent-hr-page .ent-hr-pricing-feats > li { display: flex; align-items: flex-start; gap: .5rem; font-size: .9375rem; line-height: 1.5; color: var(--ent-hr-dark); }
.ent-hr-page .ent-hr-pricing-feats > li > i { flex: none; margin-top: .125rem; font-size: 1rem; font-weight: 700; color: var(--ent-hr-green); }
.ent-hr-page .ent-hr-pricing-card > .btn { display: flex; align-items: center; justify-content: center; gap: .375rem; width: 100%; }
@media (max-width:991.98px) {
  .ent-hr-page .ent-hr-pricing-grid { grid-template-columns: 1fr; max-width: 30rem; }
  .ent-hr-page .ent-hr-pricing-card.is-featured { transform: none; }
  .ent-hr-page .ent-hr-pricing-card.is-featured:hover { transform: translateY(-.375rem); }
}
/*Mobile heading wrapping: keep section titles and descriptions inside the viewport.*/
@media (max-width: 767.98px) {
  .ent-hr-page .ent-hr-heading h2 { max-width: 100%; font-size: clamp(1.5rem, 7vw, 2rem); line-height: 1.25; letter-spacing: -.02em; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
  .ent-hr-page .ent-hr-heading p { max-width: 100%; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
}
/*Mobile copy reduction: keep hero and section headings clear without long supporting paragraphs.*/
@media (max-width: 767.98px) {
  .ent-hr-page .ent-hr-heading p,
  .ent-hr-page .ent-hr-hero-copy > p { display: none; }
}
@media (min-width: 992px) {
  .ent-hr-page .ent-hr-hero-copy { transform: translateY(-1.25rem); }
}
