.page-xiamen {
  --xm-night: #06121d;
  --xm-panel: #0b1d2b;
  --xm-panel-2: #102837;
  --xm-ink: #071823;
  --xm-cyan: #67e0df;
  --xm-orange: #ff7a22;
  --xm-cream: #f2eadb;
  --xm-mist: #dce9ea;
  --xm-grid: rgba(111, 224, 223, .12);
  background: #e8eff0;
  color: var(--xm-ink);
}

.page-xiamen .city-eyebrow { color: var(--xm-orange); }
.page-xiamen .city-section { padding: clamp(86px, 8.5vw, 132px) 0; }
.page-xiamen .city-section h2 { font-size: clamp(43px, 4.2vw, 47px); line-height: 1.04; letter-spacing: -.045em; }
.page-xiamen .city-section-head { grid-template-columns: minmax(0, 1.3fr) minmax(290px, .7fr); gap: 72px; }
.page-xiamen .city-section-copy { color: #526771; }

.page-xiamen .xm-hero {
  position: relative;
  overflow: hidden;
  min-height: 790px;
  background:
    radial-gradient(circle at 68% 28%, rgba(50, 137, 156, .25), transparent 32%),
    linear-gradient(135deg, #06121d 0%, #081923 58%, #0c2530 100%);
  color: #fff;
}

.page-xiamen .xm-grid-glow {
  position: absolute;
  inset: 0;
  opacity: .52;
  background-image:
    linear-gradient(var(--xm-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--xm-grid) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.82), transparent 72%);
  pointer-events: none;
}

.page-xiamen .xm-hero::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 1px);
  width: 1px;
  background: linear-gradient(transparent, rgba(103, 224, 223, .28), transparent);
  content: "";
}

.page-xiamen .xm-hero .city-crumb { position: relative; z-index: 3; color: rgba(255,255,255,.48); }
.page-xiamen .xm-hero .city-crumb strong { color: rgba(255,255,255,.86); }

.page-xiamen .xm-hero-console {
  --xm-shift-x: 0px;
  --xm-shift-y: 0px;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  min-height: 650px;
  padding: 22px 0 58px;
}

.page-xiamen .xm-hero-copy {
  position: relative;
  z-index: 4;
  grid-column: 1 / 7;
  grid-row: 1;
  align-self: start;
  max-width: 580px;
  padding: 58px 26px 0 0;
}

.page-xiamen .xm-hero-copy h1 {
  max-width: 580px;
  margin: 0;
  color: #f8fbfb;
  font-size: clamp(51px, 4.7vw, 60px);
  font-weight: 920;
  line-height: 1.02;
  letter-spacing: -.055em;
}

.page-xiamen .xm-hero-copy h1 span { display: block; color: var(--xm-cyan); }

.page-xiamen .xm-hero-lead {
  max-width: 545px;
  margin: 25px 0 0;
  color: rgba(231, 241, 242, .74);
  font-size: 17px;
  line-height: 1.82;
}

