.page-zhengzhou-articles {
  --zzm-ink: #1d2724;
  --zzm-deep: #173d3a;
  --zzm-deep-2: #0f2d2b;
  --zzm-gold: #c3953f;
  --zzm-gold-soft: #ead8a8;
  --zzm-earth: #8a5d3b;
  --zzm-earth-soft: #d7b99f;
  --zzm-paper: #f7f2e8;
  --zzm-paper-2: #fffdf7;
  --zzm-line: #c9bda6;
  --zzm-muted: #67716c;
  margin: 0;
  padding-top: 0 !important;
  background: var(--zzm-paper-2);
  color: var(--zzm-ink);
}
.page-zhengzhou-articles > .ct-public-header { top: 0; }
.page-zhengzhou-articles *,
.page-zhengzhou-articles *::before,
.page-zhengzhou-articles *::after { box-sizing: border-box; }
.page-zhengzhou-articles a { color: inherit; }
.page-zhengzhou-articles img { max-width: 100%; }
.page-zhengzhou-articles button { font: inherit; }
.page-zhengzhou-articles :focus-visible { outline: 3px solid var(--zzm-gold); outline-offset: 4px; }
.zzm-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.zzm-kicker { margin: 0 0 14px; color: var(--zzm-earth); font-size: 12px; font-weight: 900; letter-spacing: .2em; }
.zzm-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #606c67; font-size: 13px; }
.zzm-crumb a { text-decoration: none; }
.zzm-crumb a:hover { text-decoration: underline; }
.zzm-crumb i { color: var(--zzm-gold); font-style: normal; }

