.page-zhenjiang {
  --zj-ink: #142534;
  --zj-navy: #08223d;
  --zj-river: #0f4d73;
  --zj-river-soft: #d8e8ed;
  --zj-copper: #c66b38;
  --zj-copper-bright: #ef8d45;
  --zj-cream: #f5efe3;
  --zj-paper: #fbfaf6;
  --zj-line: rgba(20, 37, 52, .14);
  --zj-shadow: 0 28px 70px rgba(8, 34, 61, .13);
  background: var(--zj-paper);
  color: var(--zj-ink);
}

.page-zhenjiang .city-main { overflow: clip; }
.page-zhenjiang .city-eyebrow { margin: 0 0 14px; color: var(--zj-copper); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.page-zhenjiang .city-crumb { padding-top: 22px; padding-bottom: 22px; color: #66727d; }
.page-zhenjiang .city-crumb a { color: inherit; }
.page-zhenjiang .city-crumb i { margin: 0 10px; font-style: normal; }

.page-zhenjiang .zj-hero {
  position: relative;
  min-height: 690px;
  isolation: isolate;
  background: var(--zj-navy);
}
.page-zhenjiang .zj-hero-media,
.page-zhenjiang .zj-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-zhenjiang .zj-hero-media img { display: block; object-fit: cover; object-position: center; }
.page-zhenjiang .zj-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 23, 42, .96) 0%, rgba(5, 23, 42, .78) 38%, rgba(5, 23, 42, .12) 72%); }
.page-zhenjiang .zj-hero-copy { position: relative; z-index: 1; display: flex; min-height: 690px; max-width: 680px; margin-left: max(calc((100% - 1200px) / 2), 24px); flex-direction: column; justify-content: center; color: #fff; }
.page-zhenjiang .zj-hero-copy .city-eyebrow { color: #f0a065; }
.page-zhenjiang .zj-hero h1 { max-width: 660px; margin: 0; font-size: clamp(51px, 4.5vw, 60px); line-height: 1.08; letter-spacing: -.045em; }
.page-zhenjiang .zj-hero-lead { max-width: 610px; margin: 24px 0 0; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.85; }
.page-zhenjiang .zj-hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.page-zhenjiang .zj-button { display: inline-flex; min-height: 48px; padding: 0 22px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.3); border-radius: 4px; color: #fff; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.page-zhenjiang .zj-button:hover { transform: translateY(-2px); }
.page-zhenjiang .zj-button.is-copper { border-color: var(--zj-copper-bright); background: var(--zj-copper-bright); color: #172332; }
.page-zhenjiang .zj-button.is-ghost { background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.page-zhenjiang .zj-hero-status { display: flex; width: min(600px, 100%); margin: 40px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.22); list-style: none; }
.page-zhenjiang .zj-hero-status li { display: grid; flex: 1; padding: 16px 16px 0 0; grid-template-columns: 32px 1fr; gap: 8px; align-items: center; color: rgba(255,255,255,.76); font-size: 14px; }
.page-zhenjiang .zj-hero-status b { color: #f0a065; font: 700 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }

.page-zhenjiang .city-ad { padding: 42px 20px; background: #e8f0f1; }
.page-zhenjiang .city-ad.is-dark { background: var(--zj-navy); }
.page-zhenjiang .city-ad-inner { width: min(1200px, 100%); margin: 0 auto; }
.page-zhenjiang .city-ad picture,
.page-zhenjiang .city-ad img { display: block; width: 100%; }
.page-zhenjiang .city-ad img { height: auto; border-radius: 6px; object-fit: contain; box-shadow: var(--zj-shadow); }

.page-zhenjiang .zj-process { position: relative; padding: 118px 0 126px; background-color: var(--zj-paper); background-image: radial-gradient(circle at 15% 8%, rgba(15,77,115,.08), transparent 25%), repeating-radial-gradient(ellipse at 2% 48%, transparent 0 24px, rgba(15,77,115,.045) 25px 26px); }
.page-zhenjiang .zj-process-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 76px; align-items: start; }
.page-zhenjiang .zj-process-index { position: sticky; top: 92px; }
.page-zhenjiang .zj-process-index h2 { margin: 0; font-size: clamp(43px, 3.8vw, 47px); line-height: 1.12; letter-spacing: -.045em; }
.page-zhenjiang .zj-process-index > p:not(.city-eyebrow) { margin: 20px 0 30px; color: #64717b; line-height: 1.8; }
.page-zhenjiang .zj-process-index nav { display: grid; border-top: 1px solid var(--zj-line); }
.page-zhenjiang .zj-process-index nav a { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 16px 8px; border-bottom: 1px solid var(--zj-line); color: #65707a; font-weight: 750; transition: color .2s ease, padding .2s ease, background .2s ease; }
.page-zhenjiang .zj-process-index nav a span { color: #9a5c38; font: 700 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.page-zhenjiang .zj-process-index nav a.is-active { padding-left: 16px; background: var(--zj-navy); color: #fff; }
.page-zhenjiang .zj-process-index nav a.is-active span { color: #f5a36c; }
.page-zhenjiang .zj-stations { min-width: 0; }
.page-zhenjiang .zj-station { scroll-margin-top: 110px; margin-bottom: 42px; padding: 54px; border: 1px solid var(--zj-line); background: rgba(255,255,255,.9); box-shadow: 0 18px 54px rgba(8,34,61,.07); }
.page-zhenjiang .zj-station:last-child { margin-bottom: 0; }
.page-zhenjiang .zj-station-no { display: inline-block; margin-bottom: 16px; color: var(--zj-copper); font: 800 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.page-zhenjiang .zj-station h3 { margin: 0; font-size: 35px; line-height: 1.2; letter-spacing: -.035em; }
.page-zhenjiang .zj-station-copy > p,
.page-zhenjiang .zj-station-intro { margin: 20px 0 0; color: #56636e; font-size: 17px; line-height: 1.9; }
.page-zhenjiang .zj-signal { overflow: hidden; position: relative; color: #fff; background: var(--zj-navy); }
.page-zhenjiang .zj-signal::after { content: ""; position: absolute; width: 480px; height: 300px; right: -240px; top: -130px; border: 1px solid rgba(239,141,69,.35); border-radius: 50%; box-shadow: 0 0 0 28px rgba(239,141,69,.035), 0 0 0 56px rgba(239,141,69,.025), 0 0 0 84px rgba(239,141,69,.018); transform: rotate(-12deg); }
.page-zhenjiang .zj-signal header,
.page-zhenjiang .zj-signal > p,
.page-zhenjiang .zj-signal-grid,
.page-zhenjiang .zj-question-row { position: relative; z-index: 1; }
.page-zhenjiang .zj-signal .zj-station-intro { color: rgba(255,255,255,.72); }
.page-zhenjiang .zj-signal-grid { display: grid; margin-top: 34px; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.16); }
.page-zhenjiang .zj-signal-grid div { min-height: 160px; padding: 26px; border-right: 1px solid rgba(255,255,255,.16); }
.page-zhenjiang .zj-signal-grid div:last-child { border-right: 0; }
.page-zhenjiang .zj-signal-grid strong { display: block; margin-bottom: 16px; color: #f2a36f; font-size: 32px; }
.page-zhenjiang .zj-signal-grid span { color: rgba(255,255,255,.68); line-height: 1.7; }
.page-zhenjiang .zj-source-note { color: rgba(255,255,255,.5); font-size: 13px; line-height: 1.7; }
.page-zhenjiang .zj-question-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.page-zhenjiang .zj-question-row span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: rgba(255,255,255,.72); font-size: 13px; }
.page-zhenjiang .zj-station-figure { margin: 34px 0 0; }
.page-zhenjiang .zj-station-figure img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.page-zhenjiang .zj-station-figure figcaption,
.page-zhenjiang .zj-platform figure figcaption,
.page-zhenjiang .zj-growth figure figcaption { padding-top: 10px; color: #75808a; font-size: 13px; }
.page-zhenjiang .zj-gates { display: grid; margin: 28px 0 0; padding: 0; grid-template-columns: repeat(3, 1fr); list-style: none; counter-reset: gates; }
.page-zhenjiang .zj-gates li { position: relative; padding: 22px 18px; border-top: 3px solid var(--zj-copper); background: #f0f4f4; }
.page-zhenjiang .zj-gates li + li { margin-left: 6px; }
.page-zhenjiang .zj-gates b,
.page-zhenjiang .zj-gates span { display: block; }
.page-zhenjiang .zj-gates b { margin-bottom: 8px; color: var(--zj-navy); }
.page-zhenjiang .zj-gates span { color: #68747e; font-size: 14px; line-height: 1.65; }
.page-zhenjiang .zj-inline-links { display: flex; gap: 12px; margin-top: 24px; }
.page-zhenjiang .zj-inline-links a,
.page-zhenjiang .zj-text-link { display: inline-flex; padding-bottom: 4px; border-bottom: 1px solid var(--zj-copper); color: #8d4d2f; font-weight: 800; }
.page-zhenjiang #station-account { display: grid; grid-template-columns: 1.05fr .95fr; gap: 38px; align-items: center; }
.page-zhenjiang #station-account .zj-station-figure { margin: 0; }
.page-zhenjiang .zj-checklist { margin: 28px 0 24px; padding: 0; border-top: 1px solid var(--zj-line); list-style: none; }
.page-zhenjiang .zj-checklist li { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--zj-line); }
.page-zhenjiang .zj-checklist span { color: #8d4d2f; font-weight: 800; }
.page-zhenjiang .zj-checklist b { color: #53616c; font-weight: 650; }
.page-zhenjiang .zj-platform { padding: 0; overflow: hidden; }
.page-zhenjiang .zj-platform-head { display: grid; padding: 54px; grid-template-columns: 1fr .85fr; gap: 46px; align-items: end; background: #e9f0f0; }
.page-zhenjiang .zj-platform-head > p { margin: 0; color: #56636e; line-height: 1.8; }
.page-zhenjiang .zj-platform-head code { color: #845238; font-size: 12px; overflow-wrap: anywhere; }
.page-zhenjiang .zj-platform-grid { display: grid; padding: 42px; grid-template-columns: 1.15fr .85fr; gap: 36px; align-items: start; background: #fff; }
.page-zhenjiang .zj-platform figure { margin: 0; }
.page-zhenjiang .zj-platform figure img { display: block; width: 100%; height: auto; border: 1px solid var(--zj-line); }
.page-zhenjiang .zj-workspaces { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.page-zhenjiang .zj-workspaces article { min-height: 126px; padding: 18px; border: 1px solid var(--zj-line); }
.page-zhenjiang .zj-workspaces article b { color: var(--zj-river); font-size: 17px; }
.page-zhenjiang .zj-workspaces article p { margin: 8px 0 0; color: #6a7680; font-size: 14px; line-height: 1.65; }
.page-zhenjiang .zj-platform-count { display: grid; grid-column: 1 / -1; padding: 18px; grid-template-columns: auto 1fr auto 1fr; gap: 8px; align-items: end; color: #fff; background: var(--zj-navy); }
.page-zhenjiang .zj-platform-count strong { color: #f2a36f; font-size: 28px; }
.page-zhenjiang .zj-platform-count span { padding-bottom: 4px; color: rgba(255,255,255,.65); font-size: 13px; }
.page-zhenjiang .zj-workspaces > a { grid-column: 1 / -1; padding: 14px 18px; border: 1px solid var(--zj-copper); color: #89492b; font-weight: 800; text-align: center; }

.page-zhenjiang .zj-growth { padding: 118px 0; color: #fff; background: var(--zj-navy); }
.page-zhenjiang .zj-growth-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 70px; align-items: center; }
.page-zhenjiang .zj-growth h2,
.page-zhenjiang .zj-section-heading h2,
.page-zhenjiang .zj-final h2 { margin: 0; font-size: clamp(43px, 3.8vw, 47px); line-height: 1.12; letter-spacing: -.045em; }
.page-zhenjiang .zj-growth-copy > p:not(.city-eyebrow) { margin: 22px 0 0; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.9; }
.page-zhenjiang .zj-growth-steps { margin-top: 28px; border-top: 1px solid rgba(255,255,255,.15); }
.page-zhenjiang .zj-growth-steps div { display: grid; padding: 14px 0; grid-template-columns: 84px 1fr; gap: 18px; border-bottom: 1px solid rgba(255,255,255,.15); }
.page-zhenjiang .zj-growth-steps span { color: #f2a36f; font-weight: 800; }
.page-zhenjiang .zj-growth-steps b { color: rgba(255,255,255,.72); font-weight: 600; }
.page-zhenjiang .zj-system-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.page-zhenjiang .zj-system-links a { padding: 12px 15px; border: 1px solid rgba(255,255,255,.25); color: #fff; font-weight: 750; }
.page-zhenjiang .zj-growth figure { margin: 0; }
.page-zhenjiang .zj-growth figure img { display: block; width: 100%; height: auto; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 28px 80px rgba(0,0,0,.25); }
.page-zhenjiang .zj-growth figure figcaption { color: rgba(255,255,255,.5); }

.page-zhenjiang .zj-articles { padding: 118px 0; background: #eaf1f1; }
.page-zhenjiang .zj-section-heading { max-width: 760px; }
.page-zhenjiang .zj-section-heading > p:not(.city-eyebrow) { margin: 18px 0 0; color: #65717b; font-size: 16px; line-height: 1.8; }
.page-zhenjiang .zj-article-grid { display: grid; margin-top: 48px; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.page-zhenjiang .zj-article { display: flex; min-height: 280px; padding: 30px; grid-column: span 4; flex-direction: column; border: 1px solid var(--zj-line); background: rgba(255,255,255,.86); color: var(--zj-ink); transition: transform .2s ease, box-shadow .2s ease; }
.page-zhenjiang .zj-article:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(8,34,61,.1); }
.page-zhenjiang .zj-article.is-featured { grid-column: span 8; color: #fff; background: var(--zj-river); }
.page-zhenjiang .zj-article > span { color: var(--zj-copper); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.page-zhenjiang .zj-article.is-featured > span { color: #f3ad7d; }
.page-zhenjiang .zj-article h3 { margin: 18px 0 0; font-size: 24px; line-height: 1.45; }
.page-zhenjiang .zj-article p { margin: 14px 0 0; color: #6b7680; line-height: 1.75; }
.page-zhenjiang .zj-article.is-featured p { color: rgba(255,255,255,.7); }
.page-zhenjiang .zj-article i { margin-top: auto; padding-top: 24px; color: #9b5532; font-style: normal; font-weight: 800; }
.page-zhenjiang .zj-article.is-featured i { color: #f3ad7d; }

.page-zhenjiang .zj-faq { padding: 118px 0; }
.page-zhenjiang .zj-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.page-zhenjiang .zj-faq-list { border-top: 1px solid var(--zj-line); }
.page-zhenjiang .zj-faq-item { border-bottom: 1px solid var(--zj-line); }
.page-zhenjiang .zj-faq-item summary { display: grid; width: 100%; padding: 24px 0; grid-template-columns: 1fr 28px; gap: 20px; color: var(--zj-ink); font-size: 18px; font-weight: 800; text-align: left; cursor: pointer; list-style: none; }
.page-zhenjiang .zj-faq-item summary::-webkit-details-marker { display: none; }
.page-zhenjiang .zj-faq-item summary i { position: relative; width: 28px; height: 28px; border: 1px solid var(--zj-line); border-radius: 50%; }
.page-zhenjiang .zj-faq-item summary i::before,
.page-zhenjiang .zj-faq-item summary i::after { content: ""; position: absolute; left: 7px; right: 7px; top: 13px; height: 2px; background: var(--zj-copper); transition: transform .2s ease; }
.page-zhenjiang .zj-faq-item summary i::after { transform: rotate(90deg); }
.page-zhenjiang .zj-faq-item[open] summary i::after { transform: rotate(0deg); }
.page-zhenjiang .zj-faq-answer { padding: 0 58px 24px 0; }
.page-zhenjiang .zj-faq-answer p { margin: 0; color: #616e79; line-height: 1.9; }

.page-zhenjiang .zj-final { padding: 84px 0; background: #e7d9ca; }
.page-zhenjiang .zj-final .city-shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.page-zhenjiang .zj-final p { margin: 0 0 10px; color: #8b4f30; font-weight: 800; }
.page-zhenjiang .zj-final a { display: inline-flex; min-height: 50px; padding: 0 22px; align-items: center; background: var(--zj-navy); color: #fff; font-weight: 800; }

@media (max-width: 1020px) {
  .page-zhenjiang .zj-process-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 34px; }
  .page-zhenjiang .zj-station { padding: 38px; }
  .page-zhenjiang #station-account,
  .page-zhenjiang .zj-platform-head,
  .page-zhenjiang .zj-platform-grid { grid-template-columns: 1fr; }
  .page-zhenjiang .zj-growth-layout { gap: 38px; }
}

@media (max-width: 760px) {
  .page-zhenjiang .city-crumb { padding-top: 14px; padding-bottom: 14px; font-size: 13px; }
  .page-zhenjiang .zj-hero,
  .page-zhenjiang .zj-hero-copy { min-height: 700px; }
  .page-zhenjiang .zj-hero-media img { object-position: center; }
  .page-zhenjiang .zj-hero-shade { background: linear-gradient(180deg, rgba(5,23,42,.86) 0%, rgba(5,23,42,.66) 52%, rgba(5,23,42,.12) 100%); }
  .page-zhenjiang .zj-hero-copy { max-width: none; margin: 0; padding: 58px 22px 40px; justify-content: flex-start; }
  .page-zhenjiang .zj-hero h1 { max-width: 350px; font-size: 38px; line-height: 1.12; }
  .page-zhenjiang .zj-hero-lead { max-width: 340px; margin-top: 18px; font-size: 15px; line-height: 1.75; }
  .page-zhenjiang .zj-hero-actions { margin-top: 22px; }
  .page-zhenjiang .zj-button { min-height: 44px; padding: 0 15px; font-size: 14px; }
  .page-zhenjiang .zj-hero-status { margin-top: 24px; }
  .page-zhenjiang .zj-hero-status li { grid-template-columns: 1fr; padding-right: 8px; font-size: 12px; }
  .page-zhenjiang .city-ad { padding: 24px 14px; }
  .page-zhenjiang .city-ad img { width: 100%; max-height: none; object-fit: contain; }
  .page-zhenjiang .zj-process,
  .page-zhenjiang .zj-growth,
  .page-zhenjiang .zj-articles,
  .page-zhenjiang .zj-faq { padding: 82px 0; }
  .page-zhenjiang .zj-process-layout,
  .page-zhenjiang .zj-growth-layout,
  .page-zhenjiang .zj-faq-layout { grid-template-columns: 1fr; gap: 38px; }
  .page-zhenjiang .zj-process-index { position: static; }
  .page-zhenjiang .zj-process-index h2,
  .page-zhenjiang .zj-growth h2,
  .page-zhenjiang .zj-section-heading h2,
  .page-zhenjiang .zj-final h2 { font-size: 31px; line-height: 1.18; }
  .page-zhenjiang .zj-process-index nav { grid-template-columns: repeat(2, 1fr); }
  .page-zhenjiang .zj-process-index nav a { border-right: 1px solid var(--zj-line); }
  .page-zhenjiang .zj-station { margin-bottom: 24px; padding: 25px 20px; }
  .page-zhenjiang .zj-station h3 { font-size: 27px; }
  .page-zhenjiang .zj-station-copy > p,
  .page-zhenjiang .zj-station-intro { font-size: 15px; }
  .page-zhenjiang .zj-signal-grid { grid-template-columns: 1fr; }
  .page-zhenjiang .zj-signal-grid div { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .page-zhenjiang .zj-signal-grid div:last-child { border-bottom: 0; }
  .page-zhenjiang .zj-gates { grid-template-columns: 1fr; }
  .page-zhenjiang .zj-gates li + li { margin: 6px 0 0; }
  .page-zhenjiang .zj-inline-links { flex-direction: column; align-items: flex-start; }
  .page-zhenjiang #station-account { display: flex; flex-direction: column; gap: 26px; }
  .page-zhenjiang #station-account .zj-station-copy { order: -1; }
  .page-zhenjiang .zj-checklist li { grid-template-columns: 1fr; gap: 6px; }
  .page-zhenjiang .zj-platform-head,
  .page-zhenjiang .zj-platform-grid { padding: 25px 20px; gap: 26px; }
  .page-zhenjiang .zj-workspaces { grid-template-columns: 1fr; }
  .page-zhenjiang .zj-workspaces > a,
  .page-zhenjiang .zj-platform-count { grid-column: 1; }
  .page-zhenjiang .zj-platform-count { grid-template-columns: auto 1fr auto 1fr; }
  .page-zhenjiang .zj-article-grid { grid-template-columns: 1fr; }
  .page-zhenjiang .zj-article,
  .page-zhenjiang .zj-article.is-featured { min-height: 240px; grid-column: 1; }
  .page-zhenjiang .zj-faq-layout { gap: 30px; }
  .page-zhenjiang .zj-faq-item summary { font-size: 16px; }
  .page-zhenjiang .zj-faq-answer { padding-right: 0; }
  .page-zhenjiang .zj-final { padding: 64px 0; }
  .page-zhenjiang .zj-final .city-shell { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .page-zhenjiang *,
  .page-zhenjiang *::before,
  .page-zhenjiang *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .page-zhenjiang [data-process-station] { opacity: 1 !important; transform: none !important; }
}
