.page-baishan {
  --bs-ink: #071b1a;
  --bs-pine: #0d3430;
  --bs-pine-2: #164c43;
  --bs-ice: #e9f7f4;
  --bs-cyan: #58e0d2;
  --bs-sky: #a7d9df;
  --bs-gold: #d8a451;
  --bs-paper: #f4f4eb;
  --bs-line: rgba(21, 66, 61, .18);
  --bs-shadow: 0 24px 70px rgba(4, 32, 29, .14);
  color: var(--bs-ink);
  background: var(--bs-paper);
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  overflow-x: clip;
}

.page-baishan .city-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.page-baishan .city-section { padding: 112px 0; }
.page-baishan .city-eyebrow {
  margin: 0 0 18px;
  color: var(--bs-pine-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.page-baishan h1,
.page-baishan h2,
.page-baishan h3,
.page-baishan p { text-wrap: pretty; }
.page-baishan h2 {
  margin: 0;
  font-size: clamp(42px, 4vw, 46px);
  line-height: 1.14;
  letter-spacing: -.045em;
}
.page-baishan a { transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.page-baishan img { display: block; max-width: 100%; }

.page-baishan .reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.page-baishan .reveal.is-visible { opacity: 1; transform: none; }

/* Service ridge hero */
.page-baishan .bs-hero {
  min-height: 735px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: var(--bs-ink);
}
.page-baishan .bs-hero-media,
.page-baishan .bs-hero-media img,
.page-baishan .bs-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-baishan .bs-hero-media img { object-fit: cover; object-position: center; }
.page-baishan .bs-hero-shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(3, 19, 19, .94) 0%, rgba(3, 24, 23, .79) 42%, rgba(4, 27, 24, .35) 72%, rgba(4, 27, 24, .58) 100%),
    linear-gradient(0deg, rgba(5, 24, 22, .85), transparent 44%);
}
.page-baishan .bs-contour { position: absolute; z-index: 2; inset: 0; pointer-events: none; opacity: .33; }
.page-baishan .bs-contour i { position: absolute; border: 1px solid rgba(113, 245, 227, .55); border-radius: 50%; transform: rotate(-10deg); }
.page-baishan .bs-contour i:nth-child(1) { width: 780px; height: 310px; right: -180px; top: 80px; }
.page-baishan .bs-contour i:nth-child(2) { width: 680px; height: 240px; right: -100px; top: 125px; }
.page-baishan .bs-contour i:nth-child(3) { width: 560px; height: 180px; right: 10px; top: 165px; }
.page-baishan .bs-contour i:nth-child(4) { width: 440px; height: 120px; right: 90px; top: 205px; }
.page-baishan .bs-hero-shell {
  min-height: 735px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .7fr);
  grid-template-rows: auto auto 1fr;
  gap: 0 70px;
  padding-top: 22px;
  padding-bottom: 56px;
}
.page-baishan .bs-crumb { grid-column: 1 / -1; margin-bottom: 16px; color: rgba(255,255,255,.72); }
.page-baishan .bs-crumb a,
.page-baishan .bs-crumb strong { color: inherit; }
.page-baishan .bs-route-head {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 18px;
  padding: 12px 0;
  border-block: 1px solid rgba(137, 234, 223, .25);
  color: rgba(232,255,251,.7);
  font: 700 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .16em;
}
.page-baishan .bs-route-head b { color: var(--bs-cyan); font-size: 12px; }
.page-baishan .bs-route-head i { font-style: normal; }
.page-baishan .bs-hero-copy { align-self: center; padding-top: 55px; }
.page-baishan .bs-hero-copy .city-eyebrow { color: var(--bs-cyan); }
.page-baishan .bs-hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(51px, 5vw, 58px);
  line-height: 1.05;
  letter-spacing: -.055em;
}
.page-baishan .bs-hero h1 span { display: block; color: #d6fff8; }
.page-baishan .bs-lead { max-width: 690px; margin: 25px 0 0; color: rgba(239,250,247,.78); font-size: 17px; line-height: 1.9; }
.page-baishan .bs-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.page-baishan .bs-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid rgba(126, 235, 221, .45);
  color: #eafffb;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
}
.page-baishan .bs-hero-actions a:first-child { color: var(--bs-ink); background: var(--bs-cyan); border-color: var(--bs-cyan); }
.page-baishan .bs-hero-actions a:hover { transform: translateY(-2px); border-color: var(--bs-cyan); }
.page-baishan .bs-boundary { max-width: 680px; margin: 20px 0 0; color: rgba(255,255,255,.53); font-size: 12px; line-height: 1.75; }

