/*
 * ISO 15189 · 性能评价方案
 * White frosted-glass system: a luminous neutral primary sheet, nested glass
 * layers, diffused environmental light and a liquid-glass focal orb.
 */

.iso-signature .iso-stage-performance-web {
  --performance-blue: #356ee8;
  --performance-blue-deep: #173f9f;
  --performance-ink: #142d50;
  --performance-copy: #5e7089;
  --performance-muted: #8392a7;
  display: block;
  padding: clamp(112px, 9vw, 156px) 0;
  color: var(--performance-ink);
  border-top: 0;
  isolation: isolate;
}

.iso-signature .iso-stage-performance-web::before {
  inset: 0 calc(50% - 50vw);
  background:
    radial-gradient(circle at 13% 13%, rgba(102, 229, 189, .3), transparent 24%),
    radial-gradient(circle at 86% 78%, rgba(68, 115, 237, .28), transparent 29%),
    radial-gradient(circle at 62% 7%, rgba(255, 255, 255, .11), transparent 22%),
    linear-gradient(135deg, #062b22 0%, #0b493a 52%, #082f29 100%);
}

.iso-signature .iso-performance-web {
  position: relative;
  width: min(1440px, calc(100vw - 48px));
  max-width: none;
  margin-inline: calc((100% - min(1440px, calc(100vw - 48px))) / 2);
  padding: clamp(38px, 4.5vw, 64px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 38px;
  background:
    linear-gradient(138deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .87) 48%, rgba(248, 251, 255, .8) 100%);
  -webkit-backdrop-filter: blur(40px) saturate(112%) brightness(1.07);
  backdrop-filter: blur(40px) saturate(112%) brightness(1.07);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(255, 255, 255, .58),
    0 0 0 1px rgba(255, 255, 255, .22),
    0 54px 130px -62px rgba(0, 18, 13, .92),
    0 18px 52px -36px rgba(18, 60, 48, .46);
}

.iso-signature .iso-performance-web::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .19) 27%, transparent 46%),
    radial-gradient(circle at 8% 2%, rgba(255, 255, 255, .82), transparent 18%),
    radial-gradient(circle at 91% 92%, rgba(122, 155, 226, .055), transparent 26%);
}

.iso-signature .iso-performance-web::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: .15;
  background-image: radial-gradient(rgba(52, 66, 78, .18) .55px, transparent .65px);
  background-size: 5px 5px;
  mix-blend-mode: soft-light;
}

.iso-signature .iso-performance-web > * {
  position: relative;
  z-index: 1;
}

.iso-signature .iso-stage-performance-web .iso-performance-head {
  max-width: 720px;
  margin-bottom: clamp(42px, 4vw, 58px);
}

.iso-signature .iso-stage-performance-web .iso-performance-head p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--performance-blue);
  font-size: 9px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: .2em;
}

.iso-signature .iso-stage-performance-web .iso-performance-head p::before {
  content: "";
  width: 26px;
  height: 1px;
  background: rgba(53, 110, 232, .46);
}

.iso-signature .iso-stage-performance-web .iso-performance-head h2 {
  margin: 0;
  color: var(--performance-ink);
  font-size: clamp(34px, 3.8vw, 52px);
  font-weight: 620;
  line-height: 1.12;
  letter-spacing: -.06em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .72);
}

.iso-signature .iso-stage-performance-web .iso-performance-head span {
  display: block;
  max-width: 650px;
  margin-top: 17px;
  color: var(--performance-copy);
  font-size: 13px;
  line-height: 1.8;
}

.iso-signature .iso-performance-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(270px, 22vw, 320px) minmax(0, 1fr);
  gap: clamp(26px, 3vw, 44px);
  align-items: center;
}

.iso-signature .iso-performance-input {
  width: min(100%, 460px);
  justify-self: start;
}

.iso-signature .iso-performance-input > p {
  margin: 0 0 14px;
  color: var(--performance-blue-deep);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .14em;
}

.iso-signature .iso-performance-input ol,
.iso-signature .iso-performance-matrix ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.iso-signature .iso-performance-input ol {
  display: grid;
  gap: 10px;
}

