:root,
body[data-theme="clinical"] {
  --bc-primary: #0f86ad;
  --bc-primary-2: #2fbdd8;
  --bc-link: #5fd9ec;
  --bc-deep: #062a5e;
  --bc-deeper: #031a3d;
  --bc-bg: linear-gradient(180deg, #021b41 0%, #05294f 26%, #07345f 52%, #04224a 78%, #031a3d 100%);
  --bc-soft: rgba(255, 255, 255, .035);
  --bc-soft-2: rgba(255, 255, 255, .075);
  --bc-ring: rgba(126, 223, 240, .13);
  --bc-card: #082a52;
  --bc-surface: rgba(9, 40, 78, .72);
  --bc-ghost-bg: rgba(255, 255, 255, .07);
  --bc-text: #e9f3fa;
  --bc-muted: #a3bdce;
  --bc-line: rgba(126, 223, 240, .18);
  --bc-hero-1: #021b41;
  --bc-hero-2: #075f8a;
  --bc-glow: rgba(85, 216, 234, .30);
  --bc-shadow: 0 24px 70px rgba(0, 10, 30, .45);
}

body[data-theme="navy"] {
  --bc-primary: #3278da;
  --bc-primary-2: #6cb7ff;
  --bc-link: #6cb7ff;
  --bc-deep: #10234a;
  --bc-deeper: #07142f;
  --bc-bg: linear-gradient(180deg, #050f25 0%, #0a1c3a 40%, #07142f 100%);
  --bc-soft: rgba(255, 255, 255, .03);
  --bc-soft-2: rgba(255, 255, 255, .07);
  --bc-ring: rgba(79, 154, 255, .14);
  --bc-card: #13284a;
  --bc-surface: rgba(19, 40, 74, .74);
  --bc-ghost-bg: rgba(255, 255, 255, .07);
  --bc-text: #edf5ff;
  --bc-muted: #9db1c9;
  --bc-line: #294467;
  --bc-hero-1: #050f25;
  --bc-hero-2: #173d72;
  --bc-glow: rgba(79, 154, 255, .28);
  --bc-shadow: 0 28px 80px rgba(0, 7, 25, .42);
}

body[data-theme="light"] {
  --bc-primary: #087fa2;
  --bc-primary-2: #27b8b0;
  --bc-link: #087fa2;
  --bc-deep: #174b65;
  --bc-deeper: #0d3347;
  --bc-bg: #fcfefe;
  --bc-soft: #edf8f7;
  --bc-soft-2: #dff1ef;
  --bc-ring: rgba(8, 127, 162, .08);
  --bc-card: #ffffff;
  --bc-surface: #ffffff;
  --bc-ghost-bg: #ffffff;
  --bc-text: #16323d;
  --bc-muted: #63777f;
  --bc-line: #d9e9e8;
  --bc-hero-1: #103d56;
  --bc-hero-2: #16879a;
  --bc-glow: rgba(39, 184, 176, .23);
  --bc-shadow: 0 24px 65px rgba(18, 82, 90, .12);
}

html { scroll-behavior: smooth; }
body.bc-site,
body.bc-site * { box-sizing: border-box; }
body.bc-site {
  margin: 0;
  color: var(--bc-text);
  background: var(--bc-bg);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  transition: background-color .25s ease, color .25s ease;
}
/* 用 :where() 把选择器权重降到 0,0,1，避免覆盖卡片/按钮等元素自己声明的颜色 */
:where(body.bc-site) a { color: inherit; text-decoration: none; }
body.bc-site img { max-width: 100%; }
.bc-container { width: min(1420px, calc(100% - 96px)); margin: 0 auto; }
.bc-section { padding: 108px 0; position: relative; overflow: hidden; }
.bc-section > .bc-container { position: relative; z-index: 1; }
.bc-section--soft { background: linear-gradient(180deg, var(--bc-soft) 0%, var(--bc-soft-2) 100%); }
.bc-section::before { content: ""; width: 820px; height: 820px; position: absolute; right: -300px; top: -260px; border: 1px solid var(--bc-ring); border-radius: 50%; box-shadow: 0 0 0 90px var(--bc-ring), 0 0 0 180px var(--bc-ring); opacity: .55; pointer-events: none; animation: bcRingDrift 26s ease-in-out infinite; }
.bc-section:nth-of-type(even)::before { right: auto; left: -320px; top: auto; bottom: -280px; animation-delay: -13s; }
.bc-section--dark::before { content: none; }
.bc-section--dark { color: #fff; background: linear-gradient(135deg, var(--bc-deeper), var(--bc-deep)); }
.bc-section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 36px; margin-bottom: 48px; }
.bc-section__head-copy { max-width: 760px; }
.bc-eyebrow { color: var(--bc-link); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.bc-section--dark .bc-eyebrow { color: #81dff0; }
.bc-title { margin: 14px 0 16px; font-size: clamp(32px, 3.2vw, 48px); line-height: 1.18; letter-spacing: -.04em; }
.bc-lead { margin: 0; color: var(--bc-muted); font-size: 17px; line-height: 1.8; }
.bc-section--dark .bc-lead { color: #bdd5e1; }
.bc-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; font-weight: 700; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.bc-btn:hover { transform: translateY(-2px); }
.bc-btn__arrow { width: 16px; height: 16px; flex: 0 0 auto; transition: transform .18s ease; }
.bc-btn:hover .bc-btn__arrow { transform: translateX(3px); }
.bc-btn--primary { color: #fff !important; background: linear-gradient(135deg, var(--bc-primary), var(--bc-primary-2)); box-shadow: 0 13px 34px var(--bc-glow); }
.bc-btn--ghost { color: var(--bc-text) !important; background: var(--bc-ghost-bg); border-color: var(--bc-line); backdrop-filter: blur(6px); }
.bc-tag { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; color: var(--bc-link); background: color-mix(in srgb, var(--bc-link) 14%, transparent); border-radius: 99px; font-size: 12px; font-weight: 800; }

/* Header and mega menu */
.bc-header { position: sticky; top: 0; z-index: 1000; height: 82px; padding: 0; color: var(--bc-text); font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif; background: color-mix(in srgb, var(--bc-card) 94%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--bc-line) 78%, transparent); backdrop-filter: blur(18px); transition: box-shadow .2s ease, background .2s ease; }
.bc-header.is-scrolled { box-shadow: 0 10px 35px rgba(0, 8, 24, .45); }
.bc-header__inner { height: 100%; display: flex; align-items: center; gap: 24px; }
.bc-brand { width: auto; display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.bc-brand__logo { display: block; width: auto; height: 36px; max-width: 100%; object-fit: contain; }
body[data-theme="clinical"] .bc-header .bc-brand__logo,
body[data-theme="navy"] .bc-header .bc-brand__logo { filter: brightness(0) invert(1); }
.bc-brand__mark { width: 44px; height: 44px; display: grid; place-items: center; position: relative; color: #fff; background: linear-gradient(145deg, var(--bc-primary), var(--bc-primary-2)); border-radius: 14px 14px 14px 4px; font-size: 29px; font-weight: 300; box-shadow: 0 10px 24px var(--bc-glow); }
.bc-brand__name { display: block; font-size: 18px; font-weight: 900; line-height: 1.2; }
.bc-brand__en { display: block; margin-top: 3px; color: var(--bc-muted); font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.bc-brand__cms img { max-width: 220px; max-height: 54px; object-fit: contain; }
.bc-nav { flex: 1; align-self: stretch; }
.bc-nav__list { height: 100%; display: flex; justify-content: center; align-items: stretch; gap: 4px; margin: 0; padding: 0; list-style: none; }
.bc-nav__item { display: flex; align-items: center; position: relative; }
.bc-nav__link { display: flex; align-items: center; height: 100%; padding: 0 5px; white-space: nowrap; color: var(--bc-text); font-size: 14px; font-weight: 650; }
.bc-nav__link::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; background: var(--bc-primary-2); transform: scaleX(0); transition: transform .2s ease; }
.bc-nav__item:hover > .bc-nav__link::after { transform: scaleX(1); }
.bc-nav__toggle { width: 18px; height: 30px; margin-left: 2px; padding: 0; display: inline-flex; align-items: center; justify-content: center; color: inherit; background: transparent; border: 0; border-radius: 4px; opacity: .55; cursor: pointer; transition: opacity .2s ease; }
.bc-nav__toggle::before { content: ""; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-1px) rotate(45deg); transition: transform .2s ease; }
.bc-nav__item:hover > .bc-nav__toggle,
.bc-nav__item.is-open > .bc-nav__toggle { opacity: 1; }
.bc-nav__item:hover > .bc-nav__toggle::before,
.bc-nav__item.is-open > .bc-nav__toggle::before { transform: translateY(2px) rotate(225deg); }
.bc-nav__toggle:focus-visible { opacity: 1; outline: 2px solid var(--bc-primary-2); outline-offset: 2px; }
.bc-mega { width: min(1050px, calc(100vw - 80px)); display: grid; grid-template-columns: 260px 1fr 280px; position: fixed; left: 50%; top: 82px; padding: 30px; color: var(--bc-text); background: var(--bc-card); border: 1px solid var(--bc-line); border-radius: 0 0 20px 20px; box-shadow: var(--bc-shadow); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.bc-nav__item:hover .bc-mega,
.bc-nav__item.is-open .bc-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.bc-mega__intro { padding: 16px 24px 16px 8px; border-right: 1px solid var(--bc-line); }
.bc-mega__intro span { color: var(--bc-primary); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.bc-mega__intro b { display: block; margin: 10px 0; font-size: 25px; }
.bc-mega__intro p { color: var(--bc-muted); font-size: 13px; line-height: 1.65; }
.bc-mega__links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 24px; }
.bc-mega__entry { padding: 14px; border: 1px solid transparent; border-radius: 10px; }
.bc-mega__entry:hover { background: var(--bc-soft); border-color: var(--bc-line); }
.bc-mega__entry strong { display: block; font-size: 14px; }
.bc-mega__entry span { display: block; margin-top: 5px; color: var(--bc-muted); font-size: 11px; }
.bc-mega__visual { min-height: 170px; padding: 22px; color: #fff; background: linear-gradient(145deg, var(--bc-deeper), var(--bc-primary)); border-radius: 15px; overflow: hidden; position: relative; }
.bc-mega__visual::after { content: ""; width: 190px; height: 190px; position: absolute; right: -70px; bottom: -75px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255,255,255,.04), 0 0 0 60px rgba(255,255,255,.025); }
.bc-mega__visual span { display: block; color: #84e0ef; font-size: 11px; letter-spacing: .12em; }
.bc-mega__visual b { display: block; margin-top: 12px; font-size: 19px; line-height: 1.45; }
.bc-header__actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.bc-theme { display: flex; align-items: center; gap: 5px; padding: 7px; border: 1px solid var(--bc-line); background: var(--bc-card); border-radius: 99px; }
.bc-theme button { width: 18px; height: 18px; padding: 0; border: 2px solid var(--bc-card); border-radius: 50%; cursor: pointer; box-shadow: 0 0 0 1px var(--bc-line); }
.bc-theme button[data-set-theme="clinical"] { background: #086db8; }
.bc-theme button[data-set-theme="navy"] { background: #10234a; }
.bc-theme button[data-set-theme="light"] { background: #27b8b0; }
.bc-theme button.is-active { box-shadow: 0 0 0 2px var(--bc-primary); }
.bc-menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--bc-line); border-radius: 10px; background: var(--bc-surface); color: var(--bc-text); }

/* Home hero */
.bc-hero { min-height: 790px; display: flex; align-items: center; position: relative; color: #fff; background: linear-gradient(115deg, var(--bc-hero-1), var(--bc-hero-2)); overflow: hidden; }
.bc-hero::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(123,224,241,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(123,224,241,.1) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent 3%, #000 65%); }
.bc-hero::after { content: ""; width: 760px; height: 760px; position: absolute; right: -220px; top: -160px; border: 1px solid rgba(122,224,240,.2); border-radius: 50%; box-shadow: 0 0 0 100px rgba(122,224,240,.035), 0 0 0 220px rgba(122,224,240,.02); }
.bc-hero__grid { display: grid; grid-template-columns: 47% 53%; align-items: center; gap: 24px; position: relative; z-index: 2; }
.bc-hero__content { padding: 80px 0; }
.bc-hero__title { max-width: 760px; margin: 18px 0 24px; font-size: clamp(40px, 4vw, 64px); line-height: 1.13; letter-spacing: -.055em; overflow-wrap: break-word; }
.bc-hero__copy { max-width: 680px; color: #c8dce7; font-size: 18px; line-height: 1.85; }
.bc-hero__copy p { margin: 0; }
.bc-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.bc-hero__trust { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 40px; color: #bdd3df; font-size: 12px; }
.bc-hero__trust span::before { content: "✓"; margin-right: 8px; color: #74e0ef; }
.bc-home-rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); position: relative; z-index: 4; margin-top: -42px; padding: 29px 18px; background: var(--bc-surface); border: 1px solid var(--bc-line); border-radius: 18px; box-shadow: var(--bc-shadow); backdrop-filter: blur(14px); }
.bc-home-rail__item { display: block; padding: 0 22px; border-right: 1px solid var(--bc-line); }
.bc-home-rail__item:last-child { border: 0; }
.bc-home-rail__item b { display: block; color: var(--bc-text); font-size: 16px; line-height: 1.5; text-wrap: balance; }
.bc-home-rail__item span { display: block; margin-top: 7px; color: var(--bc-muted); font-size: 12px; }

/* Cards and long home */
.bc-solution-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 22px; }
.bc-solution-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 268px; padding: 28px 30px 26px; position: relative; color: var(--bc-text); background: var(--bc-surface); border: 1px solid var(--bc-line); border-radius: 22px; box-shadow: var(--bc-shadow); backdrop-filter: blur(10px); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.bc-solution-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--bc-primary) 38%, var(--bc-line)); box-shadow: var(--bc-shadow); }
.bc-solution-card--featured { grid-row: span 2; min-height: 0; color: #fff; background: linear-gradient(145deg, var(--bc-deeper), var(--bc-primary)); border: 0; }
.bc-solution-card h3 { margin: 16px 0 10px; color: inherit; font-size: 24px; line-height: 1.32; }
.bc-solution-card p { max-width: 34em; margin: 0; color: var(--bc-muted); font-size: 14px; line-height: 1.85; }
.bc-solution-card--featured p { max-width: 30em; color: #c5dbe6; }
.bc-solution-card > .bc-tag,.bc-solution-card > h3,.bc-solution-card > p,.bc-solution-card > .bc-solution-card__link { position: relative; z-index: 2; }
.bc-solution-card__image { width: 46%; height: 40%; position: absolute; right: 0; bottom: 0; object-fit: contain; object-position: right bottom; opacity: .92; filter: drop-shadow(0 18px 24px rgba(6, 42, 94, .16)); }
.bc-solution-card--featured .bc-solution-card__image { width: 76%; height: 48%; right: -6%; opacity: .86; filter: drop-shadow(0 22px 32px rgba(0, 15, 42, .38)); }
.bc-solution-card:has(.bc-solution-card__image) p { padding-right: 34%; }
.bc-solution-card__link { margin-top: auto; padding-top: 20px; color: var(--bc-link); font-size: 13px; font-weight: 800; }
.bc-solution-card--featured .bc-solution-card__link { color: #7fe2f1; }
.bc-solution-card__rings { width: 270px; height: 270px; position: absolute; right: -80px; bottom: -80px; border: 1px solid currentColor; border-radius: 50%; opacity: .14; box-shadow: 0 0 0 45px currentColor, 0 0 0 90px currentColor; }
.bc-pivas { display: grid; grid-template-columns: 42% 58%; gap: 72px; align-items: center; }
.bc-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 34px; }
.bc-process span { min-height: 55px; display: grid; place-items: center; padding: 10px; color: #eaf7fb; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 11px; font-size: 12px; }
.bc-pivas__visual { min-height: 480px; display: grid; place-items: center; position: relative; }
.bc-pivas__visual img { width: 90%; max-height: 480px; object-fit: contain; }
.bc-pivas__cms { width: 100%; text-align: center; }
.bc-pivas__cms img { width: 90%; max-height: 480px; object-fit: contain; }
.bc-rich { color: inherit; line-height: 1.8; }
.bc-rich img { height: auto !important; border-radius: 16px; }
.bc-rich > :first-child { margin-top: 0; }
.bc-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.bc-product-card { min-width: 0; overflow: hidden; background: var(--bc-surface); border: 1px solid var(--bc-line); border-radius: 18px; backdrop-filter: blur(10px); transition: transform .2s ease, box-shadow .2s ease; }
.bc-product-card:hover { transform: translateY(-5px); box-shadow: var(--bc-shadow); }
.bc-product-card__visual { height: 245px; display: grid; place-items: center; position: relative; background: linear-gradient(145deg, #f6fbfe, #e2eff9); overflow: hidden; }
.bc-product-card__visual img { width: 100%; height: 100%; padding: 20px; object-fit: contain; transition: transform .35s ease; }
.bc-product-card:hover .bc-product-card__visual img { transform: scale(1.035); }
.bc-product-card__body { min-height: 176px; padding: 22px; }
.bc-product-card__body h3 { margin: 12px 0 9px; font-size: 18px; line-height: 1.45; }
.bc-product-card__body p { margin: 0; color: var(--bc-muted); font-size: 12px; line-height: 1.65; }
.bc-product-card__link { display: inline-block; margin-top: 16px; color: var(--bc-link); font-size: 12px; font-weight: 800; }
.bc-case-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 22px; }
.bc-case-card { min-height: 370px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; position: relative; color: #fff; background: linear-gradient(180deg, rgba(4,31,67,.08), rgba(3,26,61,.92)), linear-gradient(145deg, #91b8c8, #2e7898); border-radius: 20px; overflow: hidden; }
.bc-case-card:first-child { min-height: 440px; }
.bc-case-card::before { content: ""; position: absolute; inset: 0; background-image: var(--bc-case-image); background-size: cover; background-position: center; opacity: .46; mix-blend-mode: luminosity; }
.bc-case-card > * { position: relative; z-index: 1; }
.bc-case-card h3 { margin: 10px 0; font-size: 22px; line-height: 1.4; }
.bc-case-card p { margin: 0; color: #d1e0e8; font-size: 12px; line-height: 1.7; }
.bc-strength { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.bc-strength__panel { min-height: 420px; padding: 36px; color: #fff; background: linear-gradient(145deg, var(--bc-deeper), var(--bc-primary)); border-radius: 24px; box-shadow: var(--bc-shadow); }
.bc-strength__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
.bc-strength__item { padding: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 13px; }
.bc-strength__item b { display: block; margin-bottom: 8px; font-size: 17px; }
.bc-strength__item span { color: #c2dbe5; font-size: 12px; line-height: 1.65; }
.bc-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bc-news-card { padding: 27px; background: var(--bc-surface); border: 1px solid var(--bc-line); border-radius: 17px; backdrop-filter: blur(10px); }
.bc-news-card time { color: var(--bc-link); font-size: 12px; font-weight: 800; }
.bc-news-card h3 { min-height: 54px; margin: 16px 0 10px; font-size: 18px; line-height: 1.5; }
.bc-news-card p { color: var(--bc-muted); font-size: 12px; line-height: 1.7; }
.bc-cta { padding: 74px 0; color: #fff; background: linear-gradient(115deg, var(--bc-deeper) 0%, var(--bc-deep) 45%, var(--bc-primary) 100%); }
.bc-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.bc-cta h2 { margin: 8px 0 10px; font-size: clamp(30px, 3vw, 42px); }
.bc-cta p { margin: 0; color: #d9f1f7; }

/* Inner pages */
.bc-page-hero { padding: 75px 0 62px; background: linear-gradient(125deg, var(--bc-soft), var(--bc-soft-2)); }
.bc-breadcrumb { color: var(--bc-muted); font-size: 12px; }
.bc-page-hero h1 { margin: 30px 0 12px; font-size: clamp(38px, 4vw, 54px); text-wrap: balance; }
.bc-filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.bc-filter { min-height: 40px; display: inline-flex; align-items: center; padding: 0 18px; color: var(--bc-text); background: var(--bc-card); border: 1px solid var(--bc-line); border-radius: 99px; font-size: 13px; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.bc-filter:hover { color: var(--bc-primary-2); border-color: color-mix(in srgb, var(--bc-primary-2) 55%, var(--bc-line)); }
.bc-filter.is-active { color: #fff; background: var(--bc-deep); border-color: var(--bc-deep); }
.bc-filter.is-active:hover { color: #fff; border-color: var(--bc-deep); }
.bc-catalog { display: grid; grid-template-columns: 250px 1fr; gap: 38px; }
.bc-catalog__side { align-self: start; position: sticky; top: 110px; padding: 22px; background: var(--bc-card); border: 1px solid var(--bc-line); border-radius: 16px; }
.bc-catalog__side ul { margin: 0; padding: 0; list-style: none; }
.bc-catalog__side li a { display: block; padding: 12px; color: var(--bc-muted); border-radius: 8px; }
.bc-catalog__side li a:hover,
.bc-catalog__side li a.selected { color: var(--bc-primary); background: var(--bc-soft); }
.bc-catalog .bc-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bc-pagination { margin-top: 40px; }
.bc-pagination .pageBar { margin: 0; float: none; }
.bc-pagination .pageList { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; float: none; width: auto; line-height: 1; }
.bc-pagination .pageList a,
.bc-pagination .pageList span { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; color: var(--bc-text); background: var(--bc-soft); border: 1px solid var(--bc-line); border-radius: 10px; font-size: 13px; font-weight: 700; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.bc-pagination .pageList a:hover { color: #fff; background: var(--bc-primary); border-color: var(--bc-primary); }
.bc-pagination .pageList a.selected,
.bc-pagination .pageList .selected,
.bc-pagination .pageList .current { color: #fff; background: linear-gradient(135deg, var(--bc-primary), var(--bc-primary-2)); border-color: transparent; cursor: default; }
.bc-product-hero { padding: 72px 0 90px; background: linear-gradient(130deg, var(--bc-soft), var(--bc-bg)); }
.bc-product-hero__grid { display: grid; grid-template-columns: 52% 48%; gap: 65px; align-items: center; }
.bc-product-hero__visual { min-height: 520px; display: grid; place-items: center; position: relative; background: color-mix(in srgb, var(--bc-primary) 6%, var(--bc-card)); border: 1px solid var(--bc-line); border-radius: 24px; overflow: hidden; }
.bc-product-hero__visual::after { content: ""; width: 380px; height: 380px; position: absolute; right: -170px; top: -170px; border: 1px solid var(--bc-primary-2); border-radius: 50%; opacity: .15; box-shadow: 0 0 0 55px var(--bc-primary-2); }
.bc-product-hero__visual img { width: 88%; height: 450px; position: relative; z-index: 2; object-fit: contain; }
.bc-product-hero h1 { margin: 14px 0 18px; font-size: clamp(35px, 3.3vw, 48px); line-height: 1.25; text-wrap: balance; }
.bc-product-hero__summary { color: var(--bc-muted); font-size: 16px; line-height: 1.8; }
.bc-product-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.bc-anchor { position: sticky; top: 82px; z-index: 20; background: color-mix(in srgb, var(--bc-card) 94%, transparent); border-bottom: 1px solid var(--bc-line); backdrop-filter: blur(16px); }
.bc-anchor__inner { min-height: 60px; display: flex; align-items: center; gap: 35px; overflow-x: auto; }
.bc-anchor a { white-space: nowrap; color: var(--bc-muted); font-size: 13px; font-weight: 700; }
.bc-anchor a:hover { color: var(--bc-primary); }
.bc-detail-grid { display: grid; grid-template-columns: 1fr 360px; gap: 55px; }
.bc-detail-content { min-width: 0; color: var(--bc-text); font-size: 15px; line-height: 1.9; }
.bc-detail-content img { height: auto !important; border-radius: 14px; }
.bc-detail-aside { align-self: start; position: sticky; top: 170px; }
.bc-parameter { padding: 28px; background: var(--bc-soft); border: 1px solid var(--bc-line); border-radius: 16px; }
.bc-parameter table { width: 100% !important; border-collapse: collapse; }
.bc-parameter td { padding: 11px 7px !important; border-bottom: 1px solid var(--bc-line); }
.bc-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 35px; }
.bc-gallery a { height: 220px; display: grid; place-items: center; background: var(--bc-soft); border: 1px solid var(--bc-line); border-radius: 14px; overflow: hidden; }
.bc-gallery img { width: 100%; height: 100%; object-fit: contain; }
.bc-related { margin-top: 75px; }
.bc-related .bc-product-grid { grid-template-columns: repeat(4, 1fr); }
.bc-solution-hero { min-height: 560px; display: flex; align-items: center; color: #fff; background: linear-gradient(120deg, var(--bc-hero-1), var(--bc-hero-2)); overflow: hidden; }
.bc-solution-hero__grid { display: grid; grid-template-columns: 55% 45%; align-items: center; gap: 45px; }
.bc-solution-hero h1 { margin: 16px 0 20px; font-size: clamp(42px, 4vw, 58px); line-height: 1.18; }
.bc-solution-hero__visual { min-height: 360px; display: grid; place-items: center; position: relative; border: 1px solid rgba(117,222,239,.28); border-radius: 24px; background: rgba(255,255,255,.045); }
.bc-solution-hub { width: 140px; height: 140px; display: grid; place-items: center; position: relative; z-index: 2; padding: 20px; text-align: center; background: linear-gradient(145deg, var(--bc-primary), var(--bc-primary-2)); border-radius: 50%; box-shadow: 0 0 50px var(--bc-glow); font-weight: 900; }
.bc-solution-node { position: absolute; min-width: 125px; padding: 14px; text-align: center; background: rgba(4,43,80,.8); border: 1px solid rgba(111,225,242,.45); border-radius: 11px; font-size: 12px; }
.bc-solution-node:nth-of-type(1) { left: 25px; top: 52px; }
.bc-solution-node:nth-of-type(2) { right: 25px; top: 52px; }
.bc-solution-node:nth-of-type(3) { left: 25px; bottom: 52px; }
.bc-solution-node:nth-of-type(4) { right: 25px; bottom: 52px; }

/* Footer */
.bc-footer { padding: 62px 0 32px; margin: 0; color: #b6c8d5; font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif; font-size: 14px; background: var(--bc-deeper); }
.bc-footer a { color: inherit; text-decoration: none; transition: color .2s ease; }
.bc-footer li a:hover,
.bc-footer p a:hover { color: #fff; }
.bc-footer .bc-brand__logo { height: 40px; filter: brightness(0) invert(1); opacity: .95; }
.bc-footer__grid { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 45px; }
.bc-footer h4 { margin: 0 0 18px; color: #fff; font-size: 15px; }
.bc-footer p,
.bc-footer li { margin: 0; font-size: 12px; line-height: 2; list-style: none; }
.bc-footer ul { margin: 0; padding: 0; }
.bc-footer__bottom { margin-top: 45px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.1); color: #71879a; font-size: 11px; }
.bc-mobile-consult { display: none; }
.bc-mobile-consult:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* Reveal and motion */
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .62s ease, transform .62s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
[data-reveal-delay="1"] { transition-delay: .06s; }
[data-reveal-delay="2"] { transition-delay: .12s; }
[data-reveal-delay="3"] { transition-delay: .18s; }
.bc-flow-line { stroke-dasharray: 10 12; animation: bcFlow 10s linear infinite; }
@keyframes bcFlow { to { stroke-dashoffset: -220; } }
@keyframes bcRingDrift { 50% { transform: translate3d(0, -24px, 0) rotate(2deg); } }

/* Legacy pages inherit V2 shell without breaking old content */
body:not(.bc-site) > .container { margin-top: 30px; margin-bottom: 45px; }

@media (max-width: 1300px) {
  .bc-container { width: min(100% - 48px, 1100px); }
  /* 中文导航条目多，窄屏提前折叠为汉堡菜单，避免导航被裁切、右侧操作区被挤出屏幕 */
  .bc-header { height: 70px; }
  .bc-brand { width: auto; flex: 1; }
  .bc-brand__name { font-size: 16px; }
  .bc-nav { display: none; position: fixed; inset: 70px 0 auto 0; max-height: calc(100vh - 70px); overflow-y: auto; background: var(--bc-card); border-bottom: 1px solid var(--bc-line); box-shadow: var(--bc-shadow); }
  .bc-nav.is-open { display: block; }
  .bc-nav__list { height: auto; display: block; padding: 15px 20px 25px; }
  .bc-nav__item { display: block; border-bottom: 1px solid var(--bc-line); }
  .bc-nav__link { min-height: 52px; padding: 0; }
  .bc-nav__toggle { position: absolute; right: 0; top: 10px; }
  .bc-mega { width: 100%; display: none; position: static; padding: 15px 0 22px; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .bc-nav__item.is-open .bc-mega { display: block; transform: none; }
  .bc-mega__intro,.bc-mega__visual { display: none; }
  .bc-mega__links { grid-column: 1/-1; grid-template-columns: 1fr; padding: 0; }
  .bc-menu-button { display: block; }
  .bc-theme { display: none; }
  .bc-header__actions .bc-btn { display: none; }
}

@media (max-width: 900px) {
  .bc-container { width: calc(100% - 40px); }
  .bc-section { padding: 72px 0; }
  .bc-hero { min-height: auto; }
  .bc-hero__grid,.bc-pivas,.bc-strength,.bc-product-hero__grid,.bc-solution-hero__grid,.bc-detail-grid { grid-template-columns: 1fr; }
  .bc-hero__content { padding: 65px 0 20px; }
  .bc-hero__title { font-size: 43px; }
  .bc-home-rail { grid-template-columns: 1fr 1fr; margin-top: 0; border-radius: 0; }
  .bc-home-rail__item { padding: 18px; border-bottom: 1px solid var(--bc-line); }
  .bc-home-rail__item:nth-child(2) { border-right: 0; }
  .bc-solution-grid { grid-template-columns: 1fr 1fr; }
  .bc-solution-card { min-height: 0; }
  .bc-solution-card--featured { grid-row: auto; grid-column: 1 / -1; min-height: 360px; }
  .bc-product-grid,.bc-catalog .bc-product-grid { grid-template-columns: repeat(2, 1fr); }
  .bc-case-grid { grid-template-columns: 1fr 1fr; }
  .bc-case-card:first-child { grid-column: 1/-1; }
  .bc-news-grid { grid-template-columns: 1fr 1fr; }
  .bc-catalog { grid-template-columns: 1fr; }
  .bc-catalog__side,.bc-detail-aside { position: static; }
  .bc-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
  .bc-footer__brand { grid-column: 1/-1; }
  .bc-mobile-consult { display: inline-flex; align-items: center; gap: 7px; min-height: 46px; padding: 0 18px; border-radius: 12px; font-size: 15px; white-space: nowrap; position: fixed; right: 18px; bottom: 18px; z-index: 900; }
}

@media (max-width: 600px) {
  .bc-container { width: calc(100% - 32px); }
  .bc-brand__cms { display: none; }
  .bc-brand__en { display: none; }
  .bc-header__actions { gap: 6px; }
  .bc-hero__title { font-size: 32px; overflow-wrap: anywhere; }
  .bc-hero__copy { font-size: 14px; }
  .bc-hero__trust { gap: 12px; }
  .bc-home-rail { grid-template-columns: 1fr; }
  .bc-home-rail__item { border-right: 0; }
  .bc-section__head { display: block; }
  .bc-section__head .bc-btn { margin-top: 22px; }
  .bc-solution-grid,.bc-product-grid,.bc-case-grid,.bc-news-grid,.bc-catalog .bc-product-grid,.bc-related .bc-product-grid { grid-template-columns: 1fr; }
  .bc-solution-card { padding: 22px 20px; }
  .bc-solution-card--featured { min-height: 300px; }
  .bc-solution-card h3 { font-size: 21px; }
  .bc-solution-card p { font-size: 13.5px; }
  .bc-solution-card:has(.bc-solution-card__image) p { padding-right: 0; }
  .bc-solution-card__image { width: 38%; height: 30%; }
  .bc-solution-card--featured,.bc-case-card:first-child { grid-column: auto; }
  .bc-process { grid-template-columns: 1fr 1fr; }
  .bc-product-card { display: grid; grid-template-columns: 118px 1fr; }
  .bc-product-card__visual { height: 100%; min-height: 180px; }
  .bc-product-card__body { min-height: 180px; padding: 18px; }
  .bc-product-card__body h3 { font-size: 15px; }
  .bc-product-hero__visual { min-height: 360px; }
  .bc-product-hero__visual img { height: 320px; }
  .bc-gallery { grid-template-columns: 1fr 1fr; }
  .bc-cta__inner { display: block; }
  .bc-cta .bc-btn { margin-top: 24px; }
  .bc-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Immersive home hero */
html { scroll-padding-top: 92px; }
body.bc-site--home .bc-header { position: fixed; left: 0; right: 0; top: 0; }
body.bc-site--home .bc-header.is-overlay { color: #fff; background: transparent; border-bottom-color: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.bc-site--home .bc-header.is-overlay .bc-brand__logo { filter: brightness(0) invert(1); }
body.bc-site--home .bc-header.is-overlay .bc-nav__link { color: rgba(255, 255, 255, .9); }
body.bc-site--home .bc-header.is-overlay .bc-nav__link::after { background: #6fd8ee; }
body.bc-site--home .bc-header.is-overlay .bc-menu-button { color: #fff; border-color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .08); }

/* 导航随屏主色同步：静配蓝 / 内镜青 */
body.bc-site--home .bc-header.is-hero { transition: background .4s ease, border-color .4s ease, box-shadow .25s ease; }
body.bc-site--home .bc-header.is-hero:not(.is-overlay) { background: rgba(4, 22, 43, .92); border-bottom-color: rgba(126, 223, 240, .16); }
body.bc-site--home[data-hero-tone="teal"] .bc-header.is-hero:not(.is-overlay) { background: rgba(3, 27, 29, .93); border-bottom-color: rgba(34, 193, 168, .24); }
body.bc-site--home[data-hero-tone="teal"] .bc-header.is-hero .bc-nav__link::after { background: #22c1a8; }
body.bc-site--home[data-hero-tone="teal"] .bc-header.is-hero .bc-brand__logo { filter: brightness(0) invert(1); }
body.bc-site--home[data-hero-tone="teal"] .bc-header.is-hero .bc-nav__link { color: #e8fbf6; }

.bc-hero--immersive {
  --hero-ink: #020d1e;
  --hero-blue: #086db8;
  --hero-blue-lit: #1180d6;
  --hero-cyan: #19a7ce;
  --hero-cyan-lit: #6fd8ee;
  min-height: 100vh;
  min-height: max(720px, 100svh);
  display: flex;
  align-items: center;
  position: relative;
  isolation: isolate;
  padding: 122px 0 118px;
  color: #fff;
  background: #07131f;
  overflow: hidden;
}
.bc-hero--immersive::before,
.bc-hero--immersive::after { content: none; }
.bc-hero__media { position: absolute; inset: -4% -2%; z-index: 0; will-change: transform; transform: translate3d(var(--bc-hero-x, 0), var(--bc-hero-y, 0), 0); transition: transform .14s linear; }
.bc-hero__media picture { display: block; width: 100%; height: 100%; }
.bc-hero__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 52% 44%; filter: saturate(.94) contrast(1.04); transform-origin: 55% 50%; animation: bcHeroDrift 34s ease-in-out infinite alternate; }
@keyframes bcHeroDrift { from { transform: scale(1.01); } to { transform: scale(1.07); } }
.bc-hero__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(2, 13, 30, .92) 0%, rgba(2, 13, 30, .8) 28%, rgba(2, 13, 30, .42) 52%, rgba(2, 13, 30, .06) 78%, rgba(2, 13, 30, .28) 100%), linear-gradient(180deg, rgba(2, 13, 30, .94) 0%, rgba(2, 13, 30, .5) 12%, transparent 27%, transparent 64%, rgba(2, 13, 30, .74) 100%); }
.bc-hero--immersive .bc-hero__inner { position: relative; z-index: 2; }
.bc-hero--immersive .bc-hero__body { width: min(100%, 920px); min-width: 0; }
.bc-hero--immersive .bc-hero__eyebrow { display: flex; align-items: center; gap: 14px; margin: 0; color: var(--hero-cyan-lit); font-size: 12px; font-weight: 500; letter-spacing: .22em; }
.bc-hero--immersive .bc-hero__eyebrow::before { content: ""; width: 26px; height: 1px; background: currentColor; opacity: .78; }
.bc-hero--immersive .bc-hero__title { max-width: 100%; margin: 26px 0; color: #fff; font-size: clamp(46px, 5.5vw, 84px); font-weight: 700; line-height: 1.09; letter-spacing: -.035em; text-wrap: balance; overflow-wrap: break-word; }
.bc-hero--immersive .accent { color: var(--hero-cyan-lit); }
.bc-hero--immersive .bc-hero__copy-text { max-width: 590px; margin: 0; color: rgba(255, 255, 255, .78); font-size: clamp(15px, 1.15vw, 17px); line-height: 1.95; letter-spacing: .02em; }
.bc-hero--immersive .bc-hero__copy-text p { margin: 0; }
.bc-hero--immersive .bc-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.bc-hero--immersive .bc-btn { min-height: 54px; height: 54px; padding: 0 26px; border-radius: 2px; font-size: 14px; letter-spacing: .06em; }
.bc-hero--immersive .bc-btn--primary { color: #fff !important; background: var(--hero-blue); background-image: none; box-shadow: 0 18px 40px -18px rgba(8, 109, 184, .9); }
.bc-hero--immersive .bc-btn--primary:hover { background: var(--hero-blue-lit); transform: translateY(-2px); box-shadow: 0 24px 46px -18px rgba(8, 109, 184, .95); }
.bc-hero--immersive .bc-btn--ghost { color: #fff !important; background: transparent; border: 1px solid rgba(255, 255, 255, .46); }
.bc-hero--immersive .bc-btn--ghost:hover { border-color: rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .07); transform: translateY(-2px); }
.bc-hero--immersive .bc-hero__trust { display: flex; flex-wrap: wrap; max-width: 620px; margin: 54px 0 0; padding: 20px 0 0; border-top: 1px solid rgba(255, 255, 255, .16); list-style: none; }
.bc-hero--immersive .bc-hero__trust li { position: relative; padding: 0 24px; color: rgba(255, 255, 255, .72); font-size: 12.5px; line-height: 1.6; letter-spacing: .08em; }
.bc-hero--immersive .bc-hero__trust li:first-child { padding-left: 0; }
.bc-hero--immersive .bc-hero__trust li + li::before { content: ""; position: absolute; left: 0; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: var(--hero-cyan); transform: translateY(-50%); opacity: .8; }
.bc-hero__scroll { position: absolute; z-index: 3; left: max(3vw, calc((100% - 1420px) / 2)); bottom: 54px; display: inline-flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .68); font-size: 10.5px; letter-spacing: .28em; transition: color .3s ease; }
.bc-hero__scroll:hover { color: #fff; }
.bc-hero__scroll i { position: relative; display: block; width: 1px; height: 44px; overflow: hidden; background: rgba(255, 255, 255, .18); }
.bc-hero__scroll i::after { content: ""; position: absolute; left: 0; top: -50%; width: 1px; height: 50%; background: linear-gradient(180deg, transparent, #fff); animation: bcHeroCue 2.4s ease-in-out infinite; }
@keyframes bcHeroCue { 0% { top: -50%; } 62%, 100% { top: 110%; } }

@media (max-width: 1300px) {
  .bc-hero--immersive { padding-top: 112px; }
  .bc-hero__scroll { left: 24px; }
}

@media (max-width: 900px) {
  .bc-hero--immersive { align-items: flex-start; min-height: 100svh; padding: calc(70px + 92px) 0 84px; }
  .bc-hero--immersive .bc-hero__body { width: 100%; max-width: none; }
  .bc-hero--immersive .bc-hero__title { margin: 20px 0 22px; font-size: clamp(38px, 10.4vw, 56px); line-height: 1.14; letter-spacing: -.03em; overflow-wrap: anywhere; }
  .bc-hero--immersive .bc-hero__copy-text { max-width: 100%; font-size: 14.5px; line-height: 1.85; }
  .bc-hero--immersive .bc-hero__actions { gap: 10px; margin-top: 30px; }
  .bc-hero--immersive .bc-btn { flex: 1 1 150px; min-width: 0; height: 48px; min-height: 48px; padding: 0 18px; font-size: 13px; }
  .bc-hero--immersive .bc-hero__trust { max-width: none; margin-top: 38px; padding-top: 16px; row-gap: 10px; }
  .bc-hero--immersive .bc-hero__trust li { padding: 0 14px; font-size: 11.5px; }
  .bc-hero__media img { object-position: 44% 40%; }
  .bc-hero__scrim { background: linear-gradient(180deg, rgba(2, 13, 30, .62) 0%, rgba(2, 13, 30, .42) 30%, rgba(2, 13, 30, .88) 78%, rgba(2, 13, 30, .97) 100%), linear-gradient(90deg, rgba(2, 13, 30, .92) 0%, rgba(2, 13, 30, .5) 60%, rgba(2, 13, 30, .3) 100%); }
  .bc-hero__scroll { display: none; }
}

@media (max-width: 600px) {
  .bc-hero--immersive { padding-top: calc(70px + 78px); }
  .bc-hero--immersive .bc-hero__eyebrow { font-size: 10.5px; letter-spacing: .18em; }
  .bc-hero--immersive .bc-hero__title { font-size: clamp(34px, 10.8vw, 46px); }
  .bc-hero--immersive .bc-hero__copy-text { font-size: 13.5px; }
  .bc-hero--immersive .bc-hero__trust li { padding: 0 12px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .bc-hero__media { transform: none !important; transition: none; }
  .bc-hero__media img { animation: none; }
  .bc-hero__scroll i::after { animation: none; }
}

/* Home desktop scroll snapping: section-level rhythm without hijacking tall content */
@media (min-width: 901px) {
  html:has(body.bc-site--home) { scroll-snap-type: y proximity; }
  body.bc-site--home main > section,
  body.bc-site--home .bc-home-rail { scroll-snap-align: start; }
}

/* ===============================================================
   Home sections — editorial tech language (aligned with the immersive hero)
   Scoped to the home page only; inner pages keep the previous shell.
   =============================================================== */
body.bc-site--home main {
  --home-ink: #020d1e;
  --home-panel: #04182e;
  --home-panel-hover: #06203a;
  --home-line: rgba(122, 186, 224, .16);
  --home-line-strong: rgba(111, 216, 238, .42);
  --home-cyan: #6fd8ee;
  background: var(--home-ink);
  color: #d5e6f0;
}
body.bc-site--home .bc-section {
  padding: 104px 0;
  border-top: 1px solid var(--home-line);
  background: var(--home-ink);
}
body.bc-site--home .bc-section--soft { background: linear-gradient(180deg, #062340 0%, #031528 100%); }
body.bc-site--home .bc-section--dark { background: linear-gradient(120deg, #020d1e 0%, #04182e 52%, #062a4a 100%); }

/* technical grid replaces the decorative ring on the home page */
body.bc-site--home .bc-section::before,
body.bc-site--home .bc-section--dark::before,
body.bc-site--home .bc-section:nth-of-type(even)::before {
  content: "";
  inset: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
  background-image:
    linear-gradient(rgba(111, 216, 238, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 216, 238, .045) 1px, transparent 1px);
  background-size: 104px 104px;
  -webkit-mask-image: radial-gradient(130% 92% at 50% 0%, #000 0%, rgba(0, 0, 0, .35) 54%, transparent 80%);
  mask-image: radial-gradient(130% 92% at 50% 0%, #000 0%, rgba(0, 0, 0, .35) 54%, transparent 80%);
  animation: none;
  pointer-events: none;
}

/* headings */
body.bc-site--home .bc-section__head { align-items: flex-end; margin-bottom: 52px; }
body.bc-site--home .bc-eyebrow {
  color: var(--home-cyan);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .24em;
}
body.bc-site--home .bc-section__head .bc-eyebrow,
body.bc-site--home .bc-pivas .bc-eyebrow,
body.bc-site--home .bc-strength .bc-eyebrow { display: inline-flex; align-items: center; gap: 12px; }
body.bc-site--home .bc-section__head .bc-eyebrow::before,
body.bc-site--home .bc-pivas .bc-eyebrow::before,
body.bc-site--home .bc-strength .bc-eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
  opacity: .7;
}
body.bc-site--home .bc-title {
  margin: 18px 0 16px;
  color: #fff;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -.03em;
}
body.bc-site--home .bc-title .accent { color: var(--home-cyan); }
.bc-solution-card[id^="solution-"] { scroll-margin-top: 96px; }
body.bc-site--home .bc-lead {
  max-width: 660px;
  color: rgba(213, 230, 240, .68);
  font-size: 15.5px;
  line-height: 1.9;
}
body.bc-site--home .bc-section__head .bc-btn {
  min-height: 46px;
  border-radius: 2px;
  border-color: rgba(111, 216, 238, .34);
  background: rgba(111, 216, 238, .06);
  color: #dff4fa !important;
  font-size: 13px;
  letter-spacing: .05em;
}
body.bc-site--home .bc-section__head .bc-btn:hover {
  background: rgba(111, 216, 238, .14);
  border-color: rgba(111, 216, 238, .62);
  transform: none;
}

/* business rail */
body.bc-site--home .bc-home-rail {
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  counter-reset: rail;
  background: linear-gradient(180deg, rgba(6, 35, 64, .96), rgba(3, 16, 32, .98));
  border: 0;
  border-top: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: relative;
  z-index: 5;
}
body.bc-site--home .bc-home-rail__item {
  min-width: 0;
  padding: 26px 30px 28px;
  position: relative;
  border-right: 1px solid var(--home-line);
  transition: background .25s ease;
}
body.bc-site--home .bc-home-rail__item:last-child { border-right: 0; }
body.bc-site--home .bc-home-rail__item::before {
  counter-increment: rail;
  content: "0" counter(rail);
  display: block;
  margin-bottom: 12px;
  color: var(--home-cyan);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .26em;
  opacity: .78;
}
body.bc-site--home .bc-home-rail__item b {
  color: #eaf6fc;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.55;
}
body.bc-site--home .bc-home-rail__item span {
  margin-top: 8px;
  color: rgba(213, 230, 240, .5);
  font-size: 11.5px;
  letter-spacing: .06em;
}
body.bc-site--home .bc-home-rail__item:hover { background: rgba(111, 216, 238, .07); }
body.bc-site--home .bc-home-rail__item:hover b { color: #fff; }

/* solutions */
body.bc-site--home .bc-solution-grid {
  grid-template-columns: 1.42fr 1fr 1fr;
  gap: 1px;
  counter-reset: sol;
  background: var(--home-line);
  border: 1px solid var(--home-line);
  border-radius: 2px;
  overflow: hidden;
}
body.bc-site--home .bc-solution-card {
  min-height: 264px;
  padding: 30px 32px 28px;
  counter-increment: sol;
  border: 0;
  border-radius: 0;
  background: var(--home-panel);
  box-shadow: none;
  backdrop-filter: none;
  transition: background .28s ease, box-shadow .28s ease;
}
body.bc-site--home .bc-solution-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(150deg, rgba(111, 216, 238, .12), transparent 46%);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}
body.bc-site--home .bc-solution-card:hover {
  transform: none;
  background: var(--home-panel-hover);
  box-shadow: inset 0 0 0 1px var(--home-line-strong);
}
body.bc-site--home .bc-solution-card:hover::before { opacity: 1; }
body.bc-site--home .bc-solution-card--featured {
  grid-row: span 2;
  background: linear-gradient(155deg, #073a63 0%, #04203a 48%, #020d1e 100%);
}
body.bc-site--home .bc-solution-card::after {
  content: "0" counter(sol);
  position: absolute;
  right: 26px;
  top: 24px;
  color: rgba(213, 230, 240, .3);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
}
body.bc-site--home .bc-solution-card__image { display: none; }
body.bc-site--home .bc-solution-card:has(.bc-solution-card__image) p { padding-right: 0; }
body.bc-site--home .bc-solution-card .bc-tag {
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid rgba(111, 216, 238, .22);
  border-radius: 2px;
  background: rgba(111, 216, 238, .09);
  color: var(--home-cyan);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
}
body.bc-site--home .bc-solution-card h3 {
  margin: 18px 0 12px;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.01em;
}
body.bc-site--home .bc-solution-card p {
  color: rgba(213, 230, 240, .62);
  font-size: 13.5px;
  line-height: 1.85;
}
body.bc-site--home .bc-solution-card--featured p { color: rgba(213, 235, 245, .74); }
body.bc-site--home .bc-solution-card__link {
  padding-top: 22px;
  color: var(--home-cyan);
  font-size: 12px;
  letter-spacing: .06em;
}
body.bc-site--home .bc-solution-card--featured .bc-solution-card__link { color: var(--home-cyan); }
body.bc-site--home .bc-solution-card__rings { display: none; }
body.bc-site--home .bc-solution-card--featured {
  background:
    radial-gradient(88% 78% at 100% 100%, rgba(111, 216, 238, .16), transparent 62%),
    linear-gradient(155deg, #073a63 0%, #04203a 48%, #020d1e 100%);
}

/* smart pivas */
body.bc-site--home .bc-pivas { grid-template-columns: 40% 60%; gap: 64px; }
body.bc-site--home .bc-process {
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 32px;
  background: var(--home-line);
  border: 1px solid var(--home-line);
}
body.bc-site--home .bc-process span {
  min-height: 58px;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(4, 24, 46, .72);
  color: rgba(226, 241, 248, .82);
  font-size: 12px;
  letter-spacing: .04em;
}
body.bc-site--home .bc-pivas__visual {
  min-height: 0;
  padding: 14px;
  background: linear-gradient(160deg, #0a2136 0%, #061624 100%);
  border: 1px solid rgba(111, 216, 238, .22);
  border-radius: 2px;
  box-shadow: 0 44px 90px -52px rgba(0, 0, 0, .9), 0 0 0 1px rgba(25, 167, 206, .08);
}
body.bc-site--home .bc-pivas__visual figure { margin: 0; }
body.bc-site--home .bc-pivas__visual img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
  mix-blend-mode: normal;
}

/* products */
body.bc-site--home .bc-product-grid {
  gap: 1px;
  background: var(--home-line);
  border: 1px solid var(--home-line);
  border-radius: 2px;
  overflow: hidden;
}
body.bc-site--home .bc-product-card {
  border: 0;
  border-radius: 0;
  background: var(--home-panel);
  box-shadow: none;
  backdrop-filter: none;
}
body.bc-site--home .bc-product-card:hover {
  transform: none;
  box-shadow: inset 0 0 0 1px var(--home-line-strong);
}
body.bc-site--home .bc-product-card__visual {
  height: 248px;
  background: linear-gradient(165deg, #eef8fe 0%, #d6e8f4 100%);
}
body.bc-site--home .bc-product-card__visual img { padding: 26px; mix-blend-mode: multiply; }
body.bc-site--home .bc-product-card:hover .bc-product-card__visual img { transform: scale(1.04); }
body.bc-site--home .bc-product-card__body { min-height: 178px; padding: 24px 24px 26px; }
body.bc-site--home .bc-product-card .bc-tag {
  border: 1px solid rgba(111, 216, 238, .2);
  border-radius: 2px;
  background: rgba(111, 216, 238, .08);
  color: var(--home-cyan);
  font-weight: 600;
}
body.bc-site--home .bc-product-card__body h3 {
  color: #eef7fc;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}
body.bc-site--home .bc-product-card__body p { color: rgba(213, 230, 240, .55); }
body.bc-site--home .bc-product-card__link { color: var(--home-cyan); letter-spacing: .04em; }

/* clinical cases */
body.bc-site--home .bc-case-grid {
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 1px;
  background: var(--home-line);
  border: 1px solid var(--home-line);
  border-radius: 2px;
  overflow: hidden;
}
body.bc-site--home .bc-case-card {
  min-height: 380px;
  padding: 30px;
  border-radius: 0;
  background: linear-gradient(175deg, #062a4a 0%, #04182e 58%, #020d1e 100%);
}
body.bc-site--home .bc-case-card:first-child { min-height: 440px; }
body.bc-site--home .bc-case-card::before {
  background-image: var(--bc-case-image);
  background-size: cover;
  background-position: center;
  opacity: .2;
  mix-blend-mode: luminosity;
}
body.bc-site--home .bc-case-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 13, 30, .16) 0%, rgba(2, 13, 30, .84) 58%, rgba(2, 13, 30, .97) 100%);
  pointer-events: none;
}
body.bc-site--home .bc-case-card > * { position: relative; z-index: 1; }
body.bc-site--home .bc-case-card h3 {
  margin: 12px 0 10px;
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.01em;
}
body.bc-site--home .bc-case-card p { color: rgba(213, 230, 240, .62); font-size: 12.5px; line-height: 1.8; }

/* innovation & delivery */
body.bc-site--home .bc-strength { gap: 56px; }
body.bc-site--home .bc-strength__panel {
  min-height: 380px;
  padding: 38px;
  border: 1px solid var(--home-line);
  border-radius: 2px;
  background: linear-gradient(150deg, #073a63 0%, #04182e 62%, #020d1e 100%);
  box-shadow: none;
}
body.bc-site--home .bc-strength__grid {
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin-top: 30px;
  background: var(--home-line);
  border: 1px solid var(--home-line);
}
body.bc-site--home .bc-strength__item {
  padding: 22px;
  border: 0;
  border-radius: 0;
  background: rgba(4, 24, 46, .72);
}
body.bc-site--home .bc-strength__item b { color: #fff; font-size: 16px; font-weight: 600; }
body.bc-site--home .bc-strength__item span { color: rgba(213, 230, 240, .6); }

/* news */
body.bc-site--home .bc-news-grid {
  gap: 1px;
  background: var(--home-line);
  border: 1px solid var(--home-line);
  border-radius: 2px;
  overflow: hidden;
}
body.bc-site--home .bc-news-card {
  padding: 30px;
  border: 0;
  border-radius: 0;
  background: var(--home-panel);
  backdrop-filter: none;
  transition: background .28s ease;
}
body.bc-site--home .bc-news-card:hover { background: var(--home-panel-hover); }
body.bc-site--home .bc-news-card time {
  color: var(--home-cyan);
  font-size: 11.5px;
  letter-spacing: .12em;
}
body.bc-site--home .bc-news-card h3 { color: #eef7fc; font-size: 17px; font-weight: 600; line-height: 1.55; }
body.bc-site--home .bc-news-card p { color: rgba(213, 230, 240, .55); font-size: 12.5px; }

/* closing CTA */
body.bc-site--home .bc-cta {
  padding: 84px 0;
  border-top: 1px solid var(--home-line);
  background: linear-gradient(120deg, #020d1e 0%, #04182e 48%, #062a4a 100%);
}
body.bc-site--home .bc-cta h2 { font-weight: 600; letter-spacing: -.03em; }
body.bc-site--home .bc-cta p { color: rgba(214, 236, 244, .66); }
body.bc-site--home .bc-cta .bc-btn { border-radius: 2px; letter-spacing: .04em; }

@media (max-width: 900px) {
  body.bc-site--home .bc-section { padding: 68px 0; }
  body.bc-site--home .bc-home-rail { grid-template-columns: 1fr 1fr; }
  body.bc-site--home .bc-home-rail__item { padding: 20px 22px 22px; border-bottom: 1px solid var(--home-line); }
  body.bc-site--home .bc-home-rail__item:nth-child(2n) { border-right: 0; }
  body.bc-site--home .bc-solution-grid { grid-template-columns: 1fr 1fr; }
  body.bc-site--home .bc-solution-card { min-height: 0; padding: 26px 26px 24px; }
  body.bc-site--home .bc-solution-card--featured { grid-row: auto; grid-column: 1 / -1; min-height: 320px; }
  body.bc-site--home .bc-product-grid { grid-template-columns: 1fr 1fr; }
  body.bc-site--home .bc-case-grid { grid-template-columns: 1fr 1fr; }
  body.bc-site--home .bc-case-card,
  body.bc-site--home .bc-case-card:first-child { min-height: 340px; }
  body.bc-site--home .bc-news-grid { grid-template-columns: 1fr 1fr; }
  body.bc-site--home .bc-cta { padding: 60px 0; }
}

@media (max-width: 600px) {
  body.bc-site--home .bc-home-rail { grid-template-columns: 1fr; }
  body.bc-site--home .bc-home-rail__item { border-right: 0; }
  body.bc-site--home .bc-solution-grid,
  body.bc-site--home .bc-product-grid,
  body.bc-site--home .bc-case-grid,
  body.bc-site--home .bc-news-grid { grid-template-columns: 1fr; }
  body.bc-site--home .bc-solution-card--featured { grid-column: auto; min-height: 0; }
  body.bc-site--home .bc-case-card,
  body.bc-site--home .bc-case-card:first-child { min-height: 300px; }
  body.bc-site--home .bc-product-card { display: grid; grid-template-columns: 118px 1fr; }
  body.bc-site--home .bc-product-card__visual { height: 100%; min-height: 186px; }
  body.bc-site--home .bc-product-card__body { min-height: 186px; padding: 18px; }
  body.bc-site--home .bc-strength__grid { grid-template-columns: 1fr; }
  body.bc-site--home .bc-process { grid-template-columns: 1fr 1fr; }
  body.bc-site--home .bc-title { font-size: 26px; }
}


/* Home clinical practice cards: numbered evidence tiles */
body.bc-site--home .bc-case-grid { counter-reset: cs; }
body.bc-site--home .bc-case-card { min-height: 320px; }
body.bc-site--home .bc-case-card:first-child { min-height: 320px; }
body.bc-site--home .bc-case-card__idx {
  display: block;
  margin-bottom: auto;
  color: rgba(111, 216, 238, .38);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .24em;
}
body.bc-site--home .bc-case-card__idx::before {
  counter-increment: cs;
  content: "0" counter(cs);
}
body.bc-site--home .bc-case-card .bc-eyebrow {
  color: var(--home-cyan);
  font-size: 10.5px;
  letter-spacing: .24em;
}
body.bc-site--home .bc-case-card p { max-width: 32em; }

@media (max-width: 900px) {
  body.bc-site--home .bc-case-card,
  body.bc-site--home .bc-case-card:first-child { min-height: 280px; }
}
@media (max-width: 600px) {
  body.bc-site--home .bc-case-card,
  body.bc-site--home .bc-case-card:first-child { min-height: 240px; }
}


/* Responsive refinements for the redesigned home sections */
@media (max-width: 900px) {
  body.bc-site--home .bc-pivas { grid-template-columns: 1fr; gap: 40px; }
  body.bc-site--home .bc-pivas__visual { padding: 18px; }
}

@media (max-width: 600px) {
  body.bc-site--home .bc-product-card { display: block; }
  body.bc-site--home .bc-product-card__visual { height: 208px; min-height: 0; }
  body.bc-site--home .bc-product-card__visual img { padding: 22px; }
  body.bc-site--home .bc-product-card__body { min-height: 0; padding: 18px 18px 22px; }
  body.bc-site--home .bc-home-rail__item { padding: 18px 20px 20px; }
  body.bc-site--home .bc-section__head { margin-bottom: 34px; }
}

/* ===============================================================
   Home hero sequence — N full-screen panels (后台横幅 = 一屏一条)
   Layouts: photo (实拍满屏) / studio (设备棚拍深色) / light (浅色方案)
   =============================================================== */
.bc-hero-seq {
  --hp-ink: #020d1e;
  --hp-blue: #086db8;
  --hp-blue-lit: #1180d6;
  --hp-cyan: #19a7ce;
  --hp-cyan-lit: #6fd8ee;
  position: relative;
  background: #04111d;
}

.bc-hero-panel {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 100vh;
  min-height: max(720px, 100svh);
  padding: 122px 0 118px;
  color: #fff;
  background: #07131f;
  overflow: hidden;
  scroll-snap-align: start;
}

.bc-hero-panel__media {
  position: absolute;
  inset: -4% -2%;
  z-index: 0;
  will-change: transform;
  transform: translate3d(var(--hp-x, 0), var(--hp-y, 0), 0);
  transition: transform .14s linear;
}
.bc-hero-panel__media picture { display: block; width: 100%; height: 100%; }
.bc-hero-panel__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 52% 44%;
  filter: saturate(.94) contrast(1.04);
  transform-origin: 55% 50%;
  animation: bcHeroDrift 34s ease-in-out infinite alternate;
}

.bc-hero-panel__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 13, 30, .92) 0%, rgba(2, 13, 30, .8) 28%, rgba(2, 13, 30, .42) 52%, rgba(2, 13, 30, .06) 78%, rgba(2, 13, 30, .28) 100%),
    linear-gradient(180deg, rgba(2, 13, 30, .94) 0%, rgba(2, 13, 30, .5) 12%, transparent 27%, transparent 64%, rgba(2, 13, 30, .74) 100%);
}

.bc-hero-panel__inner { position: relative; z-index: 3; }
.bc-hero-panel__body { width: min(100%, 920px); min-width: 0; }

.bc-hero-panel__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  color: var(--hp-cyan-lit);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .22em;
}
.bc-hero-panel__eyebrow::before { content: ""; width: 26px; height: 1px; background: currentColor; opacity: .78; }

.bc-hero-panel__title {
  max-width: 100%;
  margin: 26px 0;
  color: #fff;
  font-size: clamp(46px, 5.5vw, 84px);
  font-weight: 700;
  line-height: 1.09;
  letter-spacing: -.035em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.bc-hero-panel__title .accent { color: var(--hp-cyan-lit); }

.bc-hero-panel__lead {
  max-width: 590px;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.95;
  letter-spacing: .02em;
}

.bc-hero-panel__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.bc-hero-panel .bc-btn {
  min-height: 54px;
  height: 54px;
  padding: 0 26px;
  border-radius: 2px;
  font-size: 14px;
  letter-spacing: .06em;
}
.bc-hero-panel .bc-btn--primary {
  color: #fff !important;
  background: var(--hp-blue);
  background-image: none;
  box-shadow: 0 18px 40px -18px rgba(8, 109, 184, .9);
}
.bc-hero-panel .bc-btn--primary:hover {
  background: var(--hp-blue-lit);
  transform: translateY(-2px);
  box-shadow: 0 24px 46px -18px rgba(8, 109, 184, .95);
}
.bc-hero-panel .bc-btn--ghost {
  color: #fff !important;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .46);
}
.bc-hero-panel .bc-btn--ghost:hover {
  border-color: rgba(255, 255, 255, .8);
  background: rgba(255, 255, 255, .07);
  transform: translateY(-2px);
}

.bc-hero-panel__trust {
  display: flex;
  flex-wrap: wrap;
  max-width: 620px;
  margin: 54px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
  list-style: none;
}
.bc-hero-panel__trust li {
  position: relative;
  padding: 0 24px;
  color: rgba(255, 255, 255, .72);
  font-size: 12.5px;
  line-height: 1.6;
  letter-spacing: .08em;
}
.bc-hero-panel__trust li:first-child { padding-left: 0; }
.bc-hero-panel__trust li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--hp-cyan);
  transform: translateY(-50%);
  opacity: .8;
}

.bc-hero-panel__num {
  position: absolute;
  z-index: 2;
  right: max(3vw, calc((100% - 1420px) / 2));
  bottom: 36px;
  color: rgba(255, 255, 255, .06);
  font-size: clamp(120px, 15vw, 220px);
  font-weight: 700;
  line-height: .8;
  letter-spacing: -.06em;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}

/* ---- B 版式：设备棚拍（深色 + 右侧设备图卡） ---- */
.bc-hero-panel--studio { background: #040d18; }
.bc-hero-panel--studio .bc-hero-panel__media {
  inset: auto;
  top: 50%;
  right: max(2vw, calc((100% - 1420px) / 2));
  width: min(44vw, 600px);
  height: min(70vh, 600px);
  transform: translateY(-50%);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 40px 120px -50px rgba(25, 167, 206, .6);
}
.bc-hero-panel--studio .bc-hero-panel__media img { object-position: 50% 50%; }
.bc-hero-panel--studio .bc-hero-panel__scrim {
  background:
    radial-gradient(120% 90% at 76% 46%, rgba(25, 167, 206, .16) 0%, rgba(4, 13, 24, 0) 58%),
    linear-gradient(90deg, #040d18 0%, #040d18 40%, rgba(4, 13, 24, .82) 56%, rgba(4, 13, 24, .1) 82%, rgba(4, 13, 24, .55) 100%);
}
.bc-hero-panel--studio .bc-hero-panel__body { width: min(100%, 620px); }
.bc-hero-panel--studio .bc-hero-panel__num {
  right: auto;
  left: max(3vw, calc((100% - 1420px) / 2));
  bottom: 30px;
  color: rgba(255, 255, 255, .05);
}

/* ---- C 版式：浅色整体方案（主色系浅底 + 右侧拓扑图，白底图去底） ---- */
.bc-hero-panel--light {
  color: #0b2434;
  background: #e2ecf3;
  padding-top: 112px;
}
.bc-hero-panel--light .bc-hero-panel__media {
  inset: 0 0 0 auto;
  width: 60%;
  transform: none;
  transition: none;
}
.bc-hero-panel--light .bc-hero-panel__media img {
  object-fit: contain;
  object-position: 50% 50%;
  padding: 130px 4vw 110px 0;
  mix-blend-mode: multiply;
  filter: none;
  animation: none;
}
.bc-hero-panel--light .bc-hero-panel__scrim {
  background: linear-gradient(90deg, #e2ecf3 0%, #e2ecf3 34%, rgba(226, 236, 243, .8) 48%, rgba(226, 236, 243, 0) 66%);
}
.bc-hero-panel--light .bc-hero-panel__body { width: min(100%, 640px); }
.bc-hero-panel--light .bc-hero-panel__eyebrow { color: #0c6a86; }
.bc-hero-panel--light .bc-hero-panel__title { color: #08202e; }
.bc-hero-panel--light .bc-hero-panel__title .accent { color: #0a6f8e; }
.bc-hero-panel--light .bc-hero-panel__lead { color: #3d5768; }
.bc-hero-panel--light .bc-hero-panel__trust { border-top-color: rgba(8, 32, 46, .16); }
.bc-hero-panel--light .bc-hero-panel__trust li { color: #4a6474; }
.bc-hero-panel--light .bc-hero-panel__trust li + li::before { background: #0a6f8e; }
.bc-hero-panel--light .bc-btn--ghost { color: #08202e !important; border-color: rgba(8, 32, 46, .32); }
.bc-hero-panel--light .bc-btn--ghost:hover { border-color: rgba(8, 32, 46, .62); background: rgba(8, 32, 46, .05); }
.bc-hero-panel--light .bc-hero-panel__num { color: rgba(8, 32, 46, .07); }

/* ---- D 版式：深色反相拓扑（白底图自动去底，融入深色主调） ---- */
.bc-hero-panel--blueprint { background: #040d18; }
.bc-hero-panel--blueprint .bc-hero-panel__media {
  inset: auto;
  top: 50%;
  right: max(2vw, calc((100% - 1420px) / 2));
  width: min(48vw, 660px);
  height: min(72vh, 600px);
  transform: translateY(-50%);
}
.bc-hero-panel--blueprint .bc-hero-panel__media img {
  object-fit: contain;
  object-position: 50% 50%;
  padding: 3% 1%;
  filter: invert(1) hue-rotate(180deg) brightness(1.05) contrast(1.04);
  mix-blend-mode: screen;
  animation: none;
}
.bc-hero-panel--blueprint .bc-hero-panel__scrim {
  background:
    radial-gradient(120% 90% at 74% 46%, rgba(25, 167, 206, .18) 0%, rgba(4, 13, 24, 0) 60%),
    linear-gradient(90deg, #040d18 0%, #040d18 38%, rgba(4, 13, 24, .84) 54%, rgba(4, 13, 24, .12) 80%, rgba(4, 13, 24, .52) 100%);
}
.bc-hero-panel--blueprint .bc-hero-panel__body { width: min(100%, 620px); }
.bc-hero-panel--blueprint .bc-hero-panel__num {
  right: auto;
  left: max(3vw, calc((100% - 1420px) / 2));
  bottom: 30px;
  color: rgba(255, 255, 255, .05);
}

/* ---- E 版式：深色 + 品牌浅色方案卡（白底图去底） ---- */
.bc-hero-panel--sheet { background: #040d18; }
.bc-hero-panel--sheet .bc-hero-panel__media {
  z-index: 2;
  inset: auto;
  top: 50%;
  right: max(2vw, calc((100% - 1420px) / 2));
  width: min(46vw, 660px);
  height: min(72vh, 580px);
  transform: translateY(-50%);
  padding: 28px;
  background: #e2ecf3;
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 50px 120px -50px rgba(0, 0, 0, .85), 0 0 0 1px rgba(25, 167, 206, .14);
}
.bc-hero-panel--sheet .bc-hero-panel__media img {
  object-fit: contain;
  object-position: 50% 50%;
  padding: 0;
  mix-blend-mode: multiply;
  filter: none;
  animation: none;
}
.bc-hero-panel--sheet .bc-hero-panel__scrim {
  background:
    radial-gradient(120% 90% at 74% 46%, rgba(25, 167, 206, .16) 0%, rgba(4, 13, 24, 0) 60%),
    linear-gradient(90deg, #040d18 0%, #040d18 38%, rgba(4, 13, 24, .82) 54%, rgba(4, 13, 24, .08) 82%, rgba(4, 13, 24, .5) 100%);
}
.bc-hero-panel--sheet .bc-hero-panel__body { width: min(100%, 620px); }
.bc-hero-panel--sheet .bc-hero-panel__num {
  right: auto;
  left: max(3vw, calc((100% - 1420px) / 2));
  bottom: 30px;
  color: rgba(255, 255, 255, .05);
}
.bc-hero-panel--sheet .bc-hero-panel__title,
.bc-hero-panel--blueprint .bc-hero-panel__title { font-size: clamp(40px, 4.6vw, 74px); }

/* ---- F 版式：深色产品台（深底产品图 / 透明 PNG 正常适配，不去底） ---- */
.bc-hero-panel--stage { background: #040d18; }
.bc-hero-panel--stage .bc-hero-panel__media {
  inset: auto;
  top: 50%;
  right: max(2vw, calc((100% - 1420px) / 2));
  width: min(48vw, 680px);
  height: min(72vh, 620px);
  transform: translateY(-50%);
}
.bc-hero-panel--stage .bc-hero-panel__media img {
  object-fit: contain;
  object-position: 50% 50%;
  padding: 0;
  filter: drop-shadow(0 38px 70px rgba(0, 0, 0, .5));
  mix-blend-mode: normal;
  animation: none;
}
.bc-hero-panel--stage .bc-hero-panel__scrim {
  background:
    radial-gradient(120% 90% at 74% 46%, rgba(25, 167, 206, .18) 0%, rgba(4, 13, 24, 0) 60%),
    linear-gradient(90deg, #040d18 0%, #040d18 38%, rgba(4, 13, 24, .84) 54%, rgba(4, 13, 24, .12) 80%, rgba(4, 13, 24, .52) 100%);
}
.bc-hero-panel--stage .bc-hero-panel__body { width: min(100%, 620px); }
.bc-hero-panel--stage .bc-hero-panel__num {
  right: auto;
  left: max(3vw, calc((100% - 1420px) / 2));
  bottom: 30px;
  color: rgba(255, 255, 255, .05);
}
.bc-hero-panel--stage .bc-hero-panel__title { font-size: clamp(40px, 4.6vw, 74px); }

/* ---- 主色随屏：静配蓝 / 内镜青（面板、进度点、进度条同步） ---- */
.bc-hero-panel--tone-blue,
.bc-hero-seq[data-hero-tone="blue"],
body[data-hero-tone="blue"] {
  --hp-blue: #086db8;
  --hp-blue-lit: #1180d6;
  --hp-cyan: #19a7ce;
  --hp-cyan-lit: #6fd8ee;
}
.bc-hero-panel--tone-teal,
.bc-hero-seq[data-hero-tone="teal"],
body[data-hero-tone="teal"] {
  --hp-blue: #0b8f84;
  --hp-blue-lit: #12a99b;
  --hp-cyan: #22c1a8;
  --hp-cyan-lit: #7cf0d6;
}
.bc-hero-panel--tone-teal .bc-hero-panel__scrim {
  background:
    radial-gradient(120% 90% at 74% 46%, rgba(34, 193, 168, .18) 0%, rgba(4, 13, 24, 0) 60%),
    linear-gradient(90deg, #040d18 0%, #040d18 38%, rgba(4, 13, 24, .84) 54%, rgba(4, 13, 24, .12) 80%, rgba(4, 13, 24, .52) 100%);
}
body[data-hero-tone="teal"] .bc-scroll-progress i {
  background: linear-gradient(90deg, #0b8f84, #22c1a8 58%, #7cf0d6);
  box-shadow: 0 0 10px rgba(124, 240, 214, .55);
}
body[data-hero-tone="teal"] .bc-mobile-consult { background: linear-gradient(135deg, #0b8f84, #22c1a8); box-shadow: 0 13px 30px rgba(9, 111, 101, .34); }
.bc-hero-seq__dot.is-active,
.bc-scroll-progress i { transition: width .25s ease, background .4s ease, box-shadow .4s ease; }

/* ---- 进度点 / 序号（sticky，随序列保持可见） ---- */
.bc-hero-seq__pager {
  position: sticky;
  top: calc(50vh - 88px);
  z-index: 6;
  height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  padding-right: max(22px, calc((100% - 1420px) / 2 - 26px));
  pointer-events: none;
}
.bc-hero-seq__count {
  display: block;
  color: rgba(255, 255, 255, .58);
  font-size: 11px;
  letter-spacing: .16em;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}
.bc-hero-seq__count b { display: block; color: #fff; font-size: 15px; font-weight: 600; letter-spacing: .1em; }
.bc-hero-seq__count i { font-style: normal; opacity: .6; }
.bc-hero-seq__pager.is-light .bc-hero-seq__count { color: rgba(8, 32, 46, .55); }
.bc-hero-seq__pager.is-light .bc-hero-seq__count b { color: #08202e; }
.bc-hero-seq__dots { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; pointer-events: auto; }
.bc-hero-seq__dot {
  position: relative;
  display: block;
  width: 22px;
  height: 2px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, .3);
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}
.bc-hero-seq__dot:hover { background: rgba(255, 255, 255, .6); }
.bc-hero-seq__dot.is-active { width: 40px; background: var(--hp-cyan-lit); }
.bc-hero-seq__pager.is-light .bc-hero-seq__dot { background: rgba(8, 32, 46, .28); }
.bc-hero-seq__pager.is-light .bc-hero-seq__dot:hover { background: rgba(8, 32, 46, .5); }
.bc-hero-seq__pager.is-light .bc-hero-seq__dot.is-active { background: #0a6f8e; }
.bc-hero-seq__dot:focus-visible { outline: 2px solid #6fd8ee; outline-offset: 4px; }
.bc-hero-seq__dot::after { content: ""; position: absolute; left: -10px; right: -10px; top: -8px; bottom: -8px; }

/* 逐屏入场：当前屏进入视口时，眉标→标题→导语→按钮→信任条依次上浮 */
.bc-hero-panel__body > * { opacity: 0; transform: translateY(26px); }
.bc-hero-panel.is-inview .bc-hero-panel__body > * {
  opacity: 1;
  transform: none;
  transition: opacity 1s cubic-bezier(.2, .7, .2, 1), transform 1s cubic-bezier(.2, .7, .2, 1);
}
.bc-hero-panel.is-inview .bc-hero-panel__body > *:nth-child(1) { transition-delay: .08s; }
.bc-hero-panel.is-inview .bc-hero-panel__body > *:nth-child(2) { transition-delay: .16s; }
.bc-hero-panel.is-inview .bc-hero-panel__body > *:nth-child(3) { transition-delay: .24s; }
.bc-hero-panel.is-inview .bc-hero-panel__body > *:nth-child(4) { transition-delay: .32s; }
.bc-hero-panel.is-inview .bc-hero-panel__body > *:nth-child(5) { transition-delay: .40s; }

@media (max-width: 1300px) {
  .bc-hero-panel { padding-top: 112px; }
  .bc-hero-seq__pager { padding-right: 22px; }
}

/* ≤1200：图片版式改为「上文下图」，避免文字压到图上 */
@media (max-width: 1200px) {
  .bc-hero-panel--studio,
  .bc-hero-panel--light,
  .bc-hero-panel--blueprint,
  .bc-hero-panel--stage {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
  }
  .bc-hero-panel--studio .bc-hero-panel__inner,
  .bc-hero-panel--light .bc-hero-panel__inner,
  .bc-hero-panel--blueprint .bc-hero-panel__inner,
  .bc-hero-panel--stage .bc-hero-panel__inner { order: 1; }
  .bc-hero-panel--studio .bc-hero-panel__media,
  .bc-hero-panel--light .bc-hero-panel__media,
  .bc-hero-panel--blueprint .bc-hero-panel__media,
  .bc-hero-panel--stage .bc-hero-panel__media {
    position: relative;
    inset: auto;
    order: 2;
    width: 100%;
    max-width: 780px;
    height: 30vh;
    min-height: 220px;
    margin: 44px auto 0;
    transform: none;
    border: 0;
    box-shadow: none;
  }
  .bc-hero-panel--studio .bc-hero-panel__media img { object-fit: cover; object-position: 50% 45%; padding: 0; }
  .bc-hero-panel--light .bc-hero-panel__media img,
  .bc-hero-panel--blueprint .bc-hero-panel__media img,
  .bc-hero-panel--stage .bc-hero-panel__media img { object-fit: contain; padding: 0; }
  .bc-hero-panel--studio .bc-hero-panel__scrim,
  .bc-hero-panel--light .bc-hero-panel__scrim,
  .bc-hero-panel--blueprint .bc-hero-panel__scrim,
  .bc-hero-panel--stage .bc-hero-panel__scrim { display: none; }
  .bc-hero-panel--studio .bc-hero-panel__body,
  .bc-hero-panel--light .bc-hero-panel__body,
  .bc-hero-panel--blueprint .bc-hero-panel__body,
  .bc-hero-panel--stage .bc-hero-panel__body { width: 100%; max-width: 100%; }
  .bc-hero-panel--studio .bc-hero-panel__title,
  .bc-hero-panel--light .bc-hero-panel__title,
  .bc-hero-panel--blueprint .bc-hero-panel__title,
  .bc-hero-panel--stage .bc-hero-panel__title { font-size: clamp(36px, 4.6vw, 58px); }
}
@media (max-width: 900px) {
  .bc-hero-seq__pager { display: none; }
  .bc-hero-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 100svh;
    padding: calc(70px + 84px) 0 72px;
  }
  .bc-hero-panel__inner { order: 1; }
  .bc-hero-panel__body { width: 100%; max-width: none; }
  .bc-hero-panel__title { margin: 20px 0 22px; font-size: clamp(36px, 10.2vw, 54px); line-height: 1.14; letter-spacing: -.03em; overflow-wrap: anywhere; }
  .bc-hero-panel__lead { max-width: 100%; font-size: 14.5px; line-height: 1.85; }
  .bc-hero-panel__actions { gap: 10px; margin-top: 30px; }
  .bc-hero-panel .bc-btn { flex: 1 1 150px; min-width: 0; height: 48px; min-height: 48px; padding: 0 18px; font-size: 13px; }
  .bc-hero-panel__trust { max-width: none; margin-top: 34px; padding-top: 16px; row-gap: 10px; }
  .bc-hero-panel__trust li { padding: 0 14px; font-size: 11.5px; }
  .bc-hero-panel__num { font-size: clamp(88px, 26vw, 150px); right: 18px; bottom: 18px; }
  .bc-hero-panel__media img { object-position: 44% 40%; }
  .bc-hero-panel .bc-hero-panel__scrim {
    background:
      linear-gradient(180deg, rgba(2, 13, 30, .62) 0%, rgba(2, 13, 30, .42) 30%, rgba(2, 13, 30, .88) 78%, rgba(2, 13, 30, .97) 100%),
      linear-gradient(90deg, rgba(2, 13, 30, .92) 0%, rgba(2, 13, 30, .5) 60%, rgba(2, 13, 30, .3) 100%);
  }

  /* 棚拍 / 浅色 / 反相拓扑三种版式在手机上改为「上文下图」纵向排布 */
  .bc-hero-panel--studio .bc-hero-panel__media,
  .bc-hero-panel--blueprint .bc-hero-panel__media,
  .bc-hero-panel--light .bc-hero-panel__media,
  .bc-hero-panel--stage .bc-hero-panel__media {
    position: relative;
    inset: auto;
    order: 2;
    width: auto;
    height: auto;
    margin: 34px 24px 0;
    transform: none;
    border: 0;
    box-shadow: none;
  }
  .bc-hero-panel--studio .bc-hero-panel__media { height: 32vh; min-height: 210px; }
  .bc-hero-panel--studio .bc-hero-panel__media img { object-fit: cover; object-position: 50% 45%; }
  .bc-hero-panel--blueprint .bc-hero-panel__media { height: 30vh; min-height: 196px; }
  .bc-hero-panel--blueprint .bc-hero-panel__media img { padding: 0; object-fit: contain; }
  .bc-hero-panel--stage .bc-hero-panel__media { height: 32vh; min-height: 210px; }
  .bc-hero-panel--stage .bc-hero-panel__media img { padding: 0; object-fit: contain; }
  .bc-hero-panel--studio { justify-content: flex-start; }
  .bc-hero-panel--studio .bc-hero-panel__scrim,
  .bc-hero-panel--blueprint .bc-hero-panel__scrim,
  .bc-hero-panel--light .bc-hero-panel__scrim,
  .bc-hero-panel--stage .bc-hero-panel__scrim { display: none; }
  .bc-hero-panel--studio { background: #040d18; }
  .bc-hero-panel--blueprint { background: #040d18; }
  .bc-hero-panel--stage { background: #040d18; }

  .bc-hero-panel--light { background: #e2ecf3; }
  .bc-hero-panel--light .bc-hero-panel__media { background: #e2ecf3; }
  .bc-hero-panel--light .bc-hero-panel__media img { padding: 0; object-fit: contain; height: auto; }
  .bc-hero-panel--light .bc-hero-panel__num { color: rgba(8, 32, 46, .07); }
}

@media (max-width: 600px) {
  .bc-hero-panel { padding-top: calc(70px + 74px); }
  .bc-hero-panel__eyebrow { font-size: 10.5px; letter-spacing: .18em; }
  .bc-hero-panel__title { font-size: clamp(32px, 10.4vw, 44px); }
  .bc-hero-panel__lead { font-size: 13.5px; }
  .bc-hero-panel__trust li { padding: 0 12px; font-size: 11px; }
  .bc-hero-panel--studio .bc-hero-panel__media,
  .bc-hero-panel--blueprint .bc-hero-panel__media,
  .bc-hero-panel--light .bc-hero-panel__media,
  .bc-hero-panel--stage .bc-hero-panel__media { margin: 28px 20px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bc-hero-panel__media { transform: none !important; transition: none; }
  .bc-hero-panel__media img { animation: none; }
  .bc-hero-panel__body > * { opacity: 1; transform: none; }
  .bc-hero-panel.is-inview .bc-hero-panel__body > * { transition: none; }
}

@media (max-width: 1200px) {
  .bc-hero-panel--sheet {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
  }
  .bc-hero-panel--sheet .bc-hero-panel__inner { order: 1; }
  .bc-hero-panel--sheet .bc-hero-panel__media {
    position: relative;
    inset: auto;
    order: 2;
    width: auto;
    max-width: 780px;
    height: 30vh;
    min-height: 220px;
    margin: 44px auto 0;
    transform: none;
    padding: 16px;
    border: 0;
    box-shadow: none;
  }
  .bc-hero-panel--sheet .bc-hero-panel__media img { object-fit: contain; padding: 0; }
  .bc-hero-panel--sheet .bc-hero-panel__scrim { display: none; }
  .bc-hero-panel--sheet .bc-hero-panel__body { width: 100%; max-width: 100%; }
  .bc-hero-panel--sheet .bc-hero-panel__title { font-size: clamp(36px, 4.6vw, 58px); }
}

@media (max-width: 600px) {
  .bc-hero-panel--sheet .bc-hero-panel__media { margin: 28px 20px 0; height: 26vh; min-height: 190px; }
}

/* 顶部阅读进度条 */
.bc-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  z-index: 1200;
  pointer-events: none;
  background: transparent;
}
.bc-scroll-progress i {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #086db8, #19a7ce 58%, #6fd8ee);
  box-shadow: 0 0 10px rgba(111, 216, 238, .55);
  transition: width .18s linear;
}

/* 首屏滚动联动：随屏退场轻微上移淡出，实拍图缓慢推近 */
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  .bc-hero-panel { scroll-snap-stop: always; }
  .bc-hero-panel__inner {
    transform: translate3d(0, var(--hp-shift, 0px), 0);
    opacity: var(--hp-fade, 1);
    will-change: transform, opacity;
  }
  .bc-hero-panel--photo .bc-hero-panel__media {
    transform: translate3d(var(--hp-x, 0px), var(--hp-y, 0px), 0) scale(var(--hp-zoom, 1));
  }
}

@media (prefers-reduced-motion: reduce) {
  .bc-scroll-progress { display: none; }
}

/* ============================================================
   旧版内页（关于我们 / 资讯 / 下载 / 招聘 / 留言 / 搜索等）
   统一到 v2 暗色页面外壳 + 白色内容卡，修掉旧导航入侵页头
   ============================================================ */
body.bc-site--legacy { background: var(--bc-bg); color: var(--bc-text); }
body.bc-site--legacy > .container { width: min(1200px, calc(100% - 96px)); max-width: none; padding: 0; margin: 34px auto 0; }
body.bc-site--legacy > .container > .row { margin: 0; }
body.bc-site--legacy > .container > .row > [class*="col-"] { float: none; width: auto; padding: 0; }
body.bc-site--legacy .banner { display: none; }

body.bc-site--legacy .positionBox { position: static; margin: 0; padding: 0; }
body.bc-site--legacy .positionBar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: 100%; line-height: 1.5; padding: 0 0 14px; background: none; color: var(--bc-muted); font-size: 13px; }
body.bc-site--legacy .positionBar .title { display: none; }
body.bc-site--legacy .positionBar > span { float: none; width: auto; max-width: none; padding: 0; overflow: visible; }
body.bc-site--legacy .positionBar a { color: var(--bc-muted); }
body.bc-site--legacy .positionBar a:hover { color: var(--bc-link); }
body.bc-site--legacy .moreMenu,
body.bc-site--legacy .navigationBox { display: none !important; }

body.bc-site--legacy .keyweb { margin: 30px 0 60px; padding: clamp(26px, 3vw, 52px); color: #22394a; background: #fff; border-radius: 20px; box-shadow: 0 26px 70px rgba(0, 8, 22, .35); overflow: hidden; }
body.bc-site--legacy .detailTitle,
body.bc-site--legacy .keyweb h1,
body.bc-site--legacy .keyweb h2,
body.bc-site--legacy .keyweb h3,
body.bc-site--legacy .keyweb h4 { color: #0d2c45; }
body.bc-site--legacy .detailContent { width: auto; color: #33485a; font-size: 15px; line-height: 1.9; }
body.bc-site--legacy .detailContent p { margin: 0 0 1em; }
body.bc-site--legacy .detailContent a { color: #0b6f92; }
body.bc-site--legacy .detailContent img { max-width: 100%; height: auto; border-radius: 12px; }

body.bc-site--legacy #ff { max-width: 780px; margin: 6px auto 0; padding: clamp(24px, 3vw, 44px); color: #33485a; background: #fff; border-radius: 20px; box-shadow: 0 26px 70px rgba(0, 8, 22, .35); }
body.bc-site--legacy #ff center { display: block; }
body.bc-site--legacy #ff table { width: 100%; }
body.bc-site--legacy #ff td { color: #33485a; font-size: 14px; }
body.bc-site--legacy #ff input[type=text],
body.bc-site--legacy #ff input[type=password] { width: 100%; }
body.bc-site--legacy .form-control { width: 100%; min-height: 46px; padding: 10px 14px; color: #17313f; background: #f5fafc; border: 1px solid #d6e4ec; border-radius: 10px; box-shadow: none; }
body.bc-site--legacy textarea.form-control { min-height: 130px; }
body.bc-site--legacy .form-control:focus { border-color: #0f86ad; box-shadow: 0 0 0 3px rgba(15, 134, 173, .14); }
body.bc-site--legacy .btn,
body.bc-site--legacy button[type="submit"],
body.bc-site--legacy input[type="submit"] { min-height: 46px; padding: 0 24px; color: #fff !important; background: linear-gradient(135deg, #0f86ad, #2fbdd8); border: 0; border-radius: 10px; font-weight: 700; }
body.bc-site--legacy #ff .btn { background: linear-gradient(135deg, #0f86ad, #2fbdd8); }
body.bc-site--legacy #ff .btn:hover { color: #fff; background: linear-gradient(135deg, #0c7699, #23a8c0); }

body.bc-site--legacy .nameList:not(:has(li)) { display: none; }
body.bc-site--legacy .nameList { margin: 30px 0 60px; padding: 10px clamp(20px, 3vw, 40px); background: #fff; border-radius: 20px; box-shadow: 0 26px 70px rgba(0, 8, 22, .35); }
body.bc-site--legacy .nameList ul { margin: 0; padding: 0; }
body.bc-site--legacy .nameList li { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid #e7eff4; }
body.bc-site--legacy .nameList li:last-child { border-bottom: 0; }
body.bc-site--legacy .nameList li > span:first-child { width: 30px; height: 30px; min-width: 30px; line-height: 30px; margin: 0; text-align: center; color: #0b6f92; background: #e8f4f8; border-radius: 8px; float: none; font-weight: 800; }
body.bc-site--legacy .nameList li a { flex: 1; width: auto; height: auto; line-height: 1.6; text-indent: 0; float: none; color: #17313f; font-weight: 650; }
body.bc-site--legacy .nameList li .time { float: none; width: auto; line-height: 1.6; }
body.bc-site--legacy .pageBar { margin: 26px 0 0; float: none; overflow: visible; }
body.bc-site--legacy .pageBar .pageList { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; float: none; width: auto; line-height: 1; }
body.bc-site--legacy .pageBar .pageList a { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; margin: 0; padding: 0 12px; color: var(--bc-text); background: var(--bc-soft); border: 1px solid var(--bc-line); border-radius: 10px; font-size: 13px; font-weight: 700; }
body.bc-site--legacy .pageBar .pageList a:hover { color: #fff; background: var(--bc-primary); border-color: var(--bc-primary); }
body.bc-site--legacy .pageBar .pageList .selected { color: #fff; background: linear-gradient(135deg, var(--bc-primary), var(--bc-primary-2)); border-color: transparent; }
body.bc-site--legacy .nameList li a:hover { color: #0b6f92; }
body.bc-site--legacy .nameList li .time { color: #7d93a3; font-size: 13px; }

/* 视频产品模板页：标题/正文回到文档流，媒体独立分层 */
body.bc-site--legacy .bc-video-panel { margin: 30px 0 46px; padding: clamp(22px, 2.6vw, 42px); color: #22394a; background: #fff; border-radius: 20px; box-shadow: 0 26px 70px rgba(0, 8, 22, .35); overflow: hidden; }
body.bc-site--legacy .bc-video-panel__head { max-width: 100%; margin-bottom: clamp(18px, 2.2vw, 28px); }
body.bc-site--legacy .bc-video-panel__eyebrow { display: inline-block; color: #0b6f92; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
body.bc-site--legacy .bc-video-panel h1 { margin: 10px 0 14px; color: #0d2c45; font-size: clamp(26px, 2.8vw, 40px); line-height: 1.25; letter-spacing: -.02em; text-shadow: none; }
body.bc-site--legacy .bc-video-panel__lead { max-width: 100%; margin: 0; color: #33485a; font-size: 15px; line-height: 1.95; text-indent: 2em; text-shadow: none; }
body.bc-site--legacy .bc-video-panel__stage { position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 0; background: #04182e; border-radius: 16px; overflow: hidden; }
body.bc-site--legacy .bc-video-panel__stage--3d { background: radial-gradient(72% 88% at 50% 62%, rgba(11, 52, 80, .92) 0%, rgba(6, 36, 63, .55) 46%, rgba(4, 24, 46, 0) 100%), linear-gradient(180deg, #ffffff 0%, #f0f7fb 3.4%, #0e3b5a 19%, #062440 48%, #04182e 100%); cursor: grab; touch-action: pan-y; isolation: isolate; }
body.bc-site--legacy .bc-video-panel__stage--3d.is-grabbing { cursor: grabbing; }
body.bc-site--legacy .bc-video-panel__stage--3d::before { content: ""; position: absolute; left: 50%; top: 54%; width: 68%; height: 62%; border-radius: 50%; background: radial-gradient(ellipse, rgba(47, 189, 216, .20), rgba(47, 189, 216, 0) 68%); filter: blur(26px); transform: translate(-50%, -50%); pointer-events: none; z-index: 0; }
body.bc-site--legacy .bc-video-panel__stage--3d::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 62%, transparent 56%, rgba(1, 10, 22, .5) 100%); pointer-events: none; z-index: 3; }
body.bc-site--legacy .bc-video-panel__stage--3d canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; z-index: 2; touch-action: pan-y; }
body.bc-site--legacy .bc-video-panel__poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 1.6%; object-fit: contain; z-index: 1; transition: opacity .45s ease; }
body.bc-site--legacy .bc-video-panel__stage--3d.is-ready .bc-video-panel__poster { opacity: 0; }
body.bc-site--legacy .bc-video-panel__shadow { position: absolute; left: 50%; bottom: 7%; width: 54%; height: 9%; background: radial-gradient(ellipse, rgba(0, 6, 16, .72) 0%, rgba(0, 6, 16, 0) 70%); filter: blur(12px); transform: translateX(-50%); pointer-events: none; z-index: 0; }

/* 视频产品模板页产品列表：白色产品图卡 + 浅色产品名，保证暗底可读 */
body.bc-site--legacy.bc-video-page .productList { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 38px 0 0; }
body.bc-site--legacy.bc-video-page .productImg { width: auto; min-height: 0; margin: 0; padding: 0; float: none; }
body.bc-site--legacy.bc-video-page .productImg > a:first-child { position: relative; display: block; padding: 16px; background: #fff; border-radius: 16px; box-shadow: 0 16px 40px rgba(0, 8, 22, .28); }
body.bc-site--legacy.bc-video-page .productImg img { width: 100%; height: 200px; margin: 0; object-fit: contain; }
body.bc-site--legacy.bc-video-page .productTitle { display: block; height: auto; min-height: 0; padding: 12px 4px 0; color: var(--bc-text); font-size: 14px; font-weight: 650; line-height: 1.55; text-align: center; white-space: normal; }
body.bc-site--legacy.bc-video-page .productTitle:hover { color: var(--bc-link); }

@media (max-width: 1100px) {
  body.bc-site--legacy.bc-video-page .productList { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  body.bc-site--legacy > .container { width: calc(100% - 32px); margin-top: 22px; }
  body.bc-site--legacy .keyweb { padding: 22px 18px; border-radius: 16px; }
  body.bc-site--legacy .nameList { padding: 6px 18px; border-radius: 16px; }
  body.bc-site--legacy .bc-video-panel { padding: 20px 16px; border-radius: 16px; }
  body.bc-site--legacy .bc-video-panel__lead { font-size: 14px; text-indent: 0; }
  body.bc-site--legacy.bc-video-page .productList { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  body.bc-site--legacy.bc-video-page .productImg img { height: 160px; }
}

/* 已提交资料提示（在线留言页） */
.bc-lead-modal[hidden],
.bc-lead-state[hidden],
.bc-lead-hint[hidden] { display: none !important; }

.bc-lead-lock { overflow: hidden; }

.bc-lead-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.bc-lead-modal__mask {
  position: absolute;
  inset: 0;
  background: rgba(4, 13, 24, .72);
  backdrop-filter: blur(4px);
}

.bc-lead-modal__card {
  position: relative;
  width: min(520px, 100%);
  padding: 40px 36px 34px;
  border-radius: 18px;
  background: #fff;
  color: #0e2a3a;
  box-shadow: 0 32px 80px rgba(4, 13, 24, .38);
}

.bc-lead-modal__close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #6d8492;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.bc-lead-modal__close:hover { background: #eef4f7; color: #0e2a3a; }

.bc-lead-modal__eyebrow,
.bc-lead-state__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #0f86ad;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}

.bc-lead-modal__card h2,
.bc-lead-state h2 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  color: #0e2a3a;
}

.bc-lead-modal__card p,
.bc-lead-state p {
  margin: 0 0 24px;
  color: #4d6675;
  font-size: 15px;
  line-height: 1.75;
}

.bc-lead-modal__actions,
.bc-lead-state__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.bc-lead-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s, border-color .2s, color .2s;
}

.bc-lead-btn--primary { background: #0f86ad; color: #fff; }
.bc-lead-btn--primary:hover { background: #0b6f92; color: #fff; text-decoration: none; }
.bc-lead-btn--ghost { background: transparent; border-color: #c9dae3; color: #0e2a3a; }
.bc-lead-btn--ghost:hover { border-color: #0f86ad; color: #0f86ad; text-decoration: none; }

.bc-lead-state {
  max-width: 720px;
  margin: 0 auto 28px;
  padding: 32px;
  border: 1px solid #dfe9ef;
  border-radius: 16px;
  background: #f7fbfd;
  text-align: left;
}

.bc-lead-hint {
  max-width: 720px;
  margin: 0 auto 16px;
  padding: 12px 16px;
  border-radius: 10px;
  background: #eaf6fa;
  color: #0b6f92;
  font-size: 13px;
  text-align: left;
}

@media (max-width: 560px) {
  .bc-lead-modal__card { padding: 34px 22px 26px; }
  .bc-lead-modal__card h2, .bc-lead-state h2 { font-size: 21px; }
  .bc-lead-btn { flex: 1 1 100%; }
  .bc-lead-state { padding: 24px 20px; }
}

/* ============================================================
   资讯/案例详情页底部：上一篇 / 下一篇 + 返回
   ============================================================ */
body.bc-site--legacy .otherPageBox {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  margin: 0 0 60px;
  padding: clamp(18px, 2vw, 26px) clamp(20px, 2.4vw, 32px);
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 26px 70px rgba(0, 8, 22, .35);
  font-size: 14px;
  overflow: visible;
}
body.bc-site--legacy .otherPageBox > [class*="col-"] { float: none; width: auto; padding: 0; }
body.bc-site--legacy .otherPageBox > .keyweb {
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
body.bc-site--legacy .otherPageBox > .keyweb:first-child { flex: 1 1 auto; min-width: 0; }
body.bc-site--legacy .otherPageBox > .keyweb:last-child { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; }
body.bc-site--legacy .otherPage { display: flex; flex-direction: column; gap: 7px; }
body.bc-site--legacy .otherPage .prevBox,
body.bc-site--legacy .otherPage .nextBox { display: flex; align-items: baseline; gap: 8px; min-width: 0; color: #7d93a3; font-size: 13px; font-weight: 700; line-height: 1.65; }
body.bc-site--legacy .otherPage a {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: #17313f;
  font-size: 14px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.bc-site--legacy .otherPage a:hover { color: #0b6f92; }
body.bc-site--legacy .otherPageBox .back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none;
  width: auto;
  min-width: 118px;
  height: 46px;
  margin: 0;
  padding: 0 28px;
  color: #fff;
  background: linear-gradient(135deg, #0f86ad, #2fbdd8);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
body.bc-site--legacy .otherPageBox .back:hover { color: #fff; background: linear-gradient(135deg, #0c7699, #23a8c0); }

@media (max-width: 900px) {
  body.bc-site--legacy .otherPageBox { flex-direction: column; align-items: stretch; gap: 18px; margin-bottom: 40px; padding: 20px 18px; border-radius: 16px; }
  body.bc-site--legacy .otherPageBox > .keyweb:last-child { justify-content: stretch; }
  body.bc-site--legacy .otherPageBox .back { width: 100%; }
}
