.page-ziyang {
  --zy-walnut: #251911;
  --zy-ink: #1c201d;
  --zy-paper: #f3ead8;
  --zy-paper-soft: #fbf6ec;
  --zy-green: #4e675c;
  --zy-blue: #3f5366;
  --zy-orange: #bf6845;
  --zy-brass: #b18a49;
  --zy-line: rgba(79, 61, 39, .2);
  color: var(--zy-ink);
  background: var(--zy-paper-soft);
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
  overflow-x: hidden;
}

.page-ziyang .city-main { background: var(--zy-paper-soft); }
.page-ziyang .city-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.page-ziyang .city-eyebrow { margin: 0 0 18px; color: var(--zy-orange); font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.page-ziyang .reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.page-ziyang .reveal.is-visible { opacity: 1; transform: none; }

.page-ziyang .zy-hero { position: relative; min-height: 760px; color: #fff; background: var(--zy-walnut); isolation: isolate; }
.page-ziyang .zy-hero-media,
.page-ziyang .zy-hero-media img,
.page-ziyang .zy-hero-veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-ziyang .zy-hero-media { z-index: -3; }
.page-ziyang .zy-hero-media img { object-fit: cover; object-position: center; }
.page-ziyang .zy-hero-veil { z-index: -2; background: linear-gradient(90deg, rgba(20,15,12,.04) 34%, rgba(20,15,12,.3) 55%, rgba(20,15,12,.9) 100%); }
.page-ziyang .zy-hero-shell { position: relative; min-height: 760px; padding-top: 32px; display: grid; grid-template-columns: 1.08fr .92fr; grid-template-rows: auto 1fr auto; }
.page-ziyang .zy-hero .city-crumb { grid-column: 1 / -1; color: rgba(255,255,255,.75); }
.page-ziyang .zy-hero .city-crumb a { color: #fff; }
.page-ziyang .zy-hero-copy { grid-column: 2; align-self: center; max-width: 560px; padding: 58px 0 68px 58px; }
.page-ziyang .zy-hero-copy .city-eyebrow { color: #e6bd7c; }
.page-ziyang .zy-hero-copy h1 { margin: 0; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 60px; line-height: 1.12; letter-spacing: -.045em; }
.page-ziyang .zy-hero-copy h1 em { color: var(--zy-paper); font-style: normal; font-weight: 500; }
.page-ziyang .zy-hero-copy > p:not(.city-eyebrow) { margin: 28px 0 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.95; }
.page-ziyang .zy-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.page-ziyang .zy-hero-actions a { display: inline-flex; align-items: center; gap: 16px; min-height: 50px; padding: 0 20px; border: 1px solid rgba(255,255,255,.34); color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; }
.page-ziyang .zy-hero-actions a:first-child { color: var(--zy-walnut); background: var(--zy-paper); border-color: var(--zy-paper); }
.page-ziyang .zy-hero-ticket { position: absolute; top: 100px; left: 0; width: 210px; padding: 18px 22px; border-left: 4px solid var(--zy-brass); color: var(--zy-walnut); background: rgba(245,235,216,.9); box-shadow: 0 18px 50px rgba(0,0,0,.2); }
.page-ziyang .zy-hero-ticket small,
.page-ziyang .zy-hero-ticket span { display: block; font-size: 10px; letter-spacing: .14em; }
.page-ziyang .zy-hero-ticket b { display: block; margin: 8px 0; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 26px; }
.page-ziyang .zy-hero-spines { grid-column: 1 / -1; justify-self: end; display: flex; height: 48px; margin-bottom: 28px; border: 1px solid rgba(255,255,255,.22); }
.page-ziyang .zy-hero-spines span { display: grid; place-items: center; min-width: 110px; padding: 0 18px; border-left: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.82); font-size: 12px; letter-spacing: .15em; }
.page-ziyang .zy-hero-spines span:first-child { border-left: 0; }

.page-ziyang .city-ad { padding: 34px 0; background: var(--zy-paper-soft); }
.page-ziyang .city-ad.is-dark { background: var(--zy-walnut); }
.page-ziyang .city-ad-inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.page-ziyang .city-ad picture { display: block; width: 100%; }
.page-ziyang .city-ad img { display: block; width: 100%; height: auto; max-height: 400px; object-fit: contain; }

.page-ziyang .zy-section-head { display: grid; grid-template-columns: 1.05fr .75fr; gap: 80px; align-items: end; margin-bottom: 50px; }
.page-ziyang .zy-section-head h2,
.page-ziyang .zy-city-intro h2,
.page-ziyang .zy-ledger-copy h2,
.page-ziyang .zy-platform-intro h2,
.page-ziyang .zy-change-head h2,
.page-ziyang .zy-faq h2 { margin: 0; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 47px; line-height: 1.16; letter-spacing: -.035em; }
.page-ziyang .zy-section-head > p,
.page-ziyang .zy-city-intro > p,
.page-ziyang .zy-platform-intro header > p:not(.city-eyebrow),
.page-ziyang .zy-change-head > p,
.page-ziyang .zy-faq header > p { margin: 0; color: #6c665c; font-size: 16px; line-height: 1.95; }

.page-ziyang .zy-orbit { position: relative; padding: 112px 0 126px; background: var(--zy-paper); }
.page-ziyang .zy-orbit::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(72,58,39,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(72,58,39,.16) 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; }
.page-ziyang .zy-orbit-board { position: relative; min-height: 600px; display: grid; place-items: center; }
.page-ziyang .zy-orbit-rail { position: absolute; width: 530px; height: 530px; border: 2px solid var(--zy-brass); border-radius: 50%; box-shadow: inset 0 0 0 12px rgba(177,138,73,.09), inset 0 0 0 14px rgba(177,138,73,.28); }
.page-ziyang .zy-orbit-rail::before,
.page-ziyang .zy-orbit-rail::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(177,138,73,.35); }
.page-ziyang .zy-orbit-rail::before { inset: 70px; }
.page-ziyang .zy-orbit-rail::after { inset: -24px; border-style: dashed; }
.page-ziyang .zy-orbit-rail i { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--zy-orange); box-shadow: 0 0 0 7px rgba(191,104,69,.15); }
.page-ziyang .zy-orbit-rail i:nth-child(1) { top: 38px; left: 85px; }
.page-ziyang .zy-orbit-rail i:nth-child(2) { top: 245px; right: -7px; }
.page-ziyang .zy-orbit-rail i:nth-child(3) { bottom: 38px; left: 85px; }
.page-ziyang .zy-orbit-core { position: relative; z-index: 2; width: 355px; min-height: 355px; display: grid; place-items: center; padding: 54px; border-radius: 50%; color: var(--zy-paper-soft); background: var(--zy-ink); box-shadow: 0 30px 70px rgba(49,39,25,.22); }
.page-ziyang .zy-orbit-core article { text-align: center; }
.page-ziyang .zy-orbit-core small { color: #d5aa69; font-size: 10px; letter-spacing: .2em; }
.page-ziyang .zy-orbit-core h3 { margin: 16px 0 14px; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 27px; line-height: 1.42; }
.page-ziyang .zy-orbit-core p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.85; }
.page-ziyang .zy-orbit-stops { position: absolute; inset: 0; z-index: 3; }
.page-ziyang .zy-orbit-stops button { position: absolute; display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 12px; width: 220px; padding: 17px 18px; border: 1px solid var(--zy-line); border-radius: 4px; text-align: left; color: var(--zy-ink); background: var(--zy-paper-soft); box-shadow: 0 14px 35px rgba(49,39,25,.1); cursor: pointer; }
.page-ziyang .zy-orbit-stops button:nth-child(1) { top: 10px; left: 75px; }
.page-ziyang .zy-orbit-stops button:nth-child(2) { top: 112px; right: 38px; }
.page-ziyang .zy-orbit-stops button:nth-child(3) { right: 92px; bottom: 20px; }
.page-ziyang .zy-orbit-stops button:nth-child(4) { left: 12px; bottom: 118px; }
.page-ziyang .zy-orbit-stops button i { grid-row: 1 / 3; display: grid; place-items: center; height: 44px; border-radius: 50%; color: #fff; background: var(--zy-green); font-style: normal; font-size: 11px; }
.page-ziyang .zy-orbit-stops button b { font-size: 15px; }
.page-ziyang .zy-orbit-stops button span { margin-top: 4px; color: #777064; font-size: 12px; }
.page-ziyang .zy-orbit-stops button[aria-selected="true"] { color: #fff; background: var(--zy-orange); border-color: var(--zy-orange); }
.page-ziyang .zy-orbit-stops button[aria-selected="true"] i { color: var(--zy-walnut); background: var(--zy-paper); }
.page-ziyang .zy-orbit-stops button[aria-selected="true"] span { color: rgba(255,255,255,.72); }

.page-ziyang .zy-city { padding: 118px 0; color: var(--zy-paper-soft); background: var(--zy-ink); }
.page-ziyang .zy-city-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: end; margin-bottom: 56px; }
.page-ziyang .zy-city-intro .city-eyebrow { grid-column: 1 / -1; margin-bottom: -62px; color: #d9ae70; }
.page-ziyang .zy-city-intro > p { color: rgba(255,255,255,.66); }
.page-ziyang .zy-bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 112px; gap: 16px; }
.page-ziyang .zy-bento-card,
.page-ziyang .zy-bento-sectors { position: relative; overflow: hidden; padding: 26px; border: 1px solid rgba(255,255,255,.1); background: #29302d; }
.page-ziyang .zy-bento-card small { color: #ddbd87; font-size: 10px; letter-spacing: .16em; }
.page-ziyang .zy-bento-card b { display: block; margin: 10px 0 2px; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 48px; font-weight: 500; }
.page-ziyang .zy-bento-card span { color: rgba(255,255,255,.72); font-size: 13px; }
.page-ziyang .zy-bento-card p { margin: 18px 0 0; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.8; }
.page-ziyang .zy-bento-card--economy { grid-column: span 5; grid-row: span 3; background: var(--zy-green); }
.page-ziyang .zy-bento-card--economy b { font-size: 76px; }
.page-ziyang .zy-bento-card--private { grid-column: span 3; grid-row: span 2; }
.page-ziyang .zy-bento-card--entities { grid-column: span 4; grid-row: span 2; color: var(--zy-walnut); background: var(--zy-paper); }
.page-ziyang .zy-bento-card--entities small,
.page-ziyang .zy-bento-card--entities span,
.page-ziyang .zy-bento-card--entities p { color: rgba(37,25,17,.65); }
.page-ziyang .zy-bento-card--industry { grid-column: span 4; grid-row: span 3; background: var(--zy-blue); }
.page-ziyang .zy-bento-card--trade { grid-column: span 3; grid-row: span 3; background: var(--zy-orange); }
.page-ziyang .zy-bento-sectors { grid-column: span 5; grid-row: span 2; display: flex; flex-wrap: wrap; align-content: center; gap: 10px; background: #34302b; }
.page-ziyang .zy-bento-sectors span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.78); font-size: 12px; }

.page-ziyang .zy-register,
.page-ziyang .zy-growth { padding: 124px 0; background: var(--zy-paper-soft); }
.page-ziyang .zy-ledger-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.page-ziyang .zy-ledger-layout--reverse { grid-template-columns: .92fr 1.08fr; }
.page-ziyang .zy-ledger-image { position: relative; margin: 0; padding: 16px 16px 54px; background: #e4d6bc; box-shadow: 18px 18px 0 #c5aa78; }
.page-ziyang .zy-ledger-image::before { content: ""; position: absolute; top: 24px; bottom: 60px; left: -10px; width: 10px; background: repeating-linear-gradient(to bottom, var(--zy-green) 0 14px, var(--zy-blue) 14px 28px, var(--zy-orange) 28px 42px); }
.page-ziyang .zy-ledger-image img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.page-ziyang .zy-ledger-image figcaption,
.page-ziyang .zy-account-image figcaption,
.page-ziyang .zy-platform-screen figcaption { display: flex; justify-content: space-between; gap: 20px; margin-top: 16px; color: #625a4f; font-size: 11px; letter-spacing: .12em; }
.page-ziyang .zy-ledger-copy > p:not(.city-eyebrow) { margin: 24px 0 0; color: #686258; font-size: 16px; line-height: 1.95; }
.page-ziyang .zy-spine-list { margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--zy-line); }
.page-ziyang .zy-spine-list li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--zy-line); }
.page-ziyang .zy-spine-list li i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--zy-green); font-style: normal; }
.page-ziyang .zy-spine-list b,
.page-ziyang .zy-spine-list span { display: block; }
.page-ziyang .zy-spine-list b { margin-bottom: 4px; font-size: 15px; }
.page-ziyang .zy-spine-list span { color: #756d62; font-size: 13px; }
.page-ziyang .zy-caution { padding: 15px 17px; border-left: 3px solid var(--zy-orange); background: #efe3cf; font-size: 13px !important; }

.page-ziyang .zy-account { padding: 118px 0; background: #e8dcc6; }
.page-ziyang .zy-account-bento { display: grid; grid-template-columns: 1.3fr .7fr; grid-template-rows: auto auto; gap: 18px; }
.page-ziyang .zy-account-image { grid-row: 1 / 3; margin: 0; padding: 14px 14px 45px; background: var(--zy-paper-soft); }
.page-ziyang .zy-account-image img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.page-ziyang .zy-account-modules { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.page-ziyang .zy-account-modules span { min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 16px; color: #fff; background: var(--zy-green); }
.page-ziyang .zy-account-modules span:nth-child(2n) { background: var(--zy-blue); }
.page-ziyang .zy-account-modules span:nth-child(3n) { background: var(--zy-orange); }
.page-ziyang .zy-account-modules i { margin-bottom: 7px; color: rgba(255,255,255,.55); font-style: normal; font-size: 10px; }
.page-ziyang .zy-account-modules b { font-size: 17px; }
.page-ziyang .zy-account-modules small { margin-top: 5px; color: rgba(255,255,255,.7); }
.page-ziyang .zy-account-note { padding: 22px; color: var(--zy-paper-soft); background: var(--zy-walnut); }
.page-ziyang .zy-account-note b { font-family: "Noto Serif SC", "Songti SC", serif; font-size: 22px; }
.page-ziyang .zy-account-note p { margin: 9px 0 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.8; }

.page-ziyang .zy-platform { padding: 124px 0; color: #fff; background: #26332e; }
.page-ziyang .zy-platform .city-eyebrow { color: #dfb66f; }
.page-ziyang .zy-platform-intro { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: end; }
.page-ziyang .zy-platform-intro header > p:not(.city-eyebrow) { margin-top: 24px; color: rgba(255,255,255,.68); }
.page-ziyang .zy-platform-metric { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.16); }
.page-ziyang .zy-platform-metric span { min-height: 140px; display: grid; place-items: center; align-content: center; border-left: 1px solid rgba(255,255,255,.16); }
.page-ziyang .zy-platform-metric span:first-child { border-left: 0; }
.page-ziyang .zy-platform-metric b { font-family: "Noto Serif SC", "Songti SC", serif; color: #e3ba73; font-size: 54px; font-weight: 500; }
.page-ziyang .zy-platform-metric small { color: rgba(255,255,255,.58); font-size: 11px; }
.page-ziyang .zy-platform-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 24px; margin-top: 54px; }
.page-ziyang .zy-platform-screen { margin: 0; padding: 12px 12px 42px; color: var(--zy-ink); background: var(--zy-paper-soft); }
.page-ziyang .zy-platform-screen img { display: block; width: 100%; height: auto; aspect-ratio: 1253/705; object-fit: cover; }
.page-ziyang .zy-workspace-stack { display: grid; gap: 9px; }
.page-ziyang .zy-workspace-stack article { display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); }
.page-ziyang .zy-workspace-stack i { display: grid; place-items: center; width: 42px; height: 54px; color: var(--zy-walnut); background: #dfbc80; font-style: normal; font-weight: 800; }
.page-ziyang .zy-workspace-stack b { font-size: 16px; }
.page-ziyang .zy-workspace-stack p { margin: 5px 0 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.65; }
.page-ziyang .zy-boundary { display: grid; grid-template-columns: 180px 1fr auto; gap: 24px; align-items: center; margin-top: 24px; padding: 22px 26px; color: var(--zy-ink); background: #dcc59b; }
.page-ziyang .zy-boundary b { font-family: "Noto Serif SC", "Songti SC", serif; font-size: 21px; }
.page-ziyang .zy-boundary p { margin: 0; font-size: 13px; line-height: 1.75; }
.page-ziyang .zy-boundary a { color: var(--zy-ink); font-weight: 800; text-decoration: none; white-space: nowrap; }

.page-ziyang .zy-change { position: relative; padding: 118px 0; background: var(--zy-paper); }
.page-ziyang .zy-change-head { max-width: 780px; }
.page-ziyang .zy-change-head > p { margin-top: 24px; }
.page-ziyang .zy-change-track { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: 56px; }
.page-ziyang .zy-change-track::before { content: ""; position: absolute; top: 39px; left: 12%; right: 12%; height: 2px; background: var(--zy-brass); }
.page-ziyang .zy-change-track a { position: relative; z-index: 1; display: grid; grid-template-columns: 78px 1fr; min-height: 255px; padding: 24px; color: var(--zy-ink); background: var(--zy-paper-soft); border: 1px solid var(--zy-line); text-decoration: none; box-shadow: 0 18px 38px rgba(65,47,29,.08); }
.page-ziyang .zy-change-track a > i { display: grid; place-items: center; align-self: start; width: 54px; height: 54px; border: 8px solid var(--zy-paper); border-radius: 50%; color: #fff; background: var(--zy-orange); box-sizing: content-box; font-style: normal; font-weight: 800; }
.page-ziyang .zy-change-track small { color: var(--zy-orange); font-size: 10px; letter-spacing: .15em; }
.page-ziyang .zy-change-track h3 { margin: 12px 0; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 25px; }
.page-ziyang .zy-change-track p { margin: 0; color: #6e675c; font-size: 13px; line-height: 1.8; }
.page-ziyang .zy-change-track div > b { display: block; margin-top: 22px; font-size: 12px; }

.page-ziyang .zy-growth { background: var(--zy-paper-soft); }
.page-ziyang .zy-growth-links { display: grid; gap: 12px; margin-top: 30px; }
.page-ziyang .zy-growth-links a { display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; padding: 18px; border-left: 5px solid var(--zy-green); color: var(--zy-ink); background: #eee2cd; text-decoration: none; }
.page-ziyang .zy-growth-links a:nth-child(2) { border-left-color: var(--zy-orange); }
.page-ziyang .zy-growth-links small { grid-column: 1 / -1; color: #7a6f60; font-size: 9px; letter-spacing: .15em; }
.page-ziyang .zy-growth-links span { font-size: 11px; }

.page-ziyang .zy-reading { padding: 118px 0; background: #e8dcc6; }
.page-ziyang .zy-article-bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(220px, auto); gap: 15px; }
.page-ziyang .zy-article { grid-column: span 4; display: flex; flex-direction: column; padding: 28px; color: var(--zy-paper-soft); background: var(--zy-green); text-decoration: none; }
.page-ziyang .zy-article:nth-child(3) { background: var(--zy-blue); }
.page-ziyang .zy-article:nth-child(5) { color: var(--zy-ink); background: var(--zy-paper-soft); }
.page-ziyang .zy-article--lead { grid-column: span 7; grid-row: span 2; min-height: 455px; color: var(--zy-paper-soft); background: var(--zy-walnut); }
.page-ziyang .zy-article--wide { grid-column: span 5; background: var(--zy-orange); }
.page-ziyang .zy-article i { color: rgba(255,255,255,.42); font-family: "Noto Serif SC", "Songti SC", serif; font-size: 32px; font-style: normal; }
.page-ziyang .zy-article:nth-child(5) i { color: rgba(28,32,29,.35); }
.page-ziyang .zy-article span { margin-top: auto; padding-top: 32px; font-size: 10px; letter-spacing: .14em; }
.page-ziyang .zy-article h3 { margin: 12px 0; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 24px; line-height: 1.45; }
.page-ziyang .zy-article--lead h3 { max-width: 560px; font-size: 36px; }
.page-ziyang .zy-article p { margin: 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.7; }
.page-ziyang .zy-article:nth-child(5) p { color: #6d665b; }
.page-ziyang .zy-article > b { margin-top: 22px; font-size: 12px; }

.page-ziyang .zy-faq { padding: 124px 0; color: #fff; background: var(--zy-blue); }
.page-ziyang .zy-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 78px; align-items: start; }
.page-ziyang .zy-faq .city-eyebrow { color: #f0bf72; }
.page-ziyang .zy-faq header { position: sticky; top: 110px; }
.page-ziyang .zy-faq header > p { margin-top: 24px; color: rgba(255,255,255,.64); }
.page-ziyang .zy-faq .faq-list { display: grid; gap: 12px; }
.page-ziyang .zy-faq details { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); }
.page-ziyang .zy-faq summary { display: grid; grid-template-columns: 48px 1fr 28px; gap: 16px; align-items: center; min-height: 86px; padding: 17px 21px; cursor: pointer; list-style: none; }
.page-ziyang .zy-faq summary::-webkit-details-marker { display: none; }
.page-ziyang .zy-faq summary i { display: grid; place-items: center; width: 42px; height: 52px; color: var(--zy-walnut); background: #e2c38d; font-style: normal; }
.page-ziyang .zy-faq summary span { font-family: "Noto Serif SC", "Songti SC", serif; font-size: 18px; line-height: 1.55; }
.page-ziyang .zy-faq summary b { color: #e2c38d; font-size: 24px; font-weight: 400; transition: transform .2s ease; }
.page-ziyang .zy-faq details[open] summary b { transform: rotate(45deg); }
.page-ziyang .zy-faq details > p { margin: 0; padding: 0 24px 24px 85px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.9; }

.page-ziyang .zy-final { padding: 106px 0 118px; color: var(--zy-paper-soft); background: var(--zy-walnut); text-align: center; }
.page-ziyang .zy-final small { color: #d9ae70; font-size: 10px; letter-spacing: .2em; }
.page-ziyang .zy-final h2 { margin: 22px 0; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 58px; line-height: 1.15; font-weight: 500; }
.page-ziyang .zy-final p { max-width: 780px; margin: 0 auto; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.9; }

@media (max-width: 980px) {
  .page-ziyang .zy-hero-shell { grid-template-columns: .8fr 1.2fr; }
  .page-ziyang .zy-hero-copy { padding-left: 20px; }
  .page-ziyang .zy-hero-copy h1 { font-size: 52px; }
  .page-ziyang .zy-orbit-stops button { width: 190px; }
  .page-ziyang .zy-ledger-layout,
  .page-ziyang .zy-ledger-layout--reverse,
  .page-ziyang .zy-platform-grid { grid-template-columns: 1fr; }
  .page-ziyang .zy-growth .zy-ledger-copy { order: 2; }
  .page-ziyang .zy-growth .zy-ledger-image { order: 1; }
  .page-ziyang .zy-change-track { gap: 14px; }
  .page-ziyang .zy-change-track a { grid-template-columns: 58px 1fr; padding: 18px; }
}

@media (max-width: 680px) {
  .page-ziyang .city-shell { width: min(100% - 28px, 1180px); }
  .page-ziyang .city-eyebrow { font-size: 10px; }
  .page-ziyang .zy-hero { min-height: 790px; }
  .page-ziyang .zy-hero-media img { object-position: center; }
  .page-ziyang .zy-hero-veil { background: linear-gradient(180deg, rgba(19,14,11,.12) 0%, rgba(19,14,11,.44) 40%, rgba(19,14,11,.94) 100%); }
  .page-ziyang .zy-hero-shell { min-height: 790px; display: flex; flex-direction: column; padding-top: 20px; }
  .page-ziyang .zy-hero-copy { margin-top: auto; padding: 160px 0 28px; }
  .page-ziyang .zy-hero-copy h1 { font-size: 38px; line-height: 1.18; }
  .page-ziyang .zy-hero-copy > p:not(.city-eyebrow) { margin-top: 18px; font-size: 14px; line-height: 1.75; }
  .page-ziyang .zy-hero-actions { margin-top: 22px; }
  .page-ziyang .zy-hero-actions a { min-height: 44px; padding: 0 14px; font-size: 12px; }
  .page-ziyang .zy-hero-ticket { top: 76px; left: 14px; width: 168px; padding: 12px 15px; }
  .page-ziyang .zy-hero-ticket b { font-size: 20px; }
  .page-ziyang .zy-hero-spines { align-self: stretch; height: 42px; margin-bottom: 16px; overflow-x: auto; }
  .page-ziyang .zy-hero-spines span { min-width: 92px; padding: 0 12px; font-size: 10px; }
  .page-ziyang .city-ad { padding: 20px 0; }
  .page-ziyang .city-ad-inner { width: calc(100% - 28px); }
  .page-ziyang .city-ad img { max-height: 920px; }
  .page-ziyang .zy-section-head,
  .page-ziyang .zy-city-intro,
  .page-ziyang .zy-platform-intro,
  .page-ziyang .zy-faq-grid { grid-template-columns: 1fr; gap: 22px; }
  .page-ziyang .zy-section-head h2,
  .page-ziyang .zy-city-intro h2,
  .page-ziyang .zy-ledger-copy h2,
  .page-ziyang .zy-platform-intro h2,
  .page-ziyang .zy-change-head h2,
  .page-ziyang .zy-faq h2 { font-size: 31px; line-height: 1.2; }
  .page-ziyang .zy-section-head > p,
  .page-ziyang .zy-city-intro > p,
  .page-ziyang .zy-platform-intro header > p:not(.city-eyebrow),
  .page-ziyang .zy-change-head > p,
  .page-ziyang .zy-faq header > p { font-size: 14px; line-height: 1.8; }
  .page-ziyang .zy-orbit { padding: 78px 0 86px; }
  .page-ziyang .zy-section-head { margin-bottom: 32px; }
  .page-ziyang .zy-orbit-board { min-height: 0; display: flex; flex-direction: column; gap: 18px; }
  .page-ziyang .zy-orbit-rail { top: 54px; width: 240px; height: 240px; }
  .page-ziyang .zy-orbit-stops { position: relative; inset: auto; z-index: 3; width: 100%; display: flex; gap: 8px; overflow-x: auto; padding: 5px 2px 12px; scrollbar-width: thin; }
  .page-ziyang .zy-orbit-stops button,
  .page-ziyang .zy-orbit-stops button:nth-child(n) { position: static; flex: 0 0 170px; width: 170px; grid-template-columns: 36px 1fr; padding: 12px; }
  .page-ziyang .zy-orbit-stops button i { width: 34px; height: 34px; }
  .page-ziyang .zy-orbit-core { width: min(310px, calc(100vw - 54px)); min-height: 310px; padding: 42px; }
  .page-ziyang .zy-orbit-core h3 { font-size: 23px; }
  .page-ziyang .zy-city { padding: 82px 0; }
  .page-ziyang .zy-city-intro { margin-bottom: 32px; }
  .page-ziyang .zy-city-intro .city-eyebrow { grid-column: auto; margin-bottom: -8px; }
  .page-ziyang .zy-bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; }
  .page-ziyang .zy-bento-card,
  .page-ziyang .zy-bento-sectors,
  .page-ziyang .zy-bento-card--economy,
  .page-ziyang .zy-bento-card--private,
  .page-ziyang .zy-bento-card--entities,
  .page-ziyang .zy-bento-card--industry,
  .page-ziyang .zy-bento-card--trade { grid-column: span 1; grid-row: auto; min-height: 180px; padding: 18px; }
  .page-ziyang .zy-bento-card--economy { grid-column: 1 / -1; min-height: 235px; }
  .page-ziyang .zy-bento-card--economy b { font-size: 58px; }
  .page-ziyang .zy-bento-card b { font-size: 38px; }
  .page-ziyang .zy-bento-sectors { grid-column: 1 / -1; min-height: 140px; }
  .page-ziyang .zy-register,
  .page-ziyang .zy-growth,
  .page-ziyang .zy-account,
  .page-ziyang .zy-platform,
  .page-ziyang .zy-change,
  .page-ziyang .zy-reading,
  .page-ziyang .zy-faq { padding: 84px 0; }
  .page-ziyang .zy-ledger-layout,
  .page-ziyang .zy-ledger-layout--reverse { grid-template-columns: 1fr; gap: 46px; }
  .page-ziyang .zy-ledger-image { padding: 10px 10px 45px; box-shadow: 9px 9px 0 #c5aa78; }
  .page-ziyang .zy-ledger-copy > p:not(.city-eyebrow) { font-size: 14px; line-height: 1.85; }
  .page-ziyang .zy-account-bento { grid-template-columns: 1fr; }
  .page-ziyang .zy-account-image { grid-row: auto; }
  .page-ziyang .zy-account-modules span { min-height: 96px; }
  .page-ziyang .zy-platform-metric span { min-height: 104px; }
  .page-ziyang .zy-platform-metric b { font-size: 40px; }
  .page-ziyang .zy-workspace-stack article { padding: 14px; }
  .page-ziyang .zy-boundary { grid-template-columns: 1fr; gap: 10px; }
  .page-ziyang .zy-change-track { grid-template-columns: 1fr; gap: 14px; }
  .page-ziyang .zy-change-track::before { top: 0; bottom: 0; left: 49px; right: auto; width: 2px; height: auto; }
  .page-ziyang .zy-change-track a { min-height: 210px; grid-template-columns: 62px 1fr; }
  .page-ziyang .zy-growth .zy-ledger-copy { order: 1; }
  .page-ziyang .zy-growth .zy-ledger-image { order: 2; }
  .page-ziyang .zy-article-bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .page-ziyang .zy-article,
  .page-ziyang .zy-article--lead,
  .page-ziyang .zy-article--wide { grid-column: auto; grid-row: auto; min-height: 270px; }
  .page-ziyang .zy-article--lead { min-height: 370px; }
  .page-ziyang .zy-article--lead h3 { font-size: 29px; }
  .page-ziyang .zy-faq header { position: static; }
  .page-ziyang .zy-faq summary { grid-template-columns: 40px 1fr 22px; gap: 10px; padding: 14px; }
  .page-ziyang .zy-faq summary i { width: 36px; height: 44px; }
  .page-ziyang .zy-faq summary span { font-size: 16px; }
  .page-ziyang .zy-faq details > p { padding: 0 16px 20px 64px; font-size: 13px; }
  .page-ziyang .zy-final { padding: 82px 0 92px; }
  .page-ziyang .zy-final h2 { font-size: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-ziyang .reveal { opacity: 1; transform: none; transition: none; }
  .page-ziyang .zy-faq summary b { transition: none; }
}
