.unipay-ecosystem-brief {
  --ecosystem-cyan: #00eaff;
  --ecosystem-green: #45ffb0;
  --ecosystem-gold: #ffd166;
  --ecosystem-panel: rgba(3, 12, 24, 0.74);
  position: relative;
  margin: 10px 4vw 32px 10vw;
  padding: 26px;
  border: 1px solid rgba(0, 234, 255, 0.22);
  background:
    linear-gradient(135deg, rgba(0, 234, 255, 0.10), transparent 34%),
    linear-gradient(180deg, rgba(5, 14, 30, 0.92), rgba(2, 8, 18, 0.78));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.32), inset 0 0 26px rgba(0, 234, 255, 0.06);
  color: #f2fbff;
  overflow: hidden;
}

.unipay-ecosystem-brief::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.72), transparent);
}

.ecosystem-brief-head,
.ecosystem-trust-band,
.ecosystem-cards {
  position: relative;
  z-index: 1;
}

.ecosystem-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ecosystem-cyan);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ecosystem-kicker::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--ecosystem-cyan);
  box-shadow: 0 0 12px var(--ecosystem-cyan);
}

.ecosystem-brief-head h2 {
  margin: 12px 0 10px;
  max-width: 900px;
  font-size: clamp(1.65rem, 3vw, 3rem);
  line-height: 1.06;
  letter-spacing: 0;
  color: #fff;
}

.ecosystem-brief-head p {
  margin: 0;
  max-width: 980px;
  color: rgba(235, 251, 255, 0.82);
  line-height: 1.7;
  font-size: 1rem;
}

.ecosystem-tone-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.ecosystem-tone-grid p {
  margin: 0;
  min-width: 0;
  padding: 14px 15px;
  border: 1px solid rgba(98, 229, 255, .17);
  border-radius: 14px;
  background: rgba(2, 16, 32, .52);
  color: #cfe4ec;
  line-height: 1.58;
  font-size: .9rem;
}

.ecosystem-tone-grid p strong {
  display: block;
  margin-bottom: 5px;
  color: #f3feff;
}