/* List: the current article enters the first screen, with the fixed first image directly after. */
.zzm-list-hero { position: relative; overflow: hidden; padding: 30px 0 44px; background: var(--zzm-paper); border-bottom: 1px solid var(--zzm-line); }
.zzm-list-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .48; background-image: linear-gradient(90deg, transparent calc(50% - .5px), rgba(138,93,59,.15) 50%, transparent calc(50% + .5px)), linear-gradient(rgba(195,149,63,.13) 1px, transparent 1px); background-size: 100% 100%, 100% 52px; }
.zzm-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,.88fr) minmax(510px,1.12fr); grid-template-rows: auto; align-items: stretch; gap: 40px; margin-top: 26px; }
.zzm-hero-copy { display: flex; flex-direction: column; padding: 26px 0 4px; }
.zzm-hero-copy h1 { margin: 0; max-width: 600px; font-size: clamp(51px, 5vw, 58px); line-height: .98; letter-spacing: -.055em; }
.zzm-hero-copy h1 span { display: block; margin-top: 15px; color: var(--zzm-earth); font-size: .45em; line-height: 1.28; letter-spacing: -.02em; }
.zzm-hero-copy > p:not(.zzm-kicker) { max-width: 560px; margin: 22px 0 0; color: var(--zzm-muted); font-size: 15px; line-height: 1.8; }
.zzm-coordinate-nav { display: grid; grid-template-columns: repeat(4,1fr); margin-top: auto; padding-top: 28px; border-top: 1px solid var(--zzm-line); }
.zzm-coordinate-nav a { position: relative; min-width: 0; padding: 0 12px; text-decoration: none; border-left: 1px solid var(--zzm-line); }
.zzm-coordinate-nav a::before { content: ""; position: absolute; left: -3px; top: 4px; width: 5px; height: 5px; background: var(--zzm-earth); border-radius: 50%; }
.zzm-coordinate-nav b, .zzm-coordinate-nav span { display: block; }
.zzm-coordinate-nav b { font-size: 14px; }
.zzm-coordinate-nav span { margin-top: 5px; color: var(--zzm-muted); font-size: 10px; line-height: 1.4; }
.zzm-coordinate-nav a[aria-current="page"] { color: var(--zzm-deep); }
.zzm-coordinate-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -12px; height: 3px; background: var(--zzm-gold); }
.zzm-lead { position: relative; min-height: 510px; overflow: hidden; background: var(--zzm-deep); color: #fffaf0; }
.zzm-lead figure { position: absolute; inset: 0; margin: 0; }
.zzm-lead figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(9,31,29,.08),rgba(9,31,29,.24) 34%,rgba(9,31,29,.96)); }
.zzm-lead figure img { width: 100%; height: 100%; object-fit: cover; }
.zzm-lead-copy { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 30px 32px 28px; }
.zzm-lead-copy > p:first-child { display: flex; justify-content: space-between; gap: 18px; margin: 0 0 12px; color: var(--zzm-gold-soft); font-size: 12px; }
.zzm-lead h2 { margin: 0; max-width: 720px; font-size: 30px; line-height: 1.22; letter-spacing: -.025em; }
.zzm-lead h2 a { text-decoration: none; }
.zzm-lead-copy > p:nth-of-type(2) { display: -webkit-box; margin: 13px 0 0; max-width: 650px; overflow: hidden; color: #e0e7df; font-size: 14px; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.zzm-read-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 17px; color: #fff; font-weight: 800; text-decoration: none; }
.zzm-read-link span { color: var(--zzm-gold-soft); }

.zzm-promo { width: min(1200px,100%); margin: 30px auto; }
.zzm-promo picture, .zzm-promo img { display: block; width: 100%; height: auto; object-fit: contain; }
.zzm-promo-first { margin-top: 0; }

.zzm-meridian-section { padding: 82px 0 92px; overflow: hidden; background: #fff; }
.zzm-section-head { display: grid; grid-template-columns: minmax(0,1fr) 390px; align-items: end; gap: 70px; }
.zzm-section-head h2, .zzm-reading-grid h2, .zzm-crossroads h2, .zzm-list-close h2, .zzm-related h2, .zzm-article-calibration h2, .zzm-article-close h2 { margin: 0; font-size: clamp(40px,4vw,47px); line-height: 1.08; letter-spacing: -.045em; }
.zzm-section-head > p { margin: 0; color: var(--zzm-muted); font-size: 15px; line-height: 1.85; }
.zzm-rail-tools { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin: 30px 0 12px; }
.zzm-rail-tools span { margin-right: 8px; color: var(--zzm-muted); font-size: 12px; }
.zzm-rail-tools button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--zzm-line); background: #fff; color: var(--zzm-deep); cursor: pointer; }
.zzm-rail-tools button:hover { background: var(--zzm-deep); color: #fff; }
.zzm-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(330px,38%); gap: 18px; overflow-x: auto; padding: 14px 0 24px; cursor: grab; scroll-snap-type: x mandatory; scrollbar-color: var(--zzm-gold) #eee6d8; scrollbar-width: thin; touch-action: pan-y; }
.zzm-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.zzm-card { display: flex; min-width: 0; min-height: 520px; flex-direction: column; scroll-snap-align: start; border: 1px solid var(--zzm-line); background: var(--zzm-paper-2); }
.zzm-card:nth-child(3n+2) { margin-top: 36px; }
.zzm-card:nth-child(4n) { min-height: 470px; }
.zzm-card figure { position: relative; margin: 0; aspect-ratio: 16/9; overflow: hidden; background: var(--zzm-deep); }
.zzm-card figure::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg,var(--zzm-gold) 0 43%,var(--zzm-earth) 43% 72%,var(--zzm-deep) 72%); }
.zzm-card figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.zzm-card:hover figure img { transform: scale(1.025); }
.zzm-card-copy { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.zzm-card-copy > p:first-child { display: flex; justify-content: space-between; gap: 18px; margin: 0; color: var(--zzm-earth); font-size: 11px; }
.zzm-card h3 { margin: 20px 0 0; font-size: 24px; line-height: 1.36; letter-spacing: -.025em; }
.zzm-card h3 a { text-decoration: none; }
.zzm-card-copy > p:nth-of-type(2) { display: -webkit-box; margin: 16px 0 0; overflow: hidden; color: var(--zzm-muted); font-size: 14px; line-height: 1.75; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.zzm-card-copy > a { align-self: flex-start; margin-top: auto; padding-top: 22px; border-bottom: 1px solid var(--zzm-deep); font-weight: 800; text-decoration: none; }
.zzm-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 45px; }
.zzm-pager a { min-width: 42px; padding: 10px 13px; border: 1px solid var(--zzm-line); background: #fff; text-align: center; text-decoration: none; }
.zzm-pager a:hover, .zzm-pager a.active, .zzm-pager a.current, .zzm-pager a[aria-current="page"] { border-color: var(--zzm-deep); background: var(--zzm-deep); color: #fff; }
.zzm-pager a.disabled, .zzm-pager a[aria-disabled="true"] { opacity: .42; pointer-events: none; }

.zzm-reading-frame, .zzm-article-calibration { padding: 90px 0; background: var(--zzm-deep); color: #f9f4e7; }
.zzm-reading-grid { display: grid; grid-template-columns: minmax(0,.68fr) minmax(0,1.32fr); gap: 82px; align-items: start; }
.zzm-reading-grid .zzm-kicker { color: var(--zzm-gold-soft); }
.zzm-reading-copy > p { margin: 0; max-width: 730px; color: #d4ded8; font-size: 17px; line-height: 1.85; }
.zzm-reading-copy ol { list-style: none; margin: 34px 0 0; padding: 0; border-top: 1px solid rgba(234,216,168,.28); }
.zzm-reading-copy li { display: grid; grid-template-columns: 110px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid rgba(234,216,168,.28); }
.zzm-reading-copy b { color: var(--zzm-gold-soft); }
.zzm-reading-copy span { color: #d4ded8; line-height: 1.7; }
.zzm-crossroads { padding: 94px 0; background: var(--zzm-paper); }
.zzm-crossroads header { display: grid; grid-template-columns: 180px 1fr; gap: 40px; align-items: end; }
.zzm-crossroads-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 48px; border: 1px solid var(--zzm-line); }
.zzm-crossroads-grid a { min-width: 0; min-height: 230px; padding: 26px; text-decoration: none; border-right: 1px solid var(--zzm-line); background: rgba(255,255,255,.45); }
.zzm-crossroads-grid a:last-child { border-right: 0; }
.zzm-crossroads-grid a:hover { background: #fff; }
.zzm-crossroads-grid small, .zzm-crossroads-grid b, .zzm-crossroads-grid span { display: block; }
.zzm-crossroads-grid small { color: var(--zzm-earth); font-size: 12px; }
.zzm-crossroads-grid b { margin-top: 45px; font-size: 22px; }
.zzm-crossroads-grid span { margin-top: 12px; color: var(--zzm-muted); font-size: 13px; line-height: 1.6; }
.zzm-list-close, .zzm-article-close { padding: 82px 0 90px; background: var(--zzm-paper-2); }
.zzm-list-close .zzm-shell, .zzm-article-close .zzm-shell { max-width: 900px; margin-inline: auto; }
.zzm-list-close p:last-child { margin: 22px 0 0; color: var(--zzm-muted); font-size: 17px; line-height: 1.8; }

/* Detail: title and current thumbnail share the opening; the body remains a wide single column. */
.zzm-article-hero { position: relative; padding: 30px 0 54px; overflow: hidden; background: var(--zzm-paper); border-bottom: 1px solid var(--zzm-line); }
.zzm-article-hero::after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(138,93,59,.15); }
.zzm-coordinate-nav-article { position: relative; z-index: 1; max-width: 620px; margin-top: 25px; margin-left: auto; padding-top: 14px; }
.zzm-article-intro { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(390px,.82fr); gap: 55px; align-items: center; margin-top: 32px; }
.zzm-article-title-block h1 { margin: 0; max-width: 780px; font-size: clamp(51px,4.6vw,56px); line-height: 1.05; letter-spacing: -.052em; overflow-wrap: anywhere; }
.zzm-deck { max-width: 760px; margin: 22px 0 0; color: var(--zzm-muted); font-size: 17px; line-height: 1.78; }
.zzm-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 19px 0 0; color: var(--zzm-earth); font-size: 12px; }
.zzm-judgement-note { max-width: 760px; margin: 22px 0 0; padding: 13px 16px; border-left: 3px solid var(--zzm-gold); background: rgba(255,255,255,.62); color: #4b5853; font-size: 13px; line-height: 1.7; }
.zzm-article-cover { position: relative; margin: 0; aspect-ratio: 4/3; overflow: hidden; background: var(--zzm-deep); }
.zzm-article-cover::before { content: ""; position: absolute; z-index: 1; inset: 18px; border: 1px solid rgba(255,255,255,.48); pointer-events: none; }
.zzm-article-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.zzm-article-cover figcaption { position: absolute; z-index: 2; left: 18px; bottom: 18px; padding: 8px 11px; background: var(--zzm-deep); color: #fff; font-size: 11px; }
.zzm-article-stage { padding: 76px 20px 96px; background: #fff; }
.zzm-article-layout { width: min(920px,100%); margin-inline: auto; }
.zzm-outline { margin: 0 0 42px; border-block: 1px solid var(--zzm-line); background: var(--zzm-paper-2); }
.zzm-outline[hidden] { display: none; }
.zzm-outline > button { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 16px 0; border: 0; background: transparent; color: var(--zzm-deep); font-weight: 900; cursor: pointer; }
.zzm-outline > button i { font-style: normal; transition: transform .2s ease; }
.zzm-outline > button[aria-expanded="false"] i { transform: rotate(-90deg); }
.zzm-outline nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 18px; }
.zzm-outline nav[hidden] { display: none; }
.zzm-outline a { padding: 8px 11px; border: 1px solid var(--zzm-line); color: var(--zzm-muted); font-size: 12px; text-decoration: none; }
.zzm-outline a[data-level="3"] { border-style: dashed; }
.zzm-outline a:hover { border-color: var(--zzm-deep); color: var(--zzm-deep); }
.zzm-prose { width: min(740px,100%); margin-inline: auto; color: #2b3531; font-size: 18px; line-height: 1.84; overflow-wrap: anywhere; }
.zzm-prose > :first-child { margin-top: 0; }
.zzm-prose p { margin: 0 0 1.35em; }
.zzm-prose h2 { scroll-margin-top: 100px; margin: 2.2em 0 .72em; padding-top: .15em; color: var(--zzm-deep); font-size: 36px; line-height: 1.22; letter-spacing: -.035em; }
.zzm-prose h2::before { content: ""; display: block; width: 66px; height: 4px; margin-bottom: 18px; background: linear-gradient(90deg,var(--zzm-gold) 0 55%,var(--zzm-earth) 55%); }
.zzm-prose h3 { scroll-margin-top: 100px; margin: 1.9em 0 .65em; color: var(--zzm-deep); font-size: 27px; line-height: 1.3; }
.zzm-prose h4 { margin: 1.65em 0 .55em; color: var(--zzm-earth); font-size: 21px; line-height: 1.4; }
.zzm-prose ul, .zzm-prose ol { margin: 0 0 1.45em; padding-left: 1.5em; }
.zzm-prose li { margin: .45em 0; padding-left: .25em; }
.zzm-prose li > ul, .zzm-prose li > ol { margin: .45em 0 .7em; }
.zzm-prose blockquote { margin: 2em 0; padding: 21px 24px; border: 0; border-left: 5px solid var(--zzm-gold); background: var(--zzm-paper); color: #4e5954; }
.zzm-prose blockquote > :last-child { margin-bottom: 0; }
.zzm-prose figure { margin: 2.2em 0; }
.zzm-prose figure img, .zzm-prose > img { display: block; width: auto; max-width: 100%; height: auto; margin-inline: auto; }
.zzm-prose figcaption { margin-top: 10px; color: var(--zzm-muted); font-size: 13px; line-height: 1.6; text-align: center; }
.zzm-prose details { margin: 1.5em 0; border-block: 1px solid var(--zzm-line); background: var(--zzm-paper-2); }
.zzm-prose summary { padding: 14px 4px; color: var(--zzm-deep); font-weight: 900; cursor: pointer; }
.zzm-prose details > :not(summary) { margin-inline: 14px; }
.zzm-prose strong { color: var(--zzm-deep); }
.zzm-prose em { color: var(--zzm-earth); }
.zzm-prose mark { padding: .08em .22em; background: #f1dca6; color: inherit; }
.zzm-prose code { padding: .12em .32em; background: #eee8dc; border-radius: 2px; font-size: .88em; overflow-wrap: anywhere; }
.zzm-prose pre { max-width: 100%; margin: 1.7em 0; padding: 18px; overflow-x: auto; background: var(--zzm-deep-2); color: #f8f1e0; font-size: 14px; line-height: 1.7; }
.zzm-prose pre code { padding: 0; background: transparent; color: inherit; white-space: pre; }
.zzm-prose hr { height: 1px; margin: 2.4em 0; border: 0; background: var(--zzm-line); }
.zzm-prose a { color: #0b625d; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; word-break: break-word; }
.zzm-prose .zzm-table-scroll { max-width: 100%; margin: 2em 0; overflow-x: auto; border: 1px solid var(--zzm-line); }
.zzm-prose table { width: 100%; min-width: 620px; margin: 0; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.zzm-prose caption { padding: 12px; background: var(--zzm-paper); color: var(--zzm-deep); font-weight: 900; text-align: left; }
.zzm-prose th, .zzm-prose td { padding: 13px 15px; border: 1px solid var(--zzm-line); vertical-align: top; }
.zzm-prose th { background: var(--zzm-deep); color: #fff; text-align: left; }
.zzm-prose td { background: #fff; }
.zzm-prose th.is-column-focus { background: var(--zzm-earth); }
.zzm-prose td.is-column-focus { background: #fbf0d5; }
.zzm-article-calibration { padding: 76px 0; }
.zzm-table-hint { margin-top: 18px !important; padding-top: 18px; border-top: 1px solid rgba(234,216,168,.28); font-size: 14px !important; }
.zzm-related { padding: 94px 0; background: var(--zzm-paper); }
.zzm-related header { display: grid; grid-template-columns: 180px minmax(0,720px); gap: 40px; align-items: end; }
.zzm-related-rail { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 42px; }
.zzm-related-rail > a { display: flex; min-width: 0; flex-direction: column; padding-bottom: 20px; border-bottom: 3px solid var(--zzm-gold); text-decoration: none; }
.zzm-related-rail figure { margin: 0 0 18px; aspect-ratio: 16/9; overflow: hidden; background: var(--zzm-deep); }
.zzm-related-rail img { width: 100%; height: 100%; object-fit: cover; }
.zzm-related-rail small { color: var(--zzm-earth); }
.zzm-related-rail strong { margin-top: 10px; font-size: 19px; line-height: 1.45; }
.zzm-adjacent { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 50px; }
.zzm-adjacent a { padding: 20px; border: 1px solid var(--zzm-line); background: var(--zzm-paper-2); text-decoration: none; }
.zzm-adjacent small, .zzm-adjacent strong { display: block; }
.zzm-adjacent small { color: var(--zzm-earth); }
.zzm-adjacent strong { margin-top: 8px; line-height: 1.45; }
.zzm-article-close a { display: inline-flex; gap: 10px; margin-top: 26px; padding-bottom: 4px; border-bottom: 1px solid var(--zzm-deep); font-weight: 900; text-decoration: none; }

@media (max-width: 980px) {
  .zzm-hero-grid, .zzm-article-intro { grid-template-columns: 1fr; }
  .zzm-hero-copy { min-height: 420px; }
  .zzm-lead { min-height: 460px; }
  .zzm-section-head { grid-template-columns: 1fr; gap: 24px; }
  .zzm-rail { grid-auto-columns: minmax(320px,58%); }
  .zzm-reading-grid { grid-template-columns: 1fr; gap: 34px; }
  .zzm-crossroads-grid { grid-template-columns: repeat(2,1fr); }
  .zzm-crossroads-grid a:nth-child(2) { border-right: 0; }
  .zzm-crossroads-grid a:nth-child(-n+2) { border-bottom: 1px solid var(--zzm-line); }
  .zzm-coordinate-nav-article { max-width: none; margin-left: 0; }
  .zzm-article-cover { max-height: 520px; }
}

@media (max-width: 700px) {
  .zzm-shell { width: min(100% - 28px,1180px); }
  .zzm-list-hero, .zzm-article-hero { padding-top: 18px; }
  .zzm-hero-grid { gap: 24px; margin-top: 15px; }
  .zzm-hero-copy { min-height: 0; padding-top: 18px; }
  .zzm-hero-copy h1, .zzm-article-title-block h1 { font-size: 38px; line-height: 1.05; letter-spacing: -.045em; }
  .zzm-hero-copy h1 span { font-size: .52em; }
  .zzm-hero-copy > p:not(.zzm-kicker), .zzm-deck { margin-top: 14px; font-size: 14px; line-height: 1.65; }
  .zzm-coordinate-nav { grid-template-columns: repeat(2,1fr); gap: 16px 0; padding-top: 18px; }
  .zzm-coordinate-nav a { min-height: 43px; }
  .zzm-coordinate-nav a[aria-current="page"]::after { bottom: -4px; }
  .zzm-lead { min-height: 360px; }
  .zzm-lead-copy { padding: 22px 20px 20px; }
  .zzm-lead h2 { font-size: 23px; }
  .zzm-lead-copy > p:nth-of-type(2) { -webkit-line-clamp: 2; font-size: 13px; }
  .zzm-promo { margin: 22px auto; }
  .zzm-promo-first { margin-top: 0; }
  .zzm-promo img { width: 100%; height: auto; aspect-ratio: 750/920; object-fit: contain; }
  .zzm-meridian-section, .zzm-crossroads, .zzm-related { padding: 66px 0; }
  .zzm-section-head h2, .zzm-reading-grid h2, .zzm-crossroads h2, .zzm-list-close h2, .zzm-related h2, .zzm-article-calibration h2, .zzm-article-close h2 { font-size: 31px; line-height: 1.14; }
  .zzm-rail-tools { justify-content: space-between; }
  .zzm-rail-tools span { margin-right: auto; }
  .zzm-rail { grid-auto-columns: 88%; gap: 12px; margin-right: -14px; }
  .zzm-card, .zzm-card:nth-child(3n+2), .zzm-card:nth-child(4n) { min-height: 480px; margin-top: 0; }
  .zzm-reading-frame, .zzm-article-calibration { padding: 64px 0; }
  .zzm-reading-copy > p { font-size: 16px; }
  .zzm-reading-copy li { grid-template-columns: 78px 1fr; gap: 14px; }
  .zzm-crossroads header, .zzm-related header { grid-template-columns: 1fr; gap: 10px; }
  .zzm-crossroads-grid { grid-template-columns: 1fr; margin-top: 32px; }
  .zzm-crossroads-grid a { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--zzm-line); }
  .zzm-crossroads-grid a:last-child { border-bottom: 0; }
  .zzm-crossroads-grid b { margin-top: 25px; }
  .zzm-list-close, .zzm-article-close { padding: 64px 0 72px; }
  .zzm-coordinate-nav-article { margin-top: 18px; }
  .zzm-article-intro { gap: 22px; margin-top: 22px; }
  .zzm-article-title-block { display: contents; }
  .zzm-article-title-block .zzm-kicker { order: 1; }
  .zzm-article-title-block h1 { order: 2; }
  .zzm-article-title-block .zzm-deck { order: 3; }
  .zzm-article-title-block .zzm-meta { order: 4; }
  .zzm-article-title-block .zzm-judgement-note { order: 6; }
  .zzm-article-cover { order: 5; max-height: none; aspect-ratio: 16/10; }
  .zzm-meta { margin-top: 12px; }
  .zzm-judgement-note { margin-top: 0; }
  .zzm-article-hero { padding-bottom: 32px; }
  .zzm-article-stage { padding: 52px 14px 70px; }
  .zzm-outline { margin-bottom: 30px; }
  .zzm-outline nav { display: grid; grid-template-columns: 1fr; }
  .zzm-prose { font-size: 16.5px; line-height: 1.78; }
  .zzm-prose h2 { font-size: 30px; }
  .zzm-prose h3 { font-size: 24px; }
  .zzm-prose h4 { font-size: 20px; }
  .zzm-related-rail, .zzm-adjacent { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .page-zhengzhou-articles *, .page-zhengzhou-articles *::before, .page-zhengzhou-articles *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .zzm-rail { scroll-snap-type: none; }
}