.iso-signature .iso-performance-input li {
  position: relative;
  display: flex;
  gap: 11px;
  align-items: center;
  min-height: 59px;
  padding: 11px 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .68));
  -webkit-backdrop-filter: blur(21px) saturate(108%) brightness(1.05);
  backdrop-filter: blur(21px) saturate(108%) brightness(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(255, 255, 255, .38),
    0 16px 30px -25px rgba(35, 62, 104, .38);
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), background .35s ease, border-color .35s ease;
}

.iso-signature .iso-performance-input li::after {
  content: "";
  position: absolute;
  top: -34px;
  left: -20px;
  width: 76px;
  height: 58px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .76);
  filter: blur(17px);
  pointer-events: none;
}

.iso-signature .iso-performance-input li:hover {
  transform: translateX(5px);
  border-color: rgba(255, 255, 255, 1);
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .78));
}

.iso-signature .iso-performance-input b {
  position: relative;
  z-index: 1;
  display: grid;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .46);
  border-radius: 9px;
  background: linear-gradient(145deg, #5f8df1, #3567d8);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 8px 18px -11px rgba(27, 69, 168, .78);
}

.iso-signature .iso-performance-input li > span {
  color: #24416e;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
}

.iso-signature .iso-performance-input small {
  display: block;
  margin-top: 4px;
  color: var(--performance-muted);
  font-size: 9px;
  font-weight: 400;
  line-height: 1.35;
}

.iso-signature .iso-performance-core {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  isolation: isolate;
}

.iso-signature .iso-performance-core::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 4%;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 19%, rgba(255, 255, 255, .68) 0%, rgba(255, 255, 255, .18) 9%, transparent 20%),
    radial-gradient(circle at 70% 76%, rgba(18, 48, 145, .42), transparent 38%),
    linear-gradient(145deg, rgba(110, 153, 250, .94) 0%, rgba(47, 98, 219, .96) 48%, rgba(20, 59, 159, .98) 100%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
  box-shadow:
    inset 8px 12px 22px rgba(255, 255, 255, .18),
    inset -12px -16px 26px rgba(8, 38, 125, .28),
    0 0 0 15px rgba(82, 126, 234, .1),
    0 32px 58px -30px rgba(18, 54, 157, .84);
}

.iso-signature .iso-performance-core::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -13%;
  border: 2px solid rgba(74, 119, 226, .18);
  border-right-color: rgba(103, 144, 242, .44);
  border-bottom-color: rgba(103, 144, 242, .07);
  border-radius: 50%;
  transform: rotate(25deg);
  box-shadow: 0 0 42px rgba(77, 121, 225, .08);
}

.iso-signature .iso-performance-core > div {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 12px rgba(10, 39, 122, .28);
}

.iso-signature .iso-performance-core em {
  color: rgba(255, 255, 255, .66);
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .14em;
}

.iso-signature .iso-performance-core strong {
  color: #fff;
  font-size: clamp(20px, 2vw, 29px);
  font-weight: 620;
  line-height: 1.34;
  letter-spacing: -.04em;
}

.iso-signature .iso-performance-core span {
  color: rgba(255, 255, 255, .78);
  font-size: 9px;
  line-height: 1.6;
}

.iso-signature .iso-performance-matrix {
  display: grid;
  width: min(100%, 460px);
  justify-self: end;
  gap: 16px;
}

.iso-signature .iso-performance-matrix section {
  position: relative;
  padding: 18px 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 21px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .91), rgba(255, 255, 255, .69));
  -webkit-backdrop-filter: blur(24px) saturate(108%) brightness(1.05);
  backdrop-filter: blur(24px) saturate(108%) brightness(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(255, 255, 255, .4),
    0 22px 42px -35px rgba(36, 62, 104, .42);
}

.iso-signature .iso-performance-matrix section::before {
  content: "";
  position: absolute;
  top: -90px;
  right: -48px;
  width: 190px;
  height: 130px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
  filter: blur(28px);
  pointer-events: none;
}

.iso-signature .iso-performance-matrix section > header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

.iso-signature .iso-performance-matrix i {
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, .66);
  border-radius: 999px;
  background: rgba(221, 232, 255, .68);
  color: #3267da;
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
}

.iso-signature .iso-performance-matrix h3 {
  margin: 0;
  color: #17376f;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.025em;
}

.iso-signature .iso-performance-matrix ol {
  position: relative;
  display: grid;
  gap: 5px;
}

