/* Coral 社区版 / 企业版 / 生态合作 — 沿用 Coral 蓝与全站间距 */

.ced-page {
  --ced-blue: #1d4ed8;
  --ced-blue-2: #2563eb;
  --ced-cyan: #0ea5e9;
  --ced-ink: #0f172a;
  --ced-muted: #475569;
  --ced-dim: #64748b;
  --ced-line: rgba(15, 23, 42, 0.08);
  --ced-bg: #f7f9fc;
  --ced-surface: #ffffff;
  --ced-radius: 0.85rem;
  --ced-shadow: 0 16px 40px rgba(15, 23, 42, 0.07);
  --ced-green: #059669;
  overflow: clip;
  background: var(--ced-bg);
  color: var(--ced-ink);
}

.ced-page--ent {
  --ced-bg: #f4f7fb;
  --ced-blue: #1d4ed8;
  --ced-blue-2: #2563eb;
  --ced-cyan: #38bdf8;
}

.ced-page--eco {
  --ced-bg: #f6faf8;
}

.ced-section {
  padding: clamp(4.5rem, 9vw, 7rem) 0;
}

.ced-page--ent .ced-section {
  padding: clamp(3.2rem, 6.2vw, 5.1rem) 0;
}

.ced-page--ent .ced-head {
  margin-bottom: 1.45rem;
}

.ced-page--ent .ced-status::before {
  background: #ea580c;
}

.ced-section--tight {
  padding-top: clamp(3rem, 6vw, 4.5rem);
}

.ced-kicker,
.ced-badge {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--ced-blue);
}

.ced-badge {
  display: inline-flex;
  width: fit-content;
  padding: 0.28rem 0.72rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
}

.ced-page--ent .ced-badge {
  background: rgba(234, 88, 12, 0.12);
}

.ced-title {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.22;
}

.ced-lead {
  margin: 0.9rem 0 0;
  max-width: 40rem;
  color: var(--ced-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.ced-head {
  text-align: center;
  max-width: 42rem;
  margin: 0 auto 2.5rem;
}

.ced-head .ced-lead {
  margin-inline: auto;
}

.ced-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  color: var(--ced-dim);
  font-size: 0.82rem;
  font-weight: 650;
}

.ced-status::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: #94a3b8;
}

.ced-hero {
  padding: clamp(4rem, 8vw, 6rem) 0 clamp(3rem, 6vw, 4.5rem);
  background:
    radial-gradient(ellipse 48% 50% at 88% 28%, rgba(37, 99, 235, 0.1), transparent 68%),
    linear-gradient(180deg, #fff 0%, var(--ced-bg) 100%);
}

.ced-page--ent .ced-hero {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 32rem;
  height: 32rem;
  padding: clamp(3.4rem, 7vw, 5.6rem) 0 clamp(3.2rem, 6vw, 4.8rem);
  background:
    radial-gradient(ellipse 70% 80% at 88% 20%, rgba(37, 99, 235, 0.28), transparent 62%),
    radial-gradient(ellipse 40% 50% at 8% 80%, rgba(14, 165, 233, 0.12), transparent 55%),
    linear-gradient(180deg, #071430 0%, #0b1b3a 55%, #10244d 100%);
  color: #fff;
}

.ced-page--eco .ced-hero {
  background:
    radial-gradient(ellipse 45% 50% at 90% 20%, rgba(5, 150, 105, 0.1), transparent 65%),
    radial-gradient(ellipse 40% 40% at 8% 10%, rgba(37, 99, 235, 0.08), transparent 55%),
    linear-gradient(180deg, #fff 0%, var(--ced-bg) 100%);
}

.ced-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.ced-hero__copy {
  display: grid;
  gap: 0.85rem;
  min-width: 0;
}

.ced-hero__copy .ced-lead {
  margin-top: 0;
  max-width: 36rem;
}

.ced-lead--soft {
  color: var(--ced-dim);
  font-size: 0.95rem;
}

.ced-hero__path {
  margin: 0.85rem 0 0;
  text-align: center;
  color: var(--ced-dim);
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.04em;
}

.ced-hero .ced-status {
  margin-top: 0.25rem;
}

.ced-hero__title {
  margin: 0;
  font-size: clamp(1.7rem, 2.7vw, 2.55rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.22;
}

.ced-hero__title--brand {
  color: var(--ced-blue);
}

.ced-hero__tag {
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 650;
  color: var(--ced-blue);
  letter-spacing: -0.02em;
}

.ced-page--eco .ced-hero__tag {
  color: var(--ced-green);
}

/* —— Product mocks —— */
.ced-pay {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 0.72fr;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--ced-line);
  border-radius: 1.1rem;
  background: var(--ced-surface);
  box-shadow: var(--ced-shadow);
}

.ced-pay__panel {
  padding: 1rem 1.05rem 1.1rem;
  border-radius: 0.85rem;
  background: #f8fafc;
  border: 1px solid var(--ced-line);
}

.ced-pay__label {
  margin: 0 0 0.35rem;
  color: var(--ced-dim);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.ced-pay__amount {
  margin: 0 0 0.85rem;
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}

.ced-pay__row {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.45rem 0;
  border-top: 1px solid var(--ced-line);
  font-size: 0.82rem;
}

.ced-pay__row span { color: var(--ced-dim); }
.ced-pay__row strong { font-weight: 650; }

.ced-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: var(--ced-blue);
  font-size: 0.72rem;
  font-weight: 700;
}

.ced-qr {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  padding: 0.7rem;
  border-radius: 0.75rem;
  background: #fff;
  border: 1px solid var(--ced-line);
}

.ced-qr__grid {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  gap: 2px;
  width: 100%;
}

.ced-qr__grid i {
  display: block;
  aspect-ratio: 1;
  background: #0f172a;
  border-radius: 1px;
}

.ced-qr__grid i.is-off { background: transparent; }

.ced-phone {
  display: flex;
  flex-direction: column;
  padding: 0.85rem 0.75rem 0.95rem;
  border-radius: 1.15rem;
  background: #0f172a;
  color: #e2e8f0;
  min-height: 100%;
}

.ced-phone__bar {
  width: 2.4rem;
  height: 0.28rem;
  margin: 0 auto 0.75rem;
  border-radius: 999px;
  background: #334155;
}

.ced-phone__ok {
  margin: 0.2rem 0 0.15rem;
  color: #4ade80;
  font-size: 0.78rem;
  font-weight: 700;
}

.ced-phone__hash {
  margin: 0.55rem 0 0;
  padding: 0.45rem 0.5rem;
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.62rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  word-break: break-all;
  color: #93c5fd;
}

/* Experience chain */
.ced-chain {
  display: grid;
  grid-template-columns: 0.9fr 1.2fr 0.9fr;
  gap: 1rem;
  align-items: stretch;
}

.ced-chain__col {
  display: grid;
  gap: 0.75rem;
}

.ced-card {
  padding: 1rem 1.05rem;
  border: 1px solid var(--ced-line);
  border-radius: var(--ced-radius);
  background: var(--ced-surface);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.ced-card h3 {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
}

.ced-card p {
  margin: 0;
  color: var(--ced-muted);
  font-size: 0.85rem;
  line-height: 1.55;
}

.ced-flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem 0.35rem;
}

.ced-flow__step {
  display: grid;
  gap: 0.35rem;
  min-width: 7.2rem;
  padding: 0.85rem 0.75rem;
  border-radius: 0.75rem;
  background: var(--ced-surface);
  border: 1px solid var(--ced-line);
  text-align: center;
}

.ced-flow__n {
  color: var(--ced-blue);
  font-size: 0.72rem;
  font-weight: 800;
}

.ced-flow__step strong {
  font-size: 0.86rem;
}

.ced-flow__arrow {
  align-self: center;
  color: #94a3b8;
  font-size: 0.9rem;
}

.ced-bound {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: stretch;
}

.ced-bound__side {
  padding: 1.4rem 1.3rem;
  border-radius: 1rem;
  border: 1px solid var(--ced-line);
  background: var(--ced-surface);
}

.ced-bound__side h3 { margin: 0 0 0.85rem; font-size: 1.05rem; }

.ced-bound__side ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
  color: var(--ced-muted);
  font-size: 0.9rem;
}

.ced-bound__ok li::before {
  content: "✓ ";
  color: var(--ced-blue);
  font-weight: 800;
}

.ced-bound__mid {
  display: grid;
  place-items: center;
  min-width: 8.5rem;
  padding: 1rem 0.75rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, var(--ced-blue), var(--ced-cyan));
  color: #fff;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.4;
}

.ced-how {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
}

.ced-how__item {
  display: grid;
  gap: 0.25rem;
  width: 9.5rem;
  padding: 1rem 0.8rem;
  border-radius: 0.85rem;
  background: var(--ced-surface);
  border: 1px solid var(--ced-line);
  text-align: center;
}

.ced-how__item span {
  color: var(--ced-blue);
  font-size: 0.72rem;
  font-weight: 800;
}

.ced-how__item strong { font-size: 0.88rem; }

/* Enterprise console */
.ced-console {
  padding: 0.85rem;
  border-radius: 1rem;
  background: #0b1220;
  color: #e2e8f0;
  box-shadow: 0 24px 50px rgba(15, 23, 42, 0.28);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.ced-console__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.85rem;
  padding: 0 0.25rem;
  color: #94a3b8;
  font-size: 0.75rem;
}

.ced-console__kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
  margin-bottom: 0.7rem;
}

.ced-console__kpi {
  padding: 0.7rem 0.75rem;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.04);
}

.ced-console__kpi span {
  display: block;
  color: #94a3b8;
  font-size: 0.68rem;
}

.ced-console__kpi strong {
  display: block;
  margin-top: 0.2rem;
  font-size: 1.05rem;
  font-variant-numeric: tabular-nums;
}

.ced-console__chart {
  height: 4.2rem;
  margin-bottom: 0.7rem;
  border-radius: 0.55rem;
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.28), transparent 70%),
    repeating-linear-gradient(90deg, transparent 0 18px, rgba(148, 163, 184, 0.08) 18px 19px);
  position: relative;
  overflow: hidden;
}

.ced-console__chart i {
  position: absolute;
  bottom: 0;
  width: 10%;
  background: linear-gradient(180deg, #60a5fa, #1d4ed8);
  border-radius: 3px 3px 0 0;
}

.ced-console__rows {
  display: grid;
  gap: 0.4rem;
  font-size: 0.72rem;
}

.ced-console__row {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.7fr;
  gap: 0.4rem;
  padding: 0.4rem 0.5rem;
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.03);
  color: #cbd5e1;
}