.page-baishan .bs-hero-dashboard {
  align-self: center;
  min-height: 430px;
  position: relative;
  margin-top: 46px;
  padding: 12px;
  border: 1px solid rgba(113, 229, 216, .33);
  background: rgba(5, 28, 27, .78);
  box-shadow: 0 30px 90px rgba(0,0,0,.32);
  backdrop-filter: blur(16px);
}
.page-baishan .bs-hero-dashboard::before { content: ""; position: absolute; inset: 7px; pointer-events: none; border: 1px solid rgba(255,255,255,.08); }
.page-baishan .bs-dash-card { display: none; min-height: 335px; padding: 24px; }
.page-baishan .bs-dash-card.is-active { display: block; animation: bsCardIn .4s ease both; }
.page-baishan .bs-dash-card header { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.13); }
.page-baishan .bs-dash-card header span { color: var(--bs-cyan); font: 800 10px/1.2 ui-monospace, monospace; letter-spacing: .15em; }
.page-baishan .bs-dash-card header b { grid-row: 1 / 3; grid-column: 2; align-self: center; font-size: 24px; }
.page-baishan .bs-dash-card header i { color: rgba(255,255,255,.56); font-size: 11px; font-style: normal; }
.page-baishan .bs-mountain-meter { height: 138px; display: flex; align-items: end; gap: 8px; padding: 26px 10px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.page-baishan .bs-mountain-meter span { flex: 1; height: 55%; clip-path: polygon(0 100%, 45% 10%, 57% 35%, 71% 0, 100% 100%); background: linear-gradient(180deg, rgba(88,224,210,.85), rgba(88,224,210,.08)); border-bottom: 2px solid var(--bs-cyan); }
.page-baishan .bs-mountain-meter span:nth-child(2) { height: 75%; opacity: .63; }
.page-baishan .bs-mountain-meter span:nth-child(3) { height: 44%; opacity: .38; }
.page-baishan .bs-dash-card ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.page-baishan .bs-dash-card li { padding: 12px 10px; border-left: 2px solid var(--bs-cyan); background: rgba(255,255,255,.06); }
.page-baishan .bs-dash-card li b,
.page-baishan .bs-dash-card li span { display: block; }
.page-baishan .bs-dash-card li b { font-size: 13px; }
.page-baishan .bs-dash-card li span { margin-top: 5px; color: rgba(255,255,255,.55); font-size: 10px; }
.page-baishan .bs-flow-meter { height: 138px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 8px; position: relative; }
.page-baishan .bs-flow-meter::before { content: ""; position: absolute; left: 11%; right: 11%; height: 2px; background: linear-gradient(90deg, var(--bs-cyan), var(--bs-gold)); }
.page-baishan .bs-flow-meter i { width: 28px; height: 28px; z-index: 1; justify-self: center; border: 7px solid rgba(7,27,26,.95); border-radius: 50%; background: var(--bs-cyan); box-shadow: 0 0 0 1px rgba(88,224,210,.55); }
.page-baishan .bs-flow-meter i:last-child { background: var(--bs-gold); }
.page-baishan .bs-flow-meter + ul { grid-template-columns: repeat(2, 1fr); }
.page-baishan .bs-dash-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 5px; background: rgba(0,0,0,.26); }
.page-baishan .bs-dash-switch button { min-height: 43px; border: 0; color: rgba(255,255,255,.58); background: transparent; cursor: pointer; font: 800 12px/1 "Microsoft YaHei", sans-serif; }
.page-baishan .bs-dash-switch button.is-active { color: var(--bs-ink); background: var(--bs-cyan); }

