.page-yichang {
  --yc-ink: #06151a;
  --yc-panel: #0b242b;
  --yc-deep: #0d3238;
  --yc-cyan: #43e6dc;
  --yc-lime: #c9f25d;
  --yc-paper: #eef4ef;
  --yc-line: rgba(67,230,220,.26);
  --yc-muted: #a9c1be;
  color: #102326;
  background: var(--yc-paper);
}
.page-yichang .city-main { overflow: hidden; }
.page-yichang .city-eyebrow { color: #118f88; font-size: 12px; letter-spacing: .18em; font-weight: 900; }
.page-yichang .city-section { padding: 108px 0; }
.page-yichang .city-section-head { align-items: end; }
.page-yichang .city-section-head h2,
.page-yichang .yc-console-head h2,
.page-yichang .yc-register-panel h2,
.page-yichang .yc-ledger-head h2,
.page-yichang .yc-platform-copy h2,
.page-yichang .yc-growth-copy h2,
.page-yichang .yc-faq-grid h2,
.page-yichang .yc-final h2 { margin: 12px 0 0; font-size: 46px; line-height: 1.08; letter-spacing: -.04em; }

.yc-hero { position: relative; min-height: 760px; color: #fff; background: var(--yc-ink); isolation: isolate; }
.yc-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(4,17,21,.95) 0%,rgba(4,17,21,.8) 43%,rgba(4,17,21,.34) 75%,rgba(4,17,21,.67) 100%), repeating-linear-gradient(0deg,transparent 0 45px,rgba(67,230,220,.08) 46px); }
.yc-hero-media { position: absolute; inset: 0; z-index: -2; }
.yc-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.yc-scan { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,transparent 0 48%,rgba(67,230,220,.11) 49%,transparent 50%); background-size: 100% 160px; opacity: .5; }
.yc-hero-shell { padding-top: 116px; padding-bottom: 64px; }
.yc-hero .city-crumb { color: rgba(255,255,255,.72); }
.yc-hero .city-crumb a { color: rgba(255,255,255,.72); }
.yc-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.72fr); gap: 70px; align-items: end; min-height: 565px; }
.yc-hero-copy { padding: 32px 0 10px; }
.yc-hero-copy .city-eyebrow { color: var(--yc-cyan); }
.yc-hero-copy h1 { margin: 18px 0 24px; max-width: 760px; font-size: 58px; line-height: 1.04; letter-spacing: -.055em; }
.yc-hero-copy h1 span { display: block; color: var(--yc-lime); }
.yc-hero-copy > p:not(.city-eyebrow) { max-width: 710px; color: #d3dfdd; font-size: 18px; line-height: 1.9; }
.yc-hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.yc-hero-actions a,.yc-hero-actions button { min-height: 52px; padding: 0 24px; border: 1px solid rgba(67,230,220,.48); color: #fff; background: rgba(4,22,27,.7); font: inherit; font-weight: 900; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.yc-hero-actions a { color: var(--yc-ink); background: var(--yc-lime); border-color: var(--yc-lime); }
.yc-flowboard { position: relative; padding: 24px; border: 1px solid rgba(67,230,220,.48); background: rgba(5,23,28,.88); box-shadow: 0 28px 90px rgba(0,0,0,.38); backdrop-filter: blur(6px); }
.yc-flowboard::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(201,242,93,.12); pointer-events: none; }
.yc-board-head { display: flex; align-items: center; gap: 12px; padding: 0 2px 18px; color: var(--yc-cyan); font: 800 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .13em; }
.yc-board-head i { flex: 1; height: 1px; background: linear-gradient(90deg,var(--yc-cyan),transparent); }
.yc-board-head small { color: #8ba6a3; letter-spacing: .09em; }
.yc-board-map { position: relative; padding-left: 2px; }
.yc-board-map::before { content: ""; position: absolute; left: 27px; top: 28px; bottom: 28px; width: 2px; background: linear-gradient(var(--yc-cyan),rgba(67,230,220,.15)); box-shadow: 0 0 20px rgba(67,230,220,.45); }
.yc-board-map button { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 14px; width: 100%; padding: 14px 10px; border: 0; border-bottom: 1px solid rgba(255,255,255,.09); text-align: left; color: #fff; background: transparent; cursor: pointer; }
.yc-board-map button > i { position: relative; z-index: 1; width: 34px; height: 34px; border: 1px solid #567073; border-radius: 50%; display: grid; place-items: center; color: #9eb1af; background: var(--yc-panel); font: 800 11px/1 ui-monospace,monospace; }
.yc-board-map button span { display: grid; gap: 5px; }
.yc-board-map button b { font-size: 17px; }
.yc-board-map button em { color: #8fa8a5; font-size: 12px; font-style: normal; }
.yc-board-map button.is-active { background: linear-gradient(90deg,rgba(67,230,220,.16),transparent); }
.yc-board-map button.is-active > i { color: var(--yc-ink); background: var(--yc-cyan); border-color: var(--yc-cyan); box-shadow: 0 0 26px rgba(67,230,220,.48); }
.yc-board-status { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding-top: 18px; }
.yc-board-status span { color: #a9bfbc; font-size: 10px; line-height: 1.5; }
.yc-board-status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--yc-lime); box-shadow: 0 0 12px rgba(201,242,93,.7); }

.yc-streams-section { background: #edf3ee; }
.yc-console-head { display: grid; grid-template-columns: 1.05fr .72fr; gap: 80px; align-items: end; padding-bottom: 40px; border-bottom: 1px solid #b9cbc6; }
.yc-console-head > p { margin: 0; color: #526965; font-size: 16px; line-height: 1.8; }
.yc-stream-console { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 38px; padding: 1px; background: #afc2bd; }
.yc-stream-console::before { content: ""; position: absolute; left: 4%; right: 4%; top: -39px; height: 1px; background: #118f88; }
.yc-stream { position: relative; min-height: 430px; padding: 32px 28px; background: #f9fbf8; }
.yc-stream:nth-child(2) { background: #e4eee8; }
.yc-stream h3 { margin: 48px 0 16px; font-size: 28px; letter-spacing: -.03em; }
.yc-stream p { min-height: 112px; color: #506662; line-height: 1.85; }
.yc-signal { position: absolute; top: 26px; left: 28px; right: 28px; display: flex; align-items: center; gap: 10px; color: #147972; font: 800 11px/1 ui-monospace,monospace; letter-spacing: .1em; }
.yc-signal::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg,#46bfb6,transparent); }
.yc-signal i { width: 9px; height: 9px; border: 2px solid #188b83; border-radius: 50%; background: #f5faf6; box-shadow: 0 0 0 6px rgba(67,230,220,.13); }
.yc-stream ol { display: grid; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.yc-stream li { display: grid; grid-template-columns: 50px 1fr; align-items: center; border-top: 1px solid #cbd9d5; padding-top: 10px; }
.yc-stream li b { color: #107b74; font-size: 12px; }
.yc-stream li span { color: #344c49; font-size: 13px; }

.yc-register-section { color: #fff; background: var(--yc-ink); }
.yc-register-shell { display: grid; grid-template-columns: .76fr 1.14fr; gap: 76px; align-items: center; }
.yc-register-panel .city-eyebrow { color: var(--yc-cyan); }
.yc-register-panel > p:not(.city-eyebrow) { color: #a8bfbc; line-height: 1.85; }
.yc-terminals { position: relative; display: grid; gap: 1px; margin: 34px 0 0; padding: 0; list-style: none; background: #244149; }
.yc-terminals li { display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 15px; background: #0b242b; }
.yc-terminals i { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--yc-cyan); color: var(--yc-cyan); border-radius: 2px; font: 800 11px/1 ui-monospace,monospace; }
.yc-terminals span { display: grid; gap: 4px; }
.yc-terminals b { color: #fff; }
.yc-terminals em { color: #8eaaa6; font-size: 12px; font-style: normal; }
.yc-register-visual,.yc-ledger-visual,.yc-growth-visual,.yc-platform-visual { position: relative; margin: 0; }
.yc-register-visual img,.yc-ledger-visual img,.yc-growth-visual img,.yc-platform-visual img { display: block; width: 100%; height: auto; object-fit: cover; }
.yc-register-visual { padding: 16px; border: 1px solid rgba(67,230,220,.28); background: #0c252c; }
.yc-register-visual::before { content: ""; position: absolute; inset: 34px -28px -28px 34px; z-index: -1; border: 1px solid rgba(201,242,93,.24); }
.yc-register-visual figcaption,.yc-ledger-visual figcaption,.yc-growth-visual figcaption,.yc-platform-visual figcaption { padding-top: 12px; color: #8aa5a1; font-size: 12px; }
.yc-register-visual > span { position: absolute; right: 30px; bottom: 28px; padding: 8px 12px; color: var(--yc-ink); background: var(--yc-lime); font: 900 11px/1 ui-monospace,monospace; }

.yc-ledger-section { background: #f8faf7; }
.yc-ledger-head { display: grid; grid-template-columns: 1fr 1fr; column-gap: 80px; align-items: end; margin-bottom: 42px; }
.yc-ledger-head .city-eyebrow { grid-column: 1/-1; }
.yc-ledger-head p:last-child { margin: 0; color: #516965; line-height: 1.85; }
.yc-ledger-grid { display: grid; grid-template-columns: 1.05fr .82fr; gap: 60px; align-items: center; }
.yc-ledger-visual { border: 1px solid #afc4bf; padding: 12px; background: #fff; box-shadow: 0 24px 80px rgba(14,46,50,.12); }
.yc-pulse-list { position: relative; display: grid; gap: 4px; padding-left: 34px; }
.yc-pulse-list::before { content: ""; position: absolute; left: 10px; top: 16px; bottom: 16px; width: 2px; background: linear-gradient(var(--yc-cyan),#0c6e69,var(--yc-lime)); }
.yc-pulse-list article { position: relative; min-height: 78px; display: flex; align-items: center; padding: 14px 16px; border: 1px solid #c3d3cf; background: #eef5f1; }
.yc-pulse-list article > i { position: absolute; left: -31px; width: 16px; height: 16px; border: 3px solid #edf4f0; border-radius: 50%; background: #168d86; box-shadow: 0 0 0 1px #168d86,0 0 18px rgba(67,230,220,.65); }
.yc-pulse-list span { display: grid; gap: 5px; }
.yc-pulse-list b { color: #0d3737; }
.yc-pulse-list em { color: #5b716e; font-size: 13px; font-style: normal; }

.yc-platform-section { color: #fff; background: #102d33; }
.yc-platform-shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: center; }
.yc-platform-copy .city-eyebrow { color: var(--yc-cyan); }
.yc-platform-copy > p:not(.city-eyebrow) { color: #aac0bd; line-height: 1.9; }
.yc-platform-copy > a { display: inline-flex; margin-top: 24px; padding: 13px 18px; color: var(--yc-ink); background: var(--yc-lime); font-weight: 900; }
.yc-bus { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 28px; }
.yc-bus span { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid rgba(67,230,220,.25); background: rgba(5,20,25,.35); }
.yc-bus i { color: var(--yc-cyan); font: 800 11px/1 ui-monospace,monospace; }
.yc-platform-visual { padding: 12px; border: 1px solid rgba(67,230,220,.3); background: #071a1f; }

.yc-standard-section { background: #dfe9e4; }
.yc-standard-section .standard-grid { gap: 1px; background: #b6c9c4; }
.yc-standard-section .standard-card { background: #f6faf6; border: 0; border-radius: 0; }
.yc-standard-section .standard-card span { color: #168d86; }

.yc-growth-section { color: #fff; background: #07191e; }
.yc-growth-grid { display: grid; grid-template-columns: 1.08fr .82fr; gap: 70px; align-items: center; }
.yc-growth-visual { padding: 12px; border: 1px solid rgba(67,230,220,.35); background: #0c252b; }
.yc-growth-visual > span { position: absolute; left: 28px; top: 28px; padding: 8px 10px; color: var(--yc-ink); background: var(--yc-cyan); font: 900 10px/1 ui-monospace,monospace; }
.yc-growth-copy .city-eyebrow { color: var(--yc-cyan); }
.yc-growth-copy > p:not(.city-eyebrow) { color: #aac0bd; line-height: 1.9; }
.yc-growth-copy ol { display: grid; gap: 12px; margin: 30px 0; padding: 0; list-style: none; }
.yc-growth-copy li { position: relative; display: grid; grid-template-columns: 20px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.yc-growth-copy li > i { width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: var(--yc-lime); box-shadow: 0 0 18px rgba(201,242,93,.7); }
.yc-growth-copy li span { display: flex; justify-content: space-between; gap: 18px; }
.yc-growth-copy li em { color: #8fa8a4; font-style: normal; }
.yc-growth-copy > div { display: flex; gap: 10px; }
.yc-growth-copy > div a { padding: 13px 16px; border: 1px solid rgba(67,230,220,.45); color: #fff; font-weight: 800; }

.yc-articles-section { background: #f4f7f3; }
.yc-log-list { margin-top: 40px; border-top: 1px solid #9fb7b1; }
.yc-log-list > a { display: grid; grid-template-columns: 64px 1fr auto; gap: 22px; align-items: center; padding: 22px 10px; border-bottom: 1px solid #bdcec9; color: #102c2e; transition: background .25s,padding .25s; }
.yc-log-list > a:hover { padding-left: 22px; background: #e1ece7; }
.yc-log-list > a > i { color: #15877f; font: 900 13px/1 ui-monospace,monospace; }
.yc-log-list span { display: grid; gap: 6px; }
.yc-log-list small { color: #64807b; }
.yc-log-list h3 { margin: 0; font-size: 20px; }
.yc-log-list > a > b { color: #147d76; font: 800 11px/1 ui-monospace,monospace; }

.yc-faq-section { color: #fff; background: #0b272d; }
.yc-faq-grid { display: grid; grid-template-columns: .72fr 1.18fr; gap: 78px; align-items: start; }
.yc-faq-grid .city-eyebrow { color: var(--yc-cyan); }
.yc-faq-grid .city-section-copy { color: #a8bfbc; }
.yc-faq-section .faq-list details { border-color: rgba(67,230,220,.22); background: rgba(3,16,20,.38); }
.yc-faq-section .faq-list summary { color: #fff; }
.yc-faq-section .faq-list summary i { color: var(--yc-cyan); }
.yc-faq-section .faq-list details p { color: #b6c9c6; }
.yc-wave { display: flex; align-items: center; gap: 10px; height: 54px; margin-top: 34px; }
.yc-wave i { width: 2px; height: 18px; background: var(--yc-cyan); box-shadow: 0 0 14px rgba(67,230,220,.62); }
.yc-wave i:nth-child(2),.yc-wave i:nth-child(4) { height: 42px; }
.yc-wave i:nth-child(3) { height: 28px; background: var(--yc-lime); }

.yc-final { padding: 78px 0; color: #fff; background: #06151a; border-top: 1px solid rgba(67,230,220,.24); }
.yc-final-inner { display: grid; grid-template-columns: 1.1fr .7fr; gap: 70px; align-items: end; }
.yc-final small { color: var(--yc-cyan); font: 800 11px/1.4 ui-monospace,monospace; letter-spacing: .12em; }
.yc-final p { margin: 0; color: #9eb5b2; line-height: 1.9; }

@media (max-width: 980px) {
  .yc-hero-grid,.yc-console-head,.yc-register-shell,.yc-ledger-grid,.yc-ledger-head,.yc-platform-shell,.yc-growth-grid,.yc-faq-grid,.yc-final-inner { grid-template-columns: 1fr; }
  .yc-hero-grid { gap: 32px; }
  .yc-stream-console { grid-template-columns: 1fr; }
  .yc-stream { min-height: 0; }
  .yc-register-shell,.yc-ledger-grid,.yc-platform-shell,.yc-growth-grid,.yc-faq-grid { gap: 42px; }
  .yc-ledger-head { gap: 14px; }
  .yc-final-inner { gap: 20px; }
}

@media (max-width: 700px) {
  .page-yichang .city-section { padding: 74px 0; }
  .page-yichang .city-section-head h2,.page-yichang .yc-console-head h2,.page-yichang .yc-register-panel h2,.page-yichang .yc-ledger-head h2,.page-yichang .yc-platform-copy h2,.page-yichang .yc-growth-copy h2,.page-yichang .yc-faq-grid h2,.page-yichang .yc-final h2 { font-size: 31px; line-height: 1.13; }
  .yc-hero { min-height: 1040px; }
  .yc-hero::before { background: linear-gradient(180deg,rgba(4,17,21,.78) 0%,rgba(4,17,21,.35) 43%,rgba(4,17,21,.93) 72%,#041115 100%); }
  .yc-hero-media img { object-position: center top; }
  .yc-hero-shell { padding-top: 92px; padding-bottom: 44px; }
  .yc-hero-grid { min-height: 890px; align-content: space-between; }
  .yc-hero-copy { padding-top: 10px; }
  .yc-hero-copy h1 { font-size: 38px; line-height: 1.08; }
  .yc-hero-copy > p:not(.city-eyebrow) { font-size: 15px; line-height: 1.8; }
  .yc-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .yc-hero-actions a,.yc-hero-actions button { padding: 0 10px; font-size: 13px; }
  .yc-flowboard { padding: 16px; }
  .yc-board-status { grid-template-columns: 1fr; }
  .yc-console-head { gap: 18px; padding-bottom: 28px; }
  .yc-stream { padding: 28px 22px; }
  .yc-stream h3 { font-size: 25px; }
  .yc-stream p { min-height: 0; }
  .yc-register-visual::before { display: none; }
  .yc-ledger-grid { display: flex; flex-direction: column-reverse; }
  .yc-bus { grid-template-columns: 1fr; }
  .yc-growth-copy li span { display: grid; }
  .yc-growth-copy > div { display: grid; grid-template-columns: 1fr 1fr; }
  .yc-growth-copy > div a { text-align: center; }
  .yc-log-list > a { grid-template-columns: 36px 1fr; gap: 12px; }
  .yc-log-list > a > b { display: none; }
  .yc-log-list h3 { font-size: 17px; line-height: 1.45; }
}

@media (prefers-reduced-motion: reduce) {
  .page-yichang *,
  .page-yichang *::before,
  .page-yichang *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: 0s !important; }
}