.ced-ok { color: #4ade80; font-weight: 700; }
.ced-warn { color: #fbbf24; font-weight: 700; }

.ced-console--ops {
  padding: 0;
  overflow: hidden;
}

.ced-console--ops .ced-console__top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  padding: 0.7rem 1rem;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ced-console--ops .ced-console__top strong {
  color: #e2e8f0;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
}

.ced-console__dots {
  width: 2.6rem;
  height: 0.55rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 0.28rem 50%, #f87171 0.22rem, transparent 0.24rem),
    radial-gradient(circle at 1.05rem 50%, #fbbf24 0.22rem, transparent 0.24rem),
    radial-gradient(circle at 1.82rem 50%, #4ade80 0.22rem, transparent 0.24rem);
}

.ced-console__body { padding: 0.95rem 1rem 0.9rem; }

.ced-console__kpis--4 { grid-template-columns: repeat(4, 1fr); }

.ced-console--ops .ced-console__kpi strong { font-size: 1.12rem; }

.ced-console__label {
  margin: 0 0 0.4rem;
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ced-console__chart--lg { height: 5.2rem; margin-bottom: 0.85rem; }
.ced-console__chart--lg i { width: 7%; }

.ced-console__table { display: grid; gap: 0.28rem; font-size: 0.72rem; }
.ced-console__thead,
.ced-console--ops .ced-console__row {
  display: grid;
  grid-template-columns: 1.1fr 0.7fr 0.8fr 1fr;
  gap: 0.35rem;
  padding: 0.38rem 0.5rem;
}
.ced-console__thead { color: #64748b; font-weight: 700; }
.ced-console__foot {
  display: flex;
  justify-content: space-between;
  margin-top: 0.7rem;
  padding-top: 0.55rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: #94a3b8;
  font-size: 0.72rem;
}

.ced-infra-board {
  padding: 1.2rem 1rem;
  border-radius: 1.2rem;
  background:
    radial-gradient(ellipse 50% 80% at 50% 50%, rgba(29, 78, 216, 0.08), transparent 70%),
    #e8eef6;
  border: 1px solid var(--ced-line);
}

.ced-infra {
  display: grid;
  grid-template-columns: 0.9fr auto 1.4fr auto 1.05fr;
  gap: 0.7rem;
  align-items: center;
}

.ced-infra__col { display: grid; gap: 0.45rem; }
.ced-infra__node {
  padding: 0.7rem 0.85rem;
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.82);
  border-left: 3px solid var(--ced-blue);
  font-weight: 700;
  font-size: 0.86rem;
}

.ced-infra__hub {
  padding: 1.2rem 1rem 1.25rem;
  border-radius: 1.05rem;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(96, 165, 250, 0.28), transparent 62%),
    linear-gradient(165deg, #0f172a, #1e3a8a);
  color: #fff;
  text-align: center;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
}
.ced-infra__in { color: #93c5fd; }
.ced-infra__hub h3 { margin: 0.15rem 0 0.85rem; font-size: 1.15rem; }
.ced-infra__core { display: grid; gap: 0.4rem; }
.ced-infra__core div {
  padding: 0.55rem 0.6rem;
  border-radius: 0.5rem;
  background: rgba(255,255,255,0.08);
  font-size: 0.82rem;
  font-weight: 650;
}

.ced-infra__line {
  margin: 1.15rem 0 1.35rem;
  text-align: center;
  color: var(--ced-dim);
  font-size: 0.88rem;
  font-weight: 650;
  letter-spacing: 0.02em;
}

.ced-infra__mods {
  display: grid;
  grid-template-columns: 1.15fr 1.15fr 1fr;
  gap: 0.85rem;
}
.ced-infra__mods article {
  padding: 1.2rem 1.15rem;
  border-radius: 0.9rem;
  background: #0f172a;
  color: #e2e8f0;
}
.ced-infra__mods article:nth-child(2) {
  background: linear-gradient(165deg, #1e3a8a, #0f172a);
}
.ced-infra__mods h3 { margin: 0 0 0.4rem; font-size: 1.05rem; }
.ced-infra__mods p { margin: 0; color: #94a3b8; font-size: 0.88rem; }

.ced-infra__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.ced-infra__tags li {
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: transparent;
  border: 1px dashed rgba(15, 23, 42, 0.18);
  color: var(--ced-dim);
  font-size: 0.78rem;
  font-weight: 650;
}

.ced-value-sec { background: #fff; }
.ced-value {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0.55rem;
  align-items: start;
}
.ced-value__col {
  min-width: 0;
  display: grid;
  gap: 0.9rem;
}
.ced-value__node {
  padding: 0.85rem 0.7rem;
  border-radius: 0.7rem;
  background: #f1f5f9;
  text-align: center;
  font-weight: 750;
  font-size: 0.92rem;
}
.ced-value__node.is-core {
  background: #0f172a;
  color: #fff;
  padding: 1.05rem 0.7rem;
  font-size: 1.05rem;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.18);
}
.ced-value article {
  padding-top: 0.85rem;
  border-top: 2px solid var(--ced-line);
}
.ced-value__col:nth-child(3) article { border-top-color: #1d4ed8; }
.ced-value h3 { margin: 0 0 0.3rem; font-size: 0.98rem; }
.ced-value p { margin: 0; color: var(--ced-muted); font-size: 0.86rem; line-height: 1.6; }

.ced-xfer {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0.75rem;
  align-items: stretch;
}
.ced-xfer__node {
  padding: 1.15rem 1.1rem;
  border-radius: 1rem;
  min-height: 14rem;
}
.ced-xfer__node--chain {
  background: #0b1220;
  color: #e2e8f0;
}
.ced-xfer__node--coral {
  background: linear-gradient(165deg, #1d4ed8, #0f172a);
  color: #fff;
}
.ced-xfer__node--order {
  background: #fff;
  border: 1px solid var(--ced-line);
}
.ced-xfer__node .ced-pay__amount { font-size: 1.45rem; margin: 0.2rem 0 0.55rem; }
.ced-xfer__node--chain .ced-pay__row,
.ced-xfer__node--coral .ced-pay__row {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.ced-xfer__node--chain .ced-pay__row span,
.ced-xfer__node--coral .ced-pay__row span { color: #94a3b8; }
.ced-xfer__node--chain .ced-pay__row strong,
.ced-xfer__node--coral .ced-pay__row strong { color: #fff; }
.ced-xfer__node--chain .ced-run__label,
.ced-xfer__node--coral .ced-run__label { color: #93c5fd; }
.ced-xfer__node--order .ced-ok,
.ced-bridge__pane--order .ced-ok { color: #059669; }

.ced-mesh-sec { background: #fff; }
.ced-mesh {
  display: grid;
  justify-items: center;
  gap: 0;
  padding: 1.35rem 1.15rem 1.4rem;
  border-radius: 1.2rem;
  background:
    radial-gradient(ellipse 60% 40% at 50% 42%, rgba(29, 78, 216, 0.08), transparent 70%),
    #f8fafc;
  border: 1px solid var(--ced-line);
}
.ced-mesh__sys {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.55rem;
}
.ced-mesh__sys div {
  padding: 0.85rem 0.5rem;
  text-align: center;
  border-radius: 0.7rem;
  background: #fff;
  border: 1px solid var(--ced-line);
  font-weight: 750;
}
.ced-mesh__join {
  width: 42%;
  height: 1.35rem;
  margin: 0 auto;
  border-left: 1px solid rgba(15, 23, 42, 0.16);
  border-right: 1px solid rgba(15, 23, 42, 0.16);
  clip-path: polygon(8% 0, 92% 0, 58% 100%, 42% 100%);
  background: rgba(15, 23, 42, 0.08);
}
.ced-mesh__join--down {
  clip-path: polygon(42% 0, 58% 0, 92% 100%, 8% 100%);
  background: rgba(29, 78, 216, 0.16);
}
.ced-mesh__hub {
  min-width: 13rem;
  padding: 0.9rem 1.6rem;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2);
}
.ced-mesh__pair {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.15rem;
}
.ced-mesh__pair .ced-pay__amount { font-size: 1.35rem; margin: 0 0 0.2rem; }
.ced-mesh__meta { margin: 0.3rem 0 0; font-size: 0.84rem; font-weight: 700; }
.ced-mesh__swap { font-size: 1.4rem; color: var(--ced-blue); font-weight: 800; }
.ced-mesh__out {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  margin: 1.15rem 0 0;
  padding: 0;
  list-style: none;
}
.ced-mesh__out li {
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: #0f172a;
  color: #cbd5e1;
  font-size: 0.78rem;
  font-weight: 650;
}

.ced-tl { padding: 0.5rem 0 0.25rem; }
.ced-tl__bands {
  display: grid;
  grid-template-columns: 4fr 2fr;
  gap: 0.5rem;
  margin-bottom: 1.15rem;
}
.ced-tl__bands span {
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  background: #e8eef6;
  color: var(--ced-dim);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
}
.ced-tl__bands span:last-child {
  background: #0f172a;
  color: #e2e8f0;
}
.ced-tl__line {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.ced-tl__line::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 0.95rem;
  height: 2px;
  background: linear-gradient(90deg, #93c5fd 66%, #0f172a 66%);
}
.ced-tl__line li {
  position: relative;
  padding: 0 0.4rem;
  text-align: center;
}
.ced-tl__line span {
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  margin: 0 auto 0.55rem;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--ced-blue);
  color: var(--ced-blue);
  font-size: 0.68rem;
  font-weight: 800;
  position: relative;
  z-index: 1;
}
.ced-tl__line strong { font-size: 0.86rem; }
.ced-tl__line .is-key span {
  width: 2.25rem;
  height: 2.25rem;
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}
.ced-tl__line .is-key strong { color: #0f172a; font-size: 0.95rem; }

.ced-loop-sec { background: #fff; }
.ced-cycle2 {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  max-width: 26rem;
  margin: 0 auto;
  padding: 1.6rem 1.2rem 1.4rem;
  border-radius: 1.4rem;
  background:
    radial-gradient(ellipse 70% 40% at 50% 0%, rgba(37, 99, 235, 0.28), transparent 60%),
    #0b1220;
  color: #e2e8f0;
  border: 1px solid rgba(147, 197, 253, 0.18);
}
.ced-cycle2 span { color: #64748b; font-size: 0.9rem; }
.ced-cycle2__item {
  min-width: 15rem;
  padding: 0.72rem 1rem;
  border-radius: 0.7rem;
  background: rgba(255,255,255,0.06);
  text-align: center;
  font-weight: 700;
}
.ced-cycle2__item.is-netx {
  background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
}
.ced-cycle2__back {
  margin-top: 0.45rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  border: 1px dashed rgba(147, 197, 253, 0.45);
  color: #93c5fd;
  font-size: 0.82rem;
  font-weight: 700;
}

.ced-soon--ent { background: #0b1220; }
.ced-soon--ent .ced-soon__bg { font-size: clamp(1.4rem, 4vw, 3.2rem); letter-spacing: 0.04em; }

.ced-arch {
  position: relative;
  display: grid;
  grid-template-columns: 0.85fr 1.3fr 0.95fr;
  gap: 1rem;
  align-items: center;
}

.ced-arch__hub {
  padding: 1.5rem 1.2rem;
  border-radius: 1.1rem;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(ellipse 80% 70% at 50% 0%, rgba(96, 165, 250, 0.35), transparent 60%),
    linear-gradient(160deg, #0f172a, #1e3a8a);
  border: 1px solid rgba(147, 197, 253, 0.25);
}

.ced-arch__hub h3 { margin: 0 0 0.45rem; font-size: 1.15rem; }
.ced-arch__hub p { margin: 0; color: #cbd5e1; font-size: 0.82rem; line-height: 1.55; }

.ced-arch__list {
  display: grid;
  gap: 0.55rem;
}

.ced-arch__item {
  padding: 0.85rem 0.95rem;
  border-radius: 0.75rem;
  background: var(--ced-surface);
  border: 1px solid var(--ced-line);
}

.ced-arch__item strong { display: block; font-size: 0.9rem; }
.ced-arch__item span { color: var(--ced-dim); font-size: 0.78rem; }

.ced-caps {
  display: grid;
  grid-template-columns: 1.15fr 1.15fr 1fr;
  gap: 0.85rem;
  margin-top: 1.25rem;
}

.ced-cap {
  padding: 1.2rem 1.15rem;
  border-radius: 0.9rem;
  background: var(--ced-surface);
  border: 1px solid var(--ced-line);
}

.ced-cap--lg {
  grid-row: span 2;
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.06), transparent 50%),
    var(--ced-surface);
}

.ced-cap__n {
  color: var(--ced-blue);
  font-size: 0.75rem;
  font-weight: 800;
}

.ced-cap h3 { margin: 0.35rem 0 0.45rem; font-size: 1.05rem; }
.ced-cap p { margin: 0; color: var(--ced-muted); font-size: 0.9rem; line-height: 1.65; }

.ced-why {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.5rem;
  align-items: center;
}

.ced-loop {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
}

.ced-loop__node {
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: var(--ced-surface);
  border: 1px solid var(--ced-line);
  font-weight: 700;
  font-size: 0.88rem;
}

.ced-loop__node.is-core {
  background: #0f172a;
  color: #fff;
  border-color: transparent;
}

.ced-why__vals {
  display: grid;
  gap: 0.75rem;
}

.ced-why__vals article {
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--ced-blue);
  background: var(--ced-surface);
}

.ced-why__vals h3 { margin: 0 0 0.25rem; font-size: 0.95rem; }
.ced-why__vals p { margin: 0; color: var(--ced-muted); font-size: 0.85rem; }

.ced-bridge {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.ced-bridge__pane {
  padding: 1.1rem;
  border-radius: 0.95rem;
  border: 1px solid var(--ced-line);
}

.ced-bridge__pane--chain {
  background: #0b1220;
  color: #e2e8f0;
}

.ced-bridge__pane--order {
  background: var(--ced-surface);
}

.ced-bridge__pane h3 { margin: 0 0 0.75rem; font-size: 0.95rem; }

.ced-sys {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.7rem;
  margin-bottom: 1.25rem;
}

.ced-sys__item {
  padding: 1rem 0.85rem;
  text-align: center;
  border-radius: 0.8rem;
  background: var(--ced-surface);
  border: 1px solid var(--ced-line);
  font-weight: 750;
}

.ced-sys__item span {
  display: block;
  margin-top: 0.3rem;
  color: var(--ced-dim);
  font-size: 0.75rem;
  font-weight: 500;
}

.ced-steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.55rem;
}

.ced-steps article {
  padding: 1rem 0.85rem;
  border-radius: 0.8rem;
  background: var(--ced-surface);
  border: 1px solid var(--ced-line);
}

.ced-steps span {
  color: var(--ced-blue);
  font-size: 0.72rem;
  font-weight: 800;
}

.ced-steps h3 { margin: 0.3rem 0 0.4rem; font-size: 0.92rem; }
.ced-steps p { margin: 0; color: var(--ced-muted); font-size: 0.8rem; line-height: 1.55; }

.ced-econ {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
}

.ced-econ__box {
  min-width: 8.2rem;
  padding: 0.85rem 0.9rem;
  border-radius: 0.75rem;
  background: var(--ced-surface);
  border: 1px solid var(--ced-line);
  text-align: center;
  font-size: 0.86rem;
  font-weight: 700;
}

.ced-econ__box.is-netx {
  background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
  color: #fff;
  border: 0;
}

/* Ecosystem */
.ced-map {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr 0.95fr;
  gap: 0.85rem;
  align-items: center;
}

.ced-map__col {
  display: grid;
  gap: 0.55rem;
}

.ced-map__hub {
  padding: 1.6rem 1.1rem;
  border-radius: 1.15rem;
  text-align: center;
  background: linear-gradient(160deg, #1d4ed8, #059669);
  color: #fff;
}

.ced-map__hub h3 { margin: 0 0 0.35rem; }
.ced-map__hub p { margin: 0; font-size: 0.82rem; opacity: 0.9; }

.ced-map__node {
  padding: 0.8rem 0.9rem;
  border-radius: 0.7rem;
  background: var(--ced-surface);
  border: 1px solid var(--ced-line);
  font-weight: 700;
  font-size: 0.9rem;
}

.ced-trio {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
}

.ced-trio article {
  padding: 1.4rem 1.25rem 1.5rem;
  border-radius: 1rem;
  background: var(--ced-surface);
  border: 1px solid var(--ced-line);
  min-height: 16rem;
}

.ced-trio article:nth-child(1) { border-top: 3px solid var(--ced-blue); }
.ced-trio article:nth-child(2) { border-top: 3px solid #0ea5e9; }
.ced-trio article:nth-child(3) { border-top: 3px solid var(--ced-green); }

.ced-trio h3 { margin: 0.45rem 0 0.7rem; font-size: 1.12rem; }
.ced-trio p { margin: 0 0 0.7rem; color: var(--ced-muted); font-size: 0.9rem; line-height: 1.65; }
.ced-trio ul { margin: 0; padding-left: 1.05rem; color: var(--ced-muted); font-size: 0.86rem; }
.ced-result {
  margin: 0.9rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid var(--ced-line);
  color: var(--ced-ink);
  font-weight: 700;
  font-size: 0.88rem;
}

.ced-note {
  margin: 1.25rem 0 0;
  text-align: center;
  color: var(--ced-dim);
  font-size: 0.88rem;
}

.ced-note a {
  color: var(--ced-blue);
  text-decoration: none;
  font-weight: 650;
}

.ced-env {
  display: grid;
  gap: 0.15rem;
  padding: 0.9rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid var(--ced-line);
  box-shadow: var(--ced-shadow);
}

.ced-env__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.35rem;
  padding: 0.75rem 0.9rem;
  border-radius: 0.8rem;
  background: #0f172a;
  color: #fff;
}

.ced-env__head strong { font-size: 0.92rem; letter-spacing: 0.02em; }

.ced-env__live {
  color: #4ade80;
  font-size: 0.72rem;
  font-weight: 750;
}

.ced-env__live::before {
  content: "";
  display: inline-block;
  width: 0.42rem;
  height: 0.42rem;
  margin-right: 0.35rem;
  border-radius: 50%;
  background: #4ade80;
  vertical-align: 0.05rem;
}

.ced-env__qr {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  margin: 0.65rem 0 0.55rem;
}

.ced-env__qr .ced-qr { max-width: 7.4rem; }
.ced-env__qr span {
  color: var(--ced-dim);
  font-size: 0.72rem;
  font-weight: 700;
}

.ced-env__wallet {
  min-height: 0;
  padding: 0.7rem 0.75rem 0.85rem;
}

.ced-lab {
  overflow: hidden;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid var(--ced-line);
  box-shadow: var(--ced-shadow);
}

.ced-lab__stack {
  display: grid;
  justify-items: center;
  gap: 0.4rem;
  padding: 1.2rem 1rem 1.05rem;
  background: #0f172a;
  color: #e2e8f0;
}

.ced-lab__net {
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.82rem;
  font-weight: 750;
}

.ced-lab__coral {
  min-width: 18rem;
  padding: 0.95rem 1.25rem;
  border-radius: 0.9rem;
  background: linear-gradient(165deg, #1d4ed8, #0f172a);
  text-align: center;
}

.ced-lab__coral p {
  margin: 0.3rem 0 0.55rem;
  color: #bfdbfe;
  font-size: 0.82rem;
}

.ced-lab__coral em {
  color: #4ade80;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 750;
}

.ced-lab .ced-run__track { padding: 1.05rem 0.85rem 0.35rem; }

.ced-lab__caps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.35rem 1rem 1.05rem;
  list-style: none;
}

.ced-lab__caps li {
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--ced-muted);
  font-size: 0.75rem;
  font-weight: 650;
}

.ced-close {
  padding: clamp(4rem, 8vw, 5.5rem) 0;
  text-align: center;
  background: #fff;
}

.ced-close .ced-lead {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.1rem;
}

.ced-close .ced-soon__link { color: var(--ced-blue); }

/* —— Community: hero chain strip —— */
.ced-pay--hero {
  grid-template-columns: 1.05fr 0.78fr;
  grid-template-areas:
    "panel phone"
    "chain chain";
}

.ced-pay--hero .ced-pay__panel { grid-area: panel; }
.ced-pay--hero .ced-phone { grid-area: phone; }

.ced-pay__qr {
  margin-top: 0.75rem;
  max-width: 9.5rem;
}

.ced-pay__chain {
  grid-area: chain;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  padding: 0.7rem 0.9rem;
  border-radius: 0.7rem;
  background: #0f172a;
  color: #e2e8f0;
}

.ced-pay__chain strong { font-size: 0.88rem; }
.ced-pay__chain code {
  margin-left: auto;
  color: #93c5fd;
  font-size: 0.72rem;
}

/* —— Community: one payment run —— */
.ced-run-sec { padding-top: clamp(3rem, 6vw, 4.5rem); }

.ced-run {
  border: 1px solid var(--ced-line);
  border-radius: 1.15rem;
  background:
    linear-gradient(180deg, #0f172a 0 3.4rem, transparent 3.4rem),
    var(--ced-surface);
  box-shadow: var(--ced-shadow);
  overflow: hidden;
}

.ced-run__bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 3.4rem;
  padding: 0 1.1rem;
  color: #cbd5e1;
  font-size: 0.8rem;
}

.ced-run__bar strong { color: #fff; letter-spacing: 0.04em; }

.ced-run__track {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 0.9fr auto 1fr auto 1fr;
  gap: 0.35rem;
  align-items: stretch;
  padding: 1.1rem 0.85rem 0.85rem;
}

.ced-run__stage {
  min-width: 0;
}

.ced-run__label {
  margin: 0 0 0.45rem;
  color: var(--ced-dim);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: none;
}

.ced-run__ui {
  height: calc(100% - 1.4rem);
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--ced-line);
  border-radius: 0.8rem;
  background: #f8fafc;
}

.ced-run__ui--qr { text-align: center; }
.ced-run__ui--qr .ced-pay__amount { font-size: 1.05rem; margin-bottom: 0.45rem; }
.ced-run__ui--qr .ced-qr { max-width: 6.4rem; margin: 0 auto 0.4rem; padding: 0.45rem; }

.ced-run__phone {
  min-height: 10.5rem;
}

.ced-run__ui--chain {
  display: grid;
  gap: 0.45rem;
  background: #0f172a;
  border-color: transparent;
  color: #e2e8f0;
}

.ced-run__pulse {
  padding: 0.4rem 0.5rem;
  border-radius: 0.45rem;
  background: rgba(251, 191, 36, 0.16);
  color: #fbbf24;
  font-size: 0.75rem;
  font-weight: 700;
}

.ced-run__ok {
  padding: 0.4rem 0.5rem;
  border-radius: 0.45rem;
  background: rgba(74, 222, 128, 0.14);
  color: #4ade80;
  font-size: 0.75rem;
  font-weight: 700;
}

.ced-run__ui--chain .ced-pay__row { color: #94a3b8; border-top-color: rgba(255,255,255,0.08); }
.ced-run__ui--chain .ced-pay__row strong { color: #e2e8f0; }

.ced-run__ui--done { text-align: center; }
.ced-run__ui--done .ced-pay__amount { font-size: 1.2rem; margin: 0.25rem 0 0.55rem; }

.ced-run__arrow {
  align-self: center;
  color: #94a3b8;
  font-size: 1rem;
  font-weight: 700;
}

.ced-run__pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.28rem;
}

.ced-run__pills b,
.ced-run__pills em {
  padding: 0.12rem 0.4rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
}

.ced-run__pills b {
  background: #0f172a;
  color: #fff;
}

.ced-run__pills em {
  background: #e2e8f0;
  color: #475569;
}

.ced-run__aside {
  margin: 0.55rem 0 0;
  color: var(--ced-blue);
  font-size: 0.72rem;
  font-weight: 700;
}

.ced-run__log {
  padding: 0.85rem 1.1rem 1rem;
  border-top: 1px solid var(--ced-line);
  background: #f8fafc;
}

.ced-run__log-title {
  margin: 0 0 0.55rem;
  color: var(--ced-dim);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.ced-run__log-head,
.ced-run__log-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr 0.8fr;
  gap: 0.4rem;
  padding: 0.42rem 0.15rem;
  font-size: 0.78rem;
}

.ced-run__log-head {
  color: var(--ced-dim);
  font-weight: 700;
  font-size: 0.68rem;
}

.ced-run__log-row {
  border-top: 1px solid var(--ced-line);
  color: var(--ced-ink);
  font-weight: 650;
}

.ced-run__log-row .ced-ok { color: #059669; }

/* —— Community: product boundary —— */
.ced-stop-sec { background: #fff; }

.ced-stop {
  display: grid;
  grid-template-columns: 1fr 7.5rem 1fr;
  gap: 0;
  min-height: 22rem;
  border-radius: 1.15rem;
  overflow: hidden;
  border: 1px solid var(--ced-line);
}

.ced-stop__kicker {
  margin: 0 0 0.85rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--ced-ink);
}

.ced-stop__pane--off .ced-stop__kicker { color: #475569; }

.ced-stop__pane--on {
  background:
    radial-gradient(ellipse 70% 50% at 20% 0%, rgba(37, 99, 235, 0.1), transparent 60%),
    #f8fafc;
}

.ced-stop__pane--off {
  background: repeating-linear-gradient(
      -45deg,
      #eef1f5 0 10px,
      #f3f5f8 10px 20px
    );
  color: #64748b;
}

.ced-stop__live {
  display: grid;
  gap: 0.5rem;
}

.ced-stop__chip {
  padding: 0.55rem 0.7rem;
  border-radius: 0.55rem;
  background: #fff;
  border: 1px solid var(--ced-line);
  font-size: 0.84rem;
  font-weight: 650;
}

.ced-stop__chip--qr {
  display: grid;
  grid-template-columns: 3.4rem 1fr;
  align-items: center;
  gap: 0.65rem;
}

.ced-stop__chip--qr .ced-qr { padding: 0.3rem; }

.ced-stop__live code {
  display: block;
  padding: 0.5rem 0.7rem;
  border-radius: 0.5rem;
  background: #0f172a;
  color: #93c5fd;
  font-size: 0.72rem;
}

.ced-stop__flag {
  margin: 1.1rem 0 0;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.ced-stop__flag.is-on { color: var(--ced-blue); }

.ced-stop__pane--off ul {
  margin: 0.2rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.ced-stop__pane--off li {
  padding: 0.5rem 0.65rem;
  border-radius: 0.5rem;
  background: rgba(255,255,255,0.55);
  border: 1px dashed rgba(15, 23, 42, 0.14);
  font-size: 0.84rem;
  opacity: 0.72;
}

.ced-stop__gate {
  display: grid;
  place-content: center;
  gap: 0.25rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(180deg, #1d4ed8, #0f172a);
}

.ced-stop__gate span { font-size: 0.72rem; letter-spacing: 0.12em; font-weight: 700; }
.ced-stop__gate strong { font-size: 0.92rem; }
.ced-stop__gate em {
  margin-top: 0.55rem;
  font-style: normal;
  font-size: 0.68rem;
  opacity: 0.8;
  letter-spacing: 0.16em;
}

/* —— Community: NETX right-to-use —— */
.ced-right {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  padding: 1.5rem 1rem 1.75rem;
  border-radius: 1.2rem;
  background:
    radial-gradient(ellipse 40% 50% at 50% 12%, rgba(37, 99, 235, 0.16), transparent 70%),
    #0b1220;
  color: #e2e8f0;
}

.ced-right .ced-run__arrow { color: #64748b; }

.ced-right__coin {
  display: grid;
  place-items: center;
  width: 8.5rem;
  height: 8.5rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, #93c5fd, transparent 42%),
    linear-gradient(145deg, #1d4ed8, #0ea5e9);
  box-shadow: 0 20px 40px rgba(29, 78, 216, 0.35);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.ced-right__act {
  padding: 0.55rem 1.2rem;
  border-radius: 999px;
  border: 1px solid rgba(147, 197, 253, 0.35);
  color: #bfdbfe;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 0.82rem;
}

.ced-right__coral {
  display: grid;
  gap: 0.2rem;
  min-width: 16rem;
  padding: 1rem 1.4rem;
  border-radius: 0.9rem;
  background: rgba(255,255,255,0.06);
  text-align: center;
}

.ced-right__coral span { color: #93c5fd; font-size: 0.78rem; }

.ced-right__pay {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem 1rem;
  border-radius: 0.9rem;
  background: #fff;
  color: var(--ced-ink);
}

.ced-right__pay .ced-qr { width: 3.6rem; padding: 0.35rem; }
.ced-right__pay p { margin: 0; font-weight: 750; }
.ced-right__pay span { color: var(--ced-dim); font-size: 0.78rem; }

/* —— Community: coming soon —— */
.ced-soon {
  position: relative;
  isolation: isolate;
  padding: clamp(5rem, 10vw, 7.5rem) 0;
  background: #0b1220;
  color: #e2e8f0;
  overflow: hidden;
}

.ced-soon__bg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  opacity: 0.12;
  pointer-events: none;
  font-size: clamp(2rem, 6vw, 4.5rem);
  font-weight: 800;
}

.ced-soon__bg .ced-qr { width: 7rem; background: transparent; border-color: rgba(255,255,255,0.2); }
.ced-soon__bg .ced-qr i { background: #fff; }

.ced-soon__copy {
  position: relative;
  text-align: center;
}

.ced-soon .ced-title { color: #fff; }
.ced-soon .ced-lead {
  margin-left: auto;
  margin-right: auto;
  color: #94a3b8;
}

.ced-soon__link {
  display: inline-block;
  margin-top: 1.35rem;
  color: #93c5fd;
  font-weight: 700;
  text-decoration: none;
}

.ced-soon__link:hover { text-decoration: underline; }

.ced-crumb {
  margin: 0;
  color: var(--ced-dim);
  font-size: 0.78rem;
}

.ced-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.35rem;
}

.ced-hero__actions--center {
  justify-content: center;
  margin-top: 2rem;
}

.ced-btn-soon,
.ced-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: 0.7rem 1.35rem;
  border-radius: 0.55rem;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
}

.ced-btn-soon {
  background: linear-gradient(90deg, var(--ced-blue), var(--ced-blue-2) 60%, var(--ced-cyan));
  color: #fff;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.2);
}

.ced-page--ent .ced-btn-soon {
  box-shadow: 0 10px 24px rgba(234, 88, 12, 0.22);
}

.ced-btn-ghost {
  background: #fff;
  color: var(--ced-ink);
  border: 1px solid rgba(15, 23, 42, 0.16);
}

.ced-btn-ghost:hover { border-color: var(--ced-blue); color: var(--ced-blue); }

.ced-device-wrap {
  position: relative;
  min-height: 28rem;
  display: grid;
  place-items: center;
}

.ced-device {
  width: 16.8rem;
  padding: 1.15rem 1.05rem 1.25rem;
  border-radius: 2.1rem;
  background: #0f172a;
  color: #e2e8f0;
  border: 3px solid #1e293b;
  box-shadow: 0 28px 50px rgba(15, 23, 42, 0.28);
  text-align: center;
}

.ced-device__notch {
  display: block;
  width: 5.2rem;
  height: 0.38rem;
  margin: 0 auto 0.85rem;
  border-radius: 999px;
  background: #334155;
}

.ced-device__amount {
  margin: 0.15rem 0 0.7rem;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.ced-device__qr { max-width: 8.4rem; margin: 0 auto 0.7rem; }
.ced-device .ced-pay__row { text-align: left; }
.ced-device .ced-chip { margin-top: 0.65rem; }

.ced-float {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  font-size: 0.75rem;
  font-weight: 750;
}

.ced-float img { width: 1.15rem; height: 1.15rem; }
.ced-float--a { top: 10%; left: 2%; }
.ced-float--b { top: 22%; right: 0; }
.ced-float--c { bottom: 16%; left: 0; }

.ced-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.ced-cards--8 { grid-template-columns: repeat(4, 1fr); }

.ced-cards article {
  padding: 1.35rem 1.2rem 1.45rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid var(--ced-line);
}

.ced-cards h3 { margin: 0 0 0.4rem; font-size: 1.02rem; }
.ced-cards p { margin: 0; color: var(--ced-muted); font-size: 0.88rem; line-height: 1.65; }

.ced-cards__icon {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 0.85rem;
  border-radius: 0.7rem;
  background: rgba(37, 99, 235, 0.1);
  color: var(--ced-blue);
}

.ced-page--ent .ced-cards__icon {
  background: rgba(234, 88, 12, 0.12);
}

.ced-notice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: start;
  padding: 1.15rem 1.3rem;
  border-radius: 0.95rem;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.12);
}

.ced-notice > span {
  display: grid;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: var(--ced-blue);
  color: #fff;
  font-weight: 800;
  font-size: 0.82rem;
}

.ced-notice strong { display: block; margin-bottom: 0.25rem; }
.ced-notice p { margin: 0; color: var(--ced-muted); font-size: 0.92rem; }

.ced-compare-wrap {
  overflow-x: auto;
}

.ced-compare {
  overflow: hidden;
  border-radius: 1.05rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.ced-compare table {
  width: 100%;
  border-collapse: collapse;
}

.ced-compare th,
.ced-compare td {
  padding: 0.95rem 1.25rem;
  border-bottom: 1px solid var(--ced-line);
  text-align: center;
  vertical-align: middle;
  font-size: 0.92rem;
  line-height: 1.5;
}

.ced-compare thead th {
  background: #f8fafc;
  font-size: 0.84rem;
  font-weight: 750;
}

.ced-compare thead th:nth-child(2) { color: var(--ced-blue); }
.ced-compare thead th:nth-child(3) { color: #ea580c; }

.ced-compare th:first-child,
.ced-compare td:first-child {
  text-align: left;
  width: 52%;
}

.ced-compare tbody th {
  font-weight: 650;
  color: var(--ced-ink);
}

.ced-compare tbody tr:nth-child(even) { background: #fafbfc; }

.ced-compare tbody tr:last-child th,
.ced-compare tbody tr:last-child td {
  border-bottom: 0;
}

.ced-compare__mark {
  font-size: 1.08rem;
  font-weight: 800;
}

.ced-compare__mark.is-com { color: var(--ced-blue); }
.ced-compare__mark.is-pro { color: #ea580c; }
.ced-compare__mark.is-off {
  color: #94a3b8;
  font-weight: 700;
}

.ced-compare__foot {
  margin: 1.15rem 0 0;
  text-align: center;
}

.ced-compare__foot .ced-soon__link { color: var(--ced-blue); }

.ced-stepper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}

.ced-stepper::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 1.05rem;
  height: 2px;
  background: var(--ced-line);
}

.ced-stepper li { position: relative; text-align: center; }
.ced-stepper span {
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  margin: 0 auto 0.55rem;
  border-radius: 50%;
  background: var(--ced-blue);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  position: relative;
  z-index: 1;
}

.ced-stepper strong { font-size: 0.88rem; }
.ced-stepper .is-key span { background: #0f172a; }

.ced-faq { display: grid; gap: 0.65rem; max-width: 46rem; margin: 0 auto; }
.ced-faq--2 { max-width: none; grid-template-columns: 1fr 1fr; }

.ced-faq details {
  border: 1px solid var(--ced-line);
  border-radius: 0.75rem;
  background: #fff;
  padding: 0.2rem 1rem;
}

.ced-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 0.95rem 0;
  font-weight: 700;
}

.ced-faq summary::-webkit-details-marker { display: none; }
.ced-faq p {
  margin: 0 0 0.95rem;
  color: var(--ced-muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.ced-laptop-wrap { position: relative; }
.ced-laptop {
  padding: 0.55rem;
  border-radius: 1rem 1rem 0.4rem 0.4rem;
  background: #1c1917;
  box-shadow: 0 28px 50px rgba(28, 25, 23, 0.28);
}

.ced-shield {
  position: absolute;
  right: -0.4rem;
  bottom: 1.4rem;
  z-index: 2;
  width: 4.4rem;
  height: 5rem;
  background:
    radial-gradient(circle at 50% 42%, #fff7ed 0 18%, transparent 19%),
    linear-gradient(180deg, #fb923c, #c2410c);
  clip-path: polygon(50% 0, 100% 18%, 86% 78%, 50% 100%, 14% 78%, 0 18%);
  box-shadow: 0 12px 24px rgba(194, 65, 12, 0.28);
}

.ced-page--ent .ced-console__chart i {
  background: linear-gradient(180deg, #93c5fd, #1d4ed8);
}

.ced-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.ced-pair article {
  padding: 1.5rem 1.4rem;
  border-radius: 1.05rem;
  background: #fff;
  border: 1px solid var(--ced-line);
}

.ced-pair h3 { margin: 0 0 0.45rem; }
.ced-pair p { margin: 0; color: var(--ced-muted); }
.ced-pair .ced-status { margin-top: 0.85rem; }
.ced-pair__flow {
  margin-top: 0.85rem !important;
  color: var(--ced-blue) !important;
  font-weight: 750;
}

.ced-why4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-why4 li { text-align: center; }
.ced-why4 .ced-cards__icon { margin-inline: auto; }
.ced-why4 strong { display: block; font-size: 1.02rem; }
.ced-why4 p {
  margin: 0.4rem 0 0;
  color: var(--ced-muted);
  font-size: 0.88rem;
  line-height: 1.6;
}

.ced-band {
  padding: clamp(4.5rem, 8vw, 6.5rem) 0;
  background: #fff8f3;
  text-align: center;
}

.ced-band .ced-lead { margin-inline: auto; margin-bottom: 1.25rem; }
.ced-band .ced-soon__link { color: var(--ced-blue); }

.ced-console__cols-5 {
  grid-template-columns: 1.05fr 0.65fr 0.7fr 0.7fr 0.9fr !important;
}

.ced-xfer--5 {
  grid-template-columns: 1fr auto 1fr auto 1.15fr auto 1fr auto 0.9fr;
}

.ced-xfer--5 .ced-xfer__node { min-height: 12.5rem; }

.ced-xfer__node--wallet {
  background: #0b1220;
  color: #e2e8f0;
}

.ced-xfer__node--wallet .ced-run__label,
.ced-xfer__node--finance .ced-run__label { color: #fdba74; }

.ced-xfer__steps {
  display: grid;
  gap: 0.4rem;
}

.ced-xfer__steps span {
  padding: 0.45rem 0.55rem;
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.82rem;
  font-weight: 650;
}

.ced-xfer__node--finance {
  background:
    repeating-linear-gradient(-45deg, #fff7ed 0 8px, #ffedd5 8px 16px);
  border: 1px dashed rgba(194, 65, 12, 0.28);
}

.ced-xfer__finance {
  margin: 1.2rem 0 0;
  color: var(--ced-muted);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.55;
}

.ced-page--ent .ced-xfer__node--coral {
  background: linear-gradient(165deg, #ea580c, #7c2d12);
}

.ced-page--ent .ced-xfer__node--coral .ced-run__label,
.ced-page--ent .ced-xfer__node--chain .ced-run__label { color: #fdba74; }

.ced-page--ent .ced-mesh {
  background:
    radial-gradient(ellipse 60% 40% at 50% 42%, rgba(234, 88, 12, 0.1), transparent 70%),
    #fff8f3;
}

.ced-page--ent .ced-mesh__hub {
  background: linear-gradient(90deg, #c2410c, #ea580c);
}

.ced-page--ent .ced-mesh__join--down { background: rgba(234, 88, 12, 0.18); }
.ced-page--ent .ced-mesh__swap { color: #ea580c; }
.ced-page--ent .ced-mesh__out li { background: #7c2d12; color: #ffedd5; }

.ced-need {
  display: grid;
  grid-template-columns: 1.2fr 1.2fr;
  gap: 1rem;
}

.ced-need__lg,
.ced-need__sm {
  padding: 1.45rem 1.35rem 1.4rem;
  border-radius: 1.05rem;
}

.ced-need__lg {
  min-height: 16rem;
  background: #0b1220;
  color: #e2e8f0;
}

.ced-need__lg--fin {
  background: linear-gradient(165deg, #7c2d12, #0b1220);
}

.ced-need__lg .ced-run__label,
.ced-need__sm .ced-run__label { margin-bottom: 0.55rem; }

.ced-need__lg .ced-run__label { color: #fdba74; }

.ced-need strong {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 1.45rem;
  letter-spacing: -0.03em;
}

.ced-need p {
  margin: 0;
  color: #94a3b8;
  font-size: 0.9rem;
  line-height: 1.65;
}

.ced-need__kyt,
.ced-need__fin {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.15rem;
}

.ced-need__kyt span,
.ced-need__kyt b,
.ced-need__fin span {
  padding: 0.4rem 0.65rem;
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.78rem;
  font-weight: 700;
}

.ced-need__sm {
  background: #fff;
  border: 1px solid var(--ced-line);
}

.ced-need__sm .ced-run__label { color: #c2410c; }
.ced-need__sm p { color: var(--ced-muted); }

.ced-life {
  display: grid;
  gap: 1rem;
}

.ced-life__phase {
  padding: 1.2rem 1.15rem 1.25rem;
  border-radius: 1.05rem;
  background: #fff;
  border: 1px solid var(--ced-line);
}

.ced-life__phase span {
  display: block;
  margin-bottom: 0.85rem;
  color: var(--ced-dim);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.ced-life__phase ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-life__phase li {
  padding: 0.9rem 0.8rem;
  border-radius: 0.75rem;
  background: #fff8f3;
  border: 1px solid rgba(194, 65, 12, 0.12);
}

.ced-life__phase em {
  display: block;
  margin-bottom: 0.25rem;
  color: #c2410c;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
}

.ced-life__go {
  display: grid;
  place-items: center;
  gap: 0.2rem;
  min-height: 7.5rem;
  padding: 1.4rem;
  border-radius: 1.15rem;
  background: linear-gradient(90deg, #c2410c, #ea580c);
  color: #fff;
  text-align: center;
  box-shadow: 0 16px 36px rgba(194, 65, 12, 0.28);
}

.ced-life__go em {
  font-size: 0.78rem;
  font-style: normal;
  letter-spacing: 0.16em;
  opacity: 0.8;
}

.ced-life__go strong { font-size: 1.55rem; letter-spacing: -0.03em; }

.ced-life__phase--run ol { grid-template-columns: 1fr; max-width: 16rem; }
.ced-life__phase--run li {
  background: #0b1220;
  color: #e2e8f0;
  border-color: transparent;
}
.ced-life__phase--run em { color: #fdba74; }

.ced-ops {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 1.15rem;
  align-items: stretch;
}

.ced-ops__flow {
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  padding: 1.4rem 1rem;
  border-radius: 1.05rem;
  background: #0b1220;
  color: #e2e8f0;
  text-align: center;
}

.ced-ops__flow span { color: #94a3b8; }
.ced-ops__flow ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-ops__flow li {
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.78rem;
  font-weight: 650;
}

.ced-ops__flow b {
  padding: 0.55rem 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #c2410c, #ea580c);
  font-size: 0.92rem;
}

.ced-ops__period {
  margin: 0;
  color: #e2e8f0;
  font-size: 1.35rem;
  font-weight: 800;
}

.ced-loop {
  position: relative;
  min-height: 26rem;
  margin: 0 auto;
  max-width: 42rem;
}

.ced-loop ol {
  position: relative;
  height: 26rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-loop li {
  position: absolute;
  width: 10.5rem;
  padding: 0.75rem 0.8rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  transform: translate(-50%, -50%);
}

.ced-loop li em {
  display: block;
  margin-bottom: 0.2rem;
  color: #fdba74;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
}

.ced-loop li span {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
}

.ced-loop li:nth-child(1) { top: 8%; left: 50%; }
.ced-loop li:nth-child(2) { top: 32%; left: 88%; }
.ced-loop li:nth-child(3) { top: 68%; left: 88%; }
.ced-loop li:nth-child(4) { top: 92%; left: 50%; }
.ced-loop li:nth-child(5) { top: 68%; left: 12%; }
.ced-loop li:nth-child(6) { top: 32%; left: 12%; }

.ced-loop__core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  background: linear-gradient(145deg, #ea580c, #c2410c);
  color: #fff;
  font-size: 1.8rem;
  transform: translate(-50%, -50%);
  box-shadow: 0 12px 28px rgba(194, 65, 12, 0.35);
}

.ced-status--light {
  justify-content: center;
  width: 100%;
  margin-top: 2rem;
  color: #94a3b8;
}

.ced-soon--ent .ced-head { margin-bottom: 2rem; }
.ced-soon--ent .ced-head .ced-title { color: #fff; }

.ced-biz-sec { padding-top: clamp(2.8rem, 5vw, 4.2rem); }

.ced-biz-sec .ced-head,
.ced-biz-sec .ced-lead {
  max-width: none;
}

@media (min-width: 1080px) {
  .ced-biz-sec .ced-title,
  .ced-biz-sec .ced-lead {
    white-space: nowrap;
  }
}

.ced-biz {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) auto minmax(0, 1fr) auto minmax(0, 1.15fr);
  gap: 0.65rem;
  align-items: stretch;
}

.ced-biz__wallet,
.ced-biz__coral,
.ced-biz__fiat,
.ced-biz__order {
  padding: 1.15rem 1.1rem;
  border-radius: 1rem;
}

.ced-biz__wallet {
  background: #0b1220;
  color: #e2e8f0;
}

.ced-biz__wallet .ced-run__label { color: #fdba74; }
.ced-biz__act {
  margin: 0.55rem 0 0;
  color: #94a3b8;
  font-size: 0.78rem;
  font-weight: 650;
}
.ced-biz__wallet .ced-pay__amount { color: #fff; margin: 0.15rem 0 0.5rem; }

.ced-biz__arrow {
  align-self: center;
  color: #c2410c;
  font-size: 1.35rem;
  font-weight: 800;
}

.ced-biz__coral {
  background: linear-gradient(165deg, #ea580c, #7c2d12);
  color: #fff;
  text-align: center;
}

.ced-biz__coral strong {
  display: block;
  margin-bottom: 0.85rem;
  font-size: 1.25rem;
  letter-spacing: 0.04em;
}

.ced-biz__coral ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.4rem;
}

.ced-biz__coral li {
  padding: 0.45rem 0.55rem;
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.84rem;
  font-weight: 650;
}

.ced-biz__coral li.is-on {
  background: rgba(74, 222, 128, 0.18);
  color: #bbf7d0;
}

.ced-biz__out {
  display: grid;
  gap: 0.7rem;
}

.ced-biz__fiat {
  background: #fff7ed;
  border: 1px solid rgba(194, 65, 12, 0.16);
}

.ced-biz__yen {
  margin: 0.2rem 0 0.4rem;
  color: #c2410c;
  font-size: clamp(1.55rem, 2.4vw, 1.95rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.ced-biz__order {
  background: #fff;
  border: 1px solid var(--ced-line);
}

.ced-biz__order p:last-child {
  margin: 0.35rem 0 0;
  color: var(--ced-muted);
  font-size: 0.84rem;
}

.ced-biz__fiat .ced-ok,
.ced-biz__order .ced-ok {
  color: #059669;
}

.ced-biz__order .ced-pay__amount {
  margin: 0.15rem 0 0.35rem;
  font-size: 1.35rem;
}

.ced-sysmap {
  padding: 1.15rem 1rem 1.2rem;
  border-radius: 1.15rem;
  background:
    radial-gradient(ellipse 50% 40% at 50% 45%, rgba(234, 88, 12, 0.08), transparent 70%),
    #fff8f3;
  border: 1px solid rgba(194, 65, 12, 0.1);
}

.ced-sysmap__ring {
  display: grid;
  grid-template-columns: 1fr 1.7fr 1fr;
  grid-template-areas:
    "pos core erp"
    "oms core order";
  gap: 0.65rem;
  align-items: center;
}

.ced-sysmap__node {
  display: grid;
  place-items: center;
  gap: 0.15rem;
  padding: 0.95rem 0.7rem;
  border-radius: 0.8rem;
  background: #fff;
  border: 1px solid var(--ced-line);
  text-align: center;
  font-weight: 750;
}

.ced-sysmap__node em {
  color: #c2410c;
  font-size: 0.95rem;
  font-style: normal;
  font-weight: 800;
}

.ced-sysmap__node:nth-of-type(1) { grid-area: pos; }
.ced-sysmap__node:nth-of-type(2) { grid-area: erp; }
.ced-sysmap__node:nth-of-type(3) { grid-area: oms; }
.ced-sysmap__node:nth-of-type(4) { grid-area: order; }

.ced-sysmap__core {
  grid-area: core;
  display: grid;
  justify-items: center;
  gap: 0.4rem;
  padding: 1.05rem 1rem 1.1rem;
  border-radius: 1.05rem;
  background: #0b1220;
  color: #e2e8f0;
  text-align: center;
}

.ced-sysmap__hub {
  min-width: 8.5rem;
  padding: 0.55rem 1.2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #c2410c, #ea580c);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.ced-sysmap__pay,
.ced-sysmap__match {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 700;
}

.ced-sysmap__swap { color: #fdba74; font-weight: 800; }

.ced-sysmap__biz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4rem;
  width: 100%;
  margin: 0.25rem 0 0;
  padding: 0;
  list-style: none;
}

.ced-sysmap__biz li {
  padding: 0.45rem 0.3rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.06);
}

.ced-sysmap__biz b { display: block; font-size: 0.75rem; color: #fdba74; }
.ced-sysmap__biz em {
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 700;
  color: #4ade80;
}

.ced-sysmap .ced-mesh__out { margin-top: 0.95rem; }
.ced-page--ent .ced-sysmap .ced-mesh__out li {
  background: #7c2d12;
  color: #ffedd5;
}

.ced-scene {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.95rem;
}

.ced-scene article {
  padding: 1.35rem 1.25rem 1.3rem;
  border-radius: 1.05rem;
  background: #fff;
  border: 1px solid var(--ced-line);
}

.ced-scene article.ced-scene--dark {
  background: #0b1220;
  color: #e2e8f0;
  border-color: transparent;
}

.ced-scene .ced-run__label { color: #c2410c; }
.ced-scene article.ced-scene--dark .ced-run__label { color: #fdba74; }

.ced-scene h3 {
  margin: 0 0 0.4rem;
  font-size: 1.18rem;
  letter-spacing: -0.02em;
}

.ced-scene p {
  margin: 0;
  color: var(--ced-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

.ced-scene article.ced-scene--dark p { color: #94a3b8; }

.ced-scene__flow,
.ced-scene__kyt,
.ced-scene__tags,
.ced-scene__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1.05rem;
  align-items: center;
}

.ced-scene__nets {
  display: grid;
  gap: 0.55rem;
  margin-top: 1.05rem;
}

.ced-scene__nets p {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  color: var(--ced-ink);
}

.ced-scene__nets em {
  min-width: 4.6rem;
  color: #c2410c;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.ced-scene__nets span {
  padding: 0.35rem 0.6rem;
  border-radius: 0.45rem;
  background: #fff7ed;
  font-size: 0.78rem;
  font-weight: 750;
}

.ced-scene__flow b,
.ced-scene__flow strong,
.ced-scene__kyt span,
.ced-scene__tags span,
.ced-scene__roles span {
  padding: 0.4rem 0.65rem;
  border-radius: 0.5rem;
  background: #fff7ed;
  font-size: 0.8rem;
  font-weight: 750;
}

.ced-scene__flow strong {
  background: #c2410c;
  color: #fff;
}

.ced-scene__flow span { color: #c2410c; font-weight: 800; }

.ced-scene article.ced-scene--dark .ced-scene__kyt span,
.ced-scene article.ced-scene--dark .ced-scene__roles span {
  background: rgba(255, 255, 255, 0.08);
}

.ced-scene__roles .is-on {
  background: #ea580c !important;
  color: #fff;
}

.ced-desk {
  display: grid;
  grid-template-columns: 11.5rem minmax(0, 1fr);
  min-height: 26rem;
  overflow: hidden;
  border-radius: 1.1rem;
  background: #0b1220;
  color: #e2e8f0;
  box-shadow: 0 22px 44px rgba(28, 25, 23, 0.22);
}

.ced-desk__nav {
  padding: 1rem 0.75rem;
  background: rgba(255, 255, 255, 0.03);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.ced-desk__nav strong {
  display: block;
  margin: 0 0.4rem 0.85rem;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
}

.ced-desk__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.2rem;
}

.ced-desk__nav li {
  padding: 0.45rem 0.6rem;
  border-radius: 0.45rem;
  color: #94a3b8;
  font-size: 0.78rem;
  font-weight: 650;
}

.ced-desk__nav li.is-on {
  background: rgba(234, 88, 12, 0.22);
  color: #ffedd5;
}

.ced-desk__main { padding: 1rem 1.05rem 1.05rem; }

.ced-desk__row,
.ced-desk__head {
  display: grid;
  grid-template-columns: 1fr 0.7fr 0.8fr 0.8fr 0.7fr 0.8fr;
  gap: 0.35rem;
  padding: 0.38rem 0.45rem;
  font-size: 0.72rem;
}

.ced-desk__head { color: #64748b; font-weight: 700; }

.ced-desk__row {
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.03);
}

.ced-desk__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

.ced-desk__tags li {
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: rgba(234, 88, 12, 0.18);
  color: #fdba74;
  font-size: 0.7rem;
  font-weight: 700;
}

.ced-path {
  display: grid;
  grid-template-columns: 1fr 1fr minmax(12.5rem, 1.4fr) minmax(9rem, 0.85fr);
  gap: 0.7rem;
  align-items: stretch;
}

.ced-path__stage {
  display: flex;
  flex-direction: column;
  padding: 1rem 1.05rem 1.1rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid var(--ced-line);
}

.ced-path__stage span {
  display: block;
  margin-bottom: 0.7rem;
  color: #c2410c;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.ced-path__stage ol {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1;
}

.ced-path__stage li {
  padding: 0.85rem 0.9rem;
  border-radius: 0.75rem;
  background: #fff8f3;
}

.ced-path__stage em {
  display: block;
  color: #c2410c;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
}

.ced-path__stage p {
  margin: 0.3rem 0 0;
  color: var(--ced-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.ced-path__go {
  display: grid;
  place-items: center;
  gap: 0.2rem;
  min-height: 100%;
  padding: 1.35rem 1.1rem;
  border-radius: 1.1rem;
  background: linear-gradient(90deg, #c2410c, #ea580c);
  color: #fff;
  text-align: center;
  box-shadow: 0 14px 32px rgba(194, 65, 12, 0.26);
}

.ced-path__go em {
  font-size: 0.78rem;
  font-style: normal;
  letter-spacing: 0.14em;
  opacity: 0.85;
}

.ced-path__go strong { font-size: clamp(1.45rem, 2vw, 1.85rem); line-height: 1.25; }

.ced-path__ops {
  display: grid;
  place-content: center;
  padding: 1rem 1.15rem;
  border-radius: 1rem;
  background: #0b1220;
  color: #e2e8f0;
  text-align: center;
}

.ced-path__ops span {
  color: #fdba74;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.ced-path__ops p { margin: 0.25rem 0 0; color: #94a3b8; font-size: 0.88rem; }

.ced-mech {
  margin-top: 1.6rem;
  padding: 1.15rem 1.15rem 1.2rem;
  border-radius: 1rem;
  background: #fff8f3;
  border: 1px dashed rgba(194, 65, 12, 0.2);
}

.ced-mech h3 {
  margin: 0 0 0.9rem;
  font-size: 1.02rem;
}

.ced-mech__row {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0.55rem;
  align-items: stretch;
}

.ced-mech__row article {
  padding: 0.85rem 0.9rem;
  border-radius: 0.75rem;
  background: #fff;
}

.ced-mech__row em {
  display: block;
  margin-bottom: 0.25rem;
  color: #c2410c;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 800;
}

.ced-mech__row p {
  margin: 0;
  color: var(--ced-muted);
  font-size: 0.84rem;
  line-height: 1.5;
}

.ced-mech__row span {
  align-self: center;
  color: #c2410c;
  font-weight: 800;
}

.ced-mech__loop {
  margin: 0.9rem 0 0;
  text-align: center;
  color: var(--ced-dim);
  font-size: 0.82rem;
  font-weight: 650;
}

.ced-close--ent {
  padding: 2.6rem 0 3.2rem;
  background: var(--ced-bg);
}

.ced-close--ent .ced-lead {
  margin-bottom: 0;
  max-width: 32rem;
}

.ced-status--center {
  justify-content: center;
  width: 100%;
}

.ced-desk__main { min-width: 0; overflow-x: auto; }

@media (max-width: 980px) {
  .ced-hero__grid,
  .ced-chain,
  .ced-bound,
  .ced-arch,
  .ced-why,
  .ced-bridge,
  .ced-map,
  .ced-trio,
  .ced-stop,
  .ced-infra,
  .ced-xfer,
  .ced-mesh__pair,
  .ced-value,
  .ced-infra__mods,
  .ced-mesh__sys,
  .ced-tl__line,
  .ced-tl__bands,
  .ced-pair,
  .ced-faq--2,
  .ced-need,
  .ced-ops,
  .ced-biz,
  .ced-scene,
  .ced-desk,
  .ced-path,
  .ced-mech__row {
    grid-template-columns: 1fr;
  }

  .ced-cards,
  .ced-cards--8,
  .ced-why4,
  .ced-stepper,
  .ced-run__log-head,
  .ced-run__log-row {
    grid-template-columns: 1fr 1fr;
  }

  .ced-stepper::before { display: none; }

  .ced-cap--lg { grid-row: auto; }
  .ced-pay,
  .ced-pay--hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "panel"
      "phone"
      "chain";
  }
  .ced-bound__mid { min-height: 4.5rem; }
  .ced-run__track {
    grid-template-columns: 1fr;
  }
  .ced-run__arrow { transform: rotate(90deg); justify-self: center; }
  .ced-stop__gate { min-height: 5.5rem; padding: 1rem; }
  .ced-tl__line::before { display: none; }
  .ced-tl__bands { grid-template-columns: 1fr; }
  .ced-mesh__join { width: 2px; height: 1.1rem; clip-path: none; background: rgba(15, 23, 42, 0.2); border: 0; }
  .ced-life__phase ol { grid-template-columns: 1fr 1fr; }
  .ced-loop,
  .ced-loop ol { height: auto; min-height: 0; }
  .ced-loop ol {
    display: grid;
    gap: 0.55rem;
  }
  .ced-loop li {
    position: static;
    width: auto;
    transform: none;
  }
  .ced-loop__core {
    position: static;
    transform: none;
    margin: 0.85rem auto;
  }
  .ced-biz__arrow { transform: rotate(90deg); justify-self: center; }
  .ced-sysmap__ring {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "core core"
      "pos erp"
      "oms order";
  }
  .ced-desk__nav {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .ced-desk__nav strong { margin: 0; white-space: nowrap; }
  .ced-desk__nav ul { display: flex; gap: 0.2rem; }
  .ced-desk__nav li { white-space: nowrap; }
  .ced-path__go { min-height: 5.5rem; }
  .ced-mech__row span { justify-self: center; transform: rotate(90deg); }
}

@media (max-width: 640px) {
  .ced-compare th,
  .ced-compare td {
    padding: 0.8rem 0.85rem;
    font-size: 0.84rem;
  }

  .ced-caps,
  .ced-sys,
  .ced-steps,
  .ced-cards,
  .ced-cards--8,
  .ced-why4,
  .ced-stepper,
  .ced-console__kpis,
  .ced-console__kpis--4,
  .ced-run__log-head,
  .ced-run__log-row {
    grid-template-columns: 1fr;
  }

  .ced-desk__row,
  .ced-desk__head {
    min-width: 36rem;
  }
}


/* —— Enterprise navy restyle —— */
.ced-chap {
  margin: 0 0 0.55rem;
  color: #60a5fa;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.ced-page--ent .ced-head .ced-chap {
  text-align: center;
}

.ced-hero--navy .ced-kicker { color: #93c5fd; }
.ced-hero--navy .ced-hero__title { color: #fff; }
.ced-hero--navy .ced-hero__tag {
  color: #bfdbfe;
  font-size: clamp(0.95rem, 1.4vw, 1.05rem);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0;
  white-space: nowrap;
}

.ced-page--ent .ced-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 3rem;
  margin-top: 0.65rem;
  padding: 0.7rem 1.35rem;
  border-radius: 0.8rem;
  background: linear-gradient(90deg, #7c3aed 0%, #6366f1 45%, #3b82f6 100%);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(99, 102, 241, 0.32);
}

.ced-page--ent .ced-hero-cta:hover {
  filter: brightness(1.08);
}

.ced-page--ent .ced-hero__grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(1.4rem, 4vw, 2.8rem);
  align-items: center;
}

.ced-shot {
  display: block;
  width: 100%;
  height: auto;
}

.ced-shot-stack {
  display: grid;
  gap: 1.15rem;
}

.ced-stage--shot {
  min-height: 0;
  padding: 0;
}

.ced-shot--hero {
  filter: drop-shadow(0 22px 40px rgba(2, 6, 23, 0.35));
}

.ced-page--ent .ced-hero-poster {
  margin: 0;
  min-width: 0;
  border-radius: 1.35rem;
  overflow: hidden;
  border: 1px solid rgba(147, 197, 253, 0.16);
  box-shadow: 0 22px 48px rgba(2, 6, 23, 0.38);
}

.ced-page--ent .ced-hero-poster img {
  display: block;
  width: 100%;
  height: 20.5rem;
  object-fit: cover;
  object-position: 50% 42%;
}

.ced-arch {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.2fr) auto minmax(0, 1fr);
  gap: 0.55rem;
  align-items: stretch;
}

.ced-arch__panel {
  padding: 1.2rem 1.05rem 1.1rem;
  border-radius: 1.2rem;
  background: #eaf2ff;
  border: 1px solid #d7e6ff;
}

.ced-arch__panel h3 {
  margin: 0 0 1rem;
  color: #1d4ed8;
  font-size: 1.02rem;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.01em;
}

.ced-arch__panel h3 span {
  display: block;
  margin-top: 0.22rem;
  color: var(--ced-dim);
  font-size: 0.78rem;
  font-weight: 500;
}

.ced-arch__list {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-arch__list li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 3.35rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.8rem;
  background: #fff;
  box-shadow: 0 4px 12px rgba(29, 78, 216, 0.06);
}

.ced-arch__list strong {
  display: block;
  color: #1e3a8a;
  font-size: 0.88rem;
  font-weight: 750;
}

.ced-arch__list span {
  display: block;
  margin-top: 0.12rem;
  color: var(--ced-dim);
  font-size: 0.74rem;
  font-weight: 400;
}

.ced-arch__ico {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  flex-shrink: 0;
  border-radius: 0.55rem;
  background: #eff6ff;
  color: #2563eb;
  font-size: 0.92rem;
  font-style: normal;
}

.ced-arch__arrow {
  display: grid;
  place-items: center;
  align-self: center;
  width: 1.7rem;
  color: #3b82f6;
  font-size: 1.05rem;
}

.ced-arch__hub {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  padding: 1.35rem 0.2rem 0.85rem;
  color: #0f172a;
  background: transparent;
  border: 0;
  border-radius: 0;
  text-align: initial;
}

.ced-arch__node {
  width: 6.4rem;
  text-align: center;
}

.ced-arch__node i {
  display: grid;
  place-items: center;
  width: 3.35rem;
  height: 3.35rem;
  margin: 0 auto 0.55rem;
  border-radius: 50%;
  background: #fff;
  color: #2563eb;
  font-size: 1.15rem;
  box-shadow: 0 8px 18px rgba(29, 78, 216, 0.1);
}

.ced-arch__node strong {
  display: block;
  color: #0f172a;
  font-size: 0.88rem;
  font-weight: 750;
}

.ced-arch__node em {
  display: block;
  margin-top: 0.12rem;
  color: #475569;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
}

.ced-arch__arc {
  width: 3.2rem;
  height: 2rem;
  margin-top: 0.55rem;
  flex-shrink: 0;
}

.ced-gain {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 0.86fr) auto minmax(0, 1fr);
  gap: 0.55rem;
  align-items: stretch;
}

.ced-gain__card {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.15rem 1.15rem;
  border-radius: 1.1rem;
  background: #fff;
}

.ced-gain__card h3 {
  margin: 0 0 1rem;
  font-size: 1.02rem;
  font-weight: 800;
  text-align: center;
  line-height: 1.45;
}

.ced-gain__card ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-gain__card--bad {
  border: 1px solid #fecaca;
  background: linear-gradient(#fff5f5, #fff 2.4rem);
}

.ced-gain__card--bad h3 { color: #dc2626; }

.ced-gain__card--bad ul,
.ced-gain__card--good ul {
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
}

.ced-gain__card--bad li,
.ced-gain__card--good li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
}

.ced-gain__card--bad li { color: #b91c1c; }

.ced-gain__card--bad i,
.ced-gain__card--good i {
  display: grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0;
  flex-shrink: 0;
  border-radius: 50%;
  color: #fff;
  font-size: 0.58rem;
}

.ced-gain__card--bad i { background: #ef4444; }

.ced-gain__card--core {
  position: relative;
  align-items: center;
  overflow: hidden;
  border: 1px solid #bfdbfe;
  background:
    radial-gradient(ellipse 80% 60% at 100% 55%, rgba(191, 219, 254, 0.55), transparent 62%),
    linear-gradient(#eff6ff, #fff 38%);
}

.ced-gain__card--core h3 { color: #1d4ed8; }

.ced-gain__mark {
  display: block;
  width: 4.6rem;
  height: 4.6rem;
  margin: 0.15rem 0 0.85rem;
}

.ced-gain__card--core ul {
  width: 100%;
  justify-items: center;
  text-align: center;
}

.ced-gain__card--core li {
  color: #1d4ed8;
  font-size: 0.95rem;
  font-weight: 700;
}

.ced-gain__card--core em {
  margin-right: 0.2rem;
  font-style: normal;
  font-weight: 800;
}

.ced-gain__card--good {
  border: 1px solid #bbf7d0;
  background: linear-gradient(#ecfdf5, #fff 2.4rem);
}

.ced-gain__card--good h3 { color: #059669; }
.ced-gain__card--good li { color: #047857; }
.ced-gain__card--good i { background: #10b981; }

.ced-gain__arrow {
  align-self: center;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
}

.ced-gain__arrow--bad { color: #f87171; }
.ced-gain__arrow--good { color: #60a5fa; }

.ced-page--ent .ced-section {
  padding: clamp(4.2rem, 8vw, 6.4rem) 0;
}

.ced-section--alt { background: #eef4fb; }

.ced-page--ent .ced-head { margin-bottom: 2.2rem; }

@media (min-width: 981px) {
  .ced-page--ent .ced-head--wide { max-width: none; }
  .ced-page--ent .ced-head--wide .ced-title {
    font-size: clamp(1.5rem, 2.05vw, 1.95rem);
    white-space: nowrap;
  }
}

.ced-page--ent .ced-head .ced-hero__tag {
  display: block;
  margin: 0.85rem auto 0;
  max-width: 36rem;
  color: var(--ced-muted);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
}

.ced-stage {
  position: relative;
  min-height: 22rem;
  padding: 0.5rem 0 2.4rem 0;
}

.ced-desk--hero {
  min-height: 18.5rem;
  transform: perspective(1200px) rotateY(-8deg);
  transform-origin: left center;
}

.ced-page--ent .ced-desk__nav li.is-on {
  background: rgba(37, 99, 235, 0.28);
  color: #dbeafe;
}

.ced-stage__phone {
  position: absolute;
  right: -0.4rem;
  bottom: -0.2rem;
  width: 9.6rem;
  padding: 0.7rem 0.65rem 0.8rem;
  z-index: 2;
}

.ced-stage__phone .ced-device__amount { font-size: 1.05rem; margin-bottom: 0.4rem; }
.ced-stage__phone .ced-device__qr { max-width: 5.4rem; }

.ced-stage__pos {
  position: absolute;
  left: 8%;
  bottom: -0.6rem;
  z-index: 3;
  display: grid;
  gap: 0.15rem;
  width: 8.2rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.85rem;
  background: linear-gradient(180deg, #1e293b, #0f172a);
  color: #e2e8f0;
  box-shadow: 0 16px 28px rgba(2, 6, 23, 0.35);
}

.ced-stage__pos span { color: #93c5fd; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; }
.ced-stage__pos strong { font-size: 1.15rem; }
.ced-stage__pos em { font-style: normal; color: #4ade80; font-size: 0.72rem; font-weight: 700; }

.ced-bridge3 {
  display: grid;
  grid-template-columns: 1fr auto 1.15fr auto 1fr;
  gap: 0.85rem;
  align-items: stretch;
}

.ced-bridge3__col {
  padding: 1.5rem 1.25rem 1.4rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid var(--ced-line);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.ced-bridge3__col em {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--ced-dim);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ced-bridge3__col strong {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.08rem;
}

.ced-bridge3__col ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.4rem;
}

.ced-bridge3__col li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.65rem;
  border-radius: 0.5rem;
  background: #eff6ff;
  font-size: 0.86rem;
  font-weight: 650;
}

.ced-bridge3__col li i { color: #2563eb; width: 1rem; }

.ced-bridge3__col--core {
  background: linear-gradient(165deg, #1d4ed8, #1e3a8a);
  color: #fff;
  border: 0;
  box-shadow: 0 18px 40px rgba(29, 78, 216, 0.24);
}

.ced-bridge3__col--core em,
.ced-bridge3__col--core li { color: #dbeafe; }
.ced-bridge3__col--core li { background: rgba(255, 255, 255, 0.1); }
.ced-bridge3__col--core li i { color: #fff; }

.ced-bridge3__arrow {
  align-self: center;
  color: #2563eb;
  font-size: 1.35rem;
  font-weight: 800;
}

.ced-feat {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.5rem, 4vw, 3.2rem);
  align-items: center;
  padding: clamp(1.4rem, 3vw, 2.4rem) 0;
}

.ced-feat + .ced-feat { border-top: 1px solid var(--ced-line); }

.ced-feat--flip {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.ced-feat--flip .ced-feat__copy { order: 2; }
.ced-feat--flip .ced-feat__visual { order: 1; }

.ced-feat__copy .ced-title {
  margin: 0;
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
}

.ced-feat__no {
  display: inline-block;
  margin-right: 0.45rem;
  color: #2563eb;
  font-weight: 800;
}

.ced-feat__points {
  display: grid;
  gap: 0.48rem;
  margin: 0.9rem 0 0;
  padding: 0;
  list-style: none;
}

.ced-feat__points li {
  position: relative;
  padding-left: 1.05rem;
  color: var(--ced-dim);
  font-size: 0.95rem;
  font-weight: 450;
  line-height: 1.65;
}

.ced-feat__points li::before {
  content: "";
  position: absolute;
  left: 0.12rem;
  top: 0.55em;
  border-style: solid;
  border-width: 0.28rem 0 0.28rem 0.42rem;
  border-color: transparent transparent transparent #2563eb;
}

.ced-feat__lead {
  margin: 0.9rem 0 0;
  max-width: none;
  color: var(--ced-dim);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.7;
}

@media (min-width: 901px) {
  .ced-page--ent .ced-feat__lead {
    white-space: nowrap;
  }
}

.ced-feat__brand {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.9rem;
}

.ced-brand-card {
  display: grid;
  gap: 0.18rem;
  min-width: 8.4rem;
  padding: 0.9rem 1rem 1rem;
  border-radius: 0.9rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.ced-brand-card__mark {
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.35rem;
}

.ced-brand-card strong {
  color: #0f172a;
  font-size: 0.88rem;
}

.ced-brand-card span {
  color: var(--ced-dim);
  font-size: 0.78rem;
}

.ced-shot--globe {
  border-radius: 1.1rem;
}

.ced-page--ent .ced-earth {
  position: relative;
  min-height: 16.8rem;
  overflow: hidden;
  border-radius: 1.15rem;
  background: linear-gradient(135deg, #c7ddff 0%, #e8f1ff 46%, #f7fbff 100%);
}

.ced-page--ent .ced-earth__planet {
  position: absolute;
  left: -8%;
  bottom: -48%;
  width: 19.5rem;
  height: 19.5rem;
  overflow: hidden;
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 30%, #dbeafe 0%, #60a5fa 38%, #2563eb 68%, #1e3a8a 100%);
  box-shadow:
    inset -22px -16px 36px rgba(15, 23, 42, 0.2),
    0 18px 36px rgba(37, 99, 235, 0.18);
}

.ced-page--ent .ced-earth__planet svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ced-page--ent .ced-earth__links {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ced-page--ent .ced-earth__core {
  position: absolute;
  left: 50%;
  top: 46%;
  z-index: 3;
  display: grid;
  justify-items: center;
  gap: 0.12rem;
  width: 5.6rem;
  height: 5.6rem;
  margin: -2.8rem 0 0 -2.8rem;
  place-content: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.2);
}

.ced-page--ent .ced-earth__mark {
  display: block;
  width: 2.05rem;
  height: 2.05rem;
}

.ced-page--ent .ced-earth__core strong {
  color: #1d4ed8;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.ced-page--ent .ced-earth__tag {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: #fff;
  color: #1e3a8a;
  font-size: 0.78rem;
  font-weight: 750;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  white-space: nowrap;
}

.ced-page--ent .ced-earth__tag i {
  color: #2563eb;
  font-size: 0.68rem;
}

.ced-page--ent .ced-earth__tag--a { top: 12%; left: 6%; }
.ced-page--ent .ced-earth__tag--b { top: 12%; right: 6%; }
.ced-page--ent .ced-earth__tag--c { bottom: 14%; right: 5%; }
.ced-page--ent .ced-earth__tag--d { bottom: 14%; left: 6%; }

.ced-sysflow {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 11rem;
  padding: 1.1rem 0.9rem;
  border-radius: 1.1rem;
  background: #f8fbff;
  border: 1px solid #e2e8f0;
}

.ced-sysflow__from,
.ced-sysflow__core {
  display: grid;
  justify-items: center;
  gap: 0.4rem;
  min-width: 5.6rem;
  padding: 0.7rem 0.55rem;
  border-radius: 0.85rem;
  background: #fff;
  border: 1px solid #dbeafe;
  text-align: center;
}

.ced-sysflow__from i {
  color: #2563eb;
  font-size: 1.15rem;
}

.ced-sysflow__from span,
.ced-sysflow__core strong {
  color: #1e3a8a;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.35;
}

.ced-sysflow__mark {
  width: 2.1rem;
  height: 2.1rem;
}

.ced-sysflow__arrow {
  color: #3b82f6;
  font-size: 1.1rem;
  font-weight: 700;
}

.ced-sysflow ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-sysflow li {
  padding: 0.38rem 0.7rem;
  border-radius: 0.5rem;
  background: #eff6ff;
  color: #1e3a8a;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.ced-sysflow__ok {
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  margin-left: 0.15rem;
  border-radius: 50%;
  background: #10b981;
  color: #fff;
  font-size: 0.7rem;
}

.ced-feat .ced-trio {
  position: relative;
  display: block;
  min-height: 16.8rem;
  padding: 0.2rem 7.6rem 1.2rem 0;
}

.ced-trio__desk {
  display: grid;
  grid-template-columns: 4.6rem minmax(0, 1fr);
  width: 74%;
  min-height: 12.8rem;
  overflow: hidden;
  border-radius: 0.85rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}

.ced-trio__nav {
  padding: 0.65rem 0.4rem;
  background: #0f172a;
  color: #94a3b8;
}

.ced-trio__nav strong {
  display: block;
  margin-bottom: 0.45rem;
  color: #fff;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}

.ced-trio__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.15rem;
}

.ced-trio__nav li {
  padding: 0.28rem 0.32rem;
  border-radius: 0.28rem;
  font-size: 0.58rem;
  font-weight: 650;
}

.ced-trio__nav li.is-on {
  background: #1d4ed8;
  color: #fff;
}

.ced-trio__main { padding: 0.6rem 0.65rem; }

.ced-trio__kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.3rem;
}

.ced-trio__kpis div {
  padding: 0.35rem 0.4rem;
  border-radius: 0.4rem;
  background: #f8fafc;
}

.ced-trio__kpis span {
  display: block;
  color: #64748b;
  font-size: 0.58rem;
}

.ced-trio__kpis b {
  display: block;
  margin-top: 0.1rem;
  color: #0f172a;
  font-size: 0.82rem;
}

.ced-trio__bars {
  display: flex;
  align-items: flex-end;
  gap: 0.18rem;
  height: 3.1rem;
  margin: 0.5rem 0 0.45rem;
}

.ced-trio__bars i {
  flex: 1;
  border-radius: 2px 2px 0 0;
  background: linear-gradient(#93c5fd, #2563eb);
}

.ced-trio__row {
  display: flex;
  justify-content: space-between;
  gap: 0.35rem;
  padding: 0.32rem 0.4rem;
  border-radius: 0.35rem;
  background: #eff6ff;
  color: #1e3a8a;
  font-size: 0.62rem;
  font-weight: 700;
}

.ced-trio__row em {
  color: #059669;
  font-style: normal;
}

.ced-feat .ced-trio .ced-device {
  position: absolute;
  z-index: 2;
  width: 7.4rem;
  padding: 0.5rem 0.48rem 0.6rem;
  background: #fff;
  color: #0f172a;
  border: 3px solid #e2e8f0;
  border-radius: 1.05rem;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
}

.ced-feat .ced-trio .ced-device__notch { background: #cbd5e1; }
.ced-feat .ced-trio .ced-pay__label { color: #64748b; text-align: center; }
.ced-feat .ced-trio .ced-device__amount { font-size: 0.95rem; margin-bottom: 0.35rem; }
.ced-feat .ced-trio .ced-device__qr { max-width: 4.4rem; }

.ced-trio__pay {
  left: 26%;
  bottom: 0;
}

.ced-trio__wallet {
  right: 8.2rem;
  top: 0.4rem;
}

.ced-trio__apps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem;
  margin-top: 0.35rem;
}

.ced-trio__apps i {
  display: block;
  height: 0.7rem;
  border-radius: 0.2rem;
}

.ced-trio__apps i:nth-child(1) { background: #60a5fa; }
.ced-trio__apps i:nth-child(2) { background: #34d399; }
.ced-trio__apps i:nth-child(3) { background: #fbbf24; }
.ced-trio__apps i:nth-child(4) { background: #f87171; }

.ced-feat .ced-trio .ced-brand-card {
  position: absolute;
  right: 0;
  top: 0.2rem;
}

.ced-devices {
  position: relative;
  min-height: 14rem;
}

.ced-devices__screen,
.ced-devices__pad {
  border-radius: 0.9rem;
  background: #fff;
  border: 1px solid var(--ced-line);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}

.ced-devices__screen {
  width: 72%;
  min-height: 10.5rem;
  padding: 1rem;
}

.ced-devices__screen span,
.ced-devices__pad span {
  display: block;
  height: 0.45rem;
  margin-top: 0.55rem;
  border-radius: 999px;
  background: #dbeafe;
}

.ced-devices__screen span:last-child { width: 62%; background: #eff6ff; }

.ced-devices__phone {
  position: absolute;
  right: 18%;
  bottom: -1.1rem;
  width: 7.6rem;
  padding: 0.7rem 0.55rem;
  z-index: 2;
}

.ced-devices__pad {
  position: absolute;
  right: 0;
  top: 1.4rem;
  width: 28%;
  min-height: 7.5rem;
  padding: 0.8rem;
}

.ced-globe {
  position: relative;
  min-height: 16.5rem;
  border-radius: 1.2rem;
  background:
    radial-gradient(circle at 50% 52%, rgba(37, 99, 235, 0.16), transparent 42%),
    radial-gradient(circle at 50% 52%, transparent 28%, rgba(29, 78, 216, 0.08) 29% 42%, transparent 43%),
    #0b1b3a;
  overflow: hidden;
}

.ced-globe::before,
.ced-globe::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 52%;
  border: 1px solid rgba(147, 197, 253, 0.28);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.ced-globe::before { width: 7.2rem; height: 7.2rem; }
.ced-globe::after { width: 11.5rem; height: 11.5rem; }

.ced-globe strong {
  position: absolute;
  left: 50%;
  top: 52%;
  z-index: 2;
  transform: translate(-50%, -50%);
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: #2563eb;
  color: #fff;
  letter-spacing: 0.08em;
}

.ced-globe span {
  position: absolute;
  z-index: 2;
  padding: 0.38rem 0.55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #1e3a8a;
  font-size: 0.68rem;
  font-weight: 750;
}

.ced-globe span:nth-of-type(1) { top: 12%; left: 10%; }
.ced-globe span:nth-of-type(2) { top: 14%; right: 8%; }
.ced-globe span:nth-of-type(3) { bottom: 28%; left: 6%; }
.ced-globe span:nth-of-type(4) { bottom: 14%; right: 10%; }
.ced-globe span:nth-of-type(5) { bottom: 8%; left: 32%; }

.ced-pipe {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  padding: 1.1rem 1rem;
  border-radius: 1.15rem;
  background: #eff6ff;
}

.ced-pipe > div,
.ced-pipe li {
  padding: 0.7rem 0.9rem;
  border-radius: 0.75rem;
  background: #fff;
  border: 1px solid var(--ced-line);
  font-weight: 700;
  text-align: center;
}

.ced-pipe__core {
  min-width: 8.5rem;
  background: linear-gradient(90deg, #1d4ed8, #2563eb) !important;
  color: #fff;
  border: 0 !important;
  letter-spacing: 0.08em;
}

.ced-pipe span { color: #2563eb; font-weight: 800; }

.ced-pipe ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.ced-focus {
  display: grid;
  grid-template-columns: 1.15fr auto 0.95fr;
  gap: 1rem;
  align-items: stretch;
}

.ced-focus__messy {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-end;
  align-content: center;
  padding: 1.15rem;
  border-radius: 1.1rem;
  background: #fff;
  border: 1px solid #fecdd3;
}

.ced-focus__messy span {
  padding: 0.38rem 0.58rem;
  border-radius: 0.45rem;
  background: #fff1f2;
  color: #9f1239;
  font-size: 0.74rem;
  font-weight: 700;
}

.ced-focus__core {
  display: grid;
  place-items: center;
  align-content: center;
  min-width: 8.2rem;
  border-radius: 1.1rem;
  background: linear-gradient(165deg, #1d4ed8, #1e3a8a);
  color: #fff;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  box-shadow: 0 16px 36px rgba(29, 78, 216, 0.28);
}

.ced-focus__core em {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.72rem;
  font-style: normal;
  letter-spacing: 0.14em;
  color: #bfdbfe;
}

.ced-focus__clean {
  display: grid;
  gap: 0.55rem;
}

.ced-focus__clean strong {
  padding: 0.85rem 1rem;
  border-radius: 0.8rem;
  background: #fff;
  border: 1px solid #bbf7d0;
  color: #166534;
  font-size: 0.95rem;
}

.ced-life5 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-life5::before {
  content: "";
  position: absolute;
  top: 1.55rem;
  left: 8%;
  right: 8%;
  height: 2px;
  background: #bfdbfe;
}

.ced-life5 li {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.3rem;
  padding: 1.15rem 0.9rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid var(--ced-line);
  text-align: center;
}

.ced-life5 em {
  color: #2563eb;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.ced-life5 .is-go {
  background: linear-gradient(165deg, #2563eb, #1d4ed8);
  color: #fff;
  border: 0;
  transform: scale(1.06);
  box-shadow: 0 14px 30px rgba(29, 78, 216, 0.24);
}

.ced-life5 .is-go em { color: #dbeafe; }

.ced-page--ent .ced-guard {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.ced-page--ent .ced-guard article {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.7rem;
  padding: 1.55rem 1.15rem 1.4rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.045);
  text-align: center;
}

.ced-page--ent .ced-guard article i {
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0.75rem;
  background: #eff6ff;
  color: #2563eb;
  font-size: 1rem;
}

.ced-page--ent .ced-guard h3 {
  margin: 0;
  color: #0f172a;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.4;
}

.ced-page--ent .ced-guard p {
  margin: 0;
  color: #64748b;
  font-size: 0.86rem;
  font-weight: 400;
  line-height: 1.7;
}

.ced-page--ent .ced-steps6::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 7%;
  right: 7%;
  height: 2px;
  background: linear-gradient(90deg, #bfdbfe, #93c5fd 50%, #bfdbfe);
}

.ced-page--ent .ced-steps6 li {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 0.62rem;
  padding: 0 0.4rem;
  text-align: center;
}

.ced-page--ent .ced-steps6 em {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 800;
  box-shadow: 0 0 0 7px #f4f7fb, 0 8px 16px rgba(37, 99, 235, 0.22);
}

.ced-page--ent .ced-steps6 strong {
  color: #0f172a;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.ced-page--ent .ced-steps6 span {
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}

.ced-page--ent .ced-svcban {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(17rem, 0.95fr);
  min-height: 17.5rem;
  margin-top: 2.8rem;
  overflow: hidden;
  isolation: isolate;
  border-radius: 1.5rem;
  background:
    radial-gradient(90% 120% at 8% 100%, rgba(37, 99, 235, 0.38), transparent 58%),
    linear-gradient(108deg, #071226 0%, #102a5c 46%, #1e40af 100%);
  color: #fff;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.18);
}

.ced-page--ent .ced-svcban__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.55rem;
  padding: 2rem 1.2rem 2rem 2.3rem;
}

.ced-page--ent .ced-svcban__copy h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem, 2.6vw, 2.05rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.25;
  white-space: nowrap;
}

.ced-page--ent .ced-svcban__copy ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem 0.8rem;
  max-width: 26.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-page--ent .ced-svcban__copy li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.78rem 0.9rem;
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  backdrop-filter: blur(10px);
}

.ced-page--ent .ced-svcban__copy li i {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.58rem;
  background: #2563eb;
  color: #fff;
  font-size: 0.82rem;
  box-shadow: 0 8px 16px rgba(37, 99, 235, 0.32);
}

.ced-page--ent .ced-svcban__copy li span {
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.ced-page--ent .ced-svcban__media {
  position: relative;
  min-height: 17.5rem;
}

.ced-page--ent .ced-svcban__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% 18%;
}

.ced-page--ent .ced-svcban__media::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 38%;
  z-index: 1;
  background: linear-gradient(90deg, #102a5c, transparent);
  pointer-events: none;
}

.ced-support {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1.8rem;
  padding: 1.35rem 1.6rem;
  border-radius: 1.1rem;
  background: linear-gradient(90deg, #1e3a8a, #1d4ed8);
  color: #fff;
}

.ced-support p { margin: 0.3rem 0 0; color: #dbeafe; }

.ced-support ul {
  display: flex;
  gap: 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-support li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  font-weight: 650;
}

.ced-horizon-sec { padding-bottom: clamp(5rem, 9vw, 7rem); }

.ced-orb-wrap {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
}

.ced-orb-wrap > span {
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
}

.ced-orb {
  display: grid;
  place-items: center;
  width: 11.5rem;
  height: 11.5rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, #93c5fd, transparent 28%),
    radial-gradient(circle at 50% 55%, #2563eb, #1e3a8a 70%);
  color: #fff;
  box-shadow: 0 0 0 10px rgba(37, 99, 235, 0.12), 0 24px 50px rgba(29, 78, 216, 0.28);
  text-align: center;
}

.ced-orb b { font-size: 1.15rem; letter-spacing: 0.12em; }
.ced-orb em { font-style: normal; font-size: 0.82rem; opacity: 0.85; }

.ced-orb-wrap__future {
  display: flex;
  gap: 0.55rem;
}

.ced-orb-wrap__future i {
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  border: 1px dashed #93c5fd;
  color: #1e3a8a;
  font-style: normal;
  font-size: 0.82rem;
  font-weight: 700;
}

/* —— PayFi Marketplace 纵向生态 —— */
.ced-page--ent .ced-horizon-sec .ced-head--wide {
  max-width: 46rem;
}

.ced-page--ent .ced-horizon-sec .ced-lead {
  max-width: 42rem;
}

@media (min-width: 981px) {
  .ced-page--ent .ced-horizon-sec .ced-head--wide {
    max-width: 46rem;
  }

  .ced-page--ent .ced-horizon-sec .ced-head--wide .ced-title {
    white-space: normal;
    font-size: clamp(1.55rem, 2.4vw, 2.05rem);
  }
}

.ced-mkt {
  display: grid;
  justify-items: center;
  gap: 0;
  max-width: 52rem;
  margin: 0 auto;
}

.ced-mkt__engine {
  position: relative;
  width: min(22rem, 100%);
}

.ced-mkt__city {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  border: 1px solid rgba(147, 197, 253, 0.55);
  box-shadow:
    0 0 0 6px rgba(37, 99, 235, 0.06),
    0 18px 40px rgba(29, 78, 216, 0.18);
}

.ced-mkt__city img {
  display: block;
  width: 100%;
  height: 10.5rem;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.05);
}

.ced-mkt__city::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.15), rgba(15, 23, 42, 0.62)),
    radial-gradient(circle at 50% 20%, rgba(96, 165, 250, 0.35), transparent 55%);
  pointer-events: none;
}

.ced-mkt__city-ring {
  position: absolute;
  inset: -18% -12% auto;
  height: 70%;
  border-radius: 50%;
  border: 1px solid rgba(147, 197, 253, 0.45);
  box-shadow: 0 0 40px rgba(59, 130, 246, 0.35);
  animation: ced-mkt-pulse 3.6s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

.ced-mkt__city-label {
  position: absolute;
  inset: auto 0 0.95rem;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 0.15rem;
  color: #fff;
  text-align: center;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.45);
}

.ced-mkt__city-label strong {
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.ced-mkt__city-label em {
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.18em;
  color: #bfdbfe;
  text-transform: uppercase;
}

.ced-mkt__flow {
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  padding: 1.15rem 0 1.35rem;
  width: 100%;
}

.ced-mkt__beam {
  position: relative;
  width: 2px;
  height: 3.2rem;
  background: linear-gradient(180deg, #93c5fd, #2563eb);
  border-radius: 999px;
  overflow: hidden;
}

.ced-mkt__beam i {
  position: absolute;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px #60a5fa, 0 0 18px #3b82f6;
  animation: ced-mkt-fall 2.4s linear infinite;
}

.ced-mkt__beam i:nth-child(1) { animation-delay: 0s; }
.ced-mkt__beam i:nth-child(2) { animation-delay: 0.45s; }
.ced-mkt__beam i:nth-child(3) { animation-delay: 0.9s; }
.ced-mkt__beam i:nth-child(4) { animation-delay: 1.35s; }
.ced-mkt__beam i:nth-child(5) { animation-delay: 1.8s; }

.ced-mkt__flow > p {
  margin: 0;
  color: #1d4ed8;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.ced-mkt__pulse {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-mkt__pulse li {
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  border: 1px dashed #93c5fd;
  background: rgba(239, 246, 255, 0.85);
  color: #1e40af;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  animation: ced-mkt-chip 3.2s ease-in-out infinite;
}

.ced-mkt__pulse li:nth-child(2) { animation-delay: 0.4s; }
.ced-mkt__pulse li:nth-child(3) { animation-delay: 0.8s; }

.ced-mkt__shell {
  width: 100%;
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, #f8fbff 0%, #eff6ff 100%);
  border: 1px solid #bfdbfe;
  box-shadow:
    0 0 0 8px rgba(37, 99, 235, 0.04),
    0 24px 48px rgba(29, 78, 216, 0.12);
  overflow: hidden;
}

.ced-mkt__shell-bar {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 1.15rem;
  background: linear-gradient(90deg, #1e3a8a, #1d4ed8 55%, #2563eb);
  color: #fff;
}

.ced-mkt__shell-dots {
  display: inline-flex;
  gap: 0.28rem;
}

.ced-mkt__shell-dots i {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
}

.ced-mkt__shell-bar b {
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.ced-mkt__shell-bar em {
  margin-left: auto;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  opacity: 0.82;
}

.ced-mkt__market {
  padding: 1.45rem 1.25rem 1.5rem;
}

.ced-mkt__market-head {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  margin-bottom: 1.25rem;
  text-align: center;
}

.ced-mkt__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.75rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(96, 165, 250, 0.55);
  color: #1d4ed8;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ced-mkt__market-head h3 {
  margin: 0.15rem 0 0;
  color: #0f172a;
  font-size: clamp(1.55rem, 2.6vw, 1.95rem);
  font-weight: 850;
  letter-spacing: -0.02em;
}

.ced-mkt__market-head p {
  margin: 0;
  color: #64748b;
  font-size: 0.95rem;
  font-weight: 650;
}

.ced-mkt__apps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-mkt__apps li {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  padding: 1rem 0.55rem 0.9rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.ced-mkt__apps li:hover {
  transform: translateY(-2px);
  border-color: #93c5fd;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.1);
}

.ced-mkt__apps li i {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.75rem;
  background: linear-gradient(160deg, #eff6ff, #dbeafe);
  color: #2563eb;
  font-size: 0.95rem;
}

.ced-mkt__apps li span {
  color: #1e293b;
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.02em;
}

.ced-mkt__apps .is-more {
  border-style: dashed;
  border-color: #93c5fd;
  background:
    linear-gradient(180deg, rgba(239, 246, 255, 0.9), #fff);
}

.ced-mkt__apps .is-more i {
  background: #eff6ff;
  color: #1d4ed8;
}

.ced-mkt__apps .is-more span {
  color: #1d4ed8;
}

.ced-mkt__adopt {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.85rem;
  width: 100%;
  padding-top: 1.5rem;
}

.ced-mkt__spokes {
  width: min(28rem, 88%);
  height: 1.6rem;
  background:
    linear-gradient(180deg, #93c5fd 0 2px, transparent 2px),
    linear-gradient(90deg, transparent 0, transparent 12%, #93c5fd 12% 12.5%, transparent 12.5% 37%, #93c5fd 37% 37.5%, transparent 37.5% 62%, #93c5fd 62% 62.5%, transparent 62.5% 87%, #93c5fd 87% 87.5%, transparent 87.5%),
    linear-gradient(90deg, #93c5fd, #93c5fd);
  background-size: 100% 100%, 100% 1.35rem, 76% 2px;
  background-position: center top, center top, center 1.35rem;
  background-repeat: no-repeat;
  opacity: 0.85;
}

.ced-mkt__adopt-label {
  margin: 0;
  color: #1e3a8a;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.ced-mkt__adopt ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ced-mkt__adopt li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.75rem 0.55rem;
  border-radius: 0.95rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.ced-mkt__adopt li i {
  color: #2563eb;
  font-size: 0.82rem;
}

@keyframes ced-mkt-fall {
  0% { top: -10%; opacity: 0; }
  15% { opacity: 1; }
  100% { top: 110%; opacity: 0; }
}

@keyframes ced-mkt-pulse {
  0%, 100% { opacity: 0.45; transform: scale(0.96); }
  50% { opacity: 0.85; transform: scale(1); }
}

@keyframes ced-mkt-chip {
  0%, 100% { opacity: 0.7; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-2px); }
}

@media (max-width: 980px) {
  .ced-page--ent .ced-hero { min-height: 32rem; height: auto; }
  .ced-hero--navy .ced-hero__tag { white-space: normal; }
  .ced-page--ent .ced-hero__grid,
  .ced-bridge3,
  .ced-arch,
  .ced-gain,
  .ced-feat,
  .ced-feat--flip,
  .ced-focus,
  .ced-life5,
  .ced-path {
    grid-template-columns: 1fr;
  }
  .ced-mkt__apps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ced-mkt__apps .is-more {
    grid-column: 1 / -1;
  }
  .ced-mkt__adopt ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ced-mkt__spokes {
    display: none;
  }
  .ced-page--ent .ced-steps6 {
    grid-template-columns: 1fr 1fr;
    gap: 1.4rem 0.6rem;
  }
  .ced-page--ent .ced-steps6::before { display: none; }
  .ced-page--ent .ced-guard {
    grid-template-columns: 1fr 1fr;
  }
  .ced-feat--flip .ced-feat__copy,
  .ced-feat--flip .ced-feat__visual { order: unset; }
  .ced-feat__brand { grid-template-columns: 1fr; }
  .ced-sysflow { flex-wrap: wrap; justify-content: center; }
  .ced-bridge3__arrow,
  .ced-arch__arrow,
  .ced-gain__arrow { transform: rotate(90deg); justify-self: center; }
  .ced-arch__hub { flex-wrap: wrap; row-gap: 0.6rem; }
  .ced-desk--hero { transform: none; }
  .ced-stage { min-height: 0; padding-bottom: 5.5rem; }
  .ced-stage--shot { padding-bottom: 0; }
  .ced-page--ent .ced-hero-poster {
    max-width: 32rem;
    margin-inline: auto;
    width: 100%;
  }
  .ced-page--ent .ced-hero-poster img {
    height: 16rem;
  }
  .ced-life5::before { display: none; }
  .ced-life5 .is-go { transform: none; }
  .ced-support { flex-direction: column; align-items: flex-start; }
}


/* Coral 企业版 — 是什么（cwhat- 独立作用域，不复用 ced-arch） */
.cwhat .ced-head {
  margin-bottom: 0.4rem;
}

.cwhat .ced-lead {
  max-width: 38rem;
}

.cwhat-story {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(1.6rem, 4vw, 3.2rem);
  align-items: center;
  padding: clamp(2.4rem, 5vw, 3.6rem) 0;
}

.cwhat-story--flip {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.cwhat-story--flip .cwhat-story__copy { order: 2; }
.cwhat-story--flip .cwhat-kyt { order: 1; }

.cwhat-story__no {
  margin: 0 0 0.45rem;
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.cwhat-story__copy h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.28;
}

.cwhat-story__copy p {
  margin: 0.7rem 0 0;
  color: var(--ced-muted);
  font-size: 0.98rem;
  line-height: 1.75;
}

.cwhat-story__note {
  color: var(--ced-dim) !important;
  font-size: 0.9rem !important;
}

.cwhat-sys {
  display: grid;
  gap: 0.45rem;
  justify-items: center;
}

.cwhat-sys__tier {
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  text-align: center;
}

.cwhat-sys__tier span {
  display: block;
  color: var(--ced-dim);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.cwhat-sys__tier strong {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.98rem;
}

.cwhat-sys__tier--com {
  background: #fff;
  border: 1px dashed #cbd5e1;
  color: var(--ced-dim);
}

.cwhat-sys__tier--ent {
  background: linear-gradient(180deg, #1e3a8a, #1d4ed8);
  color: #fff;
  box-shadow: 0 16px 32px rgba(29, 78, 216, 0.22);
}

.cwhat-sys__tier--ent span { color: #bfdbfe; }

.cwhat-sys__tier--ent ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
  margin: 0.7rem 0 0;
  padding: 0;
  list-style: none;
}

.cwhat-sys__tier--ent li {
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 0.78rem;
  font-weight: 650;
}

.cwhat-sys__tier--biz {
  background: #eaf2ff;
  border: 1px solid #d7e6ff;
  color: #1d4ed8;
}

.cwhat-sys__down {
  width: 1px;
  height: 0.85rem;
  background: #93c5fd;
}

.cwhat-kyt {
  padding: 1.2rem 1rem 1.05rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: var(--ced-shadow);
}

.cwhat-kyt__rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.cwhat-kyt__rail li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.4rem;
  padding: 0.85rem 0.4rem 0.7rem;
  border-radius: 0.85rem;
  background: #f8fafc;
  text-align: center;
}

.cwhat-kyt__rail li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 1.35rem;
  right: -0.38rem;
  width: 0.32rem;
  height: 0.32rem;
  border-top: 1.5px solid #93c5fd;
  border-right: 1.5px solid #93c5fd;
  transform: rotate(45deg);
}

.cwhat-kyt__rail i {
  color: #2563eb;
  font-size: 0.95rem;
}

.cwhat-kyt__rail strong {
  font-size: 0.8rem;
  font-weight: 750;
}

.cwhat-kyt__rail em {
  color: var(--ced-dim);
  font-size: 0.7rem;
  font-style: normal;
}

.cwhat-kyt__rail .is-core {
  background: #1d4ed8;
  color: #fff;
  box-shadow: 0 12px 24px rgba(29, 78, 216, 0.22);
}

.cwhat-kyt__rail .is-core i,
.cwhat-kyt__rail .is-core em { color: #bfdbfe; }

.cwhat-res {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: stretch;
}

.cwhat-res__col {
  padding: 1rem 0.95rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid #e2e8f0;
}

.cwhat-res__col span {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--ced-dim);
  font-size: 0.75rem;
  font-weight: 750;
}

.cwhat-res__col ul {
  display: grid;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cwhat-res__col li {
  padding: 0.38rem 0.5rem;
  border-radius: 0.5rem;
  background: #f8fafc;
  color: var(--ced-muted);
  font-size: 0.84rem;
}

.cwhat-res__col p {
  margin: 0.7rem 0 0;
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 700;
}

.cwhat-res__mid {
  align-self: center;
  display: grid;
  justify-items: center;
  min-width: 5.6rem;
  padding: 0.85rem 0.7rem;
  border-radius: 1rem;
  background: #0f172a;
  color: #fff;
  text-align: center;
}

.cwhat-res__mid strong {
  font-size: 0.92rem;
}

.cwhat-res__mid em {
  margin-top: 0.15rem;
  color: #93c5fd;
  font-size: 0.72rem;
  font-style: normal;
}

.cwhat-res__col--on {
  background: #eaf2ff;
  border-color: #d7e6ff;
}

@media (max-width: 980px) {
  .cwhat-story,
  .cwhat-story--flip {
    grid-template-columns: 1fr;
  }
  .cwhat-story--flip .cwhat-story__copy,
  .cwhat-story--flip .cwhat-kyt { order: unset; }
  .cwhat-kyt__rail {
    grid-template-columns: 1fr 1fr;
  }
  .cwhat-kyt__rail li:not(:last-child)::after { display: none; }
  .cwhat-res {
    grid-template-columns: 1fr;
  }
}