.page-xiamen .xm-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 30px; }
.page-xiamen .xm-hero-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 14px; font-weight: 850; text-decoration: none; }
.page-xiamen .xm-hero-actions a:first-child { border-color: var(--xm-orange); background: var(--xm-orange); color: #1d1008; }
.page-xiamen .xm-hero-actions a i { margin-left: 18px; font-style: normal; transition: transform .25s ease; }
.page-xiamen .xm-hero-actions a:hover i { transform: translate(3px, 3px); }

.page-xiamen .xm-hero-facts { display: flex; gap: 0; margin: 38px 0 0; }
.page-xiamen .xm-hero-facts div { min-width: 118px; padding: 0 24px; border-left: 1px solid rgba(255,255,255,.15); }
.page-xiamen .xm-hero-facts div:first-child { padding-left: 0; border-left: 0; }
.page-xiamen .xm-hero-facts dt { color: var(--xm-cream); font: 800 24px/1 var(--font-sans); }
.page-xiamen .xm-hero-facts dd { margin: 8px 0 0; color: rgba(255,255,255,.48); font-size: 12px; }

.page-xiamen .xm-hero-visual {
  position: relative;
  z-index: 1;
  grid-column: 5 / 13;
  grid-row: 1;
  align-self: stretch;
  min-height: 590px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(103, 224, 223, .25);
  background: #06131d;
  box-shadow: 0 38px 90px rgba(0,0,0,.45);
  clip-path: polygon(8% 0, 100% 0, 100% 88%, 91% 100%, 0 100%, 0 9%);
}

.page-xiamen .xm-hero-visual picture { display: block; width: 100%; height: 100%; transform: translate3d(var(--xm-shift-x), var(--xm-shift-y), 0) scale(1.025); transition: transform .22s ease-out; }
.page-xiamen .xm-hero-visual img { display: block; width: 100%; height: 100%; min-height: 590px; object-fit: cover; }
.page-xiamen .xm-hero-visual::before { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(6,18,29,.72), transparent 33%), linear-gradient(0deg, rgba(6,18,29,.9), transparent 36%); content: ""; pointer-events: none; }
.page-xiamen .xm-hero-visual figcaption { position: absolute; z-index: 3; right: 30px; bottom: 26px; display: grid; justify-items: end; gap: 5px; color: #fff; }
.page-xiamen .xm-hero-visual figcaption span { color: var(--xm-orange); font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.page-xiamen .xm-hero-visual figcaption b { font-size: 13px; }

.page-xiamen .xm-hero-panel {
  position: relative;
  z-index: 5;
  grid-column: 9 / 13;
  grid-row: 1;
  align-self: end;
  margin: 0 25px 34px 0;
  padding: 14px;
  border: 1px solid rgba(103,224,223,.28);
  background: rgba(6,18,29,.88);
  box-shadow: 0 24px 58px rgba(0,0,0,.46);
  backdrop-filter: blur(16px);
}

.page-xiamen .xm-panel-status { display: flex; align-items: center; gap: 9px; padding: 3px 2px 13px; color: rgba(255,255,255,.58); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.page-xiamen .xm-panel-status i { flex: 1; height: 1px; background: rgba(255,255,255,.13); }
.page-xiamen .xm-panel-status b { color: var(--xm-cyan); }
.page-xiamen .xm-hero-panel > a { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; min-height: 64px; padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none; transition: background .25s ease, border-color .25s ease; }
.page-xiamen .xm-hero-panel > a:hover, .page-xiamen .xm-hero-panel > a.is-hot { border-color: rgba(255,122,34,.65); background: rgba(255,122,34,.1); }
.page-xiamen .xm-hero-panel em { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,255,255,.16); color: var(--xm-orange); font-style: normal; font-size: 10px; font-weight: 900; }
.page-xiamen .xm-hero-panel span { display: grid; gap: 4px; }
.page-xiamen .xm-hero-panel strong { font-size: 15px; }
.page-xiamen .xm-hero-panel small { color: rgba(255,255,255,.48); font-size: 10px; }

.page-xiamen .city-ad { background: #dce5e7; }
.page-xiamen .city-ad.is-dark { background: #06121d; }
.page-xiamen .city-ad-inner { border-radius: 0; box-shadow: 0 24px 65px rgba(6,18,29,.18); }

.page-xiamen .xm-console { background: #e8eff0; }
.page-xiamen .xm-console::before { position: absolute; top: 0; left: calc(50% - 600px); width: 1200px; height: 1px; background: linear-gradient(90deg, var(--xm-orange) 0 21%, rgba(7,24,35,.16) 21%); content: ""; }
.page-xiamen .xm-console-tabs { display: flex; width: fit-content; margin: -4px 0 28px auto; border: 1px solid rgba(7,24,35,.16); background: #f5f8f8; }
.page-xiamen .xm-console-tabs button { min-width: 132px; padding: 14px 20px; border: 0; border-left: 1px solid rgba(7,24,35,.12); background: transparent; color: #566a73; font: 850 13px/1 var(--font-sans); cursor: pointer; }
.page-xiamen .xm-console-tabs button:first-child { border-left: 0; }
.page-xiamen .xm-console-tabs button[aria-selected="true"] { background: var(--xm-orange); color: #251005; }
.page-xiamen .xm-dual-board { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(7,24,35,.17); background: #f7f9f8; box-shadow: 0 34px 80px rgba(7,24,35,.12); }
.page-xiamen .xm-board { min-height: 570px; padding: clamp(30px, 4vw, 54px); transition: background .3s ease, box-shadow .3s ease; }
.page-xiamen .xm-board + .xm-board { border-left: 1px solid rgba(7,24,35,.17); }
.page-xiamen .xm-board.is-focused { position: relative; z-index: 1; box-shadow: inset 0 0 0 2px var(--xm-orange); }
.page-xiamen .xm-board--operate { background: var(--xm-night); color: #fff; }
.page-xiamen .xm-board-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(7,24,35,.14); color: #69808a; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.page-xiamen .xm-board--operate .xm-board-head { border-color: rgba(255,255,255,.13); color: rgba(255,255,255,.5); }
.page-xiamen .xm-board-head b { color: var(--xm-orange); }
.page-xiamen .xm-board h3 { max-width: 440px; margin: 38px 0 16px; font-size: 34px; line-height: 1.08; letter-spacing: -.035em; }
.page-xiamen .xm-board > p { margin: 0; color: #5c707a; line-height: 1.85; }
.page-xiamen .xm-board--operate > p { color: rgba(255,255,255,.62); }
.page-xiamen .xm-board ul { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(7,24,35,.14); }
.page-xiamen .xm-board li { display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 17px 0; border-bottom: 1px solid rgba(7,24,35,.14); color: #536770; font-size: 13px; line-height: 1.55; }
.page-xiamen .xm-board li i { color: var(--xm-orange); font-style: normal; font-weight: 900; }
.page-xiamen .xm-board li b { display: block; margin-bottom: 3px; color: var(--xm-ink); }
.page-xiamen .xm-flow { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 10px; margin-top: 34px; }
.page-xiamen .xm-flow span { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(103,224,223,.34); background: rgba(103,224,223,.08); color: var(--xm-cyan); font-size: 12px; font-weight: 900; }
.page-xiamen .xm-flow i { height: 1px; background: linear-gradient(90deg, var(--xm-orange), rgba(255,122,34,.15)); }
.page-xiamen .xm-board-note { margin-top: 42px; padding: 22px; border-left: 3px solid var(--xm-orange); background: rgba(255,255,255,.06); }
.page-xiamen .xm-board-note small { color: var(--xm-cyan); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.page-xiamen .xm-board-note strong { display: block; margin-top: 10px; font-size: 17px; }
.page-xiamen .xm-board-note p { margin: 9px 0 0; color: rgba(255,255,255,.48); font-size: 12px; line-height: 1.7; }

.page-xiamen .xm-register { overflow: hidden; background: #f7f8f4; }
.page-xiamen .xm-register-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(48px, 7vw, 92px); align-items: center; }
.page-xiamen .xm-register-visual { position: relative; min-height: 650px; margin: 0; }
.page-xiamen .xm-register-visual::before { position: absolute; top: -24px; right: -24px; bottom: 42px; left: 42px; border: 1px solid rgba(7,24,35,.16); content: ""; }
.page-xiamen .xm-register-visual::after { position: absolute; top: 10%; right: -42px; width: 92px; height: 92px; border: 18px solid var(--xm-orange); content: ""; opacity: .92; }
.page-xiamen .xm-register-visual img { position: relative; z-index: 1; display: block; width: 100%; height: 610px; object-fit: cover; box-shadow: 0 34px 75px rgba(7,24,35,.18); }
.page-xiamen .xm-register-visual figcaption { position: absolute; z-index: 2; right: -25px; bottom: 0; display: grid; min-width: 285px; padding: 18px 22px; background: var(--xm-night); color: #fff; }
.page-xiamen .xm-register-visual figcaption span { color: var(--xm-orange); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.page-xiamen .xm-register-visual figcaption b { margin-top: 6px; font-size: 14px; }
.page-xiamen .xm-register-copy h2 { margin: 0; }
.page-xiamen .xm-register-copy > p:not(.city-eyebrow) { margin: 24px 0 0; color: #566c75; line-height: 1.88; }
.page-xiamen .xm-price-block { display: grid; grid-template-columns: 1fr auto; gap: 8px 18px; margin-top: 30px; padding: 22px 0; border-top: 2px solid var(--xm-ink); border-bottom: 1px solid rgba(7,24,35,.16); }
.page-xiamen .xm-price-block > span { align-self: center; color: #586d76; font-size: 12px; font-weight: 800; }
.page-xiamen .xm-price-block > strong { grid-row: span 2; color: var(--xm-orange); font-size: 48px; line-height: 1; }
.page-xiamen .xm-price-block > strong i { font-size: 18px; font-style: normal; }
.page-xiamen .xm-price-block > strong small { display: block; margin-top: 5px; color: #667983; font-size: 10px; text-align: right; }
.page-xiamen .xm-price-block p { margin: 0; color: #73858d; font-size: 11px; line-height: 1.65; }
.page-xiamen .xm-register-copy ol { margin: 30px 0 0; padding: 0; list-style: none; }
.page-xiamen .xm-register-copy li { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 15px 0; border-top: 1px solid rgba(7,24,35,.13); color: #647780; font-size: 13px; line-height: 1.55; }
.page-xiamen .xm-register-copy li b { color: var(--xm-orange); font-size: 11px; }
.page-xiamen .xm-register-copy li strong { display: block; margin-bottom: 3px; color: var(--xm-ink); font-size: 15px; }

.page-xiamen .xm-ledger { background: var(--xm-night); color: #fff; }
.page-xiamen .xm-ledger .city-section-copy { color: rgba(255,255,255,.58); }
.page-xiamen .xm-ledger-dashboard { display: grid; grid-template-columns: 1.12fr .88fr; grid-template-rows: auto auto; gap: 0; border: 1px solid rgba(103,224,223,.2); }
.page-xiamen .xm-ledger-visual { position: relative; grid-row: 1 / 3; min-height: 660px; margin: 0; overflow: hidden; }
.page-xiamen .xm-ledger-visual img { display: block; width: 100%; height: 100%; min-height: 660px; object-fit: cover; }
.page-xiamen .xm-ledger-visual::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,18,29,.82), transparent 48%); content: ""; }
.page-xiamen .xm-ledger-visual figcaption { position: absolute; z-index: 1; left: 28px; bottom: 24px; color: var(--xm-orange); font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.page-xiamen .xm-ledger-metrics { display: grid; grid-template-columns: 1fr 1fr; }
.page-xiamen .xm-ledger-metrics article { min-height: 210px; padding: 30px; border-bottom: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.page-xiamen .xm-ledger-metrics article:nth-child(3), .page-xiamen .xm-ledger-metrics article:nth-child(4) { border-bottom: 0; }
.page-xiamen .xm-ledger-metrics span { color: var(--xm-orange); font-size: 10px; font-weight: 900; }
.page-xiamen .xm-ledger-metrics h3 { margin: 34px 0 10px; font-size: 22px; }
.page-xiamen .xm-ledger-metrics p { margin: 0; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.75; }
.page-xiamen .xm-ledger-rate { align-self: end; padding: 30px; border-top: 1px solid rgba(103,224,223,.22); border-left: 1px solid rgba(103,224,223,.22); background: #0b2934; }
.page-xiamen .xm-ledger-rate small { color: var(--xm-cyan); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.page-xiamen .xm-ledger-rate strong { display: block; margin-top: 12px; color: var(--xm-cream); font-size: 43px; }
.page-xiamen .xm-ledger-rate strong span { margin-left: 8px; color: rgba(255,255,255,.48); font-size: 13px; }
.page-xiamen .xm-ledger-rate p { margin: 10px 0 0; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.7; }

.page-xiamen .xm-services { background: #dde7e8; }
.page-xiamen .xm-services-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .45fr); gap: 60px; align-items: end; margin-bottom: 48px; }
.page-xiamen .xm-services-head .city-eyebrow { grid-column: 1 / -1; margin-bottom: -32px; }
.page-xiamen .xm-services-head h2 { margin: 0; }
.page-xiamen .xm-services-head > p:last-child { margin: 0; color: #596f78; line-height: 1.85; }
.page-xiamen .xm-service-matrix { display: grid; grid-template-columns: 1.18fr .82fr .82fr; grid-auto-rows: minmax(245px, auto); border-top: 1px solid rgba(7,24,35,.18); border-left: 1px solid rgba(7,24,35,.18); }
.page-xiamen .xm-service-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 34px; overflow: hidden; border-right: 1px solid rgba(7,24,35,.18); border-bottom: 1px solid rgba(7,24,35,.18); background: rgba(255,255,255,.48); color: var(--xm-ink); text-decoration: none; }
.page-xiamen a.xm-service-card::after { position: absolute; right: -54px; bottom: -54px; width: 110px; height: 110px; border: 1px solid rgba(7,24,35,.12); transform: rotate(45deg); content: ""; transition: background .25s ease, transform .25s ease; }
.page-xiamen a.xm-service-card:hover::after { background: var(--xm-orange); transform: rotate(45deg) scale(1.12); }
.page-xiamen .xm-service-card--wide { grid-row: span 2; background: var(--xm-cream); }
.page-xiamen .xm-service-card > span { color: #6a7d85; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.page-xiamen .xm-service-card h3 { max-width: 360px; margin: auto 0 16px; font-size: 31px; letter-spacing: -.035em; }
.page-xiamen .xm-service-card--wide h3 { font-size: 43px; }
.page-xiamen .xm-service-card p { max-width: 360px; margin: 0 0 28px; color: #60737b; font-size: 13px; line-height: 1.72; }
.page-xiamen .xm-service-card b { color: var(--xm-orange); font-size: 12px; }
.page-xiamen .xm-service-card--signal { justify-content: center; gap: 17px; background: var(--xm-night); color: #fff; }
.page-xiamen .xm-service-card--signal span { color: var(--xm-cyan); }
.page-xiamen .xm-service-card--signal strong { font-size: 20px; }
.page-xiamen .xm-service-card--signal i { width: 55%; height: 1px; background: linear-gradient(90deg, var(--xm-orange), transparent); }

.page-xiamen .xm-platform { background: #f6f7f2; }
.page-xiamen .xm-platform-dashboard { display: grid; grid-template-columns: 1.28fr .72fr; grid-template-rows: 1fr auto; border: 1px solid rgba(7,24,35,.16); background: #fff; }
.page-xiamen .xm-platform-screen { position: relative; grid-row: 1 / 3; min-height: 610px; margin: 0; padding: 36px; overflow: hidden; background: #0a1722; }
.page-xiamen .xm-platform-screen::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(103,224,223,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(103,224,223,.08) 1px, transparent 1px); background-size: 40px 40px; content: ""; }
.page-xiamen .xm-platform-screen img { position: relative; z-index: 1; display: block; width: 100%; margin-top: 48px; border: 1px solid rgba(103,224,223,.25); box-shadow: 0 30px 70px rgba(0,0,0,.42); }
.page-xiamen .xm-platform-screen figcaption { position: relative; z-index: 1; display: flex; justify-content: space-between; margin-top: 21px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.page-xiamen .xm-platform-screen figcaption b { color: var(--xm-orange); }
.page-xiamen .xm-workspaces { display: grid; grid-template-columns: 1fr 1fr; }
.page-xiamen .xm-workspaces article { display: grid; grid-template-columns: 34px 1fr; gap: 14px; min-height: 195px; padding: 28px; border-left: 1px solid rgba(7,24,35,.13); border-bottom: 1px solid rgba(7,24,35,.13); }
.page-xiamen .xm-workspaces article:nth-child(3), .page-xiamen .xm-workspaces article:nth-child(4) { border-bottom: 0; }
.page-xiamen .xm-workspaces i { color: var(--xm-orange); font-style: normal; font-size: 10px; font-weight: 900; }
.page-xiamen .xm-workspaces h3 { margin: 0 0 12px; font-size: 21px; }
.page-xiamen .xm-workspaces p { margin: 0; color: #61747d; font-size: 12px; line-height: 1.7; }
.page-xiamen .xm-platform-boundary { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; padding: 24px 28px; border-top: 1px solid rgba(7,24,35,.13); border-left: 1px solid rgba(7,24,35,.13); background: #dfe9e9; }
.page-xiamen .xm-platform-boundary span { color: #60747c; font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.page-xiamen .xm-platform-boundary strong { grid-row: span 2; color: var(--xm-orange); font-size: 31px; }
.page-xiamen .xm-platform-boundary p { margin: 0; color: var(--xm-ink); font-size: 12px; font-weight: 850; }
.page-xiamen .xm-platform-boundary small { grid-column: 1 / -1; color: #667982; font-size: 11px; }

.page-xiamen .xm-growth { background: #0a1b27; color: #fff; }
.page-xiamen .xm-growth-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 7vw, 92px); align-items: center; }
.page-xiamen .xm-growth-copy h2 { margin: 0; }
.page-xiamen .xm-growth-copy > p:not(.city-eyebrow) { margin: 24px 0 0; color: rgba(255,255,255,.58); line-height: 1.85; }
.page-xiamen .xm-growth-links { display: grid; gap: 12px; margin-top: 32px; }
.page-xiamen .xm-growth-links a { display: grid; gap: 8px; padding: 20px 22px; border: 1px solid rgba(103,224,223,.2); color: #fff; text-decoration: none; transition: border-color .25s ease, background .25s ease; }
.page-xiamen .xm-growth-links a:hover { border-color: var(--xm-orange); background: rgba(255,122,34,.08); }
.page-xiamen .xm-growth-links span { font-size: 16px; font-weight: 850; }
.page-xiamen .xm-growth-links b { color: var(--xm-cyan); font-size: 11px; }
.page-xiamen .xm-growth-visual { position: relative; margin: 0; padding: 0 0 42px 42px; }
.page-xiamen .xm-growth-visual::before { position: absolute; inset: 44px 42px 0 0; border: 1px solid rgba(103,224,223,.2); content: ""; }
.page-xiamen .xm-growth-visual img { position: relative; z-index: 1; display: block; width: 100%; min-height: 570px; object-fit: cover; box-shadow: 0 36px 78px rgba(0,0,0,.45); }
.page-xiamen .xm-growth-visual figcaption { position: absolute; z-index: 2; right: 17px; bottom: 18px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--xm-orange); color: #241006; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.page-xiamen .xm-growth-visual figcaption i { width: 22px; height: 1px; background: currentColor; }

.page-xiamen .xm-articles { background: #e1e8e9; }
.page-xiamen .xm-articles-head { display: grid; grid-template-columns: 1.2fr .6fr; gap: 70px; align-items: end; margin-bottom: 46px; }
.page-xiamen .xm-articles-head h2 { margin: 0; }
.page-xiamen .xm-articles-head > p { margin: 0; color: #5f737c; line-height: 1.85; }
.page-xiamen .xm-article-list { display: grid; grid-template-columns: 1.1fr .9fr .9fr; border-top: 1px solid rgba(7,24,35,.17); border-left: 1px solid rgba(7,24,35,.17); }
.page-xiamen .xm-article { display: flex; flex-direction: column; min-height: 280px; padding: 30px; border-right: 1px solid rgba(7,24,35,.17); border-bottom: 1px solid rgba(7,24,35,.17); background: rgba(255,255,255,.4); color: var(--xm-ink); text-decoration: none; transition: background .25s ease, color .25s ease; }
.page-xiamen .xm-article:hover { background: var(--xm-night); color: #fff; }
.page-xiamen .xm-article--lead { grid-row: span 2; min-height: 560px; background: var(--xm-cream); }
.page-xiamen .xm-article > span { display: flex; align-items: center; gap: 12px; color: #687b83; font-size: 10px; font-weight: 900; }
.page-xiamen .xm-article > span i { color: var(--xm-orange); font-style: normal; }
.page-xiamen .xm-article h3 { margin: auto 0 20px; font-size: 24px; line-height: 1.35; letter-spacing: -.025em; }
.page-xiamen .xm-article--lead h3 { font-size: 37px; line-height: 1.2; }
.page-xiamen .xm-article p { margin: 0 0 24px; color: #61747c; line-height: 1.75; }
.page-xiamen .xm-article:hover p { color: rgba(255,255,255,.55); }
.page-xiamen .xm-article b { color: var(--xm-orange); font-size: 12px; }
.page-xiamen .xm-path-note { display: grid; grid-template-columns: 210px 1fr; gap: 28px; align-items: center; margin-top: 28px; padding: 24px 28px; border-left: 4px solid var(--xm-orange); background: rgba(255,255,255,.58); }
.page-xiamen .xm-path-note span { color: var(--xm-ink); font-weight: 900; }
.page-xiamen .xm-path-note p { margin: 0; color: #60747d; font-size: 13px; line-height: 1.75; }

.page-xiamen .xm-faq { background: #f8f8f4; }
.page-xiamen .xm-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.page-xiamen .xm-faq-intro { position: sticky; top: 132px; align-self: start; }
.page-xiamen .xm-faq-intro h2 { margin: 0; }
.page-xiamen .xm-faq-intro > p:last-child { margin: 24px 0 0; color: #60747d; line-height: 1.82; }
.page-xiamen .xm-faq .faq-list { counter-reset: xm-faq; }
.page-xiamen .xm-faq details { border-color: rgba(7,24,35,.15); }
.page-xiamen .xm-faq summary { display: grid; grid-template-columns: 38px 1fr 28px; align-items: center; gap: 15px; color: var(--xm-ink); }
.page-xiamen .xm-faq summary i { color: var(--xm-orange); font-style: normal; font-size: 11px; }
.page-xiamen .xm-faq summary b { font-size: 23px; transition: transform .2s ease; }
.page-xiamen .xm-faq details[open] summary b { transform: rotate(45deg); }
.page-xiamen .xm-faq details p { margin: 0 42px 24px 53px; color: #5b7079; }

.page-xiamen .xm-final { background: var(--xm-night); }
.page-xiamen .xm-final-grid { display: grid; grid-template-columns: 1.2fr .55fr; gap: 75px; align-items: end; }
.page-xiamen .xm-final small { color: var(--xm-orange); font-size: 9px; font-weight: 900; letter-spacing: .2em; }
.page-xiamen .xm-final h2 { max-width: 760px; margin: 16px 0 0; font-size: 43px; line-height: 1.08; letter-spacing: -.045em; }
.page-xiamen .xm-final p { margin: 0; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.8; }

@media (max-width: 1080px) {
  .page-xiamen .xm-hero-copy { grid-column: 1 / 7; }
  .page-xiamen .xm-hero-panel { grid-column: 8 / 13; }
  .page-xiamen .xm-register-layout,
  .page-xiamen .xm-growth-layout { gap: 48px; }
  .page-xiamen .xm-ledger-dashboard,
  .page-xiamen .xm-platform-dashboard { grid-template-columns: 1fr; }
  .page-xiamen .xm-ledger-visual,
  .page-xiamen .xm-platform-screen { grid-row: auto; }
  .page-xiamen .xm-ledger-rate,
  .page-xiamen .xm-platform-boundary { border-left: 0; }
  .page-xiamen .xm-service-matrix { grid-template-columns: 1fr 1fr; }
  .page-xiamen .xm-service-card--wide { grid-row: span 1; }
  .page-xiamen .xm-article-list { grid-template-columns: 1fr 1fr; }
  .page-xiamen .xm-article--lead { grid-row: span 1; min-height: 360px; }
}

@media (max-width: 760px) {
  .page-xiamen .city-section { padding: 76px 0; }
  .page-xiamen .city-section h2 { font-size: clamp(29px, 8.2vw, 33px); line-height: 1.08; }
  .page-xiamen .city-section-head,
  .page-xiamen .xm-services-head,
  .page-xiamen .xm-articles-head { grid-template-columns: 1fr; gap: 20px; }
  .page-xiamen .xm-services-head .city-eyebrow { grid-column: auto; margin-bottom: -4px; }
  .page-xiamen .xm-hero { min-height: auto; }
  .page-xiamen .xm-hero::after { display: none; }
  .page-xiamen .xm-grid-glow { background-size: 42px 42px; opacity: .34; mask-image: linear-gradient(rgba(0,0,0,.85), transparent 72%); }
  .page-xiamen .xm-hero-console { display: flex; flex-direction: column; min-height: 0; padding: 10px 0 56px; }
  .page-xiamen .xm-hero-copy { width: 100%; max-width: none; padding: 20px 0 34px; }
  .page-xiamen .xm-hero-copy h1 { max-width: 100%; font-size: clamp(36px, 10vw, 40px); line-height: 1.04; }
  .page-xiamen .xm-hero-lead { font-size: 15px; }
  .page-xiamen .xm-hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .page-xiamen .xm-hero-actions a { min-height: 48px; padding: 0 12px; font-size: 12px; }
  .page-xiamen .xm-hero-facts { width: 100%; }
  .page-xiamen .xm-hero-facts div { flex: 1; min-width: 0; padding: 0 14px; }
  .page-xiamen .xm-hero-facts dt { font-size: 20px; }
  .page-xiamen .xm-hero-facts dd { font-size: 10px; }
  .page-xiamen .xm-hero-visual { order: 2; width: 100%; min-height: 500px; clip-path: polygon(7% 0, 100% 0, 100% 94%, 91% 100%, 0 100%, 0 5%); }
  .page-xiamen .xm-hero-visual picture { transform: none; }
  .page-xiamen .xm-hero-visual img { min-height: 500px; aspect-ratio: 3 / 4; object-fit: cover; }
  .page-xiamen .xm-hero-visual figcaption { right: 18px; bottom: 18px; }
  .page-xiamen .xm-hero-panel { order: 3; width: calc(100% - 22px); margin: -46px 0 0 auto; }
  .page-xiamen .xm-console-tabs { width: 100%; margin: 0 0 18px; }
  .page-xiamen .xm-console-tabs button { flex: 1; min-width: 0; }
  .page-xiamen .xm-dual-board { grid-template-columns: 1fr; }
  .page-xiamen .xm-board { min-height: 0; padding: 30px 24px; }
  .page-xiamen .xm-board + .xm-board { border-top: 1px solid rgba(7,24,35,.17); border-left: 0; }
  .page-xiamen .xm-board h3 { font-size: 28px; }
  .page-xiamen .xm-flow { gap: 6px; }
  .page-xiamen .xm-flow span { width: 44px; height: 44px; font-size: 10px; }
  .page-xiamen .xm-register-layout,
  .page-xiamen .xm-growth-layout { grid-template-columns: 1fr; gap: 52px; }
  .page-xiamen .xm-register-visual { min-height: 430px; }
  .page-xiamen .xm-register-visual::before { top: -14px; right: 0; bottom: 28px; left: 22px; }
  .page-xiamen .xm-register-visual::after { right: -10px; width: 58px; height: 58px; border-width: 12px; }
  .page-xiamen .xm-register-visual img { height: 400px; }
  .page-xiamen .xm-register-visual figcaption { right: 0; min-width: 240px; }
  .page-xiamen .xm-register-copy { order: -1; }
  .page-xiamen .xm-ledger-visual,
  .page-xiamen .xm-ledger-visual img { min-height: 440px; }
  .page-xiamen .xm-ledger-metrics,
  .page-xiamen .xm-workspaces { grid-template-columns: 1fr; }
  .page-xiamen .xm-ledger-metrics article,
  .page-xiamen .xm-workspaces article { min-height: 150px; border-left: 0; }
  .page-xiamen .xm-ledger-metrics article:nth-child(3),
  .page-xiamen .xm-workspaces article:nth-child(3) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .page-xiamen .xm-workspaces article:nth-child(3) { border-color: rgba(7,24,35,.13); }
  .page-xiamen .xm-service-matrix,
  .page-xiamen .xm-article-list { grid-template-columns: 1fr; }
  .page-xiamen .xm-service-card,
  .page-xiamen .xm-service-card--wide { min-height: 230px; }
  .page-xiamen .xm-service-card--wide h3 { font-size: 32px; }
  .page-xiamen .xm-platform-screen { min-height: 400px; padding: 18px; }
  .page-xiamen .xm-platform-screen img { margin-top: 28px; }
  .page-xiamen .xm-platform-boundary { grid-template-columns: 1fr; }
  .page-xiamen .xm-platform-boundary strong { grid-row: auto; }
  .page-xiamen .xm-growth-visual { padding: 0 0 28px 22px; }
  .page-xiamen .xm-growth-visual img { min-height: 390px; }
  .page-xiamen .xm-growth-visual figcaption { right: 5px; bottom: 8px; gap: 7px; padding: 11px 12px; font-size: 8px; }
  .page-xiamen .xm-article,
  .page-xiamen .xm-article--lead { min-height: 285px; }
  .page-xiamen .xm-article--lead h3 { font-size: 29px; }
  .page-xiamen .xm-path-note { grid-template-columns: 1fr; gap: 8px; }
  .page-xiamen .xm-faq-layout { grid-template-columns: 1fr; gap: 36px; }
  .page-xiamen .xm-faq-intro { position: static; }
  .page-xiamen .xm-faq summary { grid-template-columns: 30px 1fr 22px; gap: 10px; font-size: 15px; line-height: 1.45; }
  .page-xiamen .xm-faq details p { margin: 0 31px 22px 40px; font-size: 13px; }
  .page-xiamen .xm-final-grid { grid-template-columns: 1fr; gap: 24px; }
  .page-xiamen .xm-final h2 { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-xiamen .xm-hero-visual picture,
  .page-xiamen .xm-hero-actions a i,
  .page-xiamen .xm-faq summary b,
  .page-xiamen .xm-service-card::after { transition: none; transform: none; }
}