.iso-signature .iso-performance-matrix li {
  display: grid;
  min-height: 44px;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 9px 11px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 9px;
  background: rgba(249, 251, 255, .68);
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.iso-signature .iso-performance-matrix li:hover {
  transform: translateX(3px);
  border-color: rgba(255, 255, 255, 1);
  background: rgba(255, 255, 255, .9);
}

.iso-signature .iso-performance-matrix li b {
  color: #3166d7;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.iso-signature .iso-performance-matrix li span {
  color: #64758e;
  font-size: 13px;
  line-height: 1.55;
}

.iso-signature .iso-performance-value {
  display: grid;
  grid-template-columns: 150px repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: center;
  margin-top: 36px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .96);
  border-radius: 20px;
  background: linear-gradient(120deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .76));
  -webkit-backdrop-filter: blur(28px) saturate(106%) brightness(1.08);
  backdrop-filter: blur(28px) saturate(106%) brightness(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(255, 255, 255, .46),
    0 20px 42px -34px rgba(30, 57, 96, .36);
}

.iso-signature .iso-performance-value strong {
  color: #1c4bae;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -.025em;
}

.iso-signature .iso-performance-value span {
  position: relative;
  padding-left: 19px;
  color: #596b85;
  font-size: 10px;
  line-height: 1.45;
}

.iso-signature .iso-performance-value span::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -.05em;
  color: #3e74e6;
  font-size: 12px;
  font-weight: 800;
}

