/*
 * 解决方案页统一排版 · 2026-08-16
 *
 * 以 solution-detail.html 的首屏为基准：统一头图高度、标题基线和
 * 首段衔接，避免各页面历史覆盖样式互相抢优先级。
 */

/* 首屏：三页使用同一条标题基线，标题落在左下角。 */
.iso-signature .iso-dhead,
.serum-apple .serum-head,
.custom-apple .custom-head {
  box-sizing: border-box;
  min-height: 792px !important;
  padding: 0 32px 88px !important;
  align-items: flex-end !important;
  text-align: left !important;
}

/* 2026-08-25 性能评价方案：压缩无效留白，建立横向评估路径 */
.iso-signature .iso-stage-performance-web .iso-performance-head {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  max-width: 760px;
  margin: 0 0 42px;
  padding: 0;
  transform: none;
}

.iso-signature .iso-stage-performance-web .iso-performance-head p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  color: #23836c;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
}

.iso-signature .iso-stage-performance-web .iso-performance-head p::before {
  content: "03";
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(31, 143, 111, .18);
  border-radius: 50%;
  background: rgba(255,255,255,.65);
  color: #178463;
  font-size: 9px;
  letter-spacing: 0;
}

.iso-signature .iso-stage-performance-web .iso-performance-head p::after {display:none}
.iso-signature .iso-stage-performance-web .iso-performance-head h2 {
  margin: 0;
  color: #0c4b3b;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 620;
  line-height: 1.08;
  letter-spacing: -.055em;
}

.iso-signature .iso-stage-performance-web .iso-performance-head > span {
  display: block;
  max-width: 650px;
  margin-top: 16px;
  color: #60776f;
  font-size: 14px;
  line-height: 1.75;
}

