.page-baicheng {
  --bc-ink: #183b3a;
  --bc-deep: #304f4a;
  --bc-green: #55746b;
  --bc-sage: #dfe9df;
  --bc-paper: #f7f1e4;
  --bc-paper-2: #ece2cf;
  --bc-wheat: #d7b76f;
  --bc-rust: #b75d42;
  --bc-line: rgba(24, 59, 58, .19);
  color: var(--bc-ink);
  background: #f5f0e5;
  overflow-x: clip;
}
.page-baicheng *, .page-baicheng *::before, .page-baicheng *::after { box-sizing: border-box; }
.page-baicheng main { overflow: hidden; }
.page-baicheng a { color: inherit; }
.page-baicheng .city-shell { width: min(1180px, calc(100% - 56px)); margin-inline: auto; }
.page-baicheng .city-section { padding: 128px 0; }
.page-baicheng .city-eyebrow { margin: 0 0 18px; color: var(--bc-rust); font: 800 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .18em; text-transform: uppercase; }
.page-baicheng .reveal { opacity: 0; transform: translateY(24px); transition: opacity .72s ease, transform .72s ease; }
.page-baicheng .reveal.is-visible { opacity: 1; transform: none; }

.bc-hero { min-height: 850px; padding: 78px 0 74px; background: linear-gradient(90deg, #e8eee5 0 52%, #d3c39f 52% 100%); position: relative; isolation: isolate; }
.bc-hero::before { content: ""; position: absolute; inset: 0 48% 0 0; z-index: -1; opacity: .55; background-image: linear-gradient(var(--bc-line) 1px, transparent 1px), linear-gradient(90deg, var(--bc-line) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.bc-hero::after { content: ""; position: absolute; width: 280px; height: 280px; left: 39%; top: 22%; border: 1px solid rgba(183,93,66,.35); border-radius: 50%; box-shadow: 0 0 0 54px rgba(183,93,66,.07), 0 0 0 108px rgba(183,93,66,.04); z-index: -1; }
.bc-hero-grid { width: min(1240px, calc(100% - 56px)); margin: auto; display: grid; grid-template-columns: .86fr 1.14fr; gap: 42px; align-items: center; }
.bc-hero-copy { position: relative; z-index: 3; padding: 4px 0 0; }
.bc-breadcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: 70px; font-size: 14px; }
.bc-breadcrumb a { color: var(--bc-green); text-decoration: none; }
.bc-breadcrumb span { color: var(--bc-rust); }
.bc-folio-mark { display: flex; justify-content: space-between; align-items: center; width: min(465px,100%); padding: 11px 0; border-block: 1px solid var(--bc-line); color: var(--bc-green); font: 700 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .14em; }
.bc-folio-mark b { color: var(--bc-rust); font-weight: 800; }
.bc-kicker { margin: 38px 0 18px; color: var(--bc-rust); font: 800 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .2em; }
.bc-hero h1 { margin: 0; max-width: 650px; color: var(--bc-ink); font-size: clamp(52px,4.6vw,60px); line-height: .98; letter-spacing: -.055em; font-weight: 900; }
.bc-hero h1 em { color: var(--bc-rust); font-style: normal; }
.bc-lead { max-width: 570px; margin: 28px 0 0; color: #49635e; font-size: 18px; line-height: 1.95; }
.bc-hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.bc-hero-actions a { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--bc-ink); text-decoration: none; font-weight: 800; transition: transform .25s ease, background .25s ease; }
.bc-hero-actions a:hover { transform: translateY(-2px); }
.bc-primary { background: var(--bc-ink); color: #fff !important; }
.bc-secondary { background: rgba(247,241,228,.45); }
.bc-hero-index { list-style: none; display: grid; grid-template-columns: repeat(4,1fr); max-width: 520px; padding: 0; margin: 38px 0 0; border: 1px solid var(--bc-line); }
.bc-hero-index li { padding: 13px 15px 14px; border-right: 1px solid var(--bc-line); }
.bc-hero-index li:last-child { border: 0; }
.bc-hero-index i { display: block; color: var(--bc-rust); font: 800 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; font-style: normal; }
.bc-hero-index span { display: block; margin-top: 7px; font-size: 13px; font-weight: 800; }

.bc-book-stack { position: relative; min-height: 650px; perspective: 1200px; }
.bc-back-cover, .bc-middle-cover, .bc-front-page { position: absolute; box-shadow: 0 24px 70px rgba(24,59,58,.17); }
.bc-back-cover { inset: 28px 70px 104px 30px; background: var(--bc-deep); transform: rotate(-4deg); color: #f8f2e7; padding: 24px; display: flex; justify-content: space-between; align-items: flex-start; font: 700 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .14em; }
.bc-back-cover b { font-size: 44px; color: var(--bc-wheat); }
.bc-middle-cover { inset: 58px 18px 58px 84px; background: #c8a75d; transform: rotate(3deg); padding: 26px; color: var(--bc-ink); font: 800 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; }
.bc-front-page { inset: 92px 56px 22px 42px; margin: 0; background: var(--bc-paper); padding: 18px 18px 60px 50px; transform: rotate(-.5deg); border: 1px solid rgba(24,59,58,.24); }
.bc-front-page::before { content: ""; position: absolute; left: 24px; top: 18px; bottom: 18px; width: 1px; background: rgba(183,93,66,.5); box-shadow: 6px 0 0 rgba(183,93,66,.12); }
.bc-front-page picture, .bc-front-page img { display: block; width: 100%; height: 100%; min-height: 410px; object-fit: cover; }
.bc-front-page figcaption { position: absolute; left: 50px; right: 18px; bottom: 18px; display: flex; justify-content: space-between; gap: 15px; align-items: flex-end; color: var(--bc-ink); font: 700 10px/1.25 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; }
.bc-front-page figcaption b { max-width: 210px; text-align: right; color: var(--bc-green); font-weight: 700; }
.bc-spine-label { position: absolute; top: 152px; right: 2px; bottom: 80px; width: 36px; background: var(--bc-rust); color: #fff8e9; display: flex; flex-direction: column; align-items: center; justify-content: space-around; padding: 12px 0; font: 800 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; box-shadow: 10px 14px 30px rgba(24,59,58,.18); }
.bc-spine-label span { writing-mode: vertical-rl; }

.page-baicheng .city-ad { padding: 60px 0; background: #f9f6ee; }
.page-baicheng .city-ad.is-dark { background: var(--bc-ink); }
.page-baicheng .city-ad-inner { width: min(1200px, calc(100% - 56px)); margin: auto; }
.page-baicheng .city-ad picture, .page-baicheng .city-ad img { display: block; width: 100%; }
.page-baicheng .city-ad img { aspect-ratio: 3 / 1; object-fit: contain; }

.bc-section-head { display: grid; grid-template-columns: 1fr .72fr; gap: 70px; align-items: end; margin-bottom: 56px; }
.bc-section-head h2 { margin: 0; color: var(--bc-ink); font-size: 46px; line-height: 1.08; letter-spacing: -.045em; }
.bc-section-head > p { max-width: 560px; margin: 0; color: #5c6c66; font-size: 16px; line-height: 1.9; }
.bc-section-head.is-light h2, .bc-section-head.is-light > p { color: #f4efe4; }
.bc-section-head.is-light > p { opacity: .78; }

.bc-overview { background: #fbf7ee; }
.bc-terrain-ledger { display: grid; grid-template-columns: 1.25fr .75fr .75fr; grid-template-rows: repeat(2,220px); border: 1px solid var(--bc-line); background: var(--bc-paper); box-shadow: 0 24px 60px rgba(24,59,58,.07); }
.bc-terrain-card { position: relative; padding: 28px; border-right: 1px solid var(--bc-line); border-bottom: 1px solid var(--bc-line); background-image: repeating-linear-gradient(to bottom, transparent 0 34px, rgba(24,59,58,.055) 35px); }
.bc-terrain-card:nth-child(3), .bc-terrain-card:nth-child(4) { border-bottom: 0; }
.bc-terrain-card:last-child { border-right: 0; }
.bc-terrain-card.is-feature { grid-row: 1 / 3; color: #f8f2e5; background: var(--bc-deep); padding: 38px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.bc-terrain-card.is-feature::before { content: ""; position: absolute; width: 330px; height: 330px; top: -140px; right: -120px; border: 1px solid rgba(215,183,111,.35); border-radius: 50%; box-shadow: 0 0 0 46px rgba(215,183,111,.08), 0 0 0 92px rgba(215,183,111,.04); }
.bc-terrain-card:nth-child(2) { grid-column: 2; }
.bc-terrain-card:nth-child(3) { grid-column: 3; grid-row: 1; border-right: 0; border-bottom: 1px solid var(--bc-line); }
.bc-terrain-card:nth-child(4) { grid-column: 2 / 4; grid-row: 2; }
.bc-card-head { position: absolute; top: 24px; left: 28px; right: 28px; display: flex; justify-content: space-between; color: var(--bc-rust); font: 800 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; }
.bc-terrain-card.is-feature .bc-card-head { color: var(--bc-wheat); }
.bc-terrain-card h3 { position: relative; margin: 0 0 14px; font-size: 24px; letter-spacing: -.03em; }
.bc-terrain-card.is-feature h3 { font-size: 34px; }
.bc-terrain-card p { position: relative; margin: 0; color: #5b6b65; line-height: 1.85; }
.bc-terrain-card.is-feature p { color: rgba(248,242,229,.75); max-width: 440px; }
.bc-terrain-card > b { position: relative; display: block; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(248,242,229,.2); color: var(--bc-wheat); font: 800 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }

.bc-route { background: linear-gradient(90deg, #e2ebe2 0 22%, #f7f2e7 22% 100%); }
.bc-bookmarks { position: sticky; z-index: 4; top: 96px; display: grid; grid-template-columns: repeat(5,1fr); width: min(820px,100%); margin: 0 auto 54px; background: #f8f2e7; border: 1px solid var(--bc-line); box-shadow: 0 14px 34px rgba(24,59,58,.08); }
.bc-bookmarks button { min-width: 0; border: 0; border-right: 1px solid var(--bc-line); background: transparent; color: var(--bc-green); padding: 15px 12px; font: 800 13px/1.2 inherit; cursor: pointer; transition: background .25s ease, color .25s ease; }
.bc-bookmarks button:last-child { border-right: 0; }
.bc-bookmarks button i { display: block; margin-bottom: 6px; color: var(--bc-rust); font: 800 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace; font-style: normal; }
.bc-bookmarks button[aria-current="true"] { background: var(--bc-ink); color: #fff; }
.bc-zigzag { position: relative; padding: 30px 0 110px; }
.bc-binding { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: rgba(24,59,58,.12); transform: translateX(-1px); }
.bc-binding::before, .bc-binding::after { content: ""; position: absolute; left: 50%; width: 12px; height: 12px; border: 2px solid var(--bc-rust); background: #f7f2e7; border-radius: 50%; transform: translate(-50%,-50%); }
.bc-binding::before { top: 0; }
.bc-binding::after { top: 100%; }
.bc-binding-progress { position: absolute; inset: 0 0 auto; height: var(--bc-progress,0%); background: var(--bc-rust); transition: height .16s linear; }
.bc-route-sheet { position: relative; width: calc(50% - 54px); margin-bottom: 82px; background: var(--bc-paper); border: 1px solid var(--bc-line); box-shadow: 0 24px 56px rgba(24,59,58,.1); }
.bc-route-sheet:last-child { margin-bottom: 0; }
.bc-route-sheet::before { content: ""; position: absolute; top: 46px; width: 54px; height: 1px; background: var(--bc-rust); }
.bc-route-sheet::after { content: ""; position: absolute; top: 40px; width: 12px; height: 12px; background: #f7f2e7; border: 2px solid var(--bc-rust); border-radius: 50%; }
.bc-route-sheet.is-left { margin-right: auto; }
.bc-route-sheet.is-right { margin-left: auto; }
.bc-route-sheet.is-left::before { right: -54px; }
.bc-route-sheet.is-left::after { right: -61px; }
.bc-route-sheet.is-right::before { left: -54px; }
.bc-route-sheet.is-right::after { left: -61px; }
.bc-route-sheet.is-ink { padding: 42px; background: var(--bc-deep); color: #fff7e9; }
.bc-sheet-number { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--bc-line); color: var(--bc-green); font: 800 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.bc-route-sheet.is-ink .bc-sheet-number { padding: 0 0 20px; border-color: rgba(255,247,233,.18); color: var(--bc-wheat); }
.bc-sheet-number i { color: var(--bc-rust); font-size: 13px; font-style: normal; }
.bc-route-sheet figure { margin: 0; position: relative; }
.bc-route-sheet figure img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.bc-route-sheet figure figcaption { position: absolute; left: 0; bottom: 0; padding: 10px 14px; background: var(--bc-ink); color: #fff; font: 800 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; }
.bc-sheet-copy { padding: 34px 36px 38px; }
.bc-route-sheet.is-ink .bc-sheet-copy { padding: 34px 0 0; }
.bc-sheet-kicker { margin: 0 0 12px; color: var(--bc-rust); font-weight: 800; font-size: 13px; }
.bc-route-sheet h3 { margin: 0; font-size: 30px; line-height: 1.2; letter-spacing: -.035em; }
.bc-route-sheet p:not(.bc-sheet-kicker) { margin: 18px 0 0; color: #63716c; line-height: 1.9; }
.bc-route-sheet.is-ink p:not(.bc-sheet-kicker) { color: rgba(255,247,233,.72); }
.bc-route-sheet ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 22px 0 0; }
.bc-route-sheet li { padding: 8px 10px; background: rgba(85,116,107,.1); font-size: 12px; }
.bc-route-sheet.is-ink li { background: rgba(255,255,255,.08); }
.bc-route-sheet a { display: inline-block; margin-top: 22px; padding-bottom: 5px; border-bottom: 1px solid var(--bc-rust); text-decoration: none; font-weight: 800; }
.bc-inline-links { display: flex; gap: 16px; flex-wrap: wrap; }
.bc-route-sheet.is-active { outline: 2px solid var(--bc-rust); outline-offset: 6px; }

.bc-platform { padding: 128px 0; background: var(--bc-ink); color: #f7f1e4; }
.bc-platform-book { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: stretch; }
.bc-platform-book figure { margin: 0; padding: 18px 18px 42px; background: #eef0e9; color: var(--bc-ink); transform: rotate(-1deg); box-shadow: 18px 24px 0 rgba(215,183,111,.12); }
.bc-platform-book figure img { display: block; width: 100%; aspect-ratio: 1253 / 705; object-fit: cover; }
.bc-platform-book figcaption { margin-top: 16px; font: 800 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.bc-platform-book ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid rgba(255,247,233,.17); }
.bc-platform-book li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 24px; border-right: 1px solid rgba(255,247,233,.17); border-bottom: 1px solid rgba(255,247,233,.17); }
.bc-platform-book li:nth-child(2n) { border-right: 0; }
.bc-platform-book li:nth-last-child(-n+2) { border-bottom: 0; }
.bc-platform-book i { color: var(--bc-wheat); font: 800 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; font-style: normal; }
.bc-platform-book h3 { margin: 0 0 9px; font-size: 21px; }
.bc-platform-book p { margin: 0; color: rgba(247,241,228,.66); line-height: 1.7; }

.bc-reading { background: #f5efe2; }
.bc-article-shelf { border-top: 1px solid var(--bc-line); }
.bc-article-shelf a { position: relative; display: grid; grid-template-columns: 56px 120px 1fr 96px; align-items: center; gap: 18px; min-height: 112px; border-bottom: 1px solid var(--bc-line); text-decoration: none; transition: padding .25s ease, background .25s ease; }
.bc-article-shelf a::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 5px; background: var(--bc-rust); transform: scaleY(0); transition: transform .25s ease; }
.bc-article-shelf a:hover { padding-inline: 18px; background: rgba(255,255,255,.55); }
.bc-article-shelf a:hover::before { transform: scaleY(1); }
.bc-article-shelf i { color: var(--bc-rust); font: 800 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; font-style: normal; }
.bc-article-shelf em { color: var(--bc-green); font-style: normal; font-size: 13px; font-weight: 800; }
.bc-article-shelf h3 { margin: 0; font-size: 20px; line-height: 1.45; }
.bc-article-shelf span { text-align: right; color: var(--bc-green); font-size: 12px; }

.bc-faq { background: #fffdf8; }
.bc-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 76px; align-items: start; }
.bc-faq header { position: sticky; top: 118px; }
.bc-faq h2 { margin: 0; font-size: 45px; line-height: 1.08; letter-spacing: -.045em; }
.bc-faq header > p:last-child { margin: 22px 0 0; color: #66736e; line-height: 1.8; }
.bc-faq-list { border-top: 1px solid var(--bc-line); }
.bc-faq-list details { border-bottom: 1px solid var(--bc-line); }
.bc-faq-list summary { list-style: none; display: grid; grid-template-columns: 42px 1fr 24px; gap: 14px; align-items: center; min-height: 92px; padding: 18px 0; cursor: pointer; font-weight: 850; }
.bc-faq-list summary::-webkit-details-marker { display: none; }
.bc-faq-list summary i { color: var(--bc-rust); font: 800 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; font-style: normal; }
.bc-faq-list summary b { color: var(--bc-green); font-size: 22px; transition: transform .25s ease; }
.bc-faq-list details[open] summary b { transform: rotate(45deg); }
.bc-faq-list details[open] { padding-bottom: 24px; }
.bc-faq-list details[open] summary { color: var(--bc-rust); }
.bc-faq-list details > p { margin: 0 38px 0 56px; color: #5f6d68; line-height: 1.9; }

.bc-closing { padding: 104px 0; background: #dce8de; }
.bc-closing .city-shell { display: grid; grid-template-columns: 90px 1fr auto; gap: 50px; align-items: center; }
.bc-closing-spine { align-self: stretch; display: flex; align-items: center; justify-content: center; background: var(--bc-rust); color: #fff8e9; writing-mode: vertical-rl; font: 800 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; }
.bc-closing h2 { margin: 0; font-size: 43px; line-height: 1.1; letter-spacing: -.04em; }
.bc-closing p:not(.city-eyebrow) { max-width: 720px; margin: 18px 0 0; color: #60726b; line-height: 1.85; }
.bc-closing a { text-decoration: none; font-weight: 850; border-bottom: 1px solid var(--bc-rust); padding-bottom: 5px; }

@media (max-width: 980px) {
  .bc-hero-grid { grid-template-columns: 1fr; }
  .bc-hero { padding-top: 44px; background: linear-gradient(180deg,#e8eee5 0 58%,#d3c39f 58% 100%); }
  .bc-book-stack { min-height: 650px; }
  .bc-breadcrumb { margin-bottom: 46px; }
  .bc-section-head { grid-template-columns: 1fr; gap: 22px; }
  .bc-terrain-ledger { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .bc-terrain-card.is-feature { grid-column: 1 / 3; grid-row: auto; min-height: 360px; }
  .bc-terrain-card:nth-child(n+2) { grid-column: auto; grid-row: auto; min-height: 220px; }
  .bc-terrain-card:nth-child(3) { border-right: 0; }
  .bc-terrain-card:nth-child(4) { grid-column: 1 / 3; border-top: 0; }
  .bc-platform-book { grid-template-columns: 1fr; }
  .bc-faq-grid { grid-template-columns: 1fr; gap: 44px; }
  .bc-faq header { position: static; }
}

@media (max-width: 680px) {
  .page-baicheng .city-shell, .bc-hero-grid, .page-baicheng .city-ad-inner { width: min(100% - 28px, 1180px); }
  .page-baicheng .city-section, .bc-platform { padding: 82px 0; }
  .bc-hero { min-height: auto; padding: 24px 0 58px; }
  .bc-hero::before { inset: 0; background-size: 34px 34px; }
  .bc-hero::after { width: 190px; height: 190px; left: 55%; top: 24%; }
  .bc-breadcrumb { margin-bottom: 42px; font-size: 13px; }
  .bc-folio-mark { width: 100%; }
  .bc-kicker { margin-top: 30px; }
  .bc-hero h1 { font-size: 38px; line-height: 1.02; letter-spacing: -.045em; }
  .bc-lead { font-size: 16px; line-height: 1.85; }
  .bc-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .bc-hero-actions a { min-width: 0; padding: 0 12px; font-size: 14px; }
  .bc-hero-index { margin-top: 26px; }
  .bc-hero-index li { min-width: 0; padding: 11px 7px 12px; }
  .bc-hero-index span { font-size: 12px; }
  .bc-book-stack { min-height: 590px; margin-top: 8px; }
  .bc-back-cover { inset: 28px 32px 98px 4px; }
  .bc-middle-cover { inset: 62px 0 54px 34px; }
  .bc-front-page { inset: 92px 18px 22px 18px; padding: 14px 14px 60px 36px; }
  .bc-front-page::before { left: 18px; }
  .bc-front-page picture, .bc-front-page img { min-height: 405px; }
  .bc-front-page figcaption { left: 36px; right: 14px; display: block; }
  .bc-front-page figcaption b { display: block; margin-top: 7px; max-width: none; text-align: left; }
  .bc-spine-label { right: -4px; top: 142px; bottom: 72px; width: 28px; }
  .page-baicheng .city-ad { padding: 34px 0; }
  .page-baicheng .city-ad img { aspect-ratio: 750 / 920; object-fit: contain; }
  .bc-section-head { margin-bottom: 36px; }
  .bc-section-head h2, .bc-faq h2 { font-size: 31px; }
  .bc-section-head > p { font-size: 15px; }
  .bc-terrain-ledger { display: block; }
  .bc-terrain-card, .bc-terrain-card.is-feature { min-height: 0 !important; padding: 30px 24px; border-right: 0; border-bottom: 1px solid var(--bc-line); }
  .bc-terrain-card.is-feature { padding-top: 150px; }
  .bc-terrain-card:last-child { border-bottom: 0; }
  .bc-terrain-card.is-feature h3 { font-size: 29px; }
  .bc-route { background: linear-gradient(90deg,#e2ebe2 0 14px,#f7f2e7 14px 100%); }
  .bc-bookmarks { top: 74px; margin-bottom: 44px; }
  .bc-bookmarks button { padding: 12px 4px; font-size: 11px; }
  .bc-zigzag { padding: 20px 0 84px 20px; }
  .bc-binding { left: 6px; transform: none; }
  .bc-route-sheet { width: calc(100% - 12px); margin: 0 0 46px auto !important; min-width: 0; }
  .bc-route-sheet::before { left: -28px !important; right: auto !important; width: 28px; }
  .bc-route-sheet::after { left: -35px !important; right: auto !important; }
  .bc-route-sheet.is-ink { padding: 28px 24px; }
  .bc-sheet-copy { min-width: 0; padding: 28px 24px 30px; }
  .bc-route-sheet.is-ink .bc-sheet-copy { padding-top: 26px; }
  .bc-route-sheet h3 { font-size: 26px; overflow-wrap: anywhere; }
  .bc-route-sheet p, .bc-route-sheet a { overflow-wrap: anywhere; }
  .bc-platform-book figure { padding: 10px 10px 34px; transform: none; box-shadow: 8px 12px 0 rgba(215,183,111,.12); }
  .bc-platform-book ol { grid-template-columns: 1fr; }
  .bc-platform-book li { border-right: 0; border-bottom: 1px solid rgba(255,247,233,.17) !important; }
  .bc-platform-book li:last-child { border-bottom: 0 !important; }
  .bc-article-shelf a { grid-template-columns: 34px 76px 1fr; gap: 8px; min-height: 132px; padding: 18px 0; }
  .bc-article-shelf h3 { min-width: 0; font-size: 16px; overflow-wrap: anywhere; }
  .bc-article-shelf span { grid-column: 3; text-align: left; }
  .bc-faq-grid { gap: 30px; }
  .bc-faq-list summary { grid-template-columns: 32px minmax(0,1fr) 20px; gap: 8px; min-height: 84px; }
  .bc-faq-list summary span { min-width: 0; overflow-wrap: anywhere; }
  .bc-faq-list details > p { margin: 0 8px 0 40px; }
  .bc-closing { padding: 76px 0; }
  .bc-closing .city-shell { grid-template-columns: 34px minmax(0,1fr); gap: 20px; }
  .bc-closing h2 { font-size: 29px; }
  .bc-closing a { grid-column: 2; justify-self: start; }
}

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