.page-jincheng {
  --jc-coal: #151512;
  --jc-charcoal: #24231e;
  --jc-ink: #25251f;
  --jc-ink-soft: #55564e;
  --jc-paper: #eee5d2;
  --jc-sheet: #fffaf0;
  --jc-smoke: #d8d5c8;
  --jc-brass: #c99342;
  --jc-brass-pale: #ecd5a6;
  --jc-route: #2d7d89;
  --jc-rust: #ba563b;
  --jc-sage: #879b8e;
  --jc-line: rgba(37,37,31,.17);
  background: var(--jc-paper);
  color: var(--jc-ink);
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}

.page-jincheng *, .page-jincheng *::before, .page-jincheng *::after { box-sizing: border-box; }
.page-jincheng img { display: block; max-width: 100%; }
.page-jincheng a { color: inherit; }
.page-jincheng h1, .page-jincheng h2, .page-jincheng h3, .page-jincheng p { overflow-wrap: anywhere; }
.page-jincheng h1, .page-jincheng h2 { letter-spacing: -.055em; }
.page-jincheng .city-shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.page-jincheng .city-section { padding: 112px 0; }
.jc-main { overflow: clip; }

.page-jincheng .city-breadcrumb { border-bottom: 1px solid rgba(255,255,255,.1); background: var(--jc-coal); color: #bcb9aa; font-size: 13px; }
.page-jincheng .city-breadcrumb .city-shell { display: flex; align-items: center; min-height: 42px; }
.page-jincheng .city-breadcrumb nav { display: flex; gap: 9px; align-items: center; }
.page-jincheng .city-breadcrumb a { text-decoration: none; }

.jc-ledger-hero { position: relative; min-height: 720px; overflow: hidden; background: var(--jc-coal); color: #fff; }
.jc-ledger-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 78% 24%, rgba(45,125,137,.22), transparent 28%), repeating-linear-gradient(0deg, transparent 0 78px, rgba(255,255,255,.04) 79px), linear-gradient(112deg, rgba(201,147,66,.08), transparent 36%); }
.jc-ledger-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 86px; height: 1px; background: linear-gradient(90deg, transparent, rgba(236,213,166,.5) 14%, rgba(45,125,137,.8) 54%, rgba(186,86,59,.7) 86%, transparent); }
.jc-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .84fr 1.16fr; gap: 68px; align-items: center; min-height: 638px; padding: 58px 0 92px; }
.jc-hero-copy { position: relative; z-index: 3; max-width: 520px; }
.jc-overline, .jc-kicker { margin: 0 0 18px; color: var(--jc-brass); font-size: 11px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.jc-hero-copy h1 { margin: 0; color: #fff; font-size: 58px; line-height: 1.04; }
.jc-hero-copy > p:not(.jc-overline) { max-width: 510px; margin: 27px 0 0; color: #c5c4b8; font-size: 16px; line-height: 1.88; }
.jc-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.jc-hero-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 21px; border: 1px solid rgba(255,255,255,.24); text-decoration: none; font-size: 14px; font-weight: 700; transition: transform .24s ease, background .24s ease; }
.jc-hero-actions a:first-child { border-color: var(--jc-brass); background: var(--jc-brass); color: var(--jc-coal); }
.jc-hero-actions a:hover { transform: translateY(-3px); }
.jc-hero-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 30px 0 0; border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.jc-hero-facts div { padding: 12px 9px; border-right: 1px solid rgba(255,255,255,.12); }
.jc-hero-facts div:last-child { border-right: 0; }
.jc-hero-facts dt { color: var(--jc-brass); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.jc-hero-facts dd { margin: 5px 0 0; color: #ddd9cb; font-size: 12px; }

.jc-hero-ledger { position: relative; min-height: 520px; margin: 0; }
.jc-hero-ledger::before, .jc-hero-ledger::after { content: ""; position: absolute; border: 1px solid rgba(236,213,166,.35); background: #37362e; }
.jc-hero-ledger::before { inset: 25px -18px 52px 34px; transform: rotate(2deg); }
.jc-hero-ledger::after { inset: 8px 12px 38px -11px; transform: rotate(-1.3deg); background: #2b2c27; }
.jc-hero-ledger picture { position: absolute; z-index: 2; inset: 0 25px 58px 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16); clip-path: polygon(0 0, 92% 0, 100% 10%, 100% 100%, 6% 100%, 0 94%); background: #33332e; box-shadow: 0 34px 80px rgba(0,0,0,.35); }
.jc-hero-ledger picture::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(21,21,18,.64)); pointer-events: none; }
.jc-hero-ledger picture img { width: 100%; height: 100%; object-fit: cover; }
.jc-hero-ledger figcaption { position: absolute; z-index: 4; right: 0; bottom: 0; display: grid; gap: 6px; width: 320px; padding: 18px 22px; border-left: 4px solid var(--jc-rust); background: var(--jc-sheet); color: var(--jc-ink); box-shadow: 0 16px 44px rgba(0,0,0,.24); }
.jc-hero-ledger figcaption span { color: var(--jc-route); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.jc-hero-ledger figcaption b { font-size: 15px; }
.jc-page-tabs { position: absolute; z-index: 5; top: 40px; right: 1px; display: grid; gap: 12px; }
.jc-page-tabs i { display: block; width: 38px; height: 18px; background: var(--jc-brass); }
.jc-page-tabs i:nth-child(2) { width: 49px; background: var(--jc-route); }
.jc-page-tabs i:nth-child(3) { width: 31px; background: var(--jc-rust); }
.jc-page-tabs i:nth-child(4) { width: 43px; background: var(--jc-sage); }

.jc-hero-index { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: -86px; border: 1px solid rgba(255,255,255,.18); background: rgba(21,21,18,.88); backdrop-filter: blur(10px); }
.jc-hero-index::before { content: ""; position: absolute; left: 10%; right: 10%; top: 26px; height: 2px; background: linear-gradient(90deg, var(--jc-brass), var(--jc-route), var(--jc-rust), var(--jc-sage)); }
.jc-hero-index a { position: relative; z-index: 1; min-height: 86px; padding: 15px 18px 14px; border-right: 1px solid rgba(255,255,255,.12); text-decoration: none; }
.jc-hero-index a:last-child { border-right: 0; }
.jc-hero-index i { display: block; width: 18px; height: 18px; margin-bottom: 8px; border: 4px solid var(--jc-brass); border-radius: 50%; background: var(--jc-coal); }
.jc-hero-index a:nth-child(2) i { border-color: var(--jc-route); }
.jc-hero-index a:nth-child(3) i { border-color: var(--jc-rust); }
.jc-hero-index a:nth-child(4) i { border-color: var(--jc-sage); }
.jc-hero-index span, .jc-hero-index b { display: block; }
.jc-hero-index span { color: #9e9d92; font-size: 9px; letter-spacing: .13em; }
.jc-hero-index b { margin-top: 3px; color: #f1eee3; font-size: 13px; }

.page-jincheng .city-ad { padding: 32px 0; background: var(--jc-paper); }
.page-jincheng .city-ad-inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; overflow: hidden; }
.page-jincheng .city-ad picture, .page-jincheng .city-ad img { width: 100%; }
.page-jincheng .city-ad img { height: auto; object-fit: contain; }
.jc-first-ad { border-bottom: 1px solid var(--jc-line); }

.jc-section-lead { display: grid; grid-template-columns: minmax(0,.95fr) minmax(320px,.65fr); gap: 72px; align-items: end; margin-bottom: 62px; }
.jc-section-lead h2 { margin: 0; font-size: 46px; line-height: 1.12; }
.jc-section-lead > p { margin: 0; padding: 0 0 4px 25px; border-left: 3px solid var(--jc-brass); color: var(--jc-ink-soft); font-size: 15px; line-height: 1.9; }
.jc-section-lead.is-light h2 { color: #fff; }
.jc-section-lead.is-light > p { color: #c4c4b8; }

.jc-story { position: relative; background: var(--jc-sheet); }
.jc-story::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 0 7%, rgba(37,37,31,.04) 7.1% 7.2%, transparent 7.3% 92%, rgba(37,37,31,.04) 92.1% 92.2%, transparent 92.3%); }
.jc-story-layout { position: relative; display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 64px; align-items: start; }
.jc-sticky-index { position: sticky; top: 118px; padding: 28px 0 0; border-top: 6px solid var(--jc-coal); }
.jc-sticky-index > p { margin: 0 0 20px; color: var(--jc-rust); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.jc-sticky-index ol { position: relative; margin: 0; padding: 0; list-style: none; }
.jc-sticky-index ol::before { content: ""; position: absolute; top: 25px; bottom: 25px; left: 20px; width: 2px; background: linear-gradient(var(--jc-brass), var(--jc-route), var(--jc-rust), var(--jc-sage)); opacity: .55; }
.jc-sticky-index li { position: relative; margin-bottom: 10px; }
.jc-sticky-index a { display: grid; grid-template-columns: 42px 1fr; column-gap: 13px; min-height: 72px; padding: 11px 12px 11px 0; border: 1px solid transparent; text-decoration: none; transition: background .22s ease, transform .22s ease, border-color .22s ease; }
.jc-sticky-index a span { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; grid-row: span 2; border: 2px solid var(--jc-smoke); border-radius: 50%; background: var(--jc-sheet); color: var(--jc-ink); font-size: 11px; font-weight: 800; }
.jc-sticky-index a b { align-self: end; font-size: 14px; }
.jc-sticky-index a small { align-self: start; margin-top: 4px; color: #77786e; font-size: 10px; line-height: 1.45; }
.jc-sticky-index a.is-active { border-color: var(--jc-line); background: var(--jc-paper); transform: translateX(9px); }
.jc-sticky-index a.is-active span { border-color: var(--jc-route); background: var(--jc-coal); color: #fff; }
.jc-index-note { display: grid; grid-template-columns: 30px 1fr; column-gap: 12px; margin-top: 24px; padding: 18px; background: var(--jc-coal); color: #fff; }
.jc-index-note i { grid-row: span 2; align-self: center; width: 22px; height: 22px; border: 5px solid var(--jc-brass); border-radius: 50%; }
.jc-index-note p { margin: 0; color: #a9a99f; font-size: 10px; }
.jc-index-note b { margin-top: 3px; font-size: 14px; }

.jc-ledger-pages { display: grid; gap: 62px; }
.jc-ledger-page { position: relative; display: grid; grid-template-columns: .94fr 1.06fr; border: 1px solid var(--jc-line); background: var(--jc-paper); box-shadow: 0 22px 65px rgba(38,34,26,.1); }
.jc-ledger-page::before, .jc-ledger-page::after { content: ""; position: absolute; z-index: -1; border: 1px solid rgba(37,37,31,.13); background: #e2d7c2; }
.jc-ledger-page::before { inset: 12px -12px -12px 12px; }
.jc-ledger-page::after { inset: 24px -23px -23px 25px; background: #d6c9b3; }
.jc-page-mark { position: absolute; z-index: 3; top: 22px; left: 22px; display: grid; gap: 3px; min-width: 98px; padding: 10px 13px; border-left: 4px solid var(--jc-rust); background: rgba(21,21,18,.88); color: #fff; }
.jc-page-mark span { color: var(--jc-brass-pale); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.jc-page-mark b { font-size: 9px; letter-spacing: .08em; }
.jc-ledger-page figure { position: relative; min-height: 475px; margin: 0; overflow: hidden; background: var(--jc-charcoal); }
.jc-ledger-page figure img { width: 100%; height: 100%; object-fit: cover; }
.jc-ledger-page figcaption { position: absolute; right: 0; bottom: 0; max-width: 85%; padding: 10px 14px; background: rgba(21,21,18,.84); color: #fff; font-size: 10px; line-height: 1.5; }
.jc-page-copy { align-self: center; padding: 68px 48px 48px; }
.jc-page-copy h2, .jc-compact-title h2 { margin: 0; font-size: 38px; line-height: 1.16; }
.jc-page-copy > p:not(.jc-kicker):not(.jc-caution) { margin: 24px 0 0; color: var(--jc-ink-soft); font-size: 14px; line-height: 1.9; }
.jc-folio-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin-top: 25px; }
.jc-folio-grid div { min-height: 84px; padding: 14px; border-top: 3px solid var(--jc-route); background: rgba(255,250,240,.85); }
.jc-folio-grid div:nth-child(2) { border-color: var(--jc-brass); }
.jc-folio-grid div:nth-child(3) { border-color: var(--jc-rust); }
.jc-folio-grid div:nth-child(4) { border-color: var(--jc-sage); }
.jc-folio-grid b, .jc-folio-grid span { display: block; }
.jc-folio-grid b { font-size: 12px; }
.jc-folio-grid span { margin-top: 6px; color: #6e7068; font-size: 10px; line-height: 1.5; }
.jc-caution { margin: 20px 0 0; padding: 10px 13px; border-left: 3px solid var(--jc-brass); background: rgba(201,147,66,.1); color: #66645c; font-size: 11px; line-height: 1.7; }

.jc-ledger-page.is-dark { grid-template-columns: 1.08fr .92fr; background: var(--jc-charcoal); color: #fff; }
.jc-ledger-page.is-dark::before { background: #38352d; }
.jc-ledger-page.is-dark::after { background: #454036; }
.jc-ledger-page.is-dark .jc-page-mark { left: auto; right: 22px; border-left: 0; border-right: 4px solid var(--jc-route); text-align: right; }
.jc-ledger-page.is-dark .jc-page-copy > p:not(.jc-kicker) { color: #c6c5b9; }
.jc-ledger-page.is-dark .jc-page-copy h2 { color: #fff; }
.jc-route-strip { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin: 28px 0 0; padding: 0; list-style: none; }
.jc-route-strip::before { content: ""; position: absolute; left: 8%; right: 8%; top: 12px; height: 2px; background: linear-gradient(90deg, var(--jc-brass), var(--jc-route), var(--jc-rust)); }
.jc-route-strip li { position: relative; z-index: 1; padding-right: 8px; }
.jc-route-strip i { display: block; width: 24px; height: 24px; margin-bottom: 10px; border: 5px solid var(--jc-brass); border-radius: 50%; background: var(--jc-charcoal); }
.jc-route-strip li:nth-child(2) i, .jc-route-strip li:nth-child(3) i { border-color: var(--jc-route); }
.jc-route-strip li:nth-child(4) i { border-color: var(--jc-rust); }
.jc-route-strip li:nth-child(5) i { border-color: var(--jc-sage); }
.jc-route-strip b, .jc-route-strip span { display: block; }
.jc-route-strip b { font-size: 10px; }
.jc-route-strip span { margin-top: 4px; color: #9e9e94; font-size: 9px; line-height: 1.4; }
.jc-page-link { display: inline-flex; margin-top: 28px; color: var(--jc-brass-pale); text-decoration: none; font-size: 12px; font-weight: 700; }
.jc-page-link span { margin-left: 8px; }

.jc-ledger-page.is-compact { display: grid; grid-template-columns: .75fr 1.25fr; gap: 40px; padding: 72px 48px 48px; background: #dfe2da; }
.jc-ledger-page.is-compact::before { background: #cfd3c8; }
.jc-ledger-page.is-compact::after { background: #c1c7ba; }
.jc-compact-title { align-self: start; padding-top: 11px; }
.jc-change-ledgers { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.jc-change-ledgers div { min-height: 150px; padding: 21px; border: 1px solid rgba(37,37,31,.14); background: var(--jc-sheet); }
.jc-change-ledgers span { color: var(--jc-rust); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.jc-change-ledgers b, .jc-change-ledgers p { display: block; }
.jc-change-ledgers b { margin-top: 10px; font-size: 18px; }
.jc-change-ledgers p { margin: 12px 0 0; color: #62635b; font-size: 11px; line-height: 1.7; }
.jc-compact-links { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 3px; }
.jc-compact-links a { display: grid; gap: 6px; padding: 15px 17px; border: 1px solid rgba(37,37,31,.16); background: rgba(255,250,240,.65); text-decoration: none; }
.jc-compact-links b { font-size: 13px; }
.jc-compact-links span { color: #6c6d64; font-size: 10px; }

.jc-ledger-page.is-growth { grid-template-columns: 1.02fr .98fr; background: var(--jc-sheet); }
.jc-growth-route { display: flex; align-items: center; gap: 5px; margin-top: 25px; }
.jc-growth-route span { flex: 0 0 auto; padding: 8px 7px; border: 1px solid var(--jc-line); background: var(--jc-paper); font-size: 9px; }
.jc-growth-route i { flex: 1 1 12px; height: 2px; background: linear-gradient(90deg,var(--jc-route),var(--jc-rust)); }
.jc-ledger-page.is-growth .jc-compact-links { margin-top: 20px; }

.jc-platform { position: relative; background: var(--jc-coal); color: #fff; }
.jc-platform::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 119px, rgba(255,255,255,.035) 120px), radial-gradient(circle at 14% 72%, rgba(201,147,66,.13), transparent 28%); pointer-events: none; }
.jc-platform .city-shell { position: relative; z-index: 1; }
.jc-platform-spread { display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid rgba(255,255,255,.16); background: var(--jc-charcoal); box-shadow: 0 34px 88px rgba(0,0,0,.3); }
.jc-platform-spread > figure { position: relative; min-height: 560px; margin: 0; overflow: hidden; }
.jc-platform-spread > figure img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.jc-platform-spread > figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 72%, rgba(36,35,30,.82)); pointer-events: none; }
.jc-platform-spread > figure figcaption { position: absolute; z-index: 2; left: 0; bottom: 0; display: grid; gap: 5px; min-width: 310px; padding: 17px 20px; border-left: 4px solid var(--jc-route); background: rgba(21,21,18,.9); }
.jc-platform-spread figcaption span { color: var(--jc-brass); font-size: 9px; letter-spacing: .12em; }
.jc-platform-spread figcaption b { font-size: 13px; }
.jc-workspace-index { position: relative; display: grid; grid-template-columns: repeat(2,1fr); align-content: start; padding: 34px; }
.jc-workspace-index::before { content: ""; position: absolute; left: 50%; top: 34px; bottom: 34px; width: 1px; background: rgba(255,255,255,.12); }
.jc-workspace-index article { position: relative; min-height: 170px; padding: 17px; border-bottom: 1px solid rgba(255,255,255,.13); }
.jc-workspace-index article span { color: #8f9088; font-size: 9px; letter-spacing: .13em; }
.jc-workspace-index article i { display: block; width: 22px; height: 22px; margin: 16px 0; border: 5px solid var(--jc-route); border-radius: 50%; }
.jc-workspace-index article:nth-child(2) i { border-color: var(--jc-brass); }
.jc-workspace-index article:nth-child(3) i { border-color: var(--jc-rust); }
.jc-workspace-index article:nth-child(4) i { border-color: var(--jc-sage); }
.jc-workspace-index article b { display: block; font-size: 17px; }
.jc-workspace-index article p { margin: 8px 0 0; color: #aaa99f; font-size: 10px; line-height: 1.55; }
.jc-platform-count { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 22px 16px 4px; }
.jc-platform-count b, .jc-platform-count strong { color: var(--jc-brass-pale); font-size: 16px; }
.jc-platform-count span { color: #aaa99f; font-size: 10px; line-height: 1.6; }

.jc-entries { background: var(--jc-paper); }
.jc-entry-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; align-items: end; }
.jc-entry-grid a { position: relative; display: flex; flex-direction: column; min-height: 310px; padding: 26px 24px; overflow: hidden; border: 1px solid var(--jc-line); background: var(--jc-sheet); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.jc-entry-grid a:nth-child(2) { min-height: 365px; background: var(--jc-charcoal); color: #fff; }
.jc-entry-grid a:nth-child(3) { min-height: 335px; background: #dde2da; }
.jc-entry-grid a:nth-child(4) { min-height: 390px; background: var(--jc-coal); color: #fff; }
.jc-entry-grid a::after { content: ""; position: absolute; right: -35px; bottom: -35px; width: 105px; height: 105px; border: 18px solid rgba(45,125,137,.15); border-radius: 50%; }
.jc-entry-grid a:nth-child(2)::after { border-color: rgba(201,147,66,.2); }
.jc-entry-grid a:nth-child(3)::after { border-color: rgba(186,86,59,.16); }
.jc-entry-grid a:nth-child(4)::after { border-color: rgba(135,155,142,.2); }
.jc-entry-grid a:hover { transform: translateY(-8px); box-shadow: 0 24px 55px rgba(37,37,31,.13); }
.jc-entry-grid span { color: var(--jc-rust); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.jc-entry-grid a:nth-child(2) span, .jc-entry-grid a:nth-child(4) span { color: var(--jc-brass-pale); }
.jc-entry-grid i { display: block; width: 26px; height: 26px; margin: 31px 0; border: 6px solid var(--jc-route); border-radius: 50%; }
.jc-entry-grid a:nth-child(2) i { border-color: var(--jc-brass); }
.jc-entry-grid a:nth-child(3) i { border-color: var(--jc-rust); }
.jc-entry-grid a:nth-child(4) i { border-color: var(--jc-sage); }
.jc-entry-grid b { font-size: 21px; }
.jc-entry-grid p { margin: 13px 0 0; color: #68695f; font-size: 12px; line-height: 1.75; }
.jc-entry-grid a:nth-child(2) p, .jc-entry-grid a:nth-child(4) p { color: #bcbcb0; }
.jc-entry-grid em { margin-top: auto; padding-top: 26px; font-size: 9px; font-style: normal; letter-spacing: .12em; }

.jc-articles { background: var(--jc-sheet); }
.jc-article-log { position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: 16px 72px; }
.jc-article-log::before { content: ""; position: absolute; left: 50%; top: 20px; bottom: 20px; width: 2px; background: linear-gradient(var(--jc-brass),var(--jc-route),var(--jc-rust),var(--jc-sage)); opacity: .48; }
.jc-article-log a { position: relative; min-height: 220px; padding: 30px 34px; border: 1px solid var(--jc-line); background: var(--jc-paper); text-decoration: none; }
.jc-article-log a:nth-child(even) { margin-top: 56px; }
.jc-article-log i { position: absolute; top: 21px; width: 16px; height: 16px; border: 4px solid var(--jc-route); border-radius: 50%; background: var(--jc-sheet); }
.jc-article-log a:nth-child(odd) i { right: -45px; }
.jc-article-log a:nth-child(even) i { left: -45px; border-color: var(--jc-brass); }
.jc-article-log span { display: block; color: var(--jc-rust); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.jc-article-log b { display: block; margin-top: 18px; font-size: 18px; line-height: 1.55; }
.jc-article-log em { display: block; margin-top: 22px; color: #6d6e64; font-size: 10px; font-style: normal; }

.jc-faq { background: #dfe2da; }
.jc-faq-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.jc-faq-list details { border: 1px solid var(--jc-line); background: var(--jc-sheet); }
.jc-faq-list summary { position: relative; padding: 25px 56px 25px 25px; color: var(--jc-ink); font-size: 15px; font-weight: 700; line-height: 1.65; cursor: pointer; list-style: none; }
.jc-faq-list summary::-webkit-details-marker { display: none; }
.jc-faq-list summary::after { content: "+"; position: absolute; right: 22px; top: 50%; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--jc-line); border-radius: 50%; transform: translateY(-50%); color: var(--jc-rust); }
.jc-faq-list details[open] summary::after { content: "−"; background: var(--jc-coal); color: #fff; }
.jc-faq-list details p { margin: 0; padding: 0 25px 26px; color: #62635c; font-size: 13px; line-height: 1.9; }

.page-jincheng .city-ad.is-dark { background: var(--jc-coal); }
.jc-final { position: relative; overflow: hidden; padding: 100px 0; background: var(--jc-paper); }
.jc-final::before { content: ""; position: absolute; right: -110px; bottom: -160px; width: 420px; height: 420px; border: 75px solid rgba(45,125,137,.12); border-radius: 50%; }
.jc-final-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: end; }
.jc-final h2 { margin: 0; font-size: 46px; line-height: 1.13; }
.jc-final-grid > div:last-child { padding-left: 24px; border-left: 3px solid var(--jc-brass); }
.jc-final-grid p:not(.jc-kicker) { margin: 0; color: var(--jc-ink-soft); font-size: 14px; line-height: 1.9; }
.jc-final-grid a { display: inline-flex; align-items: center; margin-top: 22px; padding: 13px 18px; background: var(--jc-coal); color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; }
.jc-final-grid a span { margin-left: 10px; color: var(--jc-brass); }

@media (max-width: 1040px) {
  .jc-hero-grid { grid-template-columns: .92fr 1.08fr; gap: 38px; }
  .jc-hero-copy h1 { font-size: 52px; }
  .jc-story-layout { grid-template-columns: 240px minmax(0,1fr); gap: 38px; }
  .jc-ledger-page, .jc-ledger-page.is-dark, .jc-ledger-page.is-growth { grid-template-columns: 1fr; }
  .jc-ledger-page.is-dark figure { order: -1; }
  .jc-ledger-page figure { min-height: 420px; }
  .jc-entry-grid { grid-template-columns: repeat(2,1fr); align-items: stretch; }
  .jc-entry-grid a, .jc-entry-grid a:nth-child(2), .jc-entry-grid a:nth-child(3), .jc-entry-grid a:nth-child(4) { min-height: 300px; }
}

@media (max-width: 760px) {
  .page-jincheng .city-shell { width: min(100% - 30px, 1200px); }
  .page-jincheng .city-section { padding: 78px 0; }
  .page-jincheng .city-breadcrumb { font-size: 12px; }
  .jc-ledger-hero { min-height: auto; }
  .jc-hero-grid { grid-template-columns: 1fr; gap: 44px; min-height: 0; padding: 48px 0 105px; }
  .jc-hero-copy h1 { font-size: 38px; line-height: 1.1; }
  .jc-hero-copy > p:not(.jc-overline) { margin-top: 22px; font-size: 14px; line-height: 1.82; }
  .jc-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .jc-hero-actions a { min-height: 46px; padding: 0 12px; font-size: 12px; }
  .jc-hero-facts dd { font-size: 10px; }
  .jc-hero-ledger { min-height: 500px; }
  .jc-hero-ledger::before { inset: 20px -5px 42px 24px; }
  .jc-hero-ledger::after { inset: 7px 12px 29px -4px; }
  .jc-hero-ledger picture { inset: 0 16px 48px 0; }
  .jc-hero-ledger figcaption { width: min(310px,88%); padding: 15px 17px; }
  .jc-page-tabs { right: 0; }
  .jc-hero-index { grid-template-columns: repeat(2,1fr); margin-top: -80px; }
  .jc-hero-index::before { display: none; }
  .jc-hero-index a { min-height: 76px; padding: 12px 14px; }
  .jc-hero-index a:nth-child(2) { border-right: 0; }
  .jc-hero-index a:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .jc-hero-index i { width: 14px; height: 14px; margin-bottom: 6px; border-width: 3px; }
  .page-jincheng .city-ad { padding: 20px 0; }
  .page-jincheng .city-ad-inner { width: min(100% - 24px,750px); }
  .page-jincheng .city-ad picture { display: block; aspect-ratio: 750 / 920; }
  .page-jincheng .city-ad img { width: 100%; height: 100%; object-fit: contain; }
  .jc-section-lead { grid-template-columns: 1fr; gap: 25px; margin-bottom: 42px; }
  .jc-section-lead h2, .jc-final h2 { font-size: 31px; line-height: 1.18; }
  .jc-section-lead > p { padding-left: 16px; font-size: 13px; line-height: 1.82; }
  .jc-story-layout { grid-template-columns: 1fr; gap: 34px; }
  .jc-sticky-index { position: static; padding-top: 18px; }
  .jc-sticky-index ol { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
  .jc-sticky-index ol::before { display: none; }
  .jc-sticky-index li { margin: 0; }
  .jc-sticky-index a { grid-template-columns: 32px 1fr; column-gap: 8px; min-height: 70px; padding: 9px; border-color: var(--jc-line); }
  .jc-sticky-index a span { width: 32px; height: 32px; border-width: 2px; }
  .jc-sticky-index a b { font-size: 12px; }
  .jc-sticky-index a small { font-size: 8px; }
  .jc-sticky-index a.is-active { transform: none; border-color: var(--jc-route); }
  .jc-index-note { margin-top: 8px; }
  .jc-ledger-pages { gap: 48px; }
  .jc-ledger-page, .jc-ledger-page.is-dark, .jc-ledger-page.is-growth { grid-template-columns: 1fr; }
  .jc-ledger-page::before { inset: 8px -7px -8px 8px; }
  .jc-ledger-page::after { inset: 15px -13px -15px 15px; }
  .jc-ledger-page figure { min-height: 310px; }
  .jc-page-copy { padding: 48px 22px 27px; }
  .jc-page-copy h2, .jc-compact-title h2 { font-size: 31px; }
  .jc-page-copy > p:not(.jc-kicker):not(.jc-caution) { font-size: 13px; }
  .jc-page-mark { top: 13px; left: 13px; min-width: 82px; padding: 8px 10px; }
  .jc-ledger-page.is-dark .jc-page-mark { right: 13px; }
  .jc-folio-grid { grid-template-columns: 1fr; }
  .jc-route-strip { grid-template-columns: 1fr; gap: 10px; }
  .jc-route-strip::before { left: 11px; right: auto; top: 10px; bottom: 10px; width: 2px; height: auto; }
  .jc-route-strip li { display: grid; grid-template-columns: 26px 1fr; column-gap: 9px; padding: 0; }
  .jc-route-strip i { width: 24px; height: 24px; grid-row: span 2; margin: 0; }
  .jc-route-strip b { align-self: end; }
  .jc-ledger-page.is-compact { grid-template-columns: 1fr; gap: 28px; padding: 60px 20px 25px; }
  .jc-change-ledgers, .jc-compact-links { grid-template-columns: 1fr; }
  .jc-change-ledgers div { min-height: 125px; }
  .jc-growth-route { display: grid; grid-template-columns: 1fr 16px 1fr; }
  .jc-growth-route i:nth-of-type(3) { display: none; }
  .jc-platform-spread { grid-template-columns: 1fr; }
  .jc-platform-spread > figure { min-height: 310px; }
  .jc-platform-spread > figure::after { background: linear-gradient(180deg, transparent 65%, rgba(36,35,30,.82)); }
  .jc-platform-spread > figure figcaption { min-width: 0; width: 86%; padding: 13px 15px; }
  .jc-workspace-index { padding: 20px 14px; }
  .jc-workspace-index::before { top: 20px; bottom: 76px; }
  .jc-workspace-index article { min-height: 155px; padding: 14px; }
  .jc-platform-count { grid-template-columns: 1fr; gap: 7px; }
  .jc-entry-grid { grid-template-columns: 1fr; }
  .jc-entry-grid a, .jc-entry-grid a:nth-child(2), .jc-entry-grid a:nth-child(3), .jc-entry-grid a:nth-child(4) { min-height: 270px; }
  .jc-article-log { grid-template-columns: 1fr; gap: 12px; padding-left: 24px; }
  .jc-article-log::before { left: 7px; top: 12px; bottom: 12px; }
  .jc-article-log a, .jc-article-log a:nth-child(even) { min-height: 0; margin-top: 0; padding: 24px 21px; }
  .jc-article-log a:nth-child(odd) i, .jc-article-log a:nth-child(even) i { left: -25px; right: auto; top: 25px; width: 14px; height: 14px; border-width: 3px; }
  .jc-article-log b { font-size: 16px; }
  .jc-faq-list { grid-template-columns: 1fr; }
  .jc-faq-list summary { padding: 21px 52px 21px 20px; font-size: 14px; }
  .jc-faq-list details p { padding: 0 20px 22px; }
  .jc-final { padding: 76px 0; }
  .jc-final-grid { grid-template-columns: 1fr; gap: 32px; }
  .jc-final-grid > div:last-child { padding-left: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-jincheng { scroll-behavior: auto; }
  .page-jincheng *, .page-jincheng *::before, .page-jincheng *::after { animation-duration: .00001s !important; animation-iteration-count: 1 !important; transition-duration: .00001s !important; scroll-behavior: auto !important; }
  .page-jincheng .reveal { opacity: 1 !important; transform: none !important; }
}