@media (prefers-reduced-motion: no-preference) {
  .iso-signature .iso-performance-web.in .iso-performance-input,
  .iso-signature .iso-performance-web.in .iso-performance-core,
  .iso-signature .iso-performance-web.in .iso-performance-matrix {
    animation: iso-glass-rise .8s both cubic-bezier(.16, 1, .3, 1);
  }

  .iso-signature .iso-performance-web.in .iso-performance-core {
    animation-delay: .08s;
  }

  .iso-signature .iso-performance-web.in .iso-performance-matrix {
    animation-delay: .16s;
  }

  .iso-signature .iso-performance-web.in .iso-performance-value {
    animation: iso-glass-rise .8s .23s both cubic-bezier(.16, 1, .3, 1);
  }

  .iso-signature .iso-performance-core::after {
    animation: iso-glass-orbit 18s linear infinite;
  }

  @keyframes iso-glass-rise {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes iso-glass-orbit {
    to { transform: rotate(385deg); }
  }
}

@media (min-width: 1081px) {
  .iso-signature .iso-performance-grid {
    position: relative;
    grid-template-columns: minmax(190px, .72fr) minmax(300px, 1.05fr) minmax(340px, 1.23fr);
    gap: clamp(28px, 3vw, 44px);
  }

  .iso-signature .iso-performance-input {
    width: min(100%, 280px);
    justify-self: start;
    align-self: center;
  }

  .iso-signature .iso-performance-core {
    width: min(100%, 320px);
    max-width: 320px;
  }

  .iso-signature .iso-performance-matrix {
    position: relative;
    width: min(100%, 480px);
    justify-self: end;
  }

  .iso-signature .iso-performance-matrix::before {
    content: "";
    position: absolute;
    top: 24%;
    bottom: 20%;
    left: clamp(-82px, -5.2vw, -62px);
    width: 1px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 0 16px rgba(255, 255, 255, .26);
    pointer-events: none;
  }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .iso-signature .iso-performance-grid {
    grid-template-columns: minmax(0, 1fr) clamp(270px, 32vw, 320px) minmax(0, 1fr);
  }

  .iso-signature .iso-performance-core {
    grid-column: 2;
  }

  .iso-signature .iso-performance-matrix {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    justify-self: stretch;
    align-items: start;
  }

  .iso-signature .iso-performance-value {
    grid-template-columns: 135px repeat(3, 1fr);
  }
}

@media (max-width: 760px) {
  .iso-signature .iso-stage-performance-web {
    padding: 88px 0;
  }

  .iso-signature .iso-stage-performance-web::before {
    inset: 0 -20px;
  }

  .iso-signature .iso-performance-web {
    padding: 30px 20px;
    border-radius: 29px;
    -webkit-backdrop-filter: blur(30px) saturate(108%) brightness(1.06);
    backdrop-filter: blur(30px) saturate(108%) brightness(1.06);
  }

  .iso-signature .iso-stage-performance-web .iso-performance-head {
    margin-bottom: 36px;
  }

  .iso-signature .iso-stage-performance-web .iso-performance-head h2 {
    font-size: clamp(33px, 9.2vw, 43px);
  }

  .iso-signature .iso-stage-performance-web .iso-performance-head span {
    font-size: 12px;
  }

  .iso-signature .iso-performance-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .iso-signature .iso-performance-input {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .iso-signature .iso-performance-input ol {
    grid-template-columns: 1fr 1fr;
  }

  .iso-signature .iso-performance-core {
    width: min(82vw, 330px);
    max-width: 330px;
    margin: 8px auto 16px;
  }

  .iso-signature .iso-performance-matrix {
    grid-column: auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }

  .iso-signature .iso-performance-value {
    grid-template-columns: 1fr;
    gap: 11px;
    margin-top: 18px;
  }

  .iso-signature .iso-performance-value strong {
    margin-bottom: 4px;
  }
}

@media (max-width: 480px) {
  .iso-signature .iso-performance-web {
    padding-right: 16px;
    padding-left: 16px;
  }

  .iso-signature .iso-performance-input ol {
    grid-template-columns: 1fr;
  }

  .iso-signature .iso-performance-input li {
    min-height: 57px;
  }

  .iso-signature .iso-performance-matrix section {
    padding: 17px 14px;
  }

  .iso-signature .iso-performance-matrix li {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 9px;
    padding-right: 9px;
    padding-left: 9px;
  }
}

/* Premium clinical-instrument refinement: quiet depth, precise hierarchy. */
.iso-signature .iso-performance-web {
  border-color: rgba(255, 255, 255, .86);
  background:
    radial-gradient(circle at 82% 12%, rgba(112, 153, 241, .09), transparent 28%),
    radial-gradient(circle at 13% 78%, rgba(79, 194, 157, .065), transparent 30%),
    linear-gradient(138deg, rgba(255, 255, 255, .965) 0%, rgba(248, 252, 252, .9) 48%, rgba(236, 244, 249, .84) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(255, 255, 255, .54),
    inset 1px 0 0 rgba(255, 255, 255, .7),
    0 0 0 1px rgba(255, 255, 255, .2),
    0 64px 148px -72px rgba(0, 20, 16, .94),
    0 24px 64px -43px rgba(15, 59, 48, .5);
}

.iso-signature .iso-performance-web::before {
  background:
    linear-gradient(112deg, rgba(255, 255, 255, .76) 0%, rgba(255, 255, 255, .21) 28%, transparent 47%),
    radial-gradient(circle at 7% 2%, rgba(255, 255, 255, .92), transparent 19%),
    radial-gradient(circle at 92% 88%, rgba(74, 116, 220, .075), transparent 30%),
    linear-gradient(90deg, transparent 0%, rgba(91, 133, 226, .035) 72%, transparent 100%);
}

.iso-signature .iso-performance-web::after {
  opacity: .22;
  background-image:
    linear-gradient(rgba(38, 76, 114, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38, 76, 114, .075) 1px, transparent 1px),
    radial-gradient(rgba(42, 63, 82, .16) .45px, transparent .6px);
  background-size: 72px 72px, 72px 72px, 6px 6px;
  -webkit-mask-image: radial-gradient(ellipse at 54% 56%, #000 0%, rgba(0, 0, 0, .72) 48%, transparent 88%);
  mask-image: radial-gradient(ellipse at 54% 56%, #000 0%, rgba(0, 0, 0, .72) 48%, transparent 88%);
  mix-blend-mode: soft-light;
}

.iso-signature .iso-performance-input > p {
  display: flex;
  align-items: center;
  gap: 10px;
}

.iso-signature .iso-performance-input > p::after {
  content: "";
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, rgba(40, 83, 167, .25), transparent);
}

.iso-signature .iso-performance-input ol {
  position: relative;
}

.iso-signature .iso-performance-input ol::before {
  content: none;
}

.iso-signature .iso-performance-input li {
  z-index: 1;
  border-color: rgba(255, 255, 255, .94);
  background:
    linear-gradient(102deg, rgba(255, 255, 255, .94), rgba(247, 251, 255, .72));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(90, 119, 160, .04),
    0 18px 32px -27px rgba(23, 54, 104, .5);
}

.iso-signature .iso-performance-input li::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
  width: 2px;
  border-radius: 0 2px 2px 0;
  background: linear-gradient(180deg, #80a5f5, #2f65dc);
  opacity: .38;
  transition: opacity .3s ease, transform .3s ease;
}

.iso-signature .iso-performance-input li:hover {
  border-color: rgba(255, 255, 255, 1);
  background: linear-gradient(102deg, rgba(255, 255, 255, 1), rgba(245, 250, 255, .86));
  box-shadow:
    inset 0 1px 0 #fff,
    0 20px 38px -27px rgba(21, 62, 147, .56);
}

.iso-signature .iso-performance-input li:hover::before {
  opacity: 1;
  transform: scaleY(1.08);
}

.iso-signature .iso-performance-input b {
  border-color: rgba(255, 255, 255, .62);
  background: linear-gradient(145deg, #6f9bf7 0%, #3e73e4 52%, #2855bf 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .48),
    inset 0 -6px 12px rgba(18, 55, 151, .18),
    0 0 0 4px rgba(68, 111, 218, .065),
    0 10px 20px -12px rgba(27, 69, 168, .9);
}

.iso-signature .iso-performance-core {
  background: radial-gradient(circle, rgba(71, 116, 229, .13) 0%, rgba(71, 116, 229, .045) 56%, transparent 72%);
  filter: drop-shadow(0 28px 28px rgba(34, 73, 168, .15));
}

.iso-signature .iso-performance-core::before {
  border-color: rgba(232, 241, 255, .82);
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .96) 0%, rgba(221, 234, 255, .56) 4%, rgba(181, 205, 255, .14) 11%, transparent 20%),
    radial-gradient(circle at 76% 80%, rgba(5, 25, 105, .68) 0%, rgba(12, 43, 139, .24) 30%, transparent 52%),
    radial-gradient(circle at 43% 34%, #6f9eff 0%, #3b6fdf 45%, #214fb8 72%, #12358f 100%);
  box-shadow:
    inset 12px 16px 32px rgba(255, 255, 255, .18),
    inset -18px -24px 40px rgba(5, 27, 111, .34),
    inset 0 0 36px rgba(98, 146, 255, .14),
    0 0 0 1px rgba(71, 113, 217, .2),
    0 0 0 18px rgba(77, 120, 225, .085),
    0 38px 78px -34px rgba(13, 45, 143, .88),
    0 12px 28px -18px rgba(16, 53, 158, .72);
}

.iso-signature .iso-performance-core::after {
  inset: -15%;
  border: 0;
  background: conic-gradient(
    from 24deg,
    transparent 0 8%,
    rgba(128, 168, 255, .58) 8% 16%,
    rgba(77, 124, 231, .2) 16% 42%,
    transparent 42% 63%,
    rgba(83, 134, 239, .38) 63% 88%,
    transparent 88% 100%
  );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
  filter: drop-shadow(0 0 12px rgba(70, 119, 229, .24));
  box-shadow: none;
}

.iso-signature .iso-performance-core > div {
  text-shadow: 0 2px 16px rgba(4, 25, 96, .38);
}

.iso-signature .iso-performance-matrix section {
  border-color: rgba(255, 255, 255, .9);
  background:
    radial-gradient(circle at 100% 0%, rgba(95, 139, 235, .1), transparent 35%),
    linear-gradient(140deg, rgba(255, 255, 255, .95), rgba(246, 250, 255, .75));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(54, 88, 134, .045),
    0 28px 54px -41px rgba(28, 56, 103, .58);
}

.iso-signature .iso-performance-matrix section:nth-child(2) {
  background:
    radial-gradient(circle at 100% 0%, rgba(54, 108, 223, .075), transparent 38%),
    linear-gradient(140deg, rgba(255, 255, 255, .95), rgba(244, 249, 254, .76));
}

.iso-signature .iso-performance-matrix i {
  border-color: rgba(78, 121, 218, .1);
  background: linear-gradient(145deg, rgba(234, 241, 255, .96), rgba(216, 229, 255, .72));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .92),
    0 8px 18px -14px rgba(28, 75, 180, .62);
}

.iso-signature .iso-performance-matrix ol {
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(43, 76, 120, .07);
  border-radius: 14px;
  background: rgba(247, 250, 254, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.iso-signature .iso-performance-matrix li {
  border: 0;
  border-bottom: 1px solid rgba(45, 77, 118, .07);
  border-radius: 0;
  background: transparent;
}

.iso-signature .iso-performance-matrix li:last-child {
  border-bottom: 0;
}

.iso-signature .iso-performance-matrix li:hover {
  transform: none;
  border-color: rgba(45, 77, 118, .07);
  background: rgba(255, 255, 255, .74);
}

.iso-signature .iso-performance-matrix li b {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #2856b6;
}

.iso-signature .iso-performance-matrix li b::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  border-radius: 50%;
  background: #5f8ceb;
  box-shadow: 0 0 0 3px rgba(81, 129, 231, .09);
}

.iso-signature .iso-performance-value {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 255, 255, .94);
  background:
    radial-gradient(circle at 4% 50%, rgba(78, 124, 229, .09), transparent 19%),
    linear-gradient(115deg, rgba(255, 255, 255, .97), rgba(246, 250, 255, .8));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(54, 85, 128, .045),
    0 28px 58px -31px rgba(24, 54, 104, .34),
    0 10px 24px -15px rgba(24, 54, 104, .2);
}

.iso-signature .iso-performance-value strong {
  display: flex;
  align-items: center;
  gap: 10px;
}

.iso-signature .iso-performance-value strong::before {
  content: "";
  width: 3px;
  height: 17px;
  border-radius: 999px;
  background: linear-gradient(180deg, #82a8f6, #3169df);
  box-shadow: 0 0 10px rgba(55, 108, 225, .22);
}

.iso-signature .iso-performance-value span {
  min-height: 28px;
  display: flex;
  align-items: center;
  padding-left: 36px;
}

.iso-signature .iso-performance-value span::before {
  top: 50%;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid rgba(73, 119, 222, .1);
  border-radius: 50%;
  background: rgba(226, 236, 255, .74);
  font-size: 10px;
  transform: translateY(-50%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

@media (min-width: 761px) {
  .iso-signature .iso-performance-value span {
    border-left: 1px solid rgba(45, 78, 121, .075);
  }
}

@media (min-width: 1081px) {
  /* Keep the orbit node; remove the decorative connector line. */
  .iso-signature .iso-performance-matrix::before {
    display: none;
  }

  .iso-signature .iso-performance-matrix::after {
    content: "";
    position: absolute;
    top: 50%;
    left: clamp(-82px, -5.2vw, -62px);
    width: 7px;
    height: 7px;
    border: 1px solid rgba(72, 115, 211, .24);
    border-radius: 50%;
    background: rgba(252, 254, 255, .96);
    transform: translate(-3px, -50%);
    box-shadow:
      0 0 0 4px rgba(81, 128, 229, .07),
      0 0 18px rgba(66, 115, 222, .24);
    pointer-events: none;
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .iso-signature .iso-performance-web {
    background: linear-gradient(138deg, #fff, #f6f8fa);
  }

  .iso-signature .iso-performance-input li,
  .iso-signature .iso-performance-matrix section,
  .iso-signature .iso-performance-value {
    background: rgba(255, 255, 255, .98);
  }
}

@media (prefers-reduced-motion: reduce) {
  .iso-signature .iso-performance-input li,
  .iso-signature .iso-performance-matrix li,
  .iso-signature .iso-performance-core::after {
    animation: none;
    transition: none;
  }
}

/* 2026-08-25 · 性能评价模块统一为品牌绿，移除蓝色强调。 */
.iso-signature .iso-stage-performance-web {
  --performance-blue: #1f9a70;
  --performance-blue-deep: #126247;
  --performance-ink: #123f32;
  --performance-copy: #60766e;
  --performance-muted: #84958f;
}
.iso-signature .iso-stage-performance-web::before {
  background:radial-gradient(circle at 13% 13%,rgba(102,229,189,.3),transparent 24%),radial-gradient(circle at 86% 78%,rgba(52,171,128,.2),transparent 29%),radial-gradient(circle at 62% 7%,rgba(255,255,255,.11),transparent 22%),linear-gradient(135deg,#062b22 0%,#0b493a 52%,#082f29 100%);
}
.iso-signature .iso-performance-web::before {
  background:linear-gradient(112deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.19) 27%,transparent 46%),radial-gradient(circle at 8% 2%,rgba(255,255,255,.82),transparent 18%),radial-gradient(circle at 91% 92%,rgba(64,166,127,.065),transparent 26%);
}
.iso-signature .iso-performance-web::after {
  background-image:radial-gradient(rgba(37,83,67,.15) .55px,transparent .65px);
}
.iso-signature .iso-stage-performance-web .iso-performance-head p::before {background:rgba(31,154,112,.46)}
.iso-signature .iso-performance-input li {box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.38),0 16px 30px -25px rgba(22,97,72,.34)}
.iso-signature .iso-performance-input b {border-color:rgba(255,255,255,.62);background:linear-gradient(145deg,#41bd91,#16835e);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -6px 12px rgba(7,98,67,.15),0 0 0 4px rgba(39,159,115,.06),0 10px 20px -12px rgba(13,105,73,.8)}
.iso-signature .iso-performance-input li::before {background:linear-gradient(180deg,#64cba5,#1a8d66)}
.iso-signature .iso-performance-input li > span {color:#214c3e}
.iso-signature .iso-performance-core {filter:drop-shadow(0 28px 28px rgba(18,105,75,.14))}
.iso-signature .iso-performance-core::before {border-color:rgba(230,255,246,.84);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.96) 0%,rgba(220,250,239,.6) 4%,rgba(174,229,208,.16) 11%,transparent 20%),radial-gradient(circle at 76% 80%,rgba(4,82,55,.62) 0%,rgba(9,113,77,.22) 30%,transparent 52%),radial-gradient(circle at 43% 34%,#65d2aa 0%,#2daa7d 45%,#16835e 72%,#0a5f43 100%);box-shadow:inset 12px 16px 32px rgba(255,255,255,.2),inset -18px -24px 40px rgba(4,76,52,.3),inset 0 0 36px rgba(104,224,180,.13),0 0 0 1px rgba(45,166,122,.2),0 0 0 18px rgba(48,174,127,.08),0 38px 78px -34px rgba(7,104,70,.75),0 12px 28px -18px rgba(8,115,77,.6)}
.iso-signature .iso-performance-core::after {border-color:rgba(38,168,120,.17);border-right-color:rgba(72,190,147,.44);border-bottom-color:rgba(72,190,147,.07);box-shadow:0 0 42px rgba(39,161,117,.09);filter:drop-shadow(0 0 12px rgba(47,173,127,.2))}
.iso-signature .iso-performance-core > div {text-shadow:0 2px 16px rgba(4,72,49,.34)}
.iso-signature .iso-performance-matrix section {box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(54,104,84,.04),0 28px 54px -41px rgba(21,91,67,.48)}
.iso-signature .iso-performance-matrix section::before {background:radial-gradient(circle at 100% 0%,rgba(61,174,132,.09),transparent 35%)}
.iso-signature .iso-performance-matrix i {border-color:rgba(39,155,113,.13);background:linear-gradient(145deg,rgba(229,249,241,.96),rgba(207,240,228,.78));color:#16835e;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 18px -14px rgba(20,125,87,.5)}
.iso-signature .iso-performance-matrix h3 {color:#173f33}
.iso-signature .iso-performance-matrix li {border-color:rgba(39,100,78,.07);background:rgba(247,251,249,.68)}
.iso-signature .iso-performance-matrix li b {color:#177b59}
.iso-signature .iso-performance-matrix li::before {background:#32aa7d;box-shadow:0 0 0 3px rgba(50,170,125,.09)}
.iso-signature .iso-performance-grid::before {background:linear-gradient(90deg,rgba(35,139,101,.24),transparent)}
.iso-signature .iso-performance-grid::after,.iso-signature .iso-performance-matrix::after {border-color:rgba(44,151,111,.22);background:#fbfffd;box-shadow:0 0 0 4px rgba(43,157,115,.07),0 0 18px rgba(35,145,105,.2)}
.iso-signature .iso-performance-value {border-color:rgba(37,137,100,.11);background:linear-gradient(115deg,rgba(255,255,255,.97),rgba(246,252,249,.82));box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(38,95,73,.04),0 28px 58px -31px rgba(20,89,65,.28),0 10px 24px -15px rgba(20,89,65,.16)}
.iso-signature .iso-performance-value strong {color:#176f51}
.iso-signature .iso-performance-value span {color:#60766e}
.iso-signature .iso-performance-value span::before {color:#22966c;background:linear-gradient(180deg,#70d1ac,#23956c);box-shadow:0 0 10px rgba(35,149,108,.2)}
