/*
 * ISO 15189 · reference board
 *
 * The quality-management chapter is a self-contained information board inside
 * the longer solution page.  This layer intentionally stays scoped to the
 * chapter so the three preceding service diagrams keep their own rhythm.
 */

.iso-signature .iso-reference-system {
  --iso-data-font: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;
  position: relative;
  display: block;
  padding: clamp(48px, 4.5vw, 72px) 0;
  isolation: isolate;
  scroll-margin-top: 108px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iso-signature .iso-reference-system::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50vw);
  background:
    radial-gradient(820px 560px at 13% 84%, rgba(104, 218, 179, .18), transparent 70%),
    radial-gradient(740px 520px at 88% 5%, rgba(255, 255, 255, .8), transparent 68%),
    linear-gradient(180deg, #effbf8 0%, #e5f7f2 100%);
}

.iso-signature .iso-reference-system .iso-system-web {
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  scroll-margin-top: 108px;
  padding: 65px 64px 61px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .94);
  border-radius: 42px;
  background:
    radial-gradient(circle at 84% 7%, rgba(166, 231, 207, .08), transparent 25%),
    radial-gradient(circle at 50% 61%, rgba(79, 193, 151, .045), transparent 24%),
    linear-gradient(138deg, #ffffff 0%, #fbfdfc 58%, #f7fbf9 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(35, 94, 70, .025),
    0 44px 96px -66px rgba(7, 66, 44, .31);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.iso-signature .iso-reference-system .iso-system-head {
  width: 100%;
  max-width: none;
  margin-bottom: clamp(56px, 5vw, 72px);
}

.iso-signature .iso-reference-system .iso-system-head p {
  margin-bottom: 27px;
  color: #218d68;
}

.iso-signature .iso-reference-system .iso-system-kicker {
  font-family: var(--iso-data-font);
  font-size: 9px;
  letter-spacing: .17em;
}

.iso-signature .iso-reference-system .iso-system-kicker span {
  white-space: nowrap;
}

.iso-signature .iso-reference-system .iso-system-headline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  gap: 48px;
  align-items: end;
}

.iso-signature .iso-reference-system .iso-system-title {
  min-width: 0;
}

.iso-signature .iso-reference-system .iso-system-head h2 {
  max-width: 780px;
  color: #102e24;
  font-size: clamp(43px, 4.8vw, 64px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.068em;
  text-wrap: balance;
}

.iso-signature .iso-reference-system .iso-system-title > span {
  display: block;
  max-width: 760px;
  margin-top: 22px;
  color: #697a72;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: -.01em;
}

.iso-signature .iso-reference-system .iso-system-readiness {
  box-sizing: border-box;
  min-height: 146px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(17, 74, 52, .075);
  border-radius: 22px;
  background:
    radial-gradient(circle at 94% 0%, rgba(70, 190, 145, .105), transparent 45%),
    linear-gradient(145deg, rgba(249, 253, 251, .98), rgba(244, 250, 247, .94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 20px 40px -36px rgba(8, 68, 45, .34);
}

.iso-signature .iso-reference-system .iso-system-readiness-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.iso-signature .iso-reference-system .iso-system-readiness-top span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #4d7465;
  font-family: var(--iso-data-font);
  font-size: 8px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .11em;
}

.iso-signature .iso-reference-system .iso-system-readiness-top i {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #28b57e;
  box-shadow: 0 0 0 4px rgba(40, 181, 126, .09), 0 0 12px rgba(40, 181, 126, .42);
}

.iso-signature .iso-reference-system .iso-system-readiness-top strong {
  color: #137e59;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -.02em;
}

.iso-signature .iso-reference-system .iso-system-readiness dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 18px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid rgba(20, 76, 55, .07);
}

.iso-signature .iso-reference-system .iso-system-readiness dl div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
  padding: 0 10px;
  border-right: 1px solid rgba(20, 76, 55, .065);
}

.iso-signature .iso-reference-system .iso-system-readiness dl div:first-child {
  padding-left: 0;
}

.iso-signature .iso-reference-system .iso-system-readiness dl div:last-child {
  padding-right: 0;
  border-right: 0;
}

