.page-baise {
  --bs-deep: #0c2427;
  --bs-deep-2: #102e31;
  --bs-ink: #16282a;
  --bs-sand: #eadcc4;
  --bs-ivory: #f5efe3;
  --bs-terra: #b95f40;
  --bs-sage: #758369;
  --bs-cobalt: #315c78;
  --bs-brass: #c89e59;
  --bs-rule: rgba(17,45,48,.18);
  color: var(--bs-ink);
  background: var(--bs-sand);
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.page-baise main { overflow: hidden; }
.page-baise .city-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.page-baise h1,
.page-baise h2,
.page-baise h3,
.page-baise p { margin-top: 0; }
.page-baise h1,
.page-baise h2,
.page-baise h3 { font-family: "Noto Serif SC", "Songti SC", SimSun, serif; }
.page-baise .city-eyebrow { margin: 0 0 15px; color: var(--bs-terra); font: 700 11px/1.4 Arial, sans-serif; letter-spacing: .2em; }
.page-baise .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.page-baise .reveal.is-visible { opacity: 1; transform: none; }

.page-baise .bs-hero { position: relative; min-height: 690px; color: white; background: var(--bs-deep); }
.page-baise .bs-hero-media,
.page-baise .bs-hero-media picture,
.page-baise .bs-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-baise .bs-hero-media img { object-fit: cover; }
.page-baise .bs-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,28,31,.98) 0%, rgba(6,28,31,.9) 39%, rgba(6,28,31,.3) 67%, rgba(6,28,31,.05) 100%), linear-gradient(0deg, rgba(4,19,21,.52), transparent 48%); }
.page-baise .bs-hero-shell { position: relative; min-height: 690px; padding: 34px 0 56px; }
.page-baise .bs-crumb { color: rgba(255,255,255,.67); }
.page-baise .bs-crumb a,
.page-baise .bs-crumb strong { color: inherit; }
.page-baise .bs-hero-copy { position: absolute; left: 0; bottom: 110px; width: min(655px, 56vw); }
.page-baise .bs-hero-copy .city-eyebrow { color: #dfba77; }
.page-baise .bs-hero h1 { margin: 0; font-size: clamp(51px,4.5vw,58px); line-height: 1.08; letter-spacing: -.04em; }
.page-baise .bs-hero h1 span { display: block; color: #f1d8a8; }
.page-baise .bs-hero-copy > p:not(.city-eyebrow) { margin: 24px 0 0; max-width: 620px; color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.9; }
.page-baise .bs-actions { display: flex; gap: 11px; margin-top: 29px; }
.page-baise .bs-actions a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border: 1px solid rgba(255,255,255,.28); color: white; text-decoration: none; font-size: 13px; transition: .22s ease; }
.page-baise .bs-actions a:first-child { color: #10272a; background: var(--bs-brass); border-color: var(--bs-brass); }
.page-baise .bs-actions a b { margin-left: 30px; }
.page-baise .bs-actions a:hover { color: white; background: var(--bs-terra); border-color: var(--bs-terra); }
.page-baise .bs-route-key { position: absolute; right: 0; bottom: 46px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.55); font: 700 9px/1 Arial, sans-serif; letter-spacing: .11em; }
.page-baise .bs-route-key i { width: 12px; height: 12px; border: 3px solid var(--bs-brass); border-radius: 50%; }

.page-baise .city-ad { background: var(--bs-ivory); }
.page-baise .city-ad-inner { width: min(1200px,100%); margin: auto; }
.page-baise .city-ad picture,
.page-baise .city-ad img { display: block; width: 100%; }
.page-baise .city-ad img { height: auto; max-height: 400px; object-fit: contain; }
.page-baise .bs-first-ad { padding: 34px 24px 20px; }
.page-baise .bs-final-ad { padding: 30px 24px 76px; }

.page-baise .bs-waypoints { padding: 116px 0 125px; background: var(--bs-ivory); }
.page-baise .bs-section-head { display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: end; margin-bottom: 48px; }
.page-baise .bs-section-head h2 { margin: 0; max-width: 770px; font-size: clamp(43px,4.1vw,47px); line-height: 1.17; letter-spacing: -.035em; }
.page-baise .bs-section-head > p { margin: 0; color: #627174; line-height: 1.9; }
.page-baise .bs-waypoint-bento { position: relative; display: grid; grid-template-columns: repeat(12,1fr); grid-template-rows: repeat(2,minmax(190px,auto)); gap: 12px; }
.page-baise .bs-wp { position: relative; display: flex; flex-direction: column; padding: 24px; border-radius: 22px; overflow: hidden; }
.page-baise .bs-wp::after { content: ""; position: absolute; right: 20px; top: 20px; width: 15px; height: 15px; border: 4px solid currentColor; border-radius: 50%; opacity: .48; }
.page-baise .bs-wp small { font: 700 9px/1.4 Arial,sans-serif; letter-spacing: .12em; opacity: .72; }
.page-baise .bs-wp h3 { margin: auto 0 12px; font-size: 29px; }
.page-baise .bs-wp p { margin: 0 0 22px; font-size: 13px; line-height: 1.8; opacity: .75; }
.page-baise .bs-wp b { font-size: 11px; }
.page-baise .bs-wp-a { grid-column: span 5; color: white; background: var(--bs-deep-2); }
.page-baise .bs-wp-b { grid-column: span 3; color: #fff7e8; background: var(--bs-terra); }
.page-baise .bs-wp-c { grid-column: span 4; color: white; background: var(--bs-cobalt); }
.page-baise .bs-wp-d { grid-column: span 7; color: #183035; background: #d8c49e; }
.page-baise .bs-wp-e { grid-column: span 5; color: white; background: var(--bs-sage); }
.page-baise .bs-wayline { position: absolute; left: 22px; right: 22px; top: calc(50% - 9px); display: flex; align-items: center; gap: 8px; pointer-events: none; }
.page-baise .bs-wayline span { width: 17px; height: 17px; border: 4px solid var(--bs-brass); border-radius: 50%; background: #fff; }
.page-baise .bs-wayline i { flex: 1; height: 2px; background: repeating-linear-gradient(90deg,var(--bs-brass) 0 14px,transparent 14px 23px); }

.page-baise .bs-service-bento { padding: 126px 0; color: white; background: var(--bs-deep); }
.page-baise .bs-service-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; }
.page-baise .bs-service { grid-column: 1/-1; display: grid; grid-template-columns: 1.06fr .94fr; gap: 0; min-height: 570px; border-radius: 26px; overflow: hidden; background: #153438; }
.page-baise .bs-service + .bs-service { margin-top: 8px; }
.page-baise .bs-service figure { margin: 0; background: #0a2023; }
.page-baise .bs-service figure img { display: block; width: 100%; height: calc(100% - 45px); min-height: 525px; object-fit: cover; }
.page-baise .bs-service figcaption,
.page-baise .bs-growth figcaption { display: flex; align-items: center; gap: 10px; height: 45px; padding: 0 17px; color: #d9bd89; font-size: 10px; background: #081c1e; }
.page-baise .bs-service figcaption i,
.page-baise .bs-growth figcaption i { flex: 1; height: 1px; background: rgba(217,189,137,.36); }
.page-baise .bs-service > div { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.page-baise .bs-accounting { background: #1c3d42; }
.page-baise .bs-label { color: #d8b46f; font: 700 10px/1.5 Arial,sans-serif; letter-spacing: .13em; }
.page-baise .bs-label b { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-right: 12px; border: 1px solid currentColor; border-radius: 50%; }
.page-baise .bs-service h2 { margin: 0; font-size: clamp(43px,4vw,47px); line-height: 1.18; letter-spacing: -.035em; }
.page-baise .bs-service > div > p:not(.bs-label):not(.bs-boundary) { margin: 23px 0 0; color: rgba(255,255,255,.69); font-size: 15px; line-height: 1.92; }
.page-baise .bs-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.page-baise .bs-chip-row span { padding: 9px 12px; border-radius: 999px; color: #f2d39c; background: rgba(255,255,255,.07); font-size: 11px; }
.page-baise .bs-boundary { margin: 18px 0 0; padding-left: 14px; border-left: 2px solid var(--bs-brass); color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.75; }
.page-baise .bs-service ol { margin: 26px 0 0; padding: 0; list-style: none; }
.page-baise .bs-service li { display: grid; grid-template-columns: 34px 1fr; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.13); }
.page-baise .bs-service li > b { color: #e2be79; font: 700 11px/1.5 Arial,sans-serif; }
.page-baise .bs-service li span { display: flex; justify-content: space-between; gap: 15px; }
.page-baise .bs-service li strong { font-size: 13px; }
.page-baise .bs-service li small { color: rgba(255,255,255,.5); }
.page-baise .bs-small { display: flex; flex-direction: column; min-height: 328px; padding: 36px; border-radius: 25px; }
.page-baise .bs-small small { font: 700 9px/1.5 Arial,sans-serif; letter-spacing: .13em; }
.page-baise .bs-small h2 { margin: auto 0 18px; max-width: 520px; font-size: 32px; line-height: 1.25; }
.page-baise .bs-small p { color: inherit; opacity: .73; font-size: 13px; line-height: 1.85; }
.page-baise .bs-small a { display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid currentColor; color: inherit; text-decoration: none; font-size: 12px; font-weight: 700; }
.page-baise .bs-change { color: #173034; background: #dfcfae; }
.page-baise .bs-license { color: white; background: var(--bs-terra); }

.page-baise .bs-platform { padding: 124px 0; background: var(--bs-sand); }
.page-baise .bs-platform-bento { display: grid; grid-template-columns: repeat(12,1fr); gap: 13px; }
.page-baise .bs-platform-bento figure { grid-column: span 8; grid-row: span 2; margin: 0; overflow: hidden; border-radius: 24px; background: var(--bs-deep); box-shadow: 0 22px 65px rgba(24,45,46,.17); }
.page-baise .bs-platform-bento figure img { display: block; width: 100%; aspect-ratio: 1253/705; object-fit: cover; }
.page-baise .bs-platform-bento figcaption { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; color: #dfc38f; font: 700 10px/1 Arial,sans-serif; }
.page-baise .bs-platform-copy { grid-column: span 4; padding: 28px; border-radius: 24px; color: white; background: var(--bs-deep-2); }
.page-baise .bs-platform-copy p { color: rgba(255,255,255,.71); font-size: 13px; line-height: 1.86; }
.page-baise .bs-platform-copy a { display: flex; justify-content: space-between; margin-top: 24px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.25); color: #f2cd8a; text-decoration: none; font-size: 12px; }
.page-baise .bs-platform-bento article { grid-column: span 3; min-height: 175px; padding: 24px; border-radius: 22px; background: var(--bs-ivory); }
.page-baise .bs-platform-bento article:nth-of-type(2) { background: #d7c6a6; }
.page-baise .bs-platform-bento article:nth-of-type(3) { color: white; background: var(--bs-cobalt); }
.page-baise .bs-platform-bento article:nth-of-type(4) { color: white; background: var(--bs-sage); }
.page-baise .bs-platform-bento article i { font: 700 10px/1 Arial,sans-serif; font-style: normal; opacity: .6; }
.page-baise .bs-platform-bento article h3 { margin: 28px 0 10px; font-size: 22px; }
.page-baise .bs-platform-bento article p { margin: 0; font-size: 12px; line-height: 1.75; opacity: .7; }

.page-baise .bs-notes { padding: 123px 0; color: white; background: var(--bs-cobalt); }
.page-baise .bs-notes .city-eyebrow { color: #efc47e; }
.page-baise .bs-notes .bs-section-head > p { color: rgba(255,255,255,.68); }
.page-baise .bs-note-bento { display: grid; grid-template-columns: repeat(12,1fr); gap: 12px; }
.page-baise .bs-note-bento a { grid-column: span 4; display: flex; flex-direction: column; min-height: 250px; padding: 25px; border: 1px solid rgba(255,255,255,.22); border-radius: 22px; color: white; text-decoration: none; background: rgba(9,31,43,.09); transition: transform .22s ease, background .22s ease; }
.page-baise .bs-note-bento a:nth-child(1),
.page-baise .bs-note-bento a:nth-child(6) { grid-column: span 5; }
.page-baise .bs-note-bento a:nth-child(2),
.page-baise .bs-note-bento a:nth-child(5) { grid-column: span 7; }
.page-baise .bs-note-bento a:hover { transform: translateY(-4px); background: rgba(9,31,43,.25); }
.page-baise .bs-note-bento small { color: #f2c67c; font: 700 9px/1.5 Arial,sans-serif; letter-spacing: .11em; }
.page-baise .bs-note-bento h3 { margin: 28px 0; max-width: 620px; font-size: 23px; line-height: 1.55; }
.page-baise .bs-note-bento span { margin-top: auto; color: rgba(255,255,255,.6); font-size: 11px; }

.page-baise .bs-growth { padding: 128px 0; background: var(--bs-ivory); }
.page-baise .bs-growth-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 58px; align-items: center; }
.page-baise .bs-growth h2 { margin: 0; font-size: clamp(43px,4vw,47px); line-height: 1.17; letter-spacing: -.035em; }
.page-baise .bs-growth-copy > p:not(.city-eyebrow) { margin: 23px 0; color: #627174; line-height: 1.9; }
.page-baise .bs-product-links { border-top: 1px solid var(--bs-ink); }
.page-baise .bs-product-links a { display: grid; grid-template-columns: 24px 1fr 20px; gap: 13px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--bs-rule); color: inherit; text-decoration: none; }
.page-baise .bs-product-links a > i { width: 15px; height: 15px; border: 4px solid var(--bs-terra); border-radius: 50%; }
.page-baise .bs-product-links a:nth-child(2) > i { border-color: var(--bs-cobalt); }
.page-baise .bs-product-links small { display: block; color: #68777a; font: 700 9px/1.4 Arial,sans-serif; letter-spacing: .1em; }
.page-baise .bs-product-links b { display: block; margin-top: 4px; font-size: 14px; }
.page-baise .bs-growth figure { margin: 0; overflow: hidden; border-radius: 25px; background: var(--bs-deep); box-shadow: 0 25px 70px rgba(18,44,47,.19); }
.page-baise .bs-growth figure img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }

.page-baise .bs-faq { padding: 123px 0; color: white; background: var(--bs-deep); }
.page-baise .bs-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 68px; align-items: start; }
.page-baise .bs-faq .city-eyebrow { color: #e3bc76; }
.page-baise .bs-faq h2 { margin: 0; font-size: clamp(43px,4vw,47px); line-height: 1.18; letter-spacing: -.035em; }
.page-baise .bs-faq header > p:not(.city-eyebrow) { margin: 22px 0 0; color: rgba(255,255,255,.62); line-height: 1.86; }
.page-baise .bs-faq-list { border-top: 1px solid rgba(255,255,255,.24); }
.page-baise .bs-faq-list details { border-bottom: 1px solid rgba(255,255,255,.18); }
.page-baise .bs-faq-list summary { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 18px; cursor: pointer; list-style: none; }
.page-baise .bs-faq-list summary::-webkit-details-marker { display: none; }
.page-baise .bs-faq-list summary span { display: flex; align-items: center; gap: 15px; font-size: 16px; font-weight: 700; }
.page-baise .bs-faq-list summary i { display: grid; place-items: center; width: 28px; height: 28px; color: #e2bc77; border: 1px solid rgba(226,188,119,.55); border-radius: 50%; font: 700 9px/1 Arial,sans-serif; font-style: normal; }
.page-baise .bs-faq-list summary > b { color: #e2bc77; font-size: 22px; transition: transform .2s ease; }
.page-baise .bs-faq-list details[open] summary > b { transform: rotate(45deg); }
.page-baise .bs-faq-list details p { margin: 0; padding: 0 36px 25px 43px; color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.9; }

.page-baise .bs-closing { padding: 100px 0 108px; color: white; background: var(--bs-terra); }
.page-baise .bs-closing .city-shell { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 75px; align-items: end; padding-left: 55px; }
.page-baise .bs-pin { position: absolute; left: 0; top: 4px; bottom: 4px; width: 2px; background: rgba(255,255,255,.45); }
.page-baise .bs-pin::before,
.page-baise .bs-pin::after { content: ""; position: absolute; left: 50%; width: 15px; height: 15px; border: 4px solid #f0d096; border-radius: 50%; background: var(--bs-terra); transform: translateX(-50%); }
.page-baise .bs-pin::before { top: 0; }
.page-baise .bs-pin::after { bottom: 0; }
.page-baise .bs-closing div > p { margin-bottom: 20px; color: #f1d39d; font: 700 10px/1.5 Arial,sans-serif; letter-spacing: .14em; }
.page-baise .bs-closing h2 { margin: 0; font-size: clamp(43px,4.2vw,47px); line-height: 1.18; letter-spacing: -.035em; }
.page-baise .bs-closing .city-shell > p { margin: 0; color: rgba(255,255,255,.75); line-height: 1.9; }

@media (max-width: 960px) {
  .page-baise .bs-service-grid { grid-template-columns: 1fr 1fr; }
  .page-baise .bs-service { grid-template-columns: 1fr 1fr; }
  .page-baise .bs-platform-bento figure { grid-column: span 12; }
  .page-baise .bs-platform-copy { grid-column: span 12; }
  .page-baise .bs-platform-bento article { grid-column: span 6; }
  .page-baise .bs-growth-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .page-baise .city-shell { width: min(100% - 34px,1180px); }
  .page-baise .bs-hero,
  .page-baise .bs-hero-shell { min-height: 710px; }
  .page-baise .bs-hero-shade { background: linear-gradient(180deg,rgba(6,28,31,.96) 0%,rgba(6,28,31,.85) 44%,rgba(6,28,31,.4) 71%,rgba(6,28,31,.76) 100%); }
  .page-baise .bs-hero-shell { padding-top: 25px; }
  .page-baise .bs-hero-copy { left: 0; right: 0; bottom: 71px; width: auto; }
  .page-baise .bs-hero h1 { font-size: 38px; line-height: 1.12; }
  .page-baise .bs-hero-copy > p:not(.city-eyebrow) { margin-top: 18px; font-size: 15px; line-height: 1.78; }
  .page-baise .bs-actions { margin-top: 22px; }
  .page-baise .bs-actions a { min-height: 44px; padding: 0 15px; font-size: 12px; }
  .page-baise .bs-actions a b { margin-left: 10px; }
  .page-baise .bs-route-key { display: none; }
  .page-baise .bs-first-ad { padding: 22px 12px 14px; }
  .page-baise .bs-final-ad { padding: 20px 12px 54px; }
  .page-baise .city-ad img { height: auto; max-height: 920px; object-fit: contain; }
  .page-baise .bs-waypoints,
  .page-baise .bs-service-bento,
  .page-baise .bs-platform,
  .page-baise .bs-notes,
  .page-baise .bs-growth,
  .page-baise .bs-faq { padding: 82px 0; }
  .page-baise .bs-section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 34px; }
  .page-baise .bs-section-head h2,
  .page-baise .bs-service h2,
  .page-baise .bs-growth h2,
  .page-baise .bs-faq h2,
  .page-baise .bs-closing h2 { font-size: 31px; line-height: 1.22; }
  .page-baise .bs-waypoint-bento { display: grid; grid-template-columns: 1fr; grid-template-rows: none; }
  .page-baise .bs-wp-a,
  .page-baise .bs-wp-b,
  .page-baise .bs-wp-c,
  .page-baise .bs-wp-d,
  .page-baise .bs-wp-e { grid-column: auto; min-height: 235px; }
  .page-baise .bs-wayline { display: none; }
  .page-baise .bs-service-grid { grid-template-columns: 1fr; }
  .page-baise .bs-service { grid-template-columns: 1fr; min-height: 0; }
  .page-baise .bs-service > div { padding: 29px 22px 34px; }
  .page-baise .bs-service figure img { min-height: 0; height: auto; aspect-ratio: 3/2; }
  .page-baise .bs-register figure { grid-row: 1; }
  .page-baise .bs-service li span { display: block; }
  .page-baise .bs-service li small { display: block; margin-top: 4px; }
  .page-baise .bs-small { min-height: 305px; padding: 27px; }
  .page-baise .bs-small h2 { font-size: 28px; }
  .page-baise .bs-platform-bento { grid-template-columns: 1fr; }
  .page-baise .bs-platform-bento figure,
  .page-baise .bs-platform-copy,
  .page-baise .bs-platform-bento article { grid-column: auto; }
  .page-baise .bs-platform-bento article { min-height: 155px; }
  .page-baise .bs-note-bento { grid-template-columns: 1fr; }
  .page-baise .bs-note-bento a,
  .page-baise .bs-note-bento a:nth-child(1),
  .page-baise .bs-note-bento a:nth-child(2),
  .page-baise .bs-note-bento a:nth-child(5),
  .page-baise .bs-note-bento a:nth-child(6) { grid-column: auto; min-height: 220px; }
  .page-baise .bs-note-bento h3 { font-size: 21px; }
  .page-baise .bs-growth-grid { gap: 38px; }
  .page-baise .bs-faq-grid { grid-template-columns: 1fr; gap: 40px; }
  .page-baise .bs-faq-list summary { min-height: 77px; }
  .page-baise .bs-faq-list summary span { gap: 10px; font-size: 14px; line-height: 1.55; }
  .page-baise .bs-faq-list summary i { flex: 0 0 28px; }
  .page-baise .bs-faq-list details p { padding: 0 0 24px 38px; }
  .page-baise .bs-closing { padding: 76px 0 82px; }
  .page-baise .bs-closing .city-shell { grid-template-columns: 1fr; gap: 24px; padding-left: 43px; }
}

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