@media (min-width: 1101px) {
  .iso-signature .iso-stage-performance-web {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .iso-signature .iso-performance-web {
    max-width: 1500px;
    padding: clamp(38px, 4vw, 64px);
    border: 1px solid rgba(17, 108, 78, .1);
    border-radius: 42px;
    background:
      radial-gradient(circle at 38% 56%, rgba(54, 190, 137, .1), transparent 25%),
      linear-gradient(145deg, rgba(247,252,249,.98), rgba(235,247,240,.94));
    box-shadow: 0 52px 110px -75px rgba(3, 67, 45, .65), inset 0 1px 0 rgba(255,255,255,.9);
  }

  .iso-signature .iso-performance-grid {
    display: grid;
    grid-template-columns: minmax(235px, 260px) minmax(235px, 280px) minmax(650px, 1fr);
    gap: clamp(24px, 2.4vw, 40px);
    align-items: center;
  }

  .iso-signature .iso-performance-input {
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px 26px;
    border: 1px solid rgba(24, 122, 91, .08);
    border-radius: 26px;
    background: linear-gradient(150deg, rgba(255,255,255,.8), rgba(240,249,245,.62));
    box-shadow: 0 26px 70px -55px rgba(3, 69, 47, .5);
  }

  .iso-signature .iso-performance-input > p {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
  }

  .iso-signature .iso-performance-input > p::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(43, 148, 209, .32), transparent);
  }

  .iso-signature .iso-performance-input ol {
    gap: 12px;
  }

  .iso-signature .iso-performance-input li {
    min-height: 72px;
    padding: 13px 14px;
    border: 1px solid rgba(35, 112, 176, .08);
    border-radius: 16px;
    box-shadow: 0 16px 32px -28px rgba(26, 87, 142, .5);
  }

  .iso-signature .iso-performance-input b {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .iso-signature .iso-performance-core {
    align-self: center;
    width: min(100%, 250px);
    margin: auto;
  }

  .iso-signature .iso-performance-core::after {
    inset: -10%;
  }

  .iso-signature .iso-performance-core::before {
    inset: 7%;
  }

  .iso-signature .iso-performance-matrix {
    align-self: center;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .iso-signature .iso-performance-matrix::before,
  .iso-signature .iso-performance-matrix::after {
    display: none;
  }

  .iso-signature .iso-performance-matrix section {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 24px;
    border-radius: 26px;
  }

  .iso-signature .iso-performance-matrix section:nth-child(1) {
    background: linear-gradient(150deg, rgba(255,255,255,.96), rgba(244,249,255,.88));
  }

  .iso-signature .iso-performance-matrix section:nth-child(2) {
    background: linear-gradient(150deg, rgba(255,255,255,.96), rgba(241,249,246,.9));
  }

  .iso-signature .iso-performance-matrix section > header {
    min-height: 54px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(21, 82, 70, .09);
  }

  .iso-signature .iso-performance-matrix h3 {
    font-size: 18px;
    line-height: 1.35;
  }

  .iso-signature .iso-performance-matrix ol {
    flex: 1;
    gap: 0;
    border: 1px solid rgba(39, 92, 151, .08);
    border-radius: 16px;
    overflow: hidden;
  }

  .iso-signature .iso-performance-matrix li {
    grid-template-columns: 82px minmax(0, 1fr);
    min-height: 49px;
    padding: 10px 12px;
    border-radius: 0;
  }

  .iso-signature .iso-performance-matrix li b,
  .iso-signature .iso-performance-matrix li span {
    min-width: 0;
  }

  .iso-signature .iso-performance-value {
    max-width: none;
    margin: 34px 0 0;
    padding: 19px 22px;
    border-radius: 18px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .iso-signature .iso-stage-performance-web .iso-performance-head{margin:0 0 34px}.iso-signature .iso-stage-performance-web .iso-performance-head h2{font-size:44px}
  .iso-signature .iso-performance-grid {
    grid-template-columns: minmax(220px, .8fr) minmax(260px, 1fr);
    align-items: center;
  }

  .iso-signature .iso-performance-matrix {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .iso-signature .iso-stage-performance-web .iso-performance-head{margin:0 0 30px}.iso-signature .iso-stage-performance-web .iso-performance-head h2{font-size:34px}.iso-signature .iso-stage-performance-web .iso-performance-head > span{font-size:12px}.iso-signature .iso-stage-performance-web .iso-performance-head p{font-size:8px}
}

.iso-signature .iso-dhead .dhead-in,
.serum-apple .serum-head .dhead-in,
.custom-apple .custom-head .dhead-in {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  text-align: left !important;
}

.iso-signature .iso-dhead h1,
.serum-apple .serum-head h1,
.custom-apple .custom-head h1 {
  max-width: 960px !important;
  margin: 0 !important;
  font-size: clamp(56px, 6.25vw, 80px) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: -.065em !important;
  text-align: left !important;
}

/* 定制页旧版全局 SVG 规则会把搜索图标渲染成黑色实心圆，统一回线性图标。 */
.iso-signature nav .nav-search svg,
.serum-apple nav .nav-search svg,
.custom-apple nav .nav-search svg,
.iso-signature nav .nav-search circle,
.serum-apple nav .nav-search circle,
.custom-apple nav .nav-search circle,
.iso-signature nav .nav-search path,
.serum-apple nav .nav-search path,
.custom-apple nav .nav-search path {
  fill: none !important;
  stroke: currentColor !important;
}

/* 页面底色与参考页保持一致，避免首段两侧出现淡绿边。 */
body.sd-soft.iso-signature,
body.sd-soft.custom-apple {
  background: #fff !important;
}

/* 血清盘页面采用淡灰底，衬托白色内容卡片与分组边界。 */
body.sd-soft.serum-apple {
  background: #f5f6f7 !important;
}

/* 定制页的空白页内导航只保留参考页同等高度，不再叠加一段 150px 顶部空白。 */
.custom-apple .custom-local-nav {
  min-height: 58px !important;
  border-bottom: 0 !important;
  background: rgba(255, 255, 255, .86) !important;
}

.custom-apple main.iso-page {
  padding-top: 0 !important;
}

.custom-apple .iso-intro {
  padding-top: 0 !important;
}

/* Remove the decorative English/ordinal layer from the ISO service cards;
 * the Chinese step title and supporting copy remain the accessible content. */
.iso-signature .iso-consulting-head h2 .iso-title-code {
  display: none !important;
}

.iso-signature .iso-consulting-head h2 .iso-title-line {
  display: block !important;
}

.iso-signature .iso-consulting-steps .iso-step-icon,
.iso-signature .iso-consulting-steps li > b {
  display: none !important;
}

.iso-signature .iso-consulting-steps li {
  grid-template-columns: minmax(0, 1fr) !important;
}

.iso-signature .iso-consulting-steps li > div {
  margin-top: 0 !important;
}

.iso-signature .iso-quality-cycle-stage > em {
  display: none !important;
}

@media (max-width: 760px) {
  .iso-signature .iso-dhead,
  .serum-apple .serum-head,
  .custom-apple .custom-head {
    min-height: 650px !important;
    padding: 0 20px 62px !important;
  }

  .iso-signature .iso-dhead h1,
  .serum-apple .serum-head h1,
  .custom-apple .custom-head h1 {
    max-width: 100% !important;
    font-size: clamp(42px, 10vw, 60px) !important;
    line-height: 1.05 !important;
  }

  .custom-apple .custom-local-nav {
    min-height: 56px !important;
  }
}

/* 2026-08-16 · 解决方案详情页首屏去除额外遮罩，保留各页面原始底图。 */
.iso-signature .iso-dhead {
  background-image: url("img/sol-center.backup.png") !important;
}

.serum-apple .serum-head {
  background-image: url("img/n-expo-5.png") !important;
}

.custom-apple .custom-head {
  background-image: url("img/sol-vendor.backup.png") !important;
}

.iso-signature .iso-dhead::before,
.iso-signature .iso-dhead::after,
.serum-apple .serum-head::before,
.serum-apple .serum-head::after,
.custom-apple .custom-head::before,
.custom-apple .custom-head::after {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  content: none !important;
}

.iso-signature .iso-dhead h1,
.serum-apple .serum-head h1,
.custom-apple .custom-head h1 {
  text-shadow: 0 4px 22px rgba(0, 24, 16, .42), 0 1px 2px rgba(0, 0, 0, .48) !important;
}

/* 定制化质控服务首屏：以 30% 中性灰压低过亮底图，提升白色导航与标题对比度。 */
.custom-apple .custom-head {
  isolation: isolate;
}

.custom-apple .custom-head::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block !important;
  opacity: 1 !important;
  background: rgba(0, 0, 0, .30) !important;
  pointer-events: none;
}

.custom-apple .custom-head .dhead-in {
  position: relative;
  z-index: 2;
}

/* ISO 15189 · 统一四个主模块的内容宽度
 * 以“认可全流程咨询”大卡为基准，所有模块沿用同一套响应式左右边距，
 * 宽屏不再被各自历史 max-width 收窄。 */
.iso-signature .iso-stage-consulting-web,
.iso-signature .iso-stage-quality-web,
.iso-signature .iso-stage-performance-web,
.iso-signature .iso-stage-system-web {
  padding-right: max(24px, calc((100vw - 1440px) / 2 + 24px)) !important;
  padding-left: max(24px, calc((100vw - 1440px) / 2 + 24px)) !important;
}

.iso-signature .iso-consulting-web,
.iso-signature .iso-quality-web,
.iso-signature .iso-performance-web,
.iso-signature .iso-system-web {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

/* ISO 四个主模块标题使用同一套字号与字重，避免模块之间出现视觉层级跳跃。 */
.iso-signature .iso-consulting-head h2,
.iso-signature .iso-quality-web-head h2,
.iso-signature .iso-stage-performance-web .iso-performance-head h2,
.iso-signature .iso-reference-system .iso-system-head h2 {
  font-size: clamp(42px, 4vw, 60px) !important;
  font-weight: 620 !important;
  line-height: 1.1 !important;
  letter-spacing: -.06em !important;
}

@media (max-width: 650px) {
  .iso-signature .iso-stage-consulting-web,
  .iso-signature .iso-stage-quality-web,
  .iso-signature .iso-stage-performance-web,
  .iso-signature .iso-stage-system-web {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .iso-signature .iso-consulting-head h2,
  .iso-signature .iso-quality-web-head h2,
  .iso-signature .iso-stage-performance-web .iso-performance-head h2,
  .iso-signature .iso-reference-system .iso-system-head h2 {
    font-size: clamp(30px, 8vw, 42px) !important;
  }
}

/* 质量提升区的四项执行步骤在桌面端等宽排列，形成与主模块一致的四卡网格。 */
@media (min-width: 901px) {
  .iso-signature .iso-quality-execution {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .iso-signature .iso-quality-execution ol {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100%;
  }

  .iso-signature .iso-quality-execution li,
  .iso-signature .iso-quality-execution li:first-child {
    min-height: 78px;
    padding: 15px 18px;
    border-left: 1px solid rgba(16, 54, 41, .09);
  }

  .iso-signature .iso-quality-execution li:first-child {
    border-left: 0;
  }
}

/* 闭环圆盘 · 2026-08-16
 * 桌面端收窄仪表盘比例，让左侧六步清单拥有更明确的呼吸空间；
 * 中心盘改用更清晰的中绿色阶，保留深色舞台上的白字对比度。
 * 移动端沿用原有尺寸，避免节点标签在窄屏上互相挤压。 */
@media (min-width: 981px) {
  .iso-signature .iso-consulting-figure {
    min-height: clamp(510px, 38vw, 560px);
    padding: clamp(10px, 1.35vw, 20px) 8px;
  }

  .iso-signature .iso-consulting-figure::before {
    width: min(88%, 500px);
  }

  .iso-signature .iso-consulting-figure::after {
    width: min(92%, 510px);
  }

  .iso-signature .iso-consulting-ring {
    width: min(88%, 470px);
    max-width: 470px;
  }
}

.iso-signature .iso-consulting-ring::before {
  background:
    radial-gradient(circle at 30% 16%, rgba(153, 255, 211, .22), transparent 31%),
    radial-gradient(circle at 76% 82%, rgba(23, 165, 108, .22), transparent 49%),
    linear-gradient(145deg, #2c9b6e 0%, #1c7d58 54%, #0b4d36 100%);
  box-shadow:
    inset 0 1px 0 rgba(216, 255, 238, .24),
    inset -18px -22px 34px rgba(4, 64, 42, .24),
    0 0 0 9px rgba(40, 172, 116, .08),
    0 26px 48px -30px rgba(1, 52, 34, .78);
}

/* 性能评价大卡片 · 2026-08-16
 * 将包住整套性能评价方案的外层容器从中性白调整为浅绿色玻璃面；
 * 内部表格和方案价值条继续保持近白色，维持清晰的信息层级。 */
.iso-signature .iso-performance-web {
  border-color: rgba(70, 150, 101, .18);
  background: #eef7f0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 0 -1px 0 rgba(74, 153, 102, .1),
    0 0 0 1px rgba(255, 255, 255, .42),
    0 64px 148px -72px rgba(20, 82, 48, .3),
    0 24px 64px -43px rgba(46, 126, 76, .24);
}

.iso-signature .iso-performance-web::before {
  background: none;
}

.iso-signature .iso-performance-web::after {
  opacity: 0;
  background-image: none;
}

/* 桌面端导航：主菜单与顶部工具统一贴向内容区右侧，品牌标识保留在左侧。 */
@media (min-width: 961px) {
  .iso-signature nav .nav-top,
  .serum-apple nav .nav-top,
  .custom-apple nav .nav-top {
    justify-content: flex-end;
  }

  .iso-signature nav .nav-links,
  .serum-apple nav .nav-links,
  .custom-apple nav .nav-links {
    flex: 1 1 0%;
    justify-content: flex-end;
    margin-left: auto;
  }
}

/*
 * 2026-08-16 · 血清盘页内容轴线对齐
 *
 * 首屏标题沿用正文区的自适应内边距与最大宽度；这样在宽屏、普通桌面
 * 和移动端，标题、首段及下方血清盘大卡片都从同一条左侧基线开始。
 */
@media (min-width: 761px) {
  .serum-apple .serum-head {
    padding-left: clamp(24px, 3.65vw, 70px) !important;
    padding-right: clamp(24px, 3.65vw, 70px) !important;
  }

  .serum-apple .serum-head .dhead-in {
    width: 100% !important;
    max-width: 1780px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/*
 * 2026-08-16 · 闭环圆盘下移
 *
 * 给右侧整组仪表盘保留一段更充足的上方呼吸空间；使用相对定位移动
 * figure 本身，因此光晕、外框、圆环、节点和标签始终作为一个整体下移。
 * 仅作用于桌面双栏布局，移动端继续沿用原有纵向阅读节奏。
 */
@media (min-width: 901px) {
  .iso-signature .iso-consulting-figure {
    top: clamp(32px, 3.2vw, 48px) !important;
  }
}

/*
 * 2026-08-18 · 血清盘首屏全视口背景
 *
 * 不能让首屏继承容器宽度或默认背景平铺；在超宽显示器上这会露出重复的
 * 图片边缘。使用 100vw 加 cover，始终只显示一张连续的大图。
 */
.serum-apple .serum-head {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  overflow: hidden;
  background-color: #0a2730 !important;
  background-image: url("img/n-expo-5.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 49% !important;
}

@media (max-width: 760px) {
  .serum-apple .serum-head {
    background-position: 58% center !important;
  }
}

/* ISO 15189 页面不显示位于导航上方的滚动进度线。 */
.iso-signature #pg {
  display: none !important;
}

/* 血清盘目录：卡片下方使用柔和浅灰底，保留白色卡片的层次。 */
.serum-apple #panel-catalog {
  background: #f3f5f6 !important;
}

.serum-apple #panel-catalog::before {
  background: #f3f5f6 !important;
}

/* 2026-08-25 · 认可全流程咨询浅色版：与全页浅灰绿系统统一 */
.iso-signature .iso-stage-consulting-web {
  color:#0b4435;
  background:linear-gradient(180deg,#f4faf7 0%,#e9f5ef 100%) !important;
}
.iso-signature .iso-stage-consulting-web::before {
  background:
    radial-gradient(900px 560px at 78% 22%,rgba(92,199,154,.13),transparent 70%),
    linear-gradient(180deg,#f4faf7 0%,#e9f5ef 100%) !important;
}
.iso-signature .iso-consulting-web {
  border:1px solid rgba(19,118,83,.13) !important;
  background:
    radial-gradient(720px 600px at 79% 50%,rgba(70,190,139,.13),transparent 70%),
    radial-gradient(520px 380px at 8% 4%,rgba(255,255,255,.82),transparent 70%),
    linear-gradient(145deg,#f7fcf9 0%,#e8f5ee 100%) !important;
  box-shadow:0 48px 105px -70px rgba(4,76,50,.5),inset 0 1px 0 #fff !important;
}
.iso-signature .iso-consulting-head p,
.iso-signature .iso-consulting-head p span{color:#168761 !important}
.iso-signature .iso-consulting-head h2,
.iso-signature .iso-consulting-head h2 .iso-title-line{
  color:#0a4434 !important;
  text-shadow:none !important;
  -webkit-text-fill-color:currentColor !important;
}
.iso-signature .iso-consulting-steps li{
  border-color:rgba(16,116,80,.1) !important;
  background:
    radial-gradient(170px 120px at 8% 0%,rgba(59,186,133,.08),transparent 72%),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,248,244,.94)) !important;
  box-shadow:0 18px 42px -34px rgba(4,74,49,.45),inset 0 1px 0 #fff !important;
}
.iso-signature .iso-consulting-steps li:hover:not(.is-active),
.iso-signature .iso-consulting-steps li:focus-visible:not(.is-active){
  border-color:rgba(22,151,104,.3) !important;
  background:linear-gradient(145deg,#fff,#eaf7f0) !important;
  box-shadow:0 24px 48px -35px rgba(4,91,59,.5) !important;
}
.iso-signature .iso-consulting-steps li.is-active{
  border-color:rgba(19,161,109,.42) !important;
  background:
    radial-gradient(210px 170px at 92% 100%,rgba(78,205,151,.2),transparent 72%),
    linear-gradient(145deg,#f3fbf7,#dff2e8) !important;
  box-shadow:0 25px 50px -36px rgba(4,99,64,.55),inset 0 1px 0 #fff !important;
}
.iso-signature .iso-step-icon,
.iso-signature .iso-consulting-steps li.is-active .iso-step-icon{color:#139568 !important;filter:none !important}
.iso-signature .iso-consulting-steps li> b,
.iso-signature .iso-consulting-steps li.is-active> b{color:#178962 !important}
.iso-signature .iso-consulting-steps strong{color:#103f33 !important}
.iso-signature .iso-consulting-steps small{color:#71857d !important}
.iso-signature .iso-consulting-figure::before{
  background:radial-gradient(circle,rgba(45,187,131,.14),rgba(83,198,153,.06) 48%,transparent 72%) !important;
  filter:blur(18px) !important;
}
.iso-signature .iso-consulting-figure::after{
  border-color:rgba(29,151,105,.18) !important;
  background:radial-gradient(circle,transparent 67%,rgba(42,172,120,.04) 67.2%,transparent 68%) !important;
  box-shadow:0 0 0 14px rgba(31,142,99,.025),0 0 72px rgba(28,155,108,.08) !important;
}
.iso-signature .iso-consulting-ring{
  border-color:rgba(24,145,101,.2) !important;
  background:
    radial-gradient(circle,transparent 0 67%,rgba(75,190,143,.14) 67.4% 81%,transparent 81.5%),
    radial-gradient(ellipse 58% 28% at 33% 9%,rgba(255,255,255,.64),transparent 72%) !important;
  box-shadow:inset 0 0 55px rgba(30,156,108,.035),0 0 0 9px rgba(18,107,76,.025),0 28px 60px -42px rgba(6,82,54,.42) !important;
}
.iso-signature .iso-consulting-ring::before{
  border-color:rgba(25,165,113,.36) !important;
  background:
    radial-gradient(ellipse 65% 32% at 34% 10%,rgba(255,255,255,.7),transparent 72%),
    linear-gradient(145deg,#dff5e9 0%,#bde7d1 58%,#a7dcc1 100%) !important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -20px 34px rgba(42,142,99,.1),0 0 0 9px rgba(28,156,110,.045),0 22px 42px -28px rgba(4,91,59,.42) !important;
}
.iso-signature .iso-consulting-ring::after{
  background:conic-gradient(from -18deg,rgba(255,255,255,.95),rgba(55,190,139,.64) 7%,rgba(61,176,129,.18) 24%,rgba(25,151,105,.07) 58%,rgba(91,203,158,.5) 82%,#fff 85%,rgba(44,174,123,.14) 91%,rgba(255,255,255,.95)) !important;
  filter:drop-shadow(0 0 6px rgba(30,155,108,.22)) !important;
}
.iso-signature .iso-consulting-slices path,
.iso-signature .iso-consulting-slices path:nth-child(n){
  fill:rgba(55,170,121,.11) !important;
  stroke:rgba(26,138,96,.1) !important;
  filter:none !important;
}
.iso-signature .iso-consulting-slices path.is-active{fill:rgba(42,179,124,.24) !important}
.iso-signature .iso-consulting-sheen{opacity:.22 !important;mix-blend-mode:multiply !important}
.iso-signature .iso-consulting-ring-core{color:#0c503c !important}
.iso-signature .iso-consulting-ring-core::before{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.45),transparent 68%) !important}
.iso-signature .iso-consulting-ring-core strong{color:#0c503c !important;text-shadow:none !important}
.iso-signature .iso-consulting-ring-core strong{font-size:clamp(22px,1.8vw,29px) !important;line-height:1.26 !important}
.iso-signature .iso-consulting-node{color:#1c5f4b !important}
.iso-signature .iso-consulting-node em{
  border-color:rgba(27,151,105,.28) !important;
  background:linear-gradient(145deg,#f8fcfa,#dcefe6) !important;
  color:#168e65 !important;
  box-shadow:inset 0 1px 0 #fff,0 13px 28px -20px rgba(4,87,57,.46),0 0 0 5px rgba(39,160,115,.05) !important;
}
.iso-signature .iso-consulting-node.is-active em,
.iso-signature .iso-consulting-web:has(.iso-consulting-steps li:nth-child(1):hover) .iso-consulting-node.n1 em,
.iso-signature .iso-consulting-web:has(.iso-consulting-steps li:nth-child(2):hover) .iso-consulting-node.n2 em,
.iso-signature .iso-consulting-web:has(.iso-consulting-steps li:nth-child(3):hover) .iso-consulting-node.n3 em,
.iso-signature .iso-consulting-web:has(.iso-consulting-steps li:nth-child(4):hover) .iso-consulting-node.n4 em,
.iso-signature .iso-consulting-web:has(.iso-consulting-steps li:nth-child(5):hover) .iso-consulting-node.n5 em,
.iso-signature .iso-consulting-web:has(.iso-consulting-steps li:nth-child(6):hover) .iso-consulting-node.n6 em{
  border-color:rgba(17,153,104,.5) !important;
  background:linear-gradient(145deg,#d8f1e5,#a9ddc2) !important;
  color:#087a54 !important;
  box-shadow:inset 0 1px 0 #fff,0 0 0 6px rgba(35,163,113,.08),0 18px 30px -18px rgba(3,93,60,.42) !important;
}
.iso-signature .iso-consulting-node b,
.iso-signature .iso-consulting-node.is-active b,
.iso-signature .iso-consulting-node i,
.iso-signature .iso-consulting-node.is-active i{color:#174e3e !important;text-shadow:none !important}
@media(max-width:650px){.iso-signature .iso-consulting-ring-core strong{font-size:21px !important}}

/* 性能评价方案核心标题缩小两个字号层级 */
.iso-signature .iso-performance-core strong{font-size:clamp(17px,1.65vw,23px) !important;line-height:1.38 !important}
@media(max-width:650px){.iso-signature .iso-performance-core strong{font-size:20px !important}}

/* 性能评价方案核心圆形整体收小 */
.iso-signature .iso-performance-core{width:min(100%,210px) !important;max-width:210px !important}
@media(max-width:650px){.iso-signature .iso-performance-core{width:min(66vw,200px) !important;max-width:200px !important}}

/* “方案价值”卡片使用纯色背景，不使用渐变 */
.iso-signature .iso-performance-value{background:#fff !important}

/* ISO 15189 质量管理体系中央圆圈整体缩小五分之一 */
.iso-signature .iso-reference-system .iso-system-core{width:min(100%,270px) !important;max-width:270px !important}
@media(max-width:980px){.iso-signature .iso-reference-system .iso-system-core{width:min(46vw,243px) !important;max-width:243px !important}}
@media(max-width:650px){.iso-signature .iso-reference-system .iso-system-core{width:min(67vw,240px) !important;max-width:240px !important}}