.iso-signature .iso-reference-system .iso-system-readiness dt {
  order: 2;
  color: #7a8a83;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}

.iso-signature .iso-reference-system .iso-system-readiness dd {
  order: 1;
  margin: 0;
  color: #173f32;
  font-family: var(--iso-data-font);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.055em;
  font-variant-numeric: tabular-nums;
}

.iso-signature .iso-reference-system .iso-system-grid {
  grid-template-columns: minmax(240px, 1fr) minmax(280px, .94fr) minmax(240px, 1fr);
  grid-template-rows: repeat(3, 164px);
  gap: 28px 50px;
  align-items: stretch;
}

.iso-signature .iso-reference-system .iso-system-card {
  box-sizing: border-box;
  display: block;
  height: 164px;
  min-height: 164px;
  margin: 0;
  padding: 28px 30px;
  overflow: hidden;
  border: 1px solid rgba(19, 62, 45, .075);
  border-radius: 26px;
  background: linear-gradient(142deg, rgba(255, 255, 255, .99), rgba(250, 253, 252, .92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(20, 73, 51, .025),
    0 20px 42px -36px rgba(9, 70, 46, .36);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: transform .42s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, box-shadow .42s ease;
}

.iso-signature .iso-reference-system .iso-system-card > div {
  width: 100%;
}

.iso-signature .iso-reference-system .iso-system-card i {
  display: none;
}

.iso-signature .iso-reference-system .iso-system-card em {
  color: #168e64;
  font-family: var(--iso-data-font);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .15em;
}

.iso-signature .iso-reference-system .iso-system-card-meta {
  display: flex;
  min-height: 22px;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.iso-signature .iso-reference-system .iso-system-card-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid rgba(24, 139, 96, .08);
  border-radius: 999px;
  background: rgba(231, 248, 241, .64);
  color: #4d7667;
  font-size: 8.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .02em;
  white-space: nowrap;
}

.iso-signature .iso-reference-system .iso-system-card-meta span::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  border-radius: 50%;
  background: #2ab47e;
  box-shadow: 0 0 0 3px rgba(42, 180, 126, .08);
}

.iso-signature .iso-reference-system .iso-system-card h3 {
  margin: 10px 0 8px;
  color: #132f26;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -.038em;
}

.iso-signature .iso-reference-system .iso-system-card p {
  margin: 0;
  color: #6b7b74;
  font-size: 12.5px;
  line-height: 1.78;
}

.iso-signature .iso-reference-system .iso-system-core {
  width: min(100%, 304px);
  max-width: 304px;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 26px 30px rgba(14, 103, 70, .12));
  transition: transform .52s cubic-bezier(.25, 1, .5, 1), filter .52s cubic-bezier(.25, 1, .5, 1);
}

.iso-signature .iso-reference-system .iso-system-core::before {
  inset: 3.5%;
  border: 1px solid rgba(230, 255, 246, .58);
  background:
    radial-gradient(circle at 31% 20%, rgba(255, 255, 255, .86) 0%, rgba(219, 255, 240, .24) 8%, transparent 19%),
    radial-gradient(circle at 76% 82%, rgba(0, 48, 33, .56), transparent 46%),
    linear-gradient(145deg, #60d1a7 0%, #1b9a6d 48%, #07583f 100%);
  box-shadow:
    inset 10px 14px 26px rgba(255, 255, 255, .17),
    inset -16px -20px 34px rgba(1, 40, 27, .29),
    0 0 0 14px rgba(73, 190, 148, .09),
    0 34px 64px -34px rgba(3, 83, 55, .68);
}

.iso-signature .iso-reference-system .iso-system-core::after {
  inset: -12%;
  border: 0;
  background: conic-gradient(
    from 28deg,
    transparent 0 10%,
    rgba(101, 218, 176, .56) 10% 24%,
    rgba(37, 157, 113, .16) 24% 55%,
    transparent 55% 72%,
    rgba(55, 190, 139, .38) 72% 94%,
    transparent 94% 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));
  transform: rotate(25deg);
  filter: drop-shadow(0 0 12px rgba(35, 172, 118, .16));
  box-shadow: none;
}

.iso-signature .iso-reference-system .iso-system-core h3 {
  color: #ffffff;
  font-size: clamp(24px, 2.45vw, 32px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.055em;
}

.iso-signature .iso-reference-system .iso-system-core > p {
  color: rgba(218, 255, 239, .72);
  font-size: 9px;
  letter-spacing: .24em;
}

.iso-signature .iso-reference-system .iso-system-core > span {
  color: rgba(255, 255, 255, .76);
  font-size: 10.5px;
  line-height: 1.85;
}

.iso-signature .iso-reference-system .iso-system-chain {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-top: 50px;
  padding: 0;
  border: 1px solid rgba(18, 54, 41, .065);
  border-radius: 24px;
  background: linear-gradient(120deg, rgba(255, 255, 255, .99), rgba(249, 252, 251, .94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 18px 38px -32px rgba(9, 70, 46, .31);
  overflow: hidden;
}

.iso-signature .iso-reference-system .iso-system-card.c3 > div {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}

.iso-signature .iso-reference-system .iso-system-card.c3 h3 {
  margin-top: 0;
}

.iso-signature .iso-reference-system .iso-system-chain li {
  min-height: 80px;
  padding: 15px 20px 17px;
  border: 0;
  border-right: 1px solid rgba(18, 54, 41, .07);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.iso-signature .iso-reference-system .iso-system-chain small {
  display: block;
  margin-bottom: 7px;
  color: #179267;
  font-family: var(--iso-data-font);
  font-size: 8.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .13em;
  font-variant-numeric: tabular-nums;
}

.iso-signature .iso-reference-system .iso-system-chain li:last-child {
  border-right: 0;
}

.iso-signature .iso-reference-system .iso-system-chain li::before,
.iso-signature .iso-reference-system .iso-system-chain li + li::after {
  display: none;
}

.iso-signature .iso-reference-system .iso-system-chain b {
  color: #1c3c31;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: -.025em;
}

.iso-signature .iso-reference-system .iso-system-chain span {
  margin-top: 4px;
  color: #71807a;
  font-size: 10.5px;
  line-height: 1.45;
}

@media (hover: hover) and (pointer: fine) {
  .iso-signature .iso-reference-system .iso-system-card:hover {
    transform: translateY(-3px);
    border-color: rgba(25, 105, 75, .12);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 1),
      0 24px 46px -34px rgba(9, 70, 46, .42);
  }

  .iso-signature .iso-reference-system .iso-system-core:hover {
    transform: translateY(-4px) scale(1.012);
    filter: drop-shadow(0 34px 34px rgba(14, 103, 70, .17));
  }
}

@media (prefers-reduced-motion: reduce) {
  .iso-signature .iso-reference-system .iso-system-card,
  .iso-signature .iso-reference-system .iso-system-core {
    transition: none;
  }

  .iso-signature .iso-reference-system .iso-system-card:hover,
  .iso-signature .iso-reference-system .iso-system-core:hover {
    transform: none;
  }

  .iso-signature .iso-reference-system .iso-system-core::after {
    animation: none !important;
  }
}

@media (max-width: 980px) {
  .iso-signature .iso-reference-system .iso-system-web {
    width: 100%;
    margin-left: 0;
    padding: 52px 44px 48px;
  }

  .iso-signature .iso-reference-system .iso-system-headline {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: start;
  }

  .iso-signature .iso-reference-system .iso-system-readiness {
    width: min(100%, 460px);
  }

  .iso-signature .iso-reference-system .iso-system-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: 18px;
  }

  .iso-signature .iso-reference-system .iso-system-card {
    height: auto;
    min-height: 148px;
  }

  .iso-signature .iso-reference-system .iso-system-core {
    grid-area: 1 / 1 / 2 / 3;
    width: min(58vw, 304px);
    margin: 6px auto 28px;
  }

  .iso-signature .iso-reference-system .c1,
  .iso-signature .iso-reference-system .c2,
  .iso-signature .iso-reference-system .c3,
  .iso-signature .iso-reference-system .c4,
  .iso-signature .iso-reference-system .c5,
  .iso-signature .iso-reference-system .c6 {
    grid-area: auto;
  }

  .iso-signature .iso-reference-system .iso-system-chain {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .iso-signature .iso-reference-system .iso-system-chain li {
    border-right: 1px solid rgba(18, 54, 41, .07);
    border-bottom: 1px solid rgba(18, 54, 41, .07);
  }

  .iso-signature .iso-reference-system .iso-system-chain li:nth-child(3n) {
    border-right: 0;
  }

  .iso-signature .iso-reference-system .iso-system-chain li:nth-last-child(-n + 3) {
    border-bottom: 0;
  }
}

@media (max-width: 760px) {
  .iso-signature .iso-reference-system {
    padding: 36px 0 44px;
  }

  .iso-signature .iso-reference-system .iso-system-web {
    padding: 36px 20px 30px;
    border-radius: 30px;
  }

  .iso-signature .iso-reference-system .iso-system-head {
    margin-bottom: 40px;
  }

  .iso-signature .iso-reference-system .iso-system-head p {
    margin-bottom: 22px;
  }

  .iso-signature .iso-reference-system .iso-system-kicker {
    font-size: 8px;
    letter-spacing: .13em;
  }

  .iso-signature .iso-reference-system .iso-system-headline {
    gap: 24px;
  }

  .iso-signature .iso-reference-system .iso-system-head h2 {
    font-size: clamp(35px, 9.5vw, 48px);
  }

  .iso-signature .iso-reference-system .iso-system-title > span {
    font-size: 13px;
    line-height: 1.75;
  }

  .iso-signature .iso-reference-system .iso-system-readiness {
    width: 100%;
    min-height: 136px;
    padding: 16px 15px 15px;
    border-radius: 19px;
  }

  .iso-signature .iso-reference-system .iso-system-readiness dl {
    margin-top: 15px;
    padding-top: 14px;
  }

  .iso-signature .iso-reference-system .iso-system-readiness dd {
    font-size: 18px;
  }

  .iso-signature .iso-reference-system .iso-system-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 14px;
  }

  .iso-signature .iso-reference-system .iso-system-card {
    height: auto;
    min-height: 138px;
    padding: 24px 22px;
    border-radius: 22px;
  }

  .iso-signature .iso-reference-system .iso-system-card h3 {
    font-size: 16px;
  }

  .iso-signature .iso-reference-system .iso-system-core {
    grid-area: auto;
    order: -1;
    width: min(84vw, 300px);
    margin: 10px auto 26px;
  }

  .iso-signature .iso-reference-system .iso-system-chain {
    grid-template-columns: 1fr 1fr;
    margin-top: 32px;
    border-radius: 20px;
  }

  .iso-signature .iso-reference-system .iso-system-chain li {
    min-height: 76px;
    padding: 14px;
    border-right: 1px solid rgba(18, 54, 41, .07);
    border-bottom: 1px solid rgba(18, 54, 41, .07);
  }

  .iso-signature .iso-reference-system .iso-system-chain li:nth-child(3n) {
    border-right: 1px solid rgba(18, 54, 41, .07);
  }

  .iso-signature .iso-reference-system .iso-system-chain li:nth-child(2n) {
    border-right: 0;
  }

  .iso-signature .iso-reference-system .iso-system-chain li:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(18, 54, 41, .07);
  }

  .iso-signature .iso-reference-system .iso-system-chain li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 480px) {
  .iso-signature .iso-reference-system .iso-system-web {
    padding: 28px 16px;
  }

  .iso-signature .iso-reference-system .iso-system-card {
    min-height: auto;
    padding: 22px 18px;
  }

  .iso-signature .iso-reference-system .iso-system-readiness-top span {
    font-size: 7.5px;
    letter-spacing: .08em;
  }

  .iso-signature .iso-reference-system .iso-system-readiness dl div {
    padding: 0 8px;
  }

  .iso-signature .iso-reference-system .iso-system-readiness dt {
    font-size: 8.5px;
  }

  .iso-signature .iso-reference-system .iso-system-chain {
    grid-template-columns: 1fr;
  }

  .iso-signature .iso-reference-system .iso-system-chain li,
  .iso-signature .iso-reference-system .iso-system-chain li:nth-child(2n),
  .iso-signature .iso-reference-system .iso-system-chain li:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(18, 54, 41, .07);
  }

  .iso-signature .iso-reference-system .iso-system-chain li:last-child {
    border-bottom: 0;
  }
}

/* 2026-08-13 品质提升：更大球体、更松留白、状态数字更清晰 */
.iso-signature .iso-reference-system .iso-system-web {
  padding: 72px 68px 58px;
  border-radius: 46px;
  background:
    radial-gradient(circle at 82% 10%, rgba(176, 232, 210, .14), transparent 22%),
    radial-gradient(circle at 50% 58%, rgba(79, 193, 151, .05), transparent 18%),
    linear-gradient(160deg, #ffffff 0%, #f7fbf9 72%, #f3faf7 100%);
}

.iso-signature .iso-reference-system .iso-system-head h2 {
  font-size: clamp(46px, 5.1vw, 68px);
  font-weight: 620;
  letter-spacing: -.074em;
}

.iso-signature .iso-reference-system .iso-system-title > span {
  max-width: 640px;
  margin-top: 18px;
  font-size: 15px;
  color: #6a7b74;
}

.iso-signature .iso-reference-system .iso-system-readiness {
  min-height: 154px;
  padding: 20px 22px 18px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(90, 204, 158, .14), transparent 42%),
    linear-gradient(160deg, #f7fdfb, #eef8f4);
}

.iso-signature .iso-reference-system .iso-system-readiness dd {
  font-size: 28px;
  letter-spacing: -.06em;
}

.iso-signature .iso-reference-system .iso-system-readiness dt {
  font-size: 10px;
}

.iso-signature .iso-reference-system .iso-system-grid {
  grid-template-rows: repeat(3, minmax(168px, auto));
  gap: 22px 36px;
}

.iso-signature .iso-reference-system .iso-system-card {
  height: auto;
  min-height: 168px;
  padding: 26px 28px 24px;
  border-radius: 28px;
  border-color: rgba(16, 70, 50, .06);
  box-shadow:
    inset 0 1px 0 #fff,
    0 18px 40px -32px rgba(10, 70, 46, .28);
}

.iso-signature .iso-reference-system .iso-system-card h3 {
  margin: 14px 0 10px;
  font-size: 18px;
}

.iso-signature .iso-reference-system .iso-system-card p {
  font-size: 13px;
  line-height: 1.75;
  color: #667770;
}

.iso-signature .iso-reference-system .iso-system-card-meta span {
  padding: 6px 10px;
  font-size: 10px;
  background: #eef8f3;
  color: #2f7a5d;
}

.iso-signature .iso-reference-system .iso-system-core {
  position: relative;
  width: min(100%, 338px);
  max-width: 338px;
  aspect-ratio: 1;
  filter: drop-shadow(0 28px 36px rgba(8, 92, 60, .16));
}

.iso-signature .iso-reference-system .iso-system-core::before {
  inset: 8%;
  background:
    radial-gradient(circle at 31% 22%, rgba(255, 255, 255, .92) 0 6%, rgba(214, 255, 236, .28) 14%, transparent 24%),
    radial-gradient(circle at 70% 78%, rgba(2, 36, 24, .42), transparent 42%),
    radial-gradient(circle at 50% 48%, #3ec48f 0%, #149263 46%, #0a5a3d 78%, #043526 100%);
  box-shadow:
    inset 12px 16px 28px rgba(255, 255, 255, .18),
    inset -18px -22px 36px rgba(1, 32, 21, .28),
    0 0 0 18px rgba(86, 196, 150, .08),
    0 40px 70px -36px rgba(3, 70, 46, .55);
}

.iso-signature .iso-reference-system .iso-orb-glow,
.iso-signature .iso-reference-system .iso-orb-spec {
  position: absolute;
  display: block;
  pointer-events: none;
}

.iso-signature .iso-reference-system .iso-orb-glow {
  inset: -8%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(92, 214, 162, .18), transparent 62%);
}

.iso-signature .iso-reference-system .iso-orb-spec {
  top: 18%;
  left: 22%;
  z-index: 2;
  width: 22%;
  height: 16%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .78), transparent 68%);
  filter: blur(1.2px);
}