.ecosystem-tone-normal { border-top: 2px solid #67eaff !important; }
.ecosystem-tone-professional { border-top: 2px solid #55f0b0 !important; }
.ecosystem-tone-institutional { border-top: 2px solid #ffd166 !important; }
.ecosystem-tone-grid-governance { margin: 20px 0 0; }
.ecosystem-scroll-cue {
  margin: 13px 0 0;
  color: #7ff0ff;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .04em;
}

.ecosystem-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.ecosystem-card {
  min-height: 236px;
  padding: 21px;
  border: 1px solid rgba(0, 234, 255, 0.18);
  background: var(--ecosystem-panel);
  box-shadow: inset 0 0 18px rgba(0, 234, 255, 0.04);
}

.ecosystem-card strong {
  display: block;
  margin-bottom: 9px;
  color: #fff;
  font-size: 1.08rem;
}

.ecosystem-card p {
  margin: 0;
  color: rgba(226, 244, 249, 0.78);
  line-height: 1.55;
  font-size: 0.92rem;
}

.ecosystem-card p + p {
  margin-top: 10px;
}

.ecosystem-card p b {
  color: #eafcff;
  font-weight: 750;
}

.ecosystem-card span {
  display: inline-flex;
  margin-top: 14px;
  padding: 6px 9px;
  border: 1px solid rgba(69, 255, 176, 0.28);
  color: var(--ecosystem-green);
  background: rgba(69, 255, 176, 0.08);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecosystem-trust-band {
  display: grid;
  grid-template-columns: 1.05fr 2fr;
  gap: 18px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(255, 209, 102, 0.22);
  background: linear-gradient(90deg, rgba(255, 209, 102, 0.10), rgba(0, 234, 255, 0.05));
}

.ecosystem-trust-band h3 {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
  color: var(--ecosystem-gold);
  font-size: 1.05rem;
  letter-spacing: 0;
}

.ecosystem-trust-band p {
  grid-column: 2;
  margin: 0;
  color: rgba(255, 249, 224, 0.82);
  line-height: 1.58;
  font-size: 0.92rem;
}

.image-immersion-container.is-zoomed img,
.image-diag-container.is-zoomed img {
  transform: scale(1.18) !important;
}

.text-radial-container.mode-dense .text-paragraph-v2 {
  font-size: 0.9rem;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .unipay-ecosystem-brief {
    margin: 8px 18px 28px;
    padding: 20px;
  }

  .ecosystem-trust-band,
  .ecosystem-tone-grid {
    grid-template-columns: 1fr;
  }

  .ecosystem-trust-band h3,
  .ecosystem-trust-band p {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  .ecosystem-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .unipay-ecosystem-brief {
    margin: 8px 12px 24px;
    padding: 16px;
  }

  .ecosystem-card {
    min-height: auto;
  }
}

.unipay-ecosystem-governance{width:min(1240px,calc(100% - 32px));margin:22px auto;padding:clamp(22px,4vw,42px);border:1px solid rgba(93,226,255,.26);border-radius:26px;background:linear-gradient(135deg,rgba(5,26,49,.92),rgba(7,12,29,.88));box-shadow:0 22px 65px rgba(0,0,0,.28)}
.unipay-ecosystem-governance h2{max-width:920px;margin:10px 0 12px;font-size:clamp(1.7rem,3.4vw,3.1rem);line-height:1.08}.ecosystem-governance-lead{max-width:980px;margin:0;color:#d0e7f0;line-height:1.7}.ecosystem-governance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px}.ecosystem-governance-grid article{padding:17px;border:1px solid rgba(101,231,255,.16);border-radius:16px;background:rgba(0,8,23,.34)}.ecosystem-governance-grid h3{margin:0 0 8px;color:#8eedff;font-size:1rem}.ecosystem-governance-grid p,.ecosystem-governance-note{margin:0;color:#c5dce7;line-height:1.58;font-size:.92rem}.ecosystem-governance-note{margin-top:18px;padding-top:16px;border-top:1px solid rgba(101,231,255,.18)}
@media(max-width:900px){.ecosystem-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.unipay-ecosystem-governance{width:calc(100% - 24px);margin:16px auto;padding:18px;border-radius:20px}.ecosystem-governance-grid{grid-template-columns:1fr}}

.unipay-ia-up-presentation{width:min(1240px,calc(100% - 32px));margin:22px auto}.unipay-ia-up-presentation-shell{position:relative;padding:clamp(22px,4vw,42px);overflow:hidden;border:1px solid rgba(85,231,255,.3);border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(34,211,238,.16),transparent 38%),linear-gradient(135deg,rgba(3,18,37,.94),rgba(5,32,47,.9));box-shadow:0 24px 70px rgba(0,0,0,.3)}
.unipay-ia-up-presentation-shell:before{content:"IA-UP";position:absolute;right:28px;top:18px;color:rgba(100,235,255,.08);font-size:clamp(4rem,11vw,9rem);font-weight:900;line-height:1;pointer-events:none}.unipay-ia-up-presentation-copy{position:relative;max-width:1030px}.unipay-ia-up-presentation h2{max-width:900px;margin:10px 0 16px;font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.1}.unipay-ia-up-presentation-copy p{color:#d0e7f0;line-height:1.7}.unipay-ia-up-presentation-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.unipay-ia-up-presentation-grid article{padding:18px;border:1px solid rgba(101,231,255,.17);border-radius:17px;background:rgba(0,8,23,.4)}.unipay-ia-up-presentation-grid h3{margin:0 0 9px;color:#8eedff;font-size:1.02rem}.unipay-ia-up-presentation-grid p,.unipay-ia-up-presentation-note{margin:0;color:#c5dce7;line-height:1.6;font-size:.92rem}.unipay-ia-up-presentation-actions{position:relative;display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}.unipay-ia-up-presentation-actions button,.unipay-ia-up-presentation-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid rgba(80,231,255,.5);border-radius:12px;background:rgba(3,30,50,.72);color:#e9ffff;font-weight:850;text-decoration:none;cursor:pointer}.unipay-ia-up-presentation-actions button{border-color:rgba(102,244,255,.8);background:linear-gradient(135deg,#126f94,#075776);box-shadow:0 0 22px rgba(46,221,255,.17)}.unipay-ia-up-presentation-note{position:relative;margin-top:18px;padding:15px 17px;border-left:3px solid #43efff;background:rgba(67,239,255,.06);border-radius:0 12px 12px 0}
@media(max-width:900px){.unipay-ia-up-presentation-grid{grid-template-columns:1fr}}@media(max-width:620px){.unipay-ia-up-presentation{width:calc(100% - 24px);margin:16px auto}.unipay-ia-up-presentation-shell{padding:18px;border-radius:20px}.unipay-ia-up-presentation-actions{display:grid}.unipay-ia-up-presentation-actions button,.unipay-ia-up-presentation-actions a{width:100%;box-sizing:border-box}}
.unipay-app-tools-presentation{position:relative;width:min(1240px,calc(100% - 32px));margin:22px auto;padding:clamp(22px,4vw,42px);overflow:hidden;border:1px solid rgba(126,105,255,.38);border-radius:26px;background:radial-gradient(circle at 92% 8%,rgba(125,92,255,.19),transparent 34%),radial-gradient(circle at 8% 92%,rgba(41,225,255,.12),transparent 38%),linear-gradient(145deg,rgba(3,14,34,.96),rgba(17,10,43,.93));box-shadow:0 25px 76px rgba(0,0,0,.34)}
.unipay-app-tools-presentation:before{content:"APP";position:absolute;right:24px;top:12px;color:rgba(140,116,255,.075);font-size:clamp(4rem,12vw,9.5rem);font-weight:950;line-height:1;pointer-events:none}.unipay-app-tools-presentation-copy{position:relative;max-width:1080px}.unipay-app-tools-presentation h2{max-width:980px;margin:10px 0 17px;font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.08}.unipay-app-tools-presentation-copy p{color:#d1e4ef;line-height:1.72}.unipay-app-tools-presentation-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.unipay-app-tools-presentation-grid article{padding:18px;border:1px solid rgba(124,218,255,.18);border-radius:17px;background:rgba(2,10,29,.52)}.unipay-app-tools-presentation-grid h3{margin:0 0 9px;color:#a9efff;font-size:1.02rem}.unipay-app-tools-presentation-grid p{margin:0;color:#c5d9e5;line-height:1.62;font-size:.92rem}
.unipay-app-tools-presentation-media{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:14px;margin-top:20px}.unipay-app-tools-presentation-media figure{margin:0;overflow:hidden;border:1px solid rgba(104,229,255,.22);border-radius:18px;background:rgba(1,8,22,.72)}.unipay-app-tools-presentation-media img{display:block;width:100%;height:clamp(210px,30vw,390px);object-fit:cover;object-position:top}.unipay-app-tools-presentation-media figure:last-child img{object-position:top center}.unipay-app-tools-presentation-media figcaption{padding:12px 14px;color:#bfd5e2;font-size:.82rem;line-height:1.5}
.unipay-app-tools-presentation-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}.unipay-app-tools-presentation-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid rgba(100,230,255,.48);border-radius:12px;color:#eaffff;background:rgba(4,34,58,.72);font-weight:850;text-decoration:none}.unipay-app-tools-presentation-actions a.is-primary{border-color:rgba(153,128,255,.75);background:linear-gradient(135deg,#315bc5,#7137a7);box-shadow:0 0 22px rgba(96,95,255,.23)}.unipay-app-tools-presentation-note{margin:18px 0 0;padding:15px 17px;border-left:3px solid #9b7cff;border-radius:0 12px 12px 0;background:rgba(123,80,213,.1);color:#d9d4ee;line-height:1.6;font-size:.9rem}
@media(max-width:900px){.unipay-app-tools-presentation-grid,.unipay-app-tools-presentation-media{grid-template-columns:1fr}.unipay-app-tools-presentation-media img{height:auto;max-height:460px}}@media(max-width:620px){.unipay-app-tools-presentation{width:calc(100% - 24px);margin:16px auto;padding:18px;border-radius:20px}.unipay-app-tools-presentation-actions{display:grid}.unipay-app-tools-presentation-actions a{width:100%;box-sizing:border-box}.unipay-app-tools-presentation-media{gap:11px}}