/* Fixed campaign artwork */
.page-baishan .city-ad { padding: 38px 24px; background: #dceee9; }
.page-baishan .city-ad.is-dark { background: var(--bs-ink); }
.page-baishan .city-ad-inner { width: min(1200px, 100%); margin: auto; }
.page-baishan .city-ad picture,
.page-baishan .city-ad img { display: block; width: 100%; }
.page-baishan .city-ad img { aspect-ratio: 3 / 1; object-fit: contain; }

/* Dual-panel content */
.page-baishan .bs-dashboard-section { background: #eef2e9; }
.page-baishan .bs-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .7fr); gap: 80px; align-items: end; margin-bottom: 55px; }
.page-baishan .bs-section-head > p { margin: 0; color: #50625f; font-size: 15px; line-height: 1.95; }
.page-baishan .bs-dual-board { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--bs-line); background: #fff; box-shadow: var(--bs-shadow); }
.page-baishan .bs-board { min-width: 0; padding: 25px; }
.page-baishan .bs-board + .bs-board { border-left: 1px solid var(--bs-line); background: #102f2d; color: #fff; }
.page-baishan .bs-board > header { display: grid; grid-template-columns: 1fr auto; gap: 6px; align-items: center; margin-bottom: 18px; }
.page-baishan .bs-board > header span { color: var(--bs-pine-2); font: 800 10px/1 ui-monospace, monospace; letter-spacing: .15em; }
.page-baishan .bs-board-flow > header span { color: var(--bs-cyan); }
.page-baishan .bs-board > header h3 { grid-row: 2; margin: 0; font-size: 27px; letter-spacing: -.03em; }
.page-baishan .bs-board > header i { grid-row: 1 / 3; grid-column: 2; color: var(--bs-gold); font: 800 11px/1 ui-monospace, monospace; }
.page-baishan .bs-board figure { margin: 0; position: relative; overflow: hidden; }
.page-baishan .bs-board figure img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .7s ease; }
.page-baishan .bs-board:hover figure img { transform: scale(1.025); }
.page-baishan .bs-board figcaption { position: absolute; right: 0; bottom: 0; padding: 9px 12px; color: #fff; background: rgba(7,27,26,.82); font-size: 10px; }
.page-baishan .bs-board-copy { padding-top: 24px; }
.page-baishan .bs-board-copy > p { margin: 0; color: #536561; font-size: 14px; line-height: 1.9; }
.page-baishan .bs-board-flow .bs-board-copy > p { color: rgba(255,255,255,.67); }
.page-baishan .bs-fact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 22px; }
.page-baishan .bs-fact-grid span { display: flex; align-items: center; min-height: 46px; padding: 8px; border: 1px solid var(--bs-line); font-size: 12px; }
.page-baishan .bs-fact-grid b { display: grid; place-items: center; width: 24px; height: 24px; margin-right: 8px; color: #fff; background: var(--bs-pine); font: 800 10px/1 ui-monospace, monospace; }
.page-baishan .bs-board nav { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 22px; }
.page-baishan .bs-board nav a { color: var(--bs-pine-2); font-size: 12px; font-weight: 800; text-decoration: none; }
.page-baishan .bs-flow-steps { margin: 24px 0 0; padding: 0; list-style: none; }
.page-baishan .bs-flow-steps li { display: grid; grid-template-columns: 36px 62px 1fr; gap: 10px; align-items: center; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.1); }
.page-baishan .bs-flow-steps b { color: var(--bs-cyan); font: 800 11px/1 ui-monospace, monospace; }
.page-baishan .bs-flow-steps span { font-size: 13px; font-weight: 800; }
.page-baishan .bs-flow-steps small { color: rgba(255,255,255,.52); }

/* Change elevation */
.page-baishan .bs-relief-section { color: #fff; background: var(--bs-pine); position: relative; overflow: hidden; }
.page-baishan .bs-relief-section::after { content: "238"; position: absolute; right: -20px; bottom: -105px; color: rgba(255,255,255,.04); font: 900 300px/1 Arial, sans-serif; }
.page-baishan .bs-relief-layout { display: grid; grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); gap: 90px; align-items: center; position: relative; z-index: 1; }
.page-baishan .bs-relief-head .city-eyebrow { color: var(--bs-cyan); }
.page-baishan .bs-relief-head p:not(.city-eyebrow) { margin: 25px 0; color: rgba(255,255,255,.67); font-size: 15px; line-height: 1.9; }
.page-baishan .bs-relief-head a { color: var(--bs-cyan); font-size: 13px; font-weight: 800; text-decoration: none; }
.page-baishan .bs-elevation { padding: 25px; border: 1px solid rgba(130,235,220,.25); background: rgba(2,25,23,.28); box-shadow: 0 30px 80px rgba(0,0,0,.18); }
.page-baishan .bs-elevation-chart { padding: 10px; border-bottom: 1px solid rgba(255,255,255,.1); }
.page-baishan .bs-elevation-chart svg { display: block; width: 100%; }
.page-baishan .bs-elevation-chart path { fill: none; stroke: rgba(124,235,219,.7); stroke-width: 2; }
.page-baishan .bs-elevation-chart path:nth-child(2) { opacity: .55; }
.page-baishan .bs-elevation-chart path:nth-child(3) { opacity: .28; }
.page-baishan .bs-elevation-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 16px; }
.page-baishan .bs-elevation-tabs button { min-width: 0; padding: 13px 8px; border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.6); background: transparent; cursor: pointer; }
.page-baishan .bs-elevation-tabs i,
.page-baishan .bs-elevation-tabs span { display: block; font-style: normal; }
.page-baishan .bs-elevation-tabs i { margin-bottom: 8px; color: var(--bs-cyan); font: 800 10px/1 ui-monospace, monospace; }
.page-baishan .bs-elevation-tabs span { font-size: 12px; font-weight: 800; white-space: nowrap; }
.page-baishan .bs-elevation-tabs button.is-active { color: var(--bs-ink); background: var(--bs-cyan); border-color: var(--bs-cyan); }
.page-baishan .bs-elevation-tabs button.is-active i { color: inherit; }
.page-baishan .bs-elevation output { display: block; min-height: 70px; margin-top: 16px; padding: 18px; color: #d9efea; background: rgba(255,255,255,.06); font-size: 14px; line-height: 1.8; }

/* Public ridge */
.page-baishan .bs-growth { background: #dfece7; }
.page-baishan .bs-growth-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); align-items: center; gap: 70px; }
.page-baishan .bs-growth-figure { margin: 0; position: relative; padding: 18px 18px 0 0; }
.page-baishan .bs-growth-figure::before { content: ""; position: absolute; right: 0; top: 0; width: 68%; height: 75%; background: var(--bs-gold); }
.page-baishan .bs-growth-figure img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; position: relative; box-shadow: var(--bs-shadow); }
.page-baishan .bs-growth-figure figcaption { position: relative; width: max-content; max-width: 90%; margin-top: 12px; color: #52635f; font-size: 11px; }
.page-baishan .bs-growth-copy > p:not(.city-eyebrow) { margin: 25px 0; color: #4e605b; line-height: 1.95; }
.page-baishan .bs-growth-links { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.page-baishan .bs-growth-links a { min-width: 0; min-height: 135px; padding: 18px; color: #fff; background: var(--bs-pine); text-decoration: none; }
.page-baishan .bs-growth-links a:hover { transform: translateY(-3px); background: var(--bs-ink); }
.page-baishan .bs-growth-links span,
.page-baishan .bs-growth-links b,
.page-baishan .bs-growth-links small { display: block; }
.page-baishan .bs-growth-links span { color: var(--bs-cyan); font: 800 10px/1 ui-monospace, monospace; letter-spacing: .14em; }
.page-baishan .bs-growth-links b { margin-top: 24px; font-size: 17px; }
.page-baishan .bs-growth-links small { margin-top: 10px; color: rgba(255,255,255,.58); }

/* Accounting altitudes */
.page-baishan .bs-pricing { background: #f7f5eb; }
.page-baishan .bs-price-lines { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.page-baishan .bs-price-lines article { min-height: 330px; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--bs-line); background: rgba(255,255,255,.7); }
.page-baishan .bs-price-lines article.is-main { min-height: 380px; padding-block: 52px; color: #fff; background: var(--bs-pine); border-color: var(--bs-pine); box-shadow: var(--bs-shadow); }
.page-baishan .bs-price-lines span { color: var(--bs-pine-2); font: 800 10px/1 ui-monospace, monospace; letter-spacing: .15em; }
.page-baishan .bs-price-lines .is-main span { color: var(--bs-cyan); }
.page-baishan .bs-price-lines h3 { margin: 12px 0 0; font-size: 22px; }
.page-baishan .bs-price-lines strong { margin: 33px 0 22px; color: var(--bs-gold); font-size: 46px; letter-spacing: -.05em; }
.page-baishan .bs-price-lines small { margin-left: 5px; color: currentColor; font-size: 12px; letter-spacing: 0; }
.page-baishan .bs-price-lines p { margin: 0; color: #5b6865; font-size: 13px; line-height: 1.8; }
.page-baishan .bs-price-lines .is-main p { color: rgba(255,255,255,.65); }
.page-baishan .bs-price-lines footer { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--bs-line); color: #4c625d; font-size: 12px; font-weight: 800; }
.page-baishan .bs-price-lines .is-main footer { border-color: rgba(255,255,255,.15); color: #c4ded7; }
.page-baishan .bs-price-note { margin: 20px 0 0; color: #67736f; font-size: 12px; text-align: center; }

/* Field notes */
.page-baishan .bs-articles { color: #fff; background: #081e1d; }
.page-baishan .bs-articles .city-eyebrow { color: var(--bs-cyan); }
.page-baishan .bs-articles .bs-section-head > p { color: rgba(255,255,255,.58); }
.page-baishan .bs-notes { border-top: 1px solid rgba(255,255,255,.15); }
.page-baishan .bs-notes a { display: grid; grid-template-columns: 56px 1fr auto; gap: 25px; align-items: center; min-height: 105px; padding: 20px 12px; border-bottom: 1px solid rgba(255,255,255,.15); color: #fff; text-decoration: none; }
.page-baishan .bs-notes a:hover { padding-left: 22px; color: var(--bs-cyan); background: rgba(88,224,210,.05); }
.page-baishan .bs-notes > a > span { color: var(--bs-cyan); font: 800 12px/1 ui-monospace, monospace; }
.page-baishan .bs-notes small { color: rgba(255,255,255,.45); }
.page-baishan .bs-notes h3 { margin: 8px 0 0; font-size: 18px; line-height: 1.45; }
.page-baishan .bs-notes > a > b { font-size: 12px; }

/* Verified platform */
.page-baishan .bs-platform { background: #e6f0ec; }
.page-baishan .bs-platform-layout { display: grid; grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr); gap: 40px 70px; align-items: end; }
.page-baishan .bs-platform-head > p:not(.city-eyebrow) { margin: 25px 0; color: #50615d; font-size: 15px; line-height: 1.9; }
.page-baishan .bs-platform-head > div { display: inline-flex; align-items: center; gap: 15px; padding: 11px 14px; border-left: 3px solid var(--bs-gold); background: rgba(255,255,255,.7); }
.page-baishan .bs-platform-head > div span { font: 700 9px/1 ui-monospace, monospace; letter-spacing: .08em; }
.page-baishan .bs-platform-head > div b { color: var(--bs-pine-2); font: 800 13px/1 ui-monospace, monospace; }
.page-baishan .bs-platform-figure { margin: 0; padding: 12px; background: var(--bs-pine); box-shadow: var(--bs-shadow); }
.page-baishan .bs-platform-figure img { width: 100%; height: auto; aspect-ratio: 1253 / 705; object-fit: cover; }
.page-baishan .bs-platform-figure figcaption { padding: 10px 4px 0; color: rgba(255,255,255,.55); font-size: 10px; }
.page-baishan .bs-workspaces { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--bs-line); background: rgba(255,255,255,.55); }
.page-baishan .bs-workspaces article { display: grid; grid-template-columns: 38px 1fr; gap: 10px; min-height: 135px; padding: 23px 18px; }
.page-baishan .bs-workspaces article + article { border-left: 1px solid var(--bs-line); }
.page-baishan .bs-workspaces i { color: var(--bs-gold); font: 800 12px/1 ui-monospace, monospace; font-style: normal; }
.page-baishan .bs-workspaces h3 { margin: 0 0 8px; font-size: 18px; }
.page-baishan .bs-workspaces p { margin: 0; color: #586965; font-size: 12px; line-height: 1.7; }

/* FAQ and close */
.page-baishan .bs-faq { background: #f4f4eb; }
.page-baishan .bs-faq-layout { display: grid; grid-template-columns: minmax(280px, .6fr) minmax(0, 1.4fr); gap: 90px; }
.page-baishan .bs-faq-head { position: sticky; top: 90px; align-self: start; }
.page-baishan .bs-faq-head > p:not(.city-eyebrow) { color: #586661; line-height: 1.9; }
.page-baishan .bs-faq-list details { border-bottom: 1px solid var(--bs-line); }
.page-baishan .bs-faq-list summary { list-style: none; display: grid; grid-template-columns: 42px 1fr 24px; gap: 15px; align-items: center; padding: 24px 10px; cursor: pointer; font-size: 16px; font-weight: 800; line-height: 1.6; }
.page-baishan .bs-faq-list summary::-webkit-details-marker { display: none; }
.page-baishan .bs-faq-list summary span { color: var(--bs-pine-2); font: 800 11px/1 ui-monospace, monospace; }
.page-baishan .bs-faq-list summary b { color: var(--bs-gold); font-size: 20px; }
.page-baishan .bs-faq-list details[open] summary b { transform: rotate(45deg); }
.page-baishan .bs-faq-list details p { margin: 0; padding: 0 54px 25px 67px; color: #556560; font-size: 14px; line-height: 1.95; }
.page-baishan .bs-final { color: #fff; background: var(--bs-pine); text-align: center; }
.page-baishan .bs-final-inner { padding-block: 95px; }
.page-baishan .bs-final span { color: var(--bs-cyan); font: 800 10px/1 ui-monospace, monospace; letter-spacing: .18em; }
.page-baishan .bs-final h2 { margin-top: 18px; }
.page-baishan .bs-final p { max-width: 710px; margin: 20px auto 0; color: rgba(255,255,255,.65); line-height: 1.9; }

@keyframes bsCardIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .page-baishan .bs-hero-shell { grid-template-columns: 1fr .76fr; gap: 35px; }
  .page-baishan .bs-hero h1 { font-size: 51px; }
  .page-baishan .bs-section-head { gap: 40px; }
  .page-baishan .bs-relief-layout,
  .page-baishan .bs-growth-layout { gap: 45px; }
  .page-baishan .bs-platform-layout { gap: 35px; }
  .page-baishan .bs-workspaces { grid-template-columns: 1fr 1fr; }
  .page-baishan .bs-workspaces article:nth-child(3) { border-left: 0; border-top: 1px solid var(--bs-line); }
  .page-baishan .bs-workspaces article:nth-child(4) { border-top: 1px solid var(--bs-line); }
}

@media (max-width: 760px) {
  .page-baishan .city-shell { width: min(100% - 32px, 600px); }
  .page-baishan .city-section { padding: 76px 0; }
  .page-baishan h2 { font-size: 31px; line-height: 1.18; letter-spacing: -.04em; }
  .page-baishan .bs-hero { min-height: auto; }
  .page-baishan .bs-hero-media img { object-position: center top; }
  .page-baishan .bs-hero-shade { background: linear-gradient(180deg, rgba(3,21,20,.75), rgba(3,22,21,.92) 62%, #071b1a 100%); }
  .page-baishan .bs-contour i { right: -400px; }
  .page-baishan .bs-hero-shell { min-height: 0; display: block; padding-top: 12px; padding-bottom: 52px; }
  .page-baishan .bs-crumb { margin-bottom: 10px; }
  .page-baishan .bs-route-head { grid-template-columns: 1fr auto; padding: 9px 0; }
  .page-baishan .bs-route-head i { display: none; }
  .page-baishan .bs-hero-copy { padding-top: 52px; }
  .page-baishan .bs-hero h1 { max-width: 390px; font-size: 39px; line-height: 1.08; }
  .page-baishan .bs-lead { margin-top: 20px; font-size: 15px; line-height: 1.78; }
  .page-baishan .bs-hero-actions { display: grid; grid-template-columns: 1fr; }
  .page-baishan .bs-hero-actions a { min-height: 46px; }
  .page-baishan .bs-hero-dashboard { min-height: 390px; margin-top: 38px; }
  .page-baishan .bs-dash-card { min-height: 298px; padding: 18px; }
  .page-baishan .bs-dash-card header b { font-size: 21px; }
  .page-baishan .bs-mountain-meter,
  .page-baishan .bs-flow-meter { height: 117px; }
  .page-baishan .city-ad { padding: 24px 16px; }
  .page-baishan .city-ad img { width: 100%; aspect-ratio: 750 / 920; object-fit: contain; }
  .page-baishan .bs-section-head,
  .page-baishan .bs-relief-layout,
  .page-baishan .bs-growth-layout,
  .page-baishan .bs-platform-layout,
  .page-baishan .bs-faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .page-baishan .bs-section-head { margin-bottom: 38px; }
  .page-baishan .bs-dual-board { grid-template-columns: 1fr; }
  .page-baishan .bs-board + .bs-board { border-left: 0; border-top: 1px solid var(--bs-line); }
  .page-baishan .bs-board { padding: 18px; }
  .page-baishan .bs-fact-grid { grid-template-columns: 1fr; }
  .page-baishan .bs-relief-section::after { font-size: 200px; }
  .page-baishan .bs-elevation { padding: 16px; }
  .page-baishan .bs-elevation-tabs { grid-template-columns: 1fr 1fr; }
  .page-baishan .bs-growth-figure { padding: 11px 11px 0 0; }
  .page-baishan .bs-growth-links { grid-template-columns: 1fr; }
  .page-baishan .bs-price-lines { grid-template-columns: 1fr; gap: 8px; }
  .page-baishan .bs-price-lines article,
  .page-baishan .bs-price-lines article.is-main { min-height: 280px; padding: 28px; }
  .page-baishan .bs-notes a { grid-template-columns: 36px 1fr; gap: 12px; padding-inline: 4px; }
  .page-baishan .bs-notes > a > b { display: none; }
  .page-baishan .bs-notes h3 { font-size: 16px; }
  .page-baishan .bs-workspaces { grid-template-columns: 1fr; }
  .page-baishan .bs-workspaces article + article { border-left: 0; border-top: 1px solid var(--bs-line); }
  .page-baishan .bs-workspaces article { min-height: auto; }
  .page-baishan .bs-faq-head { position: static; }
  .page-baishan .bs-faq-list summary { grid-template-columns: 32px 1fr 20px; gap: 10px; padding: 20px 0; font-size: 15px; }
  .page-baishan .bs-faq-list details p { padding: 0 0 22px 42px; }
  .page-baishan .bs-final-inner { padding-block: 76px; }
}

@media (max-width: 390px) {
  .page-baishan .city-shell { width: calc(100% - 28px); }
  .page-baishan .bs-hero h1 { font-size: 37px; }
  .page-baishan .bs-dash-card li { padding-inline: 7px; }
  .page-baishan .bs-flow-steps li { grid-template-columns: 30px 54px 1fr; gap: 7px; }
}

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