.iso-signature .iso-reference-system .iso-system-core::after {
  inset: -10%;
  background: conic-gradient(
    from 18deg,
    transparent 0 12%,
    rgba(129, 226, 186, .7) 12% 28%,
    transparent 28% 68%,
    rgba(67, 196, 142, .42) 68% 86%,
    transparent 86% 100%
  );
}

@media (prefers-reduced-motion: no-preference) {
  .iso-signature .iso-reference-system .iso-system-core::after {
    animation: iso-orb-orbit 18s linear infinite;
  }

  .iso-signature .iso-reference-system .iso-orb-glow {
    animation: iso-orb-breathe 5.6s ease-in-out infinite;
  }
}

@keyframes iso-orb-orbit {
  to { transform: rotate(360deg); }
}

@keyframes iso-orb-breathe {
  0%, 100% { opacity: .7; transform: scale(.98); }
  50% { opacity: 1; transform: scale(1.04); }
}

.iso-signature .iso-reference-system .iso-system-chain {
  margin-top: 42px;
  border-radius: 26px;
}

.iso-signature .iso-reference-system .iso-system-chain li {
  min-height: 86px;
  padding: 18px 22px 20px;
}

.iso-signature .iso-reference-system .iso-system-chain b {
  font-size: 15px;
}

.iso-signature .iso-reference-system .iso-system-chain span {
  font-size: 12px;
